H264编码profile & level控制

Posted lcyw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了H264编码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则多应用于广电和存储领域。

从压缩比例来说,baseline< main < high ,对于带宽比较局限的在线视频,可能会选择high,但有些时候,做个小视频,希望所有的设备基本都能解码&

以上是关于H264编码profile & level控制的主要内容,如果未能解决你的问题,请参考以下文章

h264 profile & level

H264视频编码级别说明profile level Encoder

H265编码等级以及图像的基础知识

从 sdp 中的 profile-level-id 识别 h264 配置文件和级别?

sprop-parameter-sets 或 profile-level-id 是解码 H264 所需的 SDP 参数吗?

H264 profile-iop 解释