Hevc 档次和层级

在h264中就有对档次profile和级别level的划分,它们规定了比特流必须要遵守的一些限制要求,而H265/HEVC在此基础上又定义了一个新的概念,层Tier,档次,层和级别为多种不同应用提供了兼容性。档次主要规定编码器可采用哪些编码工具或者算法,级别则是根据解码端的负载和存储空间情况对关键参数加以限制,比如最大采样频率,最大图像尺寸,分辨率,最小压缩率。最大比特和CPB 解码缓冲区 大小等。考虑到应用可以依据最大的码率和CPB大小来区分,因此有些level定义了两个Tier,主层Main Tier和高层,主层用于大多数应用。高层用于最苛刻的应用,满足某一level或Tier的解码器应当可以解码当前Level个Tier,以及比当前Level和Tier更低的Level和Tier的所有码流,满足某一Profile的解码器必须支持该Profile中的所有特性,编码器不必实现Profile中的所有特性,但是生成的码流必须遵守标准规定。

一 档次

在H265/HEVC标准中提出了三种档次,分别是Main,Main 10和Main StillPicture 这三个档次的限制条件如下。

(1) 只支持4:2:0色度采样信号

(2)使用了Tiles便不能使用WPP,每一个Tile的亮度分辨率至少要256x64。

(3) Main和Main Still Picture档次支持8位像素深度,Main 10档次则支持10位像素深度,Main Still Picture档次不支持帧间预测。

1 main 支持每像素8比特位深,4:2:0的采样格式。最常见的档次。

2 main10

2012年10月会议上,提案JCTVC 提出了10比特位深的档次,其指出10比特位深的图像有助于提高视频质量。该提案获得通过,这一技术主要应用于消费电子领域,Main 10档次支持每个像素8比特或者10比特的位深,4:2:0的采样格式。由于采用更多的比特来描述像素值。Main 10可以大幅度提高重构视频的质量,支持Main10档次的解码器必须同时可以解码Main和Main10档次的码流。

3 Main Still Picture

Main Still Picture档次支持单个静止图像,按照Main档次的规定进行编码,为了测试Main Still Picture档次下静态图像的压缩性能。将H265 /HEVC HM rc2,jpeg 2000 等进行实验对比,视频质量评价标准基于PSNR 的客观评价和机遇平均意见的分MOS的主观评价。对于4:2:0色度采样信号,相比JPEG 2000 和JPEG,相同PSNR的分下,码率分别下降了20.26%和61.63%,在相同的重构视频质量下,MOS度量。H265 HEVC编码得到了码率分别下降30.96%和43.10%

下面主要给出Main和Main10这两个档次各自可采样的编码工具,关于Main Still Picture档次,可按照Main档次中提供的编码工具进行编码

Main

Main10

支持8比特位深的样点

支持8/10比特位深的样点

基于四叉树结构的编码单元(亮度块大小可以达到64x64)

不同类型的预测单元,包括对称结构和非对称结构

基于四叉树结构的变换单元(最大分割深度位3)

35种帧内预测模式以及PCM

基于MV竞争和合并机制的先进运动矢量预测

基于亮度的1/4像素精度插值,基于色度的1/8像素精度插值滤波

支持大块DCT变换,帧内编码同时支持DST变换

支持Transform skip

上下文自适应二元算数编码

基于码率是真优化的量化

块效应滤波器

样点自适应补偿滤波器

2 层和级别

H265/HEVC标准定义了两个层和13个级,见表3.12.两个层分别是Main Tier和High Tier。4和4以上的8个Level支持High Tier。Tier按照其最高比特率来处理应用问题,Main Tier可以适用于大多数应用,High Tier应用于高需求应用,符合某一Tier/Level的解码器能够解码当前以及比当前Tier/Level低的所有码流。

同一个Level实际上就是一套对编码比特流的一系列编码参数的限制,H265/hevc 的13个级别支持从QCIF到8K多种分辨率的图像。图像的宽高受到该级别定义参数MaxLumaPS的限制--图像的宽和高均必须小于等于8倍的MaxLumaPS再开方。此外,Level还约束了每幅图像中垂直和水平方向Tile的最大数量,以及每秒最大的Tile数量。此外,表3.13还给出了它们相关的语法元素。

general_profile_space 在该版本中,其取值为0,该语法元素的其它值保留将来使用,规定了一个档次空间,包含了所有档次的ID号和对应的内容。

general_tier_flag 规定了当前档次中使用的层的内容

General_profile_idc 其取值为0时,表示当前CVS编码过程使用的档次的ID号,其他值保留提供ITU-T以及ISO/IEC将来使用。

general_profile_compatibility_flag[j] 当general_profile_space值等于0时,该语法元素取值为1,表示当前CVS编码过程使用的档次的ID号为j。

general_progressive_source_flag 和 general_interlaced_source_flag 用于指定CVS中图像的扫描方式,逐行扫描或者隔行扫描。

general_non_pakced_constraint_flag 指明CVS中是否存在frame_packing_arrangement SEI message

general_frame_only_constraint_flag 指定field_seq_flag 的值是否为0

general_reserved_zero_44bits 值为0,解码器忽略

general_level_idc 指明CVS中使用的level的ID号

sub_layer_profile_present_flag[i] 表示在TemporalID等于i的子层中,其Profile tier level语法结构体中是否存在档次的信息。

sub_layer_level_present_flag[i] 表示在TemporalId等于i的子层中,其profile tier level语法结构体中是否存在级的信息。

reserved_zero_2bits 值为0.,忽略

以下时跟子层有关的语法元素,它们适用于TemporalId等于i的子层,其语义和前的general部分相同。

sub_layer_profile_space[i]

sub_layer_tier_flag[i]

sub_layer_profile_idc[i]

sub_layer_profile_compatibility_flag[i][j]

sub_layer_progressive_source_flag[i]

sub_layer_interlaced_source_flag[i]

sub_layer_non_pakced_constraint_flag[i]

sub_layer_frame_onle_constraint_flag[i]

sub_layer_reserved_zero_44bits[i]

sub_layer_level_idc[i]

Hevc 的档次和层级相关推荐

  1. HEVC学习笔记 第1章 编码结构

    第1章 编码结构 1.1 视频编码标准简介 视频编码标准只是规定了编码码流的语法语义和解码器,只要求视频编码后的码流符合标准的语法结构,解码器就可以根据码流的语法语义进行正常解码.因此,符合某个视频编 ...

  2. HEVC编码结构简要总结

    HEVC编码结构简要总结 感谢原创转载自 :https://blog.csdn.net/qq_21506301/article/details/107289576?spm=1001.2014.3001 ...

  3. HEVC中什么是profile(档次)、level(水平)、tire(等级)

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

  4. 笔记:新一代高效视频编码H.265/HEVC原理、标准与实现

    第一章绪论 3个色彩基本分量,或亮度和色度分量. 每秒播放的帧的数目叫做帧率,单位fps.为了使人眼能够有平滑连续的感受,视频的帧率需要达到25~30 fps以上. H.265/HEVC几乎在每个模块 ...

  5. H.265/HEVC结构

    SPS解析: 一段HEVC码流可能包含一个或者多个编码视频序列CVS,每个CVS由一个随机接入点开始,即IDR/BLA/CRA.在H.264和HEVC中,序列参数集SPS包含该CVS中所有slice需 ...

  6. HEVC支持苹果HLS的几个关键问题

    尽管HEVC面临了一些棘手的状况,AV1和国产AVS2连续发起攻势,苹果加入AV1背后的AOM联盟,AVS2发布了开源版xAVS2......但在苹果的封闭系统内,HEVC+HLS仍然是当下最佳的音视 ...

  7. hevc CTB并行

    H265/HEVC中采用了波前并行处理(WPP)算法来进行CTB级的并行,对于CABAC熵编码,当entropy_coding_sync_enabled_flag为1时,CABAC上下文模型会在每一行 ...

  8. 酷睿i5 12500H相当于什么水平 i512500H属于哪个档次

    i512500h属于中端档次. IntelCorei5-12500H是一款基于AlderLake架构的笔记本电脑处理器,性能在H系列属于中端级别.它于2022年初发布,提供4个性能内核和8个高效内核. ...

  9. HEVC/H.265理论知识(2)——profile、level、tier

    转载自:http://www.itdadao.com/articles/c15a782132p0.html 一.profile(档次).level(水平).tier(等级)存在的目的是为了让不同应用之 ...

最新文章

  1. c语言中描述y是奇数,4章选择结构程序设计C语言入门习题
  2. Linux有待完善的小缺陷的累记
  3. (二)docker安装并持久化postgresql数据库
  4. UVa-12333:Revenge of Fibonacci 高精度
  5. 我的考研~~~3-4月份总结
  6. cnn加工是什么意思_天秤座R-CNN:全面平衡的目标检测器
  7. nginx 服务器并发优化
  8. K8s宣布弃用Docker?千万别慌!
  9. Zookeeper中的ACL
  10. AutoPtr 的局限性
  11. linux网络子系统分析
  12. 计算机视觉 CS231n Course Introduction
  13. 移动端设备广告投放的用户唯一识别码
  14. 英文和中文在计算机的优劣,汉语和英语优缺点的比较(转载)
  15. JavaScript script标签同步异步加载过程
  16. datax数据同步问题(mysql2hive)汇总
  17. 海伦公式的计算机表达,海伦公式之算法与程序框图
  18. 一款操作简单、功能实用的压缩解压软件-360压缩提供下载
  19. 【JavaScript学习记录】快速下载网页所有图片
  20. 计算机主机开机滴滴叫,电脑开机嘀嘀嘀咚的一直叫

热门文章

  1. Android设置控件保持在软键盘上方
  2. 使用Ansj实现分词
  3. 【洛谷P1430】序列取数【dp】
  4. 【HISI系列】之HISI芯片自带硬件算法模块
  5. 创业基础(第一章第二章) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
  6. c++ 75道逻辑题(面试宝典)
  7. bsod错误代码。_修复:安装Windows 7时HIDCLA​​SS.SYS中的蓝屏死机(BSOD)7E
  8. Android Visca 协议控制电子云镜(Android ndk)
  9. 鸿蒙tv文件管理,手机如何推送文件到电视,三款TV投屏软件亲测推荐!
  10. 对applyTo和renderTo的理解和思考