-
条带解码过程-密码学-应用密码学:协议、算法与c源程序 (英文版)下载
资源介绍
8.2 条带解码过程
8.2.1 图像顺序号的解码过程
本过程的输出是 TopFieldOrderCnt (如果可用) 和 BottomFieldOrderCnt (如果可用)。
图像顺序号用来在解码 B条带时(参考 8.2.4.2.3 和 8.2.4.2.4 节)决定参考图像的初始图像顺序,在 B条带的
显式加权预测(参见 8.4.2.3.2)中以及在解码器的一致性检查中(参见 C.4),用来表示时域直接模式(参见
8.4.1.2.3)下运动矢量推导过程中的帧或场之间的图像序号差别。
对每一帧、场(或者由编码场解码得到,或者作为解码帧的一部分)和互补场对都要产生图像顺序号信息,
过程如下:
— 每一个编码帧有两个图像顺序号,其顶场和底场分别称为TopFieldOrderCnt和BottomFieldOrderCnt。
— 每一个编码场有一个图像顺序号,其顶场或底场分别称为TopFieldOrderCnt或BottomFieldOrderCnt。
— 每一 个 互补参考 场 对 有 两 个 图 像顺序号,其顶场 和底场 分 别称为 TopFieldOrderCnt 和
BottomFieldOrderCnt。
TopFieldOrderCnt 和 BottomFieldOrderCnt 表示了相应的顶场和底场的相对图像顺序,这一顺序是相对于前一
个 IDR 图像的第一个输出场的图像顺序,或相对于包括 memory_management_control_operation值为 5 的图像在内
的解码顺序上前一个参考图像。
TopFieldOrderCnt和 BottomFieldOrderCnt是通过分别调用 8.2.1.1、8.2.1.2 和 8.2.1.3节中图像顺序类型为 0、1、2
的解码过程推导出的。如果当前图像包含有值等于 5 的存储管理控制操作(memory_management_control_operation)
时,在当前图像解码完成后,tempPicOrderCnt 的值设置为当前图像的 PicOrderCnt 值( CurrPic ),当前图像的
TopFieldOrderCnt(如果存在)值设置为 TopFieldOrderCnt-tempPicOrderCnt,当前图像的 BottomFieldOrderCnt(如
果存在)的值设置为 BottomFieldOrderCnt-tempPicOrderCnt。
对一个已编码的 IDR帧,比特流中不应该含有导致 Min( TopFieldOrderCnt, BottomFieldOrderCnt )不等于 0 的
数据,对一个已编码的 IDR顶场,比特流中不应该含有导致 TopFieldOrderCnt 不等于 0 的数据,或对一个已编码
的 IDR 底场,比特流中不应该含有导致 BottomFieldOrderCnt 不等于 0 的数据。这样,对 IDR 编码帧的场,
TopFieldOrderCnt 和 BottomFieldOrderCnt 中至少要有一个的值等于 0。
当当前图像不是 IDR 图像时,应用如下过程:
— 认为列表变量包含TopFieldOrderCnt和BottomFieldOrderCnt元素,这些元素的值与包括了下列所有内容
的图像列表相关:
— 列表中的第一个图像是位于以下任一类型图像之前:
— 一个IDR图像
— 一个memory_management_control_operation值为5的图像
— 以及下列额外图像: