- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三种H264开源编码的比较
Outline1、三大开源编码器介绍2、实验条件3、实验结果4、实验结论plus:增加t264 high quality mode的实验结果note: 新增内容设置为黄色底纹,以示区别;文中t264表示t264 fast mode,t264表示 t264 high quality mode。一、三大开源编码器介绍1、JMH.264的官方测试源码,由德国hhi研究所负责开发。特点:实现了264所有的特性,由于是官方的测试源码,所以学术研究的算法都是在JM基础上实现并和JM进行比较。但其程序结构冗长,只考虑引入各种新特性以提高编码性能,忽视了编码复杂度,其编码复杂度极高,不宜实用。开发起始时间:2002.22、X264网上自由组织联合开发的兼容264标准码流的编码器,创始人是一个法国人。X264在网上的口碑极佳。特点:注重实用。和JM相比,在不明显降低编码性能的前提下,努力降低编码的计算复杂度,故X264摈弃了264中一些对编码性能贡献微笑但计算复杂度极高的新特性,如多参考帧、帧间预测中不必要的块模式、CABAC等。开发起始时间:2004.63、T264中国视频编码自由组织联合开发的264编解码器,编码器编码输出标准的264码流,解码器只能解T264编码器生成的码流。特点:和X264的出发点相似,并吸收了JM、X264、XVID的优点。开发起始时间:2004.10二、实验条件1、测试序列选用原则:a、不同分辨率 qcif和cifb、不同纹理复杂程度c、不同运动剧烈程度选用的测试序列:格式序列名称特点编码帧数Foreman纹理复杂度一般运动剧烈:画面人物和镜头均运动,并涉及到场景切换350Silent背景纹理复杂度极高头肩序列150QcifMiss_am背景纹理不明显头肩序列150Foreman如前述350CifMobile纹理复杂度极高运动形式丰富——画面有多个运动物体,但各运动物体运动方向规则且平缓,镜头也在移动250Mother and daughter背景简单画面人物运动幅度不大150Note: 编码帧数的选取原则:采用的帧数和运动剧烈程度成正比关系,因为对于运动不大剧烈的序列,较少的帧数就可以反映该序列的特点。所有测试序列帧率:30fps2、实验环境CPU: Intel P4 2.4GRAM: 512 DDROS: windows 2000 professional3、编码器版本JM: JM86(选用的原因:90之后的版本主要是针对高保真的视频,不适合本文的测试序列),VC71编译X264: 2005.06.16版本,VC6编译T264: 0.14版本,VC71编译note: 三个编码器生成的都是release版本,通常release版本的执行速度比debug版本的执行速度快。
4、编码选项由于x264和t264是基于baseline的,所以JM采用baseline profile.另注:t264采用fast mode三个编码器都采用默认的编码选项。量化步长选择:24、28、32、36三、实验结果1、三大编码器的RD曲线比较和编码时间比较总的平均psnr的求取公式:The PSNR is derived from average PSNRs of luma (Y) and chroma (U, V) based on the equations below:????????=MSEPSNR210255log10 (6)Solving (6) for rms gives:10102106502510255PSNRPSNRMSE== (7)Therefore,101065025YPSNRYMSE= (8)101065025UPSNRUMSE= (9)101065025VPSNRVMSE= (10)From (8), (9) and (10), we have64VUYMSEMSEMSEMSE++×= (11)Substituting (11) into (6), which gives the overall PSNR??????=MSEPSNR210255log10 (12)【实验结果分析】1)RD曲线比较T264的编码性能和JM86相比,有明显的降低,在同样的码率下,psnr下降1-2dBX264的编码性能和JM86相比,对于运动剧烈的序列,如foreman, mobile,两者的编码性能相当;对于运动不剧烈的序列,X264的编码性能有提高,在相同码率下,psnr提高0.2-1dB.2)编码速度比较从上图中无法
文档评论(0)