当前位置:文档之家› sps_pps解析源码

sps_pps解析源码

/*****************************************************************
以下为对应的sps_pps.h源码程序
*******************************************************************/
/*****************************************************************
** 文件名:sps_pps模块 sps_pps.h
** Copyright (c) 2014 xxxxxxxxxxxxxxxxxx

** 创建人: Yoto
** 日 期: 2013-11-02
** 描 述: sps_pps模块主要完成对H264中sps和pps中提取及解析各个参数信息的一次完整解析
1;当前版本比较简单就是对sps_pps一些公用的函数进行简单封装
2:后续会增加一些功能函数或者比较高效的函数接口
** 版 本: V1.0

** 修改人:
** 日 期:
** 修改描述:
** 版 本:
******************************************************************/
#ifndef _sps_pps_H_
#define _sps_pps_H_

#if defined (__cplusplus)
extern "C" {
#endif
/***
* Sequence parameter set
* 可参考H264标准第7节和附录D E
*/
#define Extended_SAR 255
typedef struct vui_parameters{
int aspect_ratio_info_present_flag; //0 u(1)
int aspect_ratio_idc; //0 u(8)
int sar_width; //0 u(16)
int sar_height; //0 u(16)
int overscan_info_present_flag; //0 u(1)
int overscan_appropriate_flag; //0 u(1)
int video_signal_type_present_flag; //0 u(1)
int video_format; //0 u(3)
int video_full_range_flag; //0 u(1)
int colour_description_present_flag; //0 u(1)
int colour_primaries; //0 u(8)
int transfer_characteristics; //0 u(8)
int matrix_coefficients; //0 u(8)
int chroma_loc_info_present_flag; //0 u(1)
int chroma_sample_loc_type_top_field; //0 ue(v)
int chroma_sample_loc_type_bottom_field; //0 ue(v)
int timing_info_present_flag; //0 u(1)
uint32_t num_units_in_tick; //0 u(32)
uint32_t time_scale; //0 u(32)
int fixed_frame_rate_flag; //0 u(1)
int nal_hrd_parameters_present_flag; //0 u(1)
int cpb_cnt_minus1; //0 ue(v)
int bit_rate_scale; //0 u(4)
int cpb_size_scale; //0 u(4)
int bit_rate_value_minus1[16]; //0 ue(v)
int cpb_size_value_minus1[16]; //0 ue(v)
int cbr_flag[16]; //0 u(1)
int initial_cpb_removal_delay_length_minus1; //0 u(5)
int cpb_removal_delay_length_minus1; //0 u(5)
int dpb_output_delay_length_minus1; //0 u(5)
int time_offset_length; //0 u(5)
int vcl_hrd_parameters_present_flag; //0 u(1)
int low_delay_hrd_flag; //0 u(1)
int pic_struct_present_flag; //0 u(1)
int bitstream_restriction_flag; //0 u(1)
int motion_vectors_over_pic_boundaries_flag; //0 ue(v)
int max_bytes_per_pic_d

相关主题
文本预览
相关文档 最新文档