HEVC参数profile(档次)、level(水平)、tire(等级)整理

引自:https://blog.csdn.net/weixin_45615071/article/details/105460401?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.no_search_link

这些概念的作用:用于需要类似功能的不同实现之间的沟通(兼容性)。个人理解为编码后的视频有不同的档次,某个档次之下又有不同的水平,某个水平中又有不同的等级,而这些同的编码后的视频进行解码时,可以存在兼容的关系,即支持某个档次、水平、等级的解码器可以解码另外一些低档次、低水平、低等级的编码视频。

HEVC中profile的含义
概念:profile是对视频的压缩特性的描述,具体指码流中采用了那些编码算法和使用了那些编码工具

在HEVC中支持三个档次(profile),分别是主档次(main profile)、10bit主档次(main 10 profile)、静止图像主档次(main still profile),它们之间的关系如下图所示,外层档次可以兼容内层的等级

主档次(mian profile)的特点

比特深度限制为8bit

采样格式限制为4:2:0

CTB的大小从16 * 16到64 * 64

解码图像的缓存容量限制为6幅图像

允许选择波前和片划分方式,但是不能同时选择

10比特主档次(main 10 profile)的特点

主要的特点和main profile类似,但是不同之处在于,它能够支持10比特深度
静止图像档次(main still profile)的特点

主要特点和main profile类似,但区别在于它不支持帧间预测编码,视频的全部的码流只能一帧编码。
说明:

在解码器的兼容性方面,支持的某个profile的解码器必须支持该Profile及低于该Profile中的所有特性 (向下兼容);

在H265编码器中,并不要求某个编码器支持某个Profile的所有特性,但是编码后的码流必须符合HEVC的标准,比如遵循与之兼容的解码器的约束,才可被支持该Profile的解码器所解码。

尽量减少profile的数量可以达到增强设备通用性的效果,

HEVC中水平(Level)的含义
概念:水平(Level)指出了一些对解码端负载和内存占用影响较大的关键参数的约束,这些参数主要包括有:采样频率、分辨率、码率的最大值,压缩率的最小值、解码图形缓冲区(DPB)的容量、编码图像缓冲区(CPB)的容量;水平中还约束了每帧中垂直和水平方向的tile的最大数量,以及每秒最大的tile数量。

说明:在HEVC中总共有13个水平,一个水平简单来说就是一组编码参数的限制

HEVC中等级(tire)的含义:
概念:等级规定了每个水平的码率的高低

说明:

对于同一水平,按照最大码率和缓存容量的不同,HEVC设置了两个档等级,分别为高等级和主等级

主等级可应用与大多数场景,要求的码率较低

高等级可用于特殊要求或者要求严苛的场景

总结:profile规定了视频编码采用了什么样的编码工具和编码算法,Level规定了某一档次的编码参数,tier规定了某一档次(profile)的某一水平(level)的最大比特率

原文地址:https://www.cnblogs.com/lyp1010/p/15321213.html