论文部分内容阅读
随着Internet的不断发展,在传统的网络应用(如E-mail、Telnet、FTP等)之外,集音频、视频和共享数据于一身的流媒体网络通信(如电视会议,视频点播,远程教育等)逐渐成为计算机网络通信的一类重要应用和当前研究的一个热点问题。由于IP网络存在着延时、误码、丢包、带宽波动等问题,并且仅提供尽力而为的服务(Best-effort Service),使得其无法为实时视频传输提供服务质量(Quality of Service,QoS)的保障,这给视频压缩提出了很大的挑战;同时,由于网络的异构性(Heterogeneity)和接收设备的多样性,传统的面向存储的视频编码(在某一固定码率条件下达到视频质量最优)产生的视频流已经不适合网络环境下的传输,因为它难以同时获得带宽利用的有效性和服务质量的灵活性。因此,研究一种面向网络环境的实时视频压缩和传输方法是很有必要的,在这方面可伸缩性编码(Scalable Coding)在一定程度上达到了这一要求。 为此,本文首先总结了视频流服务的研究发展状况以及视频编码的一些关键技术和相关国际标准,然后介绍了基本的时域、空域和信噪比(SNR)可伸缩性编码和MPEG-2、MPEG-4中的通用可伸缩性编码工具,之后对MPEG-4 AMD4中定义的精细可伸缩性(Fine GranularityScalability,FGS)编码进行了较为详细的研究,并进一步分析了精细可伸缩性与时域、空域可伸缩性的结合。针对FGS编码效率低的缺点,本文在介绍了两种提高其编码效率的方法的同时,提出了一种改进的FGS编码模型,该模型的码率分配算法的基本思想是不再像FGS编码算法那样把基本层码率设为固定值,而是在不同的网络状况下,为FGS编码中的基本层和增强层分配不同的码率,通过提高基本层的重建视频图像的质量来提高运动预测的精度,从而达到改善视频质量的目的。同时在本文构建的视频编码框架上实现了FGS编码算法和改进的FGS编码算法,实验结果表明,改进的FGS编码算法在中低码率条件下平均提高了编码效率约0.5dB。之后,本文跟踪分析并实现了渐进的精细可伸缩性(Progressive Fine Granularity Scalability,PFGS)编码算法,并进一步讨论了基于宏块的PFGS编码。为了提高PFGS增强层码流的容错性和鲁棒性,本文将MPEG-4中的有关容错算法引入到PFGS增强层编码中,同时利用UVLC(UniversalVLC)编码方式的良好自同步特性将错误尽可能限定在较小的范围之内,从而提高了码流的抗误码能力。最后,本文给出了关于可伸缩性编码研究的几点建议。