基于DSP的AVS视频编码算法优化与实现(18)
时间:2025-01-20
时间:2025-01-20
AVS
华北电力人学硕十学位论文
(Qstepi+l/Qstepi_2l/8),这种设计考虑到编码码率与量化步长之间类似负指数函数的数值关系,即随着量化步长的增长,码率减小的趋势逐渐变缓慢。因此要保证通过QP能够接近线性的控制码率的变化,必须按照近似于指数增长形式设计量化步长。
6.熵编码
两标准都采用了基于上下文的可变长编码。H.264/AvC主档次中采用基于上下文自适应的可变长编码(CAvLC),其原理是利用4×4块残差数据经整数变换和量化后非零系数随频率的增加而减小的这种上下文的相关性,通过减小帧间系数的冗余来提高编码效率。在AVS.P2标准中采用了基于上下文的二维可变长编码(C2DvLC)【261,是对“之”字形扫描后得到的幅值和游程对联合进行指数哥伦布编码,此方法与H.264/AVC中的CAVLC方法具有相当的编码效率。相比于H.264/AVC的算术编码方案CABAC【271,AVS的熵编码方法编码效率低0.5dB,但算术编码器计算复杂,硬件实现代价很高。
7.坏路滤波
两标准都是采用环路滤波来消除块预测误差造成的失真。H.264/AVC中根据相邻块模式、参考索引、运动矢量和解码块确定滤波强度,滤波强度参数Bs值为O~4,对于Bs为l~3的采用4抽头滤波器,对于Bs为4的采用6抽头滤波器。H.264/AVC中滤波器能适应片级、边界级和样点级的需要。而在AVS—P2中只根据宏块是帧内或帧问、是否在同一参考帧以及像素间隔柬确定滤波强度,Bs值为O~2,当满足滤波条件后,采用4抽头滤波器对边界先垂直后水平滤波。AVS.P2相对H.264/AVC而言,判定的边界更少、滤波强度更少,判断规则更简单,但在消除方块效应的同时能大大地减少滤波时问。
8.场编码
对于隔行扫描的图像,AvS只支持帧编码、场编码和图像自适应帧/场编码,不支持宏块帧/场自适应编码MBAFF【251。MBAFF即在编码时,划分垂直相邻的两个宏块对成两个场宏块对或帧宏块对,再进行编码。对于帧模式宏块对,每个宏块包含帧行,对于场模式宏块对,顶部宏块包含顶场行,底部宏块包含底场行。H.264/AVC标准采用了MPAFF,据报道采用ITU.601分辨率,MBAFF编码技术与PAFF相比可减少码率14%到16%,但MBAFF的空l’日J相邻规范相当复杂。
AVS中如果按场编码,每幅图像的顶场可以使用Ii{『边的场进行预测,底场可以14