论文部分内容阅读
无缝播出和字幕处理是硬盘播出系统的两项基本要求。实现该要求的传统方式是使用硬件板卡。如能通过软件手段实现,将有效降低硬盘播出系统的成本,并提高播出系统对各种格式节目文件素材的兼容性。这种以软件手段实现文件解码、无缝连播、字幕处理,并使用I/O卡输出信号的系统称为无缝播出器(SBP)。本文详细介绍了基于Windows操作系统上DirectShow架构无缝播出器的设计和实现方法。首先,通过研究切换器、字幕卡等硬件板卡和播出控制软件的功能,明确无缝播出器的各项功能要求,并提出可行的设计方案。该方案将无缝播出器分为四个功能部分,即控制接口模块(CIM)、无缝连播子系统(SBS)、字幕处理模块(CPM)和输出子系统(OS)。控制接口模块是无缝播出器与播出控制软件进行交互的接口;无缝连播子系统负责实现节目文件的无缝播放;字幕处理模块负责在无缝播放的视频流中添加字幕效果;输出子系统用来输出计算机预览信号和电视播出信号。第二,介绍基于Windows操作系统DirectShow架构的无缝播出器的实现方法。为实现无缝连播,引入GMFBridge技术,并对其进行改进。为实现字幕处理,开发了FirmBridgePT滤镜。通过此组件,无缝播出器能够在视频中叠加静态及动态的字幕效果。控制接口模块定义了与上层播出控制软件一致的接口函数。输出子系统使用ActiveX控件实现计算机预览信号输出,并使用DeckLink Extreme视频采集卡实现电视播出信号输出。最后,总结调试和测试过程中遇到的问题和解决方法。调试和测试过程即验证设计和实现是否正确的过程。记录调试和测试过程中遇到的问题和解决方法,可以为无缝播出器的进一步改进和完善提供宝贵的实践经验。