h265 SAO

41 篇文章 0 订阅

一 样点自适应补偿的标准算法

以CTB 为单位,根据原始像素和去块效应滤波后的像素在不同的分类模式下自适应选择出来最优的补偿值,并计算和比较对应模式下的码率失真代价的大小,然后选择码率时针代价最小的SAO模式。SAO模式包括边界补偿和边带补偿。

二 边界补偿 EO

    边界补偿EO 是根据当前像素与周围像素的比较进行分类,根据边界方向计算补偿值,考虑到复杂度和编码效率,EO包括EO-0水平方向,EO-1垂直方向,EO-2 135方向。EO-3 45度方向四种。其中C为当前像素,A和B为相邻像素,根据C与A和B之间的大小关系可以分成四类,即每种EO模式对应4种不同的类型。图6-9对于类别1和类别2,像素C位于波谷,则加上正补偿值,对于类别3和类别4,像素C位于波峰,则加上负补偿值,若不属于这4种类别,则不进行补偿。这种分类方式表明了EO的目的是为了减少当前像素与周围像素的差值,对于一个CTB而言,对这4种EO模式进行遍历。 选择码率失真最有的一组SAO参数。在同一类别下,所有像素对应同一个补偿值,为了见效相关信息的传输量,在HEVC中,EO类型对像素分类在编码器和解码器分别进行计算,只是将SAO类型和补偿值传输到解码端,虽然这种编码方式会导致计算量增加,但是显著减小了码率。

  JCTVC-G680的结果表明,在EO模式下,90%以上的补偿值符号与类别相匹配,根据这一规律,在EO模式下,按照不同的类别对补偿值的符号进行限制,即对类别1和类别2的补偿值符号均为正,类别3和类别4补偿值均为负。因此,EO模式只需要对补偿值的绝对值进行墒编码即可,解码器将根据类别判断出补偿值的符号,这样可以减小码率。

 

2 边带补偿 BO

    边带补偿BO是指将像素的灰度值分成32个边带,对于位深度为8的像素,大小范围为0~255,

如图6~10所示,每个边带包含8个像素值,则第i条边带的像素值范围是[8i, 8i + 7], i的取值范围是[0,31]在一个CTU中,根据每个边带对应的重建像素值与原始像素值的差计算出相应的补偿值,一般来说。在一个CTU范围内,像素灰度值的波动范围很小,大部分像素会集中在几个边界中,BO类型选择4个连续的边带,只对属于这4个边带的像素进行补偿,32个边带一共可以组成29组4个连续的边带,选择码率失真最优的一组边带,并将对应的补偿值和边带开始的位置传递到解码器。

0

8

16

32

48

56

64

256

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值