在H.264的研究中,我们可以看到目前有三种开源编码,很多测试都是在一个开源编码中实现的,这个开源编码就叫做:JM86。在这里呢具体介绍一下这三种开源编码:

一、三大开源编码器介绍

1、JM

H.264的官方测试源码,由德国hhi研究所负责开发。

特点:实现了264所有的特性,由于是官方的测试源码,所以学术研究的算法都是在JM基础上实现并和JM进行比较。但其程序结构冗长,只考虑引入各种新特性以提高编码性能,忽视了编码复杂度,其编码复杂度极高,不宜实用。

开发起始时间:2002.2

2、X264

网上自由组织联合开发的兼容264标准码流的编码器,创始人是一个法国人。X264在网上的口碑极佳。

特点:注重实用。和JM相比,在不明显降低编码性能的前提下,努力降低编码的计算复杂度,故X264摈弃了264中一些对编码性能贡献微笑但计算复杂度极高的新特性,如多参考帧、帧间预测中不必要的块模式、CABAC等。

开发起始时间:2004.6

3、T264

中国视频编码自由组织联合开发的264编解码器,编码器编码输出标准的264码流,解码器只能解T264编码器生成的码流。

特点:和X264的出发点相似,并吸收了JM、X264、XVID的优点。

开发起始时间:2004.10


附:

编码器版本

JM: JM86(选用的原因:90之后的版本主要是针对高保真的视频,不适合本文的测试序列),VC71编译。很多人选择这个平台估计是这个东西的效率最低,最好发paper。

X264: 2005.06.16版本,VC6编译

T264: 0.14版本,VC71编译

note: 三个编码器生成的都是release版本,通常release版本的执行速度比debug版本的执行速度快。

编码选项

由于x264和t264是基于baseline的,所以JM采用baseline profile.

另注:t264采用fast mode

三个编码器都采用默认的编码选项。

量化步长选择:24、28、32、36

二、对于H.264的简介:(摘自:http://blog.csdn.net/wcjy07220114/article/details/6155757)

        从应用角度看,H.264有三个层次,分为主要用于电视会议等通信的基本层次,面向高画质用途和录像的主层次以及面向内容配送的扩展层次。各层次的清晰度和编码速度取值不同。基本层次(baseline profile)的主要技术为图像只含有I帧,P帧,支持帧内和帧间编码,系统内有环路滤波,1/4帧间预测,4:2:0 YUV格式输入,基于VLC的纠错编码(CAVLC),弹性宏块指令等。主要用于可视电话、会议电话,无线通信等实时性强的视频通信。

        主要层次(main profile)则支持隔行视频,在基本层次基础上加入了CABAC运算编码技术和基于双向预测的B帧,滤波(接口)等技术,但不含弹性宏块指令。主要用于数字广播电视和数字视频存储。

        扩展层次(extended profile)则在基线层次里加入B帧和滤波编码等,支持码流之间的切换(SP slice, SI slice)、改进误码性能,但不支持隔行视频和CABAC。主要应用于流媒体。

        理论上Profile级别越高,表示采样精度越高,也就是视频越清晰。但有个前提就是,Profile级别高低和你要观看的载体有关系,相对来说在越是在大屏幕上观看,那所需要Profile级别也应相对应的提高,但与此同时带来的副作用就是你所观看视频的硬件环境也要提高。换句话说,Profile3.1对于IPAD足够用了,级别在高的话其视频观看效果质量也不会有明显提高。

        还有重要一点,Profile的结果好还和片源的质量有直接关系,片源质量差,多高的Profile也没用。


参考文档:

http://3y.uu456.com/bp-84cfef2b4b73f242336c5fb3-1.html

http://www.gpxz.com/diannao/tongxin/143863.html                                              基于ADSP-BF5619处理的H.264视频编码器设计

http://blog.csdn.net/wcjy07220114/article/details/6155757                        

http://blog.chinaunix.net/uid-11134731-id-33170.html?%2F10557_html=&page=3           FFMpeg.H264解码win开发环境搭建

http://www.doc88.com/p-0963761178097.html                                                                           JM86流程图 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐