结构体x264_pps_t注释

1700阅读 0评论2013-04-02 shenhailuanma
分类:LINUX

转自:http://imeradio.blog.163.com/blog/static/153419404201010228418964/


typedef struct

{ 

    int i_id; 本参数集的序号,在片头被引用

    int i_sps_id; 本图像参数集所引用的序列参数集的序号

    int b_cabac; 0时使用cavlc,1时使用cabac

    int b_pic_order; poc的三种计算方法在片层还各需要用一些句法元素作为参数;当等于时,表示在片头会有句句法元素指明这些参数;当不为时,表示片头不会给出这些参数

    int i_num_slice_groups; 图像中片组的个数

    int i_num_ref_idx_l0_active; 指明目前参考帧队列的长度,即有多少个参考帧(短期和长期),用于list0

    int i_num_ref_idx_l1_active; 指明目前参考帧队列的长度,即有多少个参考帧(短期和长期),用于list1

    int b_weighted_pred; 指明是否允许p和sp片的加权预测

    int b_weighted_bipred; 指明是否允许b片的加权预测

    int i_pic_init_qp; 亮度分量的量化参数的初始值

    int i_pic_init_qs; 亮度分量的量化参数的初始值,用于SP和SI

int i_chroma_qp_index_offset; 色度分量的量化参数是根据亮度分量的量化参数计算出来的,本句法元素用以指明计算时用到的参数

表示为在 QPC 值的表格中寻找 Cb色度分量而应加到参数 QPY 和 QSY 上的偏移。

chroma_qp_index_offset 的值应在-12 到 +12范围内(包括边界值)

    int b_deblocking_filter_control; 编码器可以通过句法元素显式地控制去块滤波的强度

    int b_constrained_intra_pred; 在p和b片中,帧内编码的宏块的邻近宏块可能是采用的帧间编码

    intb_redundant_pic_cnt; redundant_pic_cnt 对于那些属于基本编码图像的条带和条带数据分割块应等于0。在冗余编码图像中的编码条带和编码条带数据分割块的 redundant_pic_cnt 的值应大于 0。当redundant_pic_cnt 不存在时,默认其值为 0。redundant_pic_cnt的值应该在 0到 127范围内(包括 0和127)。

    int b_transform_8x8_mode;

    int i_cqm_preset; cqm:外部量化矩阵的设置

const uint8_t *scaling_list[6]; /* could be 8, but we don't allow separate Cb/Cr lists */

缩放比例列表。

} x264_pps_t;

上一篇:指针数组
下一篇:X264的参数设置