论文部分内容阅读
随着科技的不断发展,大量的实时视频应用受到了人们的欢迎,但是视频在互联网传输中,常常会产生丢包的现象,为了对这一现象进行控制,若是采用TCP协议,其通过三次握手的方式进行连接,由于其目的是为了保证数据的可靠传输,当出现大量丢包时,由于存在大量的反馈信息会导致传输速度比较慢,不能支持交互视频,实现视频会议等时延较低的应用服务要求。但若是采用UDP进行传输,又没有纠错功能,这使得数据会产生大量的丢失,使视频播放产生卡顿现象,导致用户观看体验下降。数字喷泉码是一种无速率码,编译码复杂度较低,并且其无需反馈信息,所以将这种无速率码应用于多播实时视频流传输中,可以解决信道中产生的丢包现象,对原始符号进行恢复,提高了视频传输的可靠性。首先本文将喷泉码作为视频传输时应用层前向纠错的方案。并对喷泉码编译码时影响性能的关键因素度分布进行分析,对适合于视频传输的度分布与码长进行了探讨,并设计编码包长,减小译码开销,使其能够应用于视频传输中。并且在C++平台下完成了LT码编译码器的设计。其次根据视频流媒体传输的特点,为了减小传输过程中的时延抖动,提出了将滑动窗的思想与UEP进行结合应用于LT码的视频传输中,证明可以很好的降低时延,提高视频播放的流畅性。并在C++平台下开发了视频传输平台,通过其对视频进行喷泉码编译码传输,在客户端进行播放,通过修改二进制删除信道中的删除概率来对丢包进行控制,并将视频采用喷泉码编译码的视频传输系统与不经过喷泉码编译码而直接进行传送的视频传输丢包与时延结果进行比较,证明通过喷泉码编译码后,可以将丢失的数据包进行恢复,在丢包情况下,经过喷泉码的编译码保护后仍可对视频进行流畅的播放,而不经过喷泉码编译码时,视频会出现花屏也就是“马赛克”以及卡顿的现象,说明喷泉码编译码在丢包情况下仍可以在牺牲少量时延的情况下对视频进行良好的保护,从而验证了本文合理性。最后将VLC播放器集成于MFC平台中,使其在平台中即可对接收到的数据直接进行播放。