x264(x264)

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

x264(x264)

基本信息

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编码器而言多出许多。

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的软件,对照实验应该尽可能排除其他因素的干扰

特点

■ 8×8与4×4自适应空间域转换

■ 自适应B帧选择

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

■ CAVLC/CABAC熵编码

■ 自定义精确的矩阵模板

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

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

■ B帧:分割块从16×16到8×8(包括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视频编码比赛中获奖

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至zookefu@163.com举报,一经查实,本站将立刻删除。