一 样点自适应补偿的标准算法
以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模式只需要对补偿值的绝对值进行墒编码即可,解码器将根据类别判断出补偿值的符号,这样可以减小码率。

最低0.47元/天 解锁文章
2081

被折叠的 条评论
为什么被折叠?



