x264
视频编码函数库
H.264ITU(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逐渐成为了最好的视频编码器。
历史
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成为首个免费的蓝光视频编码器。
性价比
理论知识,我估计很多人也不喜欢看,直接说结论。
同样的片源、码率、编码器默认设置下,用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参数
DXVA
DXVA(DirectX Video Accelaration)通常被称为硬解,是在Windows上用显卡解码H.264等编码视频的方式。AMD的显卡方面,HD2xxx以上的系列都可以DXVA;nVidia的显卡方面,GeForce8000以上的系列都可以DXVA。
符合一定条件的H.264编码的片子才能正常的DXVA。由于H.264的复杂性,用比较老的CPU解码720p和1080p通常比较吃力,因此720p和1080p的片子能否DXVA常常成为矛盾的焦点。为了让大多数人都能正常的看到片子,建议尽量使用能够DXVA的参数压制。
开发者
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视频编码比赛中获奖
参考资料
最新修订时间:2023-01-14 19:42
目录
概述
基本信息
参考资料