关于 XVID,H.264,AVC,X264

有啥问题尽管问,有没有满意的答复就不知道了。:)

关于 XVID,H.264,AVC,X264

帖子xdxucn » 周三 1月 29, 2014 10:24 am

MPEG
Motion Picture Expert Group 的缩写,是专门对数字内容做出业界规范的组织。 MPEG 组织的责任就是推广每一代新的数字媒体规范,而不是实际的产品。说白了,就像政府来规定什么标准的汽车可以上路,然后各个汽车公司按照这个标准来生产汽车,张三李四都可以开发自己符合 mpeg 规范的 codec(编码)和 container(容器),并且理论上拿到别人按照同一规范开发的产品上照样可以工作(兼容)。具体例子就是,Xvid 编码的 dvdrip 电影,大家用 ffdshow 也可以观看,这就是规格统一的好处。

MPEG1
第一代 mpeg 规范,VCD 是最主要的代表。

MPEG2
第二代 mpeg 规范,主要代表是 DVD。

MPEG4
Xvid 和 H.264 同属于 MPEG4 格式,是高于 MPEG1、2 的新一代数字媒体格式。
具体规格如下
- ISO 14496-1 (Systems) - 户动界面(有点像DVD里的菜单)
- ISO 14496-2 (Video) - ASP(Advanced Simple Profile) 就是其中一种,代表产品有Xvid,Divx5等等。
- ISO 14496-3 (Audio) - AAC (Advanced Audio Codec)。
- ISO 14496-10 (Video) - Advanced Video Coding (AVC),也被叫做 H.264。代表产品有 x264。不要把 H.264 和 x264 搞混了,一个是规范的名字,一个是开源代码的兼容编码器,H.264 中间有一点,X264 没有一点。
- ISO 14496-14 (Container) - 文件格式,后缀名为 .MP4。这个 MP4 是唯一官方指定的格式。
- ISO 14496-17 (Subtitles) - 字幕。

AVC/H.264 是 MPEG-4 标准所定义的最新,同时也是技术含量最高、代表最新技术水平的视频编码格式之一。 AVC/H.264 视频编码由 ISO(International Organization for Standardization)的 MPEG (Moving Pictures Experts Group)和 ITU(International Telecommunication Union)的 VCEG(Video Coding Experts Group) 两个组织 于2003 年最终定稿。 而 AVC/H.264 标准本身则是由包括来自MPEG 和 VCEG 专家的 Joint Video Team(JVT)开发。 ISO 14496-10 (Video) - Advanced Video Coding (AVC) 从 MPEG 的角度来说,这个标准叫做 MPEG-4 Part10(ISO 14496-10),从 ITU 的角度来说,这个标准叫做 H.264(ITU 文档编号)。作为这个标准的官方名称,Advanced Video Coding(AVC)是 MPEG 由 Advanced Audio Coding(AAC)这个音频格式的视频副本确定的。MPEG-4 Part10/AVC/H.264 其实都是一个东西。

AVC/H.264 Profiles
AVC/H.264 规定了多种不同的 Profile:最低 Profile、主要 Profile、扩展 Profile、高端 Profile(这些 Profile 本身还要划分数个等级)。
- 最低 Profile,也叫做底线 Profile(Baseline Profile)支持 I/P 帧,只支持无交错(Progressive)和 CAVLC;
- 扩展 Profile(Extended Profile)支持 I/P/B/SP/SI 帧,只支持无交错(Progressive)和 CAVLC;
- 主要 Profile(Main Profile)提供 I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),同样提供对于 CAVLC 和 CABAC 的支持;
- 高端 Profile(High Profile,也叫 FRExt)在主要 Profile 的基础上增加了 8x8 内部预测、自定义量化、无损视频编码和更多的 YUV 格式(如4:4:4)。

AVC profile 的设置主要是针对兼容性的,一些特定的硬件播放器需要指定的 profile 编码才能被识别,具体的例子有 PSP,ipod 视频等,他们都有自己指定的 profile。PSP 是 main profile/level 3,其它可能会有兼容性问题。要是这些 profile 已经把你搞糊涂了的话,AVC 的 level 就更多了,有十来个。每个 profile 对应一定的 level,可以形成更细致的分类。 目前国内字幕组压缩视频大部分采用了 H.264 High Profile(如 HalfCD MIniSD CHD),所以说支持 High Proflie 具有积极的意义。
头像
xdxucn
Site Admin
 
帖子: 241
注册: 周五 4月 29, 2011 7:30 pm

Re: 关于 XVID,H.264,AVC,X264

帖子xdxucn » 周三 1月 29, 2014 11:35 am

视频格式、编码转换常识

- 对于民用来说(DV 拍摄剪辑,蓝光电影,网络视频,移动媒体),MPEG4-Part10/AVC/H.264 无疑是目前最好的编码选择(Xvid、Divx5 是前一代的 MPEG4,现在的 rip 电影基本都用 x264 压缩了)。

- DV 是用 MPEG4 进行编码的视频,压缩率很高。

- MPEG4 是有损压缩,适合作为最终输出,原始素材和中间过程尽量不要使用,除非磁盘空间吃紧。

- AVC 的不同 profile 结合不同 level 形成了各种具体的视频格式,例如 PSP 视频,ipod 视频等等,可以通过一些格式工具(如格式工厂)去转换。也正因为如此,同样是 MPEG4,仍然会存在兼容性的问题,有时候格式工厂生成的 MP4 视频无法在部分浏览器里播放(HTML5 兼容浏览器原生支持 MP4 播放)。

- 使用 2-pass,VBR 压缩编码。关于码率,建议使用:
720p(1280x720)适合 1500-2000 kb/s
1080p(1920x1080)适合 2000-3000 kb/s
480p(640x480)适合 1000 kb/s 以下
头像
xdxucn
Site Admin
 
帖子: 241
注册: 周五 4月 29, 2011 7:30 pm


回到 提问区

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron