论文部分内容阅读
随着信息技术尤其是计算机技术、网络传输技术、通讯技术和多媒体处理技术的发展,视频信息在人们的生产和生活的各个方面应用越来越广泛,比如视频会议系统、可视电话系统、视频监控系统、远程教育及医疗、视频点播、视频直播等。常用视频处理技术包括视频捕获、压缩编码和传输等。DirectShow是在VFW基础上发展起来的新一代基于COM的开放式多媒体开发平台,利用DirectShow可以简化多媒体应用程序的开发。H.264是ITU-T的VCEG和ISO/IEC的MPEG的联合视频组开发的适应于低码率的新一代的数字视频编码标准。H.264具有出色的编码效率。Darwin Streaming Server是Apple公司QuickTime Streaming Server技术的开源版本流媒体服务器,支持流化ISO基媒体文件并传输媒体数据RTP包,可用于实现点播,广播等功能。并且,Darwin Streaming Server还提供转播RTP数据包的功能。本文的第一部分,研究并实现了一个视频实时播出装置。本装置使用DirectShow来完成视频捕获,使用开源的X264编码器来完成视频数据的实时编码,最后利用Darwin Streaming Server的转发功能实现视频数据的播出。测试结果表明,该装置运行良好。特别在使用较低视频分辨率的情况下,基本可以达到实时效果。本装置扩展后可应用于视频直播,视频会议,远程教育等系统中,具有一定的实用性。在当前的网络带宽相对匮乏的情况下,视频数据传输过程中很可能发生突发性传输差错,这种差错会导致重建视频质量的严重下降。本文的第二部分,根据实际应用的需求,研究了H.264数据的RTP负载分组规范,并设计实现了H.264数据RTP负载的一种分组方案。本方案中,交织模式引入了交织技术。本文第二部分重点研究和分析了交织模式在突发性丢包的网络上使用的效果。经测试和分析,交织模式可以很好的将集中的突发性差错分散化,防止了大块视频数据的丢失,有助于接收端进一步实现差错隐藏。