H.264 PPS 解析

在上一篇文章中我们看过了SPS的结构了。同时对其中的一些字段做了一些说明。这篇文章,我们接着来讲一讲PPS(picture parameter set)图像参数集。顾名思义。PPS主要是承载一些图像级的参数的。

我们还是先来一个PPS的语法定义吧
pps_0
pps_1

然后我们还是需要了解一下其中的一些字段的含义。
pic_parameter_set_id:用于指定本PPS的序号。而这个需要将会在slice语法中被引用,指定作用在slice上的PPS。
seq_parameter_set_id: 用于指定这个PPS所引用的SPS。如果有印象的话,应该记得,SPS中同样有这个字段,用于标识SPS自己。
entropy_coding_mode_flag: 透过这个标志位,我们可以知道编码图像所运用的熵编码算法。当其值为 0 时,表示使用CAVLC (基于上下文的自适应变长编码);其值为1 时,表示使用CABAC(基于上下文的自适应二进制算术编码)
pic_order_present_flag: 标志位,如果为1,表明在Slice_header中会包含图像顺序相关的语法元素。为0则没有。
num_slice_groups_minus1: 加 1之后的值表示一个图像中的条带组的数目。当该值为0 的时候,表明图像中的所有slice属于同一个组。
num_ref_idx_l0_active_minus1: 表示解码时的参考图像列表list_0中的参考图像数目。
num_ref_idx_l1_active_minus1: 表示解码时的参考图像列表list_1中的参考图像数目
weighted_pred_flag: 0 —— 加权预测不用与P和SP条带;1 —— 加权预测用于P和SP条带。
weighted_bipred_idc:指示B条带加权预测的不同方式
pic_init_qp_minus26: 加 26的值指明亮度分量的量化参数初始值。
pic_init_qs_minus26: 加 26指明SP和SI的量化初识值
chroma_qp_index_offset: 指明色度分量量化参数计算时的参数。
deblocking_filter_control_present_flag: 指示去块效应滤波的强度。为1表示在slice_header中会有相关信息。为0表示使用默认。
constrained_intra_pred_flag: 为1 表示帧内编码宏块不能用帧间编码宏块作为预测。为0则不存在限制。

我们可以看到,PPS的参数是针对于图像级的,图像以slice分割,所以我们发现,很多参数又会涉及到slice_header中的参数定义。都是解码器感冒的参数。但是起码从中我们可以知道一些比较大方面的东西,比如用了什么熵编码算法,亮度qp等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值