论文部分内容阅读
伴随着计算机技术,音视频压缩技术,网络传输技术的快速发展以及网络带宽的增大,音视频应用已经成为了计算机应用的最重要组成部分之一。DirectShow是微软专门针对Windows平台实现的开放式多媒体应用架构,它以一种称为Filter的COM组件实现音视频处理的某种特定功能。基于DirectShow能够方便地实现包括本地音视频文件播放,网络音视频聊天,VOD等音视频应用。网络音视频应用涉及到了音视频的捕捉,压缩,分接与复接以及网络发送与接收等技术,本文研究了在DirectShow下如何实现这些技术,并将DirectShow应用到了开发一个数字电视信号源节目再利用系统中。
论文首先介绍了DirectShow系统的工作原理;然后详细给出了本文所利用到的Filter如第三方音视频Codec Filter以及分接Filter等的应用方法,自行开发的Filter如节目源捕捉Filter、复接Filter、缓冲Filter、网络发送Filter、广告接收Filter、广告发送Filter、拼接Filter等的设计方法,给出了在开发上述Filter过程中所遇到的关键问题及解决方法;接着从系统的功能需求,转码,拼接和台标字幕叠加功能分析着手,详细给出了基于DirectShow的卫星节目再利用系统的具体实现过程,并列举了在实现过程中在应用程序层次上碰到的关键问题以及解决方案。在测试阶段,分别展示了不同功能要求对应的不同现象,基于客户端开源的播放软件VLC实现了对不同现象的实时监控。最后总结了本设计的成功和不足,对该系统未来的应用进行了展望。
基于DirectShow的卫星电视多路电视节目源再利用系统在测试中获得了较好的通信效果,基本达到实际应用的要求。