HEVC编码视频格式

一、编码图像的格式

 

1、 亮度分量和色度分量

 

SPS 中说明了编码的 图像格式  其中chroma_format_idc表明了支持的色度格式:

为0 表示只有Y分量 没有UV 分量。 

1:4个Y共用一组UV,也就是4个Y有一个u和一个v。对于每个色度分量而言 宽高都为亮度的一半。

2:2个Y共用一组uv,也就是2个Y有一个u和一个v。对于每个色度分量,宽为亮度的一半。

3:1个Y 对于一组uv,也就是一个Y 有一个u和一个v。 对于每个色度分量,宽高等于亮度的。··    

 

uploading.4e448015.gif转存失败重新上传取消

2、pic_width_in_luma_samples、pic_height_in_luma_samples

 

图像亮度矩阵的宽像素值和高像素值

 

uploading.4e448015.gif转存失败重新上传取消

 

 

3、luma 分量 和chroma分量的位宽 -8

真正的位宽需要将对应的值 加8。色度分量和亮度分量的位宽是可以不一样的,

比如色度位10bit,亮度位8bit。

 

 

uploading.4e448015.gif转存失败重新上传取消

 

4、是否裁剪输出,裁剪相关的语法元素

 

uploading.4e448015.gif转存失败重新上传取消

 

另外,如果SPS语法元素conformance_ window_ flag 值为1,解码后图

像应按裁剪窗口进行裁减后输出。具体的裁减窗口由语法元素

conf_ win left offset、 conf_win_ right_ offset、 conf_ win__top_offset 和conf_ win_bottom_offset 确定,解码图像矩阵的裁减窗口为矩形,4个顶点坐标为:

SubWidthC * conf_ win_ left _offset、 pic_ width_ in_ luma_ samples - ( SubWidthC*conf win right offset + 1 ) 、SubHeightC *conf win top offset 和pic_ height in_ luma_ samples -( SubHeightC * conf_ win_ bottom_ offset+ 1 )。

裁剪过程只作用于解码输出图像时,这组参数不影响编解码过程。

 

二、 解码图像格式

 

解码图像格式除编码图像携带的格式信息,还包括扫描类型、图像类型、色彩空间等格式信息。

其中,扫描类型和图像类型为每幅图像必需的格式信息,用于确定图像是逐行模式的一-帧、隔行模式的顶场、隔行模式的底场、隔行模式的多场等。

与解码图像格式相关的主要3段语法如下。

①属于SPS的语法元素集profile_tier_ level( )包含了解码图像的格式信息,是视频流中必须存在的语法元素,其作用于一个CVS中的所有图像

。需要注意的是,虽然这三个语法元素肯定存在,但解码器解码过程

会忽略这三个语法元素,语法元素的值不影响解码器输出结果。(肯定存在)

②VUI ( Video Usability Information)参数主要包含解码图像的格式

信息,如采样横纵比、光电转换特性、颜色空间等。表2.10给出了

vui_ parameters( )语法元素集中的主要相关语法元素,VUI参数属于SPS,也作用于一个CVS中的所有图像。但VUI参数属于可选参数,

vui parameters( )语法元素集在视频压缩码流中不一定存在,VUI 参数同样也不影响视频的解码过程。(可选参数)

③SEI ( Supplemental Enhancement Information) 语法元素集

pic__timing()也可能包含解码图像的格式信息,如扫描类型、图像类型等。

表2.11给出了pic_ timing( )语法元素集中的主要相关语法元素,这些语法

元素只作用于一幅图像。SEI 语法元素属于可选语法元素,pic_ timing( )

语法元素集在视频压缩码流中不一定存在,同样也不影响视频的解码过

程。这些语法元素的取值应与SPS中的语法元素取值保持一致性。(可选参数)

 

 

 

三、 树形编码块

 

        考虑到高清视频/超高清视频的自身特性,H.265/HEVC 标准中引入了树形编码单元CTU,其尺寸由编码器指定,且可大于宏块尺寸。同一位置处的一个亮度CTB和两个色度CTB,再加上相应的语法元素形成一一个CTU。对于一个大小为LxL的亮度CTB,L的取值可以是16、32或64。在高分辨率视频的编码中,使用较大的CTB可以获得更好的压缩性能。 也就是平坦的区域用大的ctu块,而细节丰富的区域用小的ctu块。

 

为了灵活、高效地表示视频场景中的不同纹理细节、运动变化的视频内容或者视频对象, H.265/HEVC为图像划分定义了一-套全新的语法单元,包括编码单元CU、预测单元(Prediction Unit, PU)和变换单元(Transform Unit, TU)。

1、编码单元是进行预测、变换、量化和熵编码等处理的基本单元,

2、预测单元是进行帧内/帧间预测的基本单元,

3、变换单元是进行变换和量化的基本单元。

这三个单元的分离,不仅使得变换、预测和编码各个处理环节更加灵活,也使得各环节的划分更加符合视频图像的纹理特征,保证编码性能的最优化。

 

分割方式:

编码单元是否继续被划分取决于分割标志位Splitflag。对于编码单元CUa,假设它的大小为2Nx2N,深度为d。如果它对应的Split flag 值为0,则CUa不再进行四叉树划分;反之,CUa将会被划分为4个独立的编码单元CUa1。编码单元CUa1的深度和大小分别变为d+1和NxN。

 

编码单元CUa+1。编码单元CUa+1的深度和大小分别变为d+1和NxN。图

采用4叉树的循环分割方式,也就是说 每分割深一层,上一层的cu 都要分割成4个相等大小的cu。

 

skip模式: 是帧间预测的一-种,当需要编码的运动信息只有运动参数集索引(采用运动合并技术),编码残差信息不需要编码时,为2Nx2N skip模式。

 

 

四、 预测编码的理解

 

在H.265/HEVC中,35种预测模式是在PU的基础上定义的,而具体帧内预测过程的实现则是以TU为单位的。标准规定PU可以以四叉树的形式划分TU,且一个PU内的所有TU共享同一-种预测模式。

PCM模式

H.265/HEVC中有- -种特殊的编码模式--PCM模式。在该模式下,编码器直接传输一-个 CU的像素值,而不经过预测、变换等其他操作。同样地,解码端可以直接恢复当前CU的像素值,而不需要进行其他处理。对于一些特殊的情况,例如当图像的内容极不规则或量化参数(Quantization Parameter,QP) 非常小时,该模与传统的“帧内一-变换一量化一熵编码”相比,编码效率可能会更高。此外,PCM模式还适用于无损编码情形。

 

五、变换

 

图像变换编码是指将以空间域中像素形式描述的图像转换至变换域,以变换系数的形式加以表示。绝大多数图像都含有较多平坦区域和内容变化缓慢的区域,适当的变换可使图像能量在空间域的分散分布转为在变换域的相对集中分布,以达到去除空间冗余的目的,结合量化、“z”扫描和熵编码等其他编码技术,可以获得对图像信息的有效压缩。

 

六、 量化

 

量化(Quantization)是指将信号的连续取值(或大量可能的离散取值)映射为有限多个离散幅值的过程,实现信号取值多对一-的映射。在视频编码中,残差信号经过离散余弦变换(DCT) 后,变换系数往往具有较大的动态范围。因此对变换系数进行量化可以有效地减小信号取值空间,进而获得更好的压缩效果。同时,由于多对一的映射机制,量化过程不可避免地会引入失真,它也是视频编码中产生失真的根本原因。由于量化同时影响着视频的质量与比特率,因此量化是视频编码中非常

重要的一个环节。

 

 

七、 并行运算

 

解码过程分为熵解码、反量化、反变换、帧内预测、帧间预测、去方块滤波和样点自适应补偿等。我们根据这些模块的相互联系和运作机制,可以对它们进行重新划分组合,从而实现功能并行。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值