论文部分内容阅读
随着电子技术、计算机技术、通信技术和图像压缩编码理论的发展,视频通信的应用已成为一种必然趋势。由于视频数据量非常大,所以在通过网络传输之前必须先进行压缩。但是,压缩后的视频数据对误码非常敏感。然而无论是在IP网络还是在无线移动网络中,误码、分组丢失和延迟等现象总是不可避免。为了提高解码图像的质量,需要采取相应措施对出现的传输错误进行处理。目前,错误控制与处理技术主要有容错编码、编解码端交互错误控制和基于后处理的错误隐藏三种类型。本文基于视频压缩编码标准MPEG-4,对解码端的错误检测技术和隐藏技术进行了深入研究与探讨,并提出了一些效果较好的检错和隐错算法。本文主要工作和创新如下:针对基于模式的错误检测(MED)方法检测类型单一且不能精确定位的问题,提出了MPEG-4视频码流的两步错误检测方法。该方法首先利用预先设定的错误类型集判断视频包是否损坏,然后对损坏视频包中每一块的空域统计特征进行检测,确定第一个损坏宏块。实验结果表明,两步错误检测方法具有较高的错误检测率,可以准确地确定传输错误的起始位置,与错误隐藏方法配合能够显著提高重建视频的质量。同时该方法不需要在码流中嵌入多余数据位,因此不会增加码流位率。提出了基于纯二维小波变换的频域纹理错误隐藏算法。该算法根据频域能量在不同频率子带分布的不同,对低频和高频子带小波系数采用不同隐藏策略。对于丢失或错误的低频子带小波系数,利用数据隐藏技术传输的正确数据进行修复。对于丢失或错误的高频子带小波系数,则利用小波系数的相关性,通过子带内或子带间线性内插方法重建。该算法在不增加码流位率的条件下,有效地改善了解码图像的质量。该算法也可以应用于其它基于SPIHT的嵌入式小波编解码器中处理错误。针对大部分运动补偿时域错误隐藏方法以宏块为单位进行错误处理的不足,提出了基于宏块编码模式的时域纹理自适应错误隐藏方法。首先,利用邻域信息估计错误宏块的帧间编码模式。然后,根据所估计的编码模式,分别以块为单位或以宏块为单位对错误宏块进行运动矢量恢复和运动补偿取代。实验结果表明,该算法重建的图像在视觉效果和峰值信噪比两方面都优于多种同类方法,而且算法简单,适合实时应用。综合考虑空域、频域和时域纹理错误隐藏方法各自的优缺点以及适应范围,提出了针对MPEG-4的混合域纹理自适应错误隐藏方法。对于帧内编码帧中错误宏块,该算法以空域和时域相邻块的均方误差作为选择标准,分别使用空频域结合的隐错方法和时域隐错方法进行隐错处理。对于帧间编码帧中错误宏块,则先利用错误块邻域信息把错误块分成三种类型,再从各类错误隐藏算法中选择较优的方法重建不同类型的错误块。该方法能够弥补单一错误隐藏方法的不足,可以有效地提高重建视频的质量和隐错算法的计算效率。对MPEG-4形状错误隐藏方法进行了初步研究,在总结国内外研究成果的基础上,对其中具有代表性的空域和时域形状错误隐藏方法进行了仿真实验和性能比较。本文提出的算法可以推广应用于检测和处理其它MEPG、H.26x及JPEG等标准压缩视频中出现的传输错误。