基于DSP的AVS视频编码算法优化与实现(14)

发布时间:2021-06-08

AVS

华北电力人学硕七学位论文

很强的相关性。在AVS中利用了level和run的联合概率分布特性,自适应改变指数哥伦布码的阶数进行熵编码。AvS的二维联合熵编码流程。

根据残差块属性(帧内还是帧问,亮度还是色度)确定调用的三维变长码表2DVLC,分别对应AVS2DVLCINTRA、AVS2DVLCINTER或

AVS一2DVLC—CHRoMA,每个表的三维坐标是【tablenum】【11Jn]【abs(1evel)】。对于亮度块,tablenum从O到6,即共有七张子表,对于色度块共有5张子表;坐标中run的范围是0 ̄25,level绝对值的范围0 ̄26,即每个子表都是26行、27列。然后,设定编码中切换vLC表所需用到的level跳转门限表incVlc

incVlc_chroma。intra、incVlcinter或

统计要编码的非零系数的个数并初始调用变长编码的O子表;然后判断是否已是编码完所有系数,如果已全部编完就将O赋给run和level,否则逆序读入run和level的值,当level的绝对值小于27且run小于26时,作为正常情况进行编码,否则作为逃逸事件处理。正常情况编码时如果syTnbol2D为负值也作为逃逸事件处理。正常情况和逃逸事件编码处理流程分别见图3.4和图3—5。编码时的哥伦稚码阶数和最大编码层数通过查vLCGolombOrder表获得,帧内、帧问和色度对应的阶

level数K不同。逃逸情况下,帧内编码块亮度系数的escapediff采用l阶指数哥

伦布码;帧问编码块亮度系数和色度系数的escapeleveldifjF采用0阶指数哥伦布码。MaxRun和RefAbsLevel都是提前建立的查找表,表中的值依据帧内、帧间和色度而不同。

2.2.6环路滤波

AVS视频解码的去块滤波算法是一种基于块边缘的环路滤波算法。基于块的残差系数反变换、反量化,量化过程相对料i糙,反量化恢复的变换系数必定带来误差,另一方面,运动补偿块可能来自不同帧位置的内插样本块,将导致边界不连续,因此,需采用环路滤波束消除块预测误差造成的失真。Avs提出了3种滤波模式:强滤波,标准滤波和不滤波。为了得到正确的滤波结果,首先必须选取币确的滤波模式,标准中用边界滤波强度(Boundar)rStrength)来选取滤波模式。对亮度块之间的每一个块边界都定义了一个Bs,色度块边界的Bs由相应位置的亮度块边界Bs代替。表3.4给出了AvS标准的边界强度判决表。lO

精彩图片

热门精选

大家正在看