H.264 配置文件之间有何区别?

H.264 配置文件之间有何区别?

我正在 After Effects CS5 中渲染视频,在格式化它时,我选择了 H.264 编解码器,并且在该格式中,它具有包含 Baseline、Main 和 High 的配置文件。

所以我做了一个小测试——用 Baseline 和 High 渲染这两个文件。我唯一注意到的是视频尺寸更小,High 渲染的文件尺寸更小。

我只是想知道哪个对质量最好、哪个对文件大小最好,有什么区别。

答案1

什么是个人资料?

H.264 配置文件或多或少定义了编码器在压缩视频时可以使用哪些“附加功能”——并且编码器可以启用许多 H.264 功能。允许启用哪些功能由配置文件定义。配置文件可确保具有不同解码功能的设备之间的兼容性。使用配置文件,编码器和解码器可以就它们都可以处理的功能集达成一致。

不同的配置文件有何作用?

有关详细列表,请参阅H.264 配置文件在维基百科上。

一般来说,基线配置文件将编码器限制为仅使用某些基本功能。使用基准配置文件编码的视频可以轻松播放,即使在计算能力较低的设备上也是如此,例如旧智能手机。例如,Android 和 iOS 手机过去只能播放使用基线个人资料。这种情况在过去几年有所改变,越来越多的手机可以播放主要的个人资料视频, 但不是高的轮廓。

所以,基线方法:

此配置文件主要用于低成本应用,最常用于视频会议和移动应用。它对应于 Baseline、Main 和 High Profile 之间共有的功能子集

主要的高的只需添加功能即可。尤其是高调经常用于广播:

广播和光盘存储应用的主要配置文件,特别是高清电视应用(例如,蓝光盘存储格式和 DVB HDTV 广播服务采用的配置文件)。

B 片例如只允许在主要的配置文件及以上版本。它们可用于节省带宽,但解码起来比较困难,这就是为什么某些设备可能不支持它们的原因。

这和质量有什么关系?

配置文件仅间接影响质量。与较低配置文件相比,较高配置文件的某些功能可能使您能够以较小的文件大小获得相同的质量。

例如,中美洲及加勒比地区航空委员会熵编码(主要的高的)比更有效中性粒细胞基线)。它在计算上也更密集。因此,如果你给编码器一个特定的比特率,它将能够使用 CABAC 比使用 CAVLC 创建质量更好的视频,因为它实现了更好的压缩。

这也解释了为什么你用高的配置文件——显然,你以某种方式设置一个恒定的质量级别,编码器可以使用更高级的压缩技术来创建与原始视频文件具有相同质量的视频文件。基线外形,但尺寸较小。

那么...您应该使用哪一个?

一些基本规则:

  • 基线如果您的目标客户是旧移动设备
  • 主要的适用于现代设备和网络流媒体的配置文件
  • 高的适合长期存储、PC 或 Mac、蓝光创作等的配置文件。

相关内容