x264

科技工作者之家 2020-11-17

H.264是ITU(International Telecommunication Union,国际通信联盟)和MPEG(Motion Picture Experts Group,运动图像专家组)联合制定的视频编码标准。而x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编码器。

基本信息H.264从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准里称为H.264,在MPEG的标准里是MPEG-4的一个组成部分--MPEG-4 Part 10,又叫Advanced Video Codec,因此常常称为MPEG-4 AVC或直接叫AVC。

H.264编码能实现非常好的压缩比,有广泛的适用码率(适于从超低码率低延迟的电话会议到高码率的BluRay光盘和HDTV码流),良好的硬件支持(以PSP、iPod和显卡DXVA为代表)和众多强大的厂商作后盾。

x264始于2003年,从当开源社区的MPEG4-ASP编码器Xvid小有所成时开始的,经过几年的开发,特别是Dark Shikari加入开发后,x264逐渐成为了最好的视频编码器。1

历史Laurent Aimar是x264最初的开发者,在专职到ATEME后随即停止了开发。此工作随后由Loren Merritt接手。如今,x264到主要开发者是Loren Merritt, Fiona Glaser, Anton Mitrofanov和Henrik Gramner。

功能x264提供了一个命令行接口以及一组应用程序接口(API)。前者在许多图形用户界面软件中得到应用,如Staxrip和MeGUI。后者也在许多其他类型到软件中调用,如HandBrake和FFmpeg。

x264具备的H.264标准定义的特性,较之其他H.264编码器而言多出许多。H.264编码器之间的特性比较,可以参见:

x264包含有一些心理视觉增强技术,以增强编码视频的主观质量。

x264能够在普通计算器上实现多路高清视频的实时编码。

x264也是第一个免费的蓝光视频编码器。2010年4月,x264项目组宣布蓝光格式视频编码功能完成,使得x264成为首个免费的蓝光视频编码器。1

性价比理论知识,我估计很多人也不喜欢看,直接说结论。

同样的片源、码率、编码器默认设置下,用x264编码出的视频(一般是mkv或者mp4格式)一定会比rmvb画质更好(264高级参数发挥的作用)。还有请扔掉“mkv版一定会很大,rmvb一定会很小”的错误观念,一般来说用于收藏的mkv版才会很大!

接上补充 H.264是一种编码方式 而RMVB是一种封装格式完全没有可比性 常见的编码方式和封装格式有

h263:FLV

x264:MP4/MKV/F4V

R10/R9/R40:RMVB/RM

XVID/DIVX:AVI

如果对结论有所怀疑,可以自行做实验对比,但是必须保证条件公平,即输入编码器的视频(片源)必须相同,对画面所做的处理必须相同(也就是不可以一个锐化一个不锐化这样的),输出的视频的码率必须相同或者相差极小。因为要对比的是x264与编码rmvb的软件,对照实验应该尽可能排除其他因素的干扰

特点■ 8x8与4x4自适应空间域转换

■ 自适应B帧选择

■ B帧可作为参考帧/自由的帧顺序

■ CAVLC/CABAC熵编码

■ 自定义精确的矩阵模板

■ I帧:所有宏块格式(16x16, 8x8, 4x4, 以及有全部预测的PCM)

■ P帧:所有的分割块(从16x16到4x4)

■ B帧:分割块从16x16到8x8(包括skip/direct)

■ 隔行扫描(MBAFF)

■ 多个参考帧

■ 码率控制:固定量化,固定质量,一次或者多次编码的平均码率,可选的VBV参数

■ 场景变换检测

■ B帧时间域、空间域direct模式自适应选择

■ 可在多个CPU平行编码

■ 预测性的无损编码(x264似乎也是所有基于H.264标准的编码器中唯一实现这项的)

■ 心理视觉优化,保留更多的细节(自适应量化,psy-RD,psy-trellis)

■ 可用于手动调整码率分配的zones参数2

DXVADXVA(DirectX Video Accelaration)通常被称为硬解,是在Windows上用显卡解码H.264等编码视频的方式。AMD的显卡方面,HD2xxx以上的系列都可以DXVA;nVidia的显卡方面,GeForce8000以上的系列都可以DXVA。

符合一定条件的H.264编码的片子才能正常的DXVA。由于H.264的复杂性,用比较老的CPU解码720p和1080p通常比较吃力,因此720p和1080p的片子能否DXVA常常成为矛盾的焦点。为了让大多数人都能正常的看到片子,建议尽量使用能够DXVA的参数压制。1

开发者x264 Team 成员:

Laurent Aimar

Loren Merritt

Eric Petit (OS X)

Min Chen (vfw/asm)

Justin Clay (vfw)

Måns Rullgård

Radek Czyz

Christian Heine (asm)

Alex Izvorski

Alex Wright

获得奖项2005年 赢得Doom9's 2005 codec shoot-out奖项

2005年 在第2届MSU MPEG-4 AVC/H.264视频编码比赛中获奖

2010年 在第6届MSU MPEG-4 AVC/H.264视频编码比赛中获奖2

本词条内容贡献者为:

曹慧慧 - 副教授 - 中国矿业大学

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。