HEVC解码中VPS参数集解析

parseVPS(pcVPS)主要使用三个宏从码流中读取数据:READ_CODE()读取指定长度的比特位,READ_FLAG()当前位置下一位标识位,READ_UVLC()按照变长码方式从码流中读取数据。函数所读取的字段可以参考标准文档的说明(提案JCT-VC L1003)第43页。

部分参数的解释以及本例中的取值,【本例取值】:
vps_video_parameter_set_id:**语法元素所参考的VPS编号,【0】;
vps_reserved_three_2bits:保留位,指定为3,【3】;
vps_max_layers_minus1:当前版本保留,值为0,用于未来的3D和可分级扩展标准使用,【0】;
vps_max_sub_layers_minus1:这个值表示比特流中可以支持最大数目的时域子层数目减1,取值范围为0到6,也就是最大可以支持7个子层,【0】;
vps_temporal_id_nesting_flag:当前一个参数vps_max_sub_layers_minus1为0(即不支持时域子层)时,这个参数应该为1;vps_max_sub_layers_minus1非0时,指定是否对编码视频序列的帧间预测添加**。用于子层切换过程中,【1】。
vps_reserved_0xffff_16bits:两个字节的保留位,全部为1,【255,255】;
vps_sub_layer_ordering_info_present_flag:为1,vps_max_dec_pic_buffering_minus1[ i ], vps_max_num_reorder_pics[ i ]和 vps_max_latency_increase_plus1[ i ]适用于vps_max_sub_layers_minus1 + 1个子层;为0,这些参数适用于所有子层,【1】;
vps_max_dec_pic_buffering_minus1:指定所需的最大解码图像缓存的数量,【0】;
vps_max_num_reorder_pics和vps_max_latency_increase_plus1:指定按照解码顺序在某一帧之后,而显示顺序在某一帧之前的帧的最大数量;这两个参数的区别暂时还没看明白,【0,0】;
vps_max_layer_id:CVS中所有NAL单元的最大允许的nuh_layer_id值。
vps_num_layer_sets_minus1:由VPS指定的图层组的数量-1;当前标准中指定为0;
layer_id_included_flag[][]:表示nuh_layer_id与layerSetLayerIdList[]的包含关系;
vps_timing_info_present_flag:标识该VPS是否包含几个时间相关参数,【0】;
vps_extension_flag:标识该VPS是否包含扩展信息,【0】。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ww506772362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值