ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-09-13 12:30:45  阅读:359  来源: 互联网

标签:Profile profile H.264 Baseline Level High Base 画质 Main


好雪片片,不落别处


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的性能区别。 

这里写图片描述

这里写图片描述

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

在MPP代码中的体现:


结束!

标签:Profile,profile,H.264,Baseline,Level,High,Base,画质,Main
来源: https://blog.csdn.net/tugouxp/article/details/120264688

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有