三种H264 开源编码的比较 Outline 1、三大开源编码器介绍 2、实验条件 3、实验结果 4、实验结论 plus: 增加 t264 high quality mode 的实验结果 note: 新增内容设置为黄色底纹,以示区别;文中 t264 表示 t264 fast mode,t264 表示 t264 high quality mode。 一、三大开源编码器介绍 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 二、实验条件 1、测试序列 选用原则: a、不同分辨率 qcif 和 cif b、不同纹理复杂程度 c、不同运动剧烈程度 选用的测试序列: 格式 序列名称 特点 编码帧数 Foreman 纹理复杂度一般 运动剧烈:画面人物和镜头均运动, 并涉及到场景切换 350 Silent 背景纹理复杂度极高 头肩序列 150 Qcif Miss_am 背景纹理不明显 头肩序列 150 Foreman 如前述 350 Cif Mobile 纹理复杂度极高 运动形式丰富— — 画面有多个运动物体,但各运动物体运动方向规则且平缓,镜头也在移动 250 Mother and daughter 背景简单 画面人物运动幅度不大 150 Note: 编码帧数的选取原则:采用的帧数和运动剧烈程度成正比关系,因为对于运动不大剧烈的序列,较少的帧数就可以反映该序列的特点。 所有测试序列帧率:30fps 2、实验环境 CPU: Intel P4 2.4G RAM: 512 DDR OS: windows 2000 professional 3、编码器版本 JM: JM86(选用的原因:90 之后的版本主要是针对高保真的视频,不适合本文的...