论文部分内容阅读
本文对视频点播这个具体应用,根据其特点,把一些适用的差错恢复技术应用到其中去。主要工作分以下三部分:
第一部分,支持差错恢复的编码。在一个MPEG-4ASP的编解码器XviD的基础上,引入了MPEG-4中建议的4种差错恢复相关的技术,包括重同步标记,头部扩展,数据分割以及可逆变长编码,并对其实现,效率和效果进行了分析比较。使用这些技术对视频进行编码,虽然在编码时间和所产生的码流大小都有所增加,但对于网络传输以及客户端的差错隐藏提供了基本支持。
第二部分,基于RTP并使用视频包的传输。在MPEG4IP这个工具集的基础上,把RFC3016中建议的MPEG-4分片规则应用到使用了差错恢复工具集的码流中,使码流到RTP包的映射遵照码流的语法规则,更为合理地进行分包,把由于丢包而造成的视频质量降低减少到最少,在最后客户端中,更为容易地进行差错隐藏,效果也会更好。
第三部分,客户端的差错隐藏。从网络上接收到出错或者丢包的视频码流以后,会有部分数据丢失或者出错,解码效果比较差。在这种情况下就需要进行差错隐藏。对于帧内编码的帧(I帧),主要使用了自适应空间差错隐藏算法,根据差错块周围宏块的内容,把差错块分为一致块,边缘块和纹理块三类,并这三类不同类型的块分别使用双线性插值,方向性插值以及最佳相邻匹配算法,能恢复出图像的大部分边缘细节部分。对于帧间编码的帧(P帧),取差错块周围宏块的运动向量,以及参考帧中相应位置周围宏块的运动向量的中值,实现简单,效果适中。实验结果表明,本算法在主观和客观质量上都有一定的提高。