自适应帧场编码问题_第1页
自适应帧场编码问题_第2页
自适应帧场编码问题_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自适应关于帧场编码问题H.264 对帧场编码问题支持的比较完整,因为曾经有人问我,在 h.264 码流中,是否有判别帧场编码的元素。我当时对 H.264 如果认定码流帧场编码不太了解,更别说是宏块级帧场编码了。其实 H.264 对帧场编码有两种级别,分为帧级和宏块级.帧级是对整个帧一开始就分为 top field,bottom field.对两个field 分别进行 ME,MC,mode deci而宏块级 Field 编码,就不一样了。等.是一个宏块级 field 编码,是这样子的,JM 里面给出解释的是Field MB pair,场宏块对。也就是 a couple of Field没有单独存

2、在的一个 Field 宏块,只有 Field MB pair.上面一个是 Top field MB(两个 MB 的偶数行),下面一个是 Bottom MB(两个宏块的奇数行),宏块序号上下是连续的,这个和一般的一个是偶数,下面一个是奇数.而不是象上面那段话那样,只有半个宏块的问题.方式不同,上面对此,做出解释,现在函数 void dpb_split_field(FrameStore*fs),该函数完成的任务是对即将送入 DPB 的重建帧进行帧场分解,解出 tottom field,对顶底场进行 1/4 象素插值,场参数,分解运量,参考帧序号,参考帧 id 等。宏块级帧场自适应模式需要对宏块对进

3、行场模式和帧模式分别编码,计算她们的RDCOST,选其中最少的 RDCOST 作为编码方式,所以自适应方式做最佳编码是付出了计算复杂度大大增加的代价。同样帧级帧场自适应方式需要帧编码,和场编码分别进行,计算 RDCOST 最少值作为最佳编码,同样付出计算复杂度.问题,码流中是否有标志指示后面单元(Ac是肯定的,在一个s回到文章开始时候Unit)的帧场编码方式,SPS(sequence parameter set)中能找到 frame_mbs_only_flag 标志,该标志显示是否帧编码,如果为 0,那么还有一个参数 mb_adaptive_frame_field_flag,下面对配置参数和以

4、上两个元素的关系进行说明Pic Picerlace 代表帧级隔行扫描,Mberlace 代表宏块级隔行扫描erlace= 0# Picture AFF(0: frame coding, 1:field coding, 2:adaptive frame/field coding)Mberlace= 0# Macroblock AFF (0: frame coding, 1:field coding, 2:adaptive frame/field coding)交叉位置(frame_mbs_only_flag, mb_adaptive_frame_field_flag),N/A为不需要该元素Pic

5、 Mberlace erlace01 20(1,N/A) (0,0)(0,0)1(0,1) (0,1)(0,1)2(0,1) (0,1)(0,1)帧级场编码问题发(帧级别隔行场编码)帧级场编码这种说法,好像有点别扭,就叫做帧级别隔行扫描编码吧,所谓帧级是和宏块级区别开来才这么讲的,JM 中对帧级是这么处理的,把偶数行送入顶场,把奇数行送入底场,对 YUV颜色空间 3 个分量都是如此。有个问题要注意一下不管是帧,场编码,都有一个东西是一样的,那就是基本编码单元宏块的尺寸都是一样的 16X16,所以帧,场都要上下,左右可能需要做 pad 填充,因为要凑 16X16 整数倍.在场编码过程中,首先编码

6、编码top 场,对序列 IPBPB 进行说明,首先 I 帧分为上下两场对 top 场,做帧内编码,和 frame 区别不大,但是对 I 帧的 bottom 场,就要看情况设定了,可以当I 场帧内,也可以当是 P,B 场帧间。可以对编设定该选项.要注意的是场编码过程 DPB 缓冲中的帧序号,就拿 I帧 top 帧编码时,listX0为空,bottom 时候 listX0有一个 pic就是 I/top 场,当编码 P/top 场时,listX0中有两个 pic,I/top,I/bottom,注意在 list 中的顺序。当编码P/bottom 时,listX0中有 3 个 pic,I/bottom,

7、P/top,I/top,当 B/top时,listX0-I/top,I/bottom,P/top,P/bottom,listX1-P/top,P/bottom,I/top,I/bottom当 B/bottom 时 listX0- I/bottom,I/top,P/bottom,P/top,listX1,P/bottom,P/top,I/bottom,I/to p。注意在场编码方式中间,定义的搜索半径依然和帧编码一样,并没有减半,所以在整象素的运动搜索过程,运算时间复杂度是以前的两倍,虽然场编码过程的 PSNR 峰值信噪比有所增加,但是复杂度增加,码流也变大。另外,对 I 帧 bottom field,I/P 方式决策不一样,将产生不同的编码结果:0000(IDR) FLD0002(P) FLD 0001(B)FLD3871224 39.500 41.497 41.8776859520856024 39.204 41.087 41.74984382207295224 39.171 40.985 41.7381181251550000(IDR) FLD 0002(P) FLD5100824 40.454 41.810 42.28661250784824 39.570 41.265 41.9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论