论文部分内容阅读
在实时视频传输过程中,数据的丢失总和错误的产生是不可避免,然而少量的传输错误就会导致接收端大量的数据无法正常解码,进而造成视频质量的严重下降。为了解决这一问题,需要采用误码掩盖技术,利用数据在时间和空间上的相关性对接收端的错误信息进行恢复。基于客户端的误码掩盖方法能够在恢复图像质量的同时降低网络开销,该方法利用接收端己经正确解码的码流信息通过重建错误区域来改善图像质量。其中,空域掩盖利用丢失宏块与相邻可用宏块信息的相关性通过像素内插来恢复;时域掩盖利用时间冗余信息来估计运动矢量,并通过运动矢量对应的运动补偿宏块替代丢失宏块,然而使用标准的空域和时域误码掩盖算法并不能很好的恢复丢失宏块信息。自适应的空域误码掩盖算法(ASEC,Adaptive Spatial Error Concealment)的提出,解决了在现有空域算法不能够很好恢复边缘复杂图像的问题,该算法利用方向信息熵和边缘强度对丢失宏块周围像素点的边缘方向进行分类和判断,并将丢失宏块分为平滑宏块和边缘宏块两种情况:对于平滑宏块,采用双线性插值算法;对于边缘宏块,采用一种新的基于区域分割的方向插值算法。而多参考帧时域误码掩盖算法(MTEC,Multiple-Reference Temporal Error Concealment)的提出,解决了运动矢量预测不够精确的问题,该算法首先确定候选运动矢量集合;然后利用运动估计方法从多个参考帧中获取候选运动补偿宏块,并利用改进的边界匹配法则和搜索算法找到最小边界匹配误差宏块及其对应的运动矢量;最后利用该宏块对丢失宏块进行掩盖。实验表明,基于客户端的误码掩盖方法较好的恢复了丢失宏块信息,在提高了图像的解码质量的同时又避免伪边缘的产生。对于多种视频序列和不同网络丢包率,从主观和客观质量上看,ASEC算法和MTEC算法均优于传统的空域和时域误码掩盖算法。