H.265/HEVC学习笔记:帧内预测编码

        帧内预测编码是指利用视频空间域的相关性,使用当前图像已编码的像素预测当前像素,然后将预测残差(当前像素真实值与预测值之间的差值)作为后续编码模块的输入,进行下一步编码处理。在解码端解码时使用同样的方式计算出当前像素的预测值,结合从码流中得到的预测残差重建出真实的像素值。帧内预测技术是消除视频空间冗余的主要技术之一。

在这里插入图片描述

一、帧内预测模式

1、亮度帧内预测模式

        H.265/HEVC亮度分量的帧内预测支持5种大小的预测单元PU:4x4、8x8、16x16、32x32、64x64。每种PU都对应了35种预测模式,包括Planar模式、DC模式以及33种角度模式。所有预测模式使用相同的预测模板如图4.15所示。35种预测模式的编号:模式0为Planar模式,模式1为DC模式,模式2~34为33种角度模式。33种角度模式的预测方向如图4.16所示。
在这里插入图片描述
在这里插入图片描述

1.1 Planar模式

        Planar模式适用于在水平方向和垂直方向都呈线性变化的视频内容。Planar模式像素预测值的计算入下图所示。
在这里插入图片描述

1.2 DC模式

        DC模式适用于大面积平坦区域,使用当前块的预测值由预测模板左侧和上侧(注意不包含左上角、左下方和右上方)参考像素的平均值得到。

1.3 角度模式

        角度模式是使用预测模板上侧和左侧的33种角度上的参考像素来计算当前块的预测值。

2、亮度模式的编码

        在视频中相邻块之间往往存在较强的相关性,因此相邻PU的帧内预测模式相同或相似的概率较大。为了去除这部分冗余信息,H.265建立了预测模式候选列表candModelList,表中有3个候选预测模式。利用candModelList可以降低编码当前PU最优模式的码率。
        候选预测模式的使用方法:
        (1) 如果当前PU的最优模式(记为ModeC)在candModelList中,则只需要编码该模式在candModelList中的序号;
        (2) 如果当前PU的最优预测模式不在candModelList中,将candModelList中的三种模式按照编号从小到大的顺序重新排列,并依次与ModeC进行比较。记录candModelList中小于ModeC的个数n,编码ModeC – n得到的最终值。
在这里插入图片描述

        候选列表参考块位置关系如图4.18所示,candModelList的创建过程如下:
在这里插入图片描述
在这里插入图片描述

3、色度模式的编码

        H.265中色度分量帧内预测一共有五种模式:模式0为Planar模式、模式1为垂直模式、模式2为水平模式、模式3为DC模式、模式4为与对应亮度分量相同的预测模式。色度的预测模式只编码五种模式的编号。解码端根据亮度分量的模式编号和色度分量的模式编号推断出色度分量准确的帧内预测模式。
        具体编码规则如下:
        (1)若当前色度分量对应的亮度分量不是前4种模式中的一种,则直接对模式编号进行编码;
        (2)若当前色度分量对应的亮度分量是前4种模式中的一种,分两种情况进行编码:
          a. 如果最优色度模式与亮度模式相同,则将色度模式编码为模式4;
          b. 如果最优色度模式与亮度模式不同,则按照表4.2中的不同组合推断出色度模式的编号。在表4.2,第一列是编码的色度分量的模式号(0-4),第一行是亮度分量的模式号,其余表格内容是不同组合下色度分量使用的帧内预测模式的编号(0-34)。
在这里插入图片描述

二、帧内预测过程

        在H.265/HEVC中规定PU可以以四叉树的形式划分TU,且一个PU内的所有TU共享同一种预测模式。帧内预测的具体过程是以TU为单位的,主要分为以下三个步骤:
        1)判断当前TU相邻参考像素值是否可用并做相应的处理;
        2)对参考像素进行滤波;
        3)根据滤波后的参考像素计算当前TU的像素预测值。

1、相邻参考像素的获取

        参考像素的位置见图4.15,如果当前块位于图像边界或者Slice、Tile的边界(H.265规定相邻Slice或Tile不能相互参考),则相邻像素可能不存在或不可用,不存在或不可用的相邻像素使用固定值填充,该固定值为:
在这里插入图片描述

2、参考像素的滤波

        为了更好的利用邻近像素之间的相关性,H.265对某些帧内预测模式的参考像素进行滤波。一方面,H.265/HEVC针对不同大小的TU选择不同数量的模式进行滤波;另一方面,采用了常规滤波和强滤波两种方式。详情如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、预测像素的计算

        简单来说,Planar模式是使用左侧和上方的参考像素线性插值求平均得到预测值,DC模式是使用参考像素的均值作为预测值,角度模式是使用对应角度的上方的相邻参考像素加权计算得到。详情见参考文献。

参考文献:新一代高效视频编码H.265HEVC原理、标准与实现 [万帅,杨付正 编著] 2014年版

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Skyline_98

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值