H.264编码中,Profile和Level的含义

好雪片片,不落别处


H.264有四种画质级别,分别是baseline, extended, main, high: 
  1、Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC; 
  2、Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;(用的少) 
  3、Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced), 
    也支持CAVLC 和CABAC 的支持; 
  4、High profile:高级画质。在main Profile 的基础上增加了8x8内部预测、自定义量化、 无损视频编码和更多的YUV 格式; 
H.264 Baseline profile、Extended profile和Main profile都是针对8位样本数据、4:2:0格式(YUV)的视频序列。在相同配置情况下,High profile(HP)可以比Main profile(MP)降低10%的码率。 
根据应用领域的不同,Baseline profile多应用于实时通信领域,Main profile多应用于流媒体领域,High profile则多应用于广电和存储领域。

下图清楚的给出不同的profile&level的性能区别。 

H.264编码中,Profile和Level的含义

H.264编码中,Profile和Level的含义

我们可以对比一下Base与Main两个Level所用技术。Base级不可以使用双向预测,Main则可以使用双向预测。那么双向预测又带来什么好处呢?当然是同质量情况下码流的减少,省下不少带宽。那么既然有Main这么好的东西,凭什么还留着Base,一步到位不就行了?计算机技术同样符合辩证法,时间与空间永远是一对矛盾,省了时间,就占多点空间;省点空间,就费点时间。
h.264是一种为求省点空间无所不用其极的技术,从Base级一直到High级,一级比一级复杂,计算量更大。而厂家唯求节省硬件成本,未必要求极致,所以各个级别皆有其应用场合,所谓好雪片片不落别处。总之,一分钱一分货,用High级的硬件肯定是最贵的。当然,实现起来也是最复杂的。

在MPP代码中的体现:

H.264编码中,Profile和Level的含义


结束!

上一篇:CCF个贷违约预测0.891的baseline代码分享


下一篇:以下部基准线对齐一行内的icon和text