论文部分内容阅读
网络技术和视频编码技术的发展,使得近几年各种面向网络应用的视频服务得到不断的发展。视频编码技术的目标也由单纯的追求较高的压缩效率转向了使视频流能够更好地适应终端设备多样性以及IP网络的动态性和异构性。目前公认的解决这一问题的最好方法就是由ITU-T和ISO/IEC联合制定的H.264可分级视频编码扩展(Scalable Video Coding, SVC)。在H.264/SVC标准中提供了时域可分级,空域可分级和质量可分级三种可分级特性。视频的可分级特性在许多应用场合都可以得到应用,例如在IPTV应用中针对不同分辨率的终端设备和针对不同的网络带宽情况可以使用可分级视频编码以便有效的利用带宽资源。首先,针对SVC编码器编码速度过低的缺点,在研究并行算法理论基础上对SVC编码器进行并行算法优化。分别从OpenMP多线程优化和SSE2多媒体指令优化两个方面进行了研究。测试结果显示在4核机器上OpenMP多线程优化算法对SVC编码器的加速比可以非常接近其理论最大值即4倍。SSE2多媒体指令优化可以在OpenMP多线程优化算法的基础上继续将SVC编码器的编码速度提高30%左右。其次,研究了SVC的MPEG-2传输流封装格式,并实现了SVC视频与MPEG-1音频第二层的传输流复用与解复用。测试结果证明了传输流复用与解复用方案的正确性和有效性。最后,给出一个基于MPEG-2传输流的SVC网络传输和播放演示系统的实现方案。对整个系统的软硬件设计,系统架构以及系统中各个模块的实现方法和使用到的技术都进行了详细的说明。本系统提供单画面播放和多画面活动视频浏览两种播放模式。从测试结果看,不论是单画面还是多画面播放,都可以达到良好的播放效果。同时本系统还实现了SVC视频码流的实时层切换功能。