H.264编解码技术[原始积累二]

本文介绍了H.264编码中Picture Order Count (POC)的概念及其与Frame num的关系。在存在B帧的情况下,编码顺序与播放顺序不同,POC用于表示图像的播放顺序。当pic_order_cnt_type为0或1时,详细阐述了如何根据前一帧的POC和frame num计算当前帧的POC,涉及进位和循环计数的概念。此外,还讨论了num_ref_frames_in_pic_order_cnt_cycle和offset_for_ref_frame[]参数在计算中的作用。
摘要由CSDN通过智能技术生成

 poc的计算

 

POC :picture order count;代表显示顺序。

Frame num:代表参考帧的解码顺序,。如果是帧编码,则总为偶数,步长为2

当不存在b帧时,编码顺序,即播放顺序。解码收放到buffer list中即可。

当存在b帧时,由于b帧需要参考前向帧,导致编码顺序和播放顺序不一致。

例如:一个GOP的结构为I0 P1 B3 P4, 这些为播放顺序,编码顺序为I0,P1,P4,B3,其中,B3参考的尾P1,P4的重建帧?。假设B3的参考帧为P1\P4;解码顺序为为:I0 P1P4 B3;因为码流中B3的残差需要加上解码后P1,P4的信息才能解码。B3解码后,reorder然后再放到buffer list中去显示。

但是,非参考帧的frame num = 参考帧的frame num+1,所以如果有连续非参考帧,如连续几个B B,则这几个B帧的frame num相同。

POC和frame num存在一定的对于关系,当pic_order_cnt_type= 1,2时,可以通过frame num计算得到POC

一个简单的视频序列如表1和表2所以,表1按图像顺序,表2编码顺序。

表1 按图像顺序的视频序列


表2 按编码顺序的视频序列


Poc用于表示图像的播放顺序,另外,在图像帧间参考解码时,表示参考帧的初始序号。

本处主要讲述帧间预测解码时,参考帧初始序号的计算:

1、  当当前帧为idr帧,或本帧的memory_manag

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值