论文部分内容阅读
全球广播电视向数字化发展不断加快,带动了数字电视相关产业的飞速发展。数字机顶盒、PMP(Portable Media Player)和个人电脑都可以作为数字电视的终端设备,利用个人电脑接收数字电视信号,充分利用了电脑强大的多媒体处理功能,使得PC接收卡设备只需具备简单的信号解调功能,其余大部分功能都可以由PC软件来完成。而随着电脑在家庭中应用的普及,电脑经历了与游戏、多媒体、网络的结合,正走向与家用电器的结合,利用电脑观看数字电视正是其中的一步。 本文研究的是基于卫星数字电视USB接收卡的软件系统,在熟悉系统硬件的基本构成和工作原理的基础上,系统分析了软件的整体架构和各模块的功能。 IP数据的封装是DVB(Digital Video Broadcast)对标准MPEG2协议的重要扩展,IP数据的接收是卫星数字电视接收卡的重要功能之一,本文研究了如何在虚拟网络驱动中实现对封装在MPEG2TS(Transport Stream)中的IP数据进行提取,然后送至系统的应用层。 DirectShow技术是在Windows平台上进行多媒体开发的有力工具,DirectShow在节目播放中的应用包括播放直播节目和录制文件的回放,本文研究利用现有设备卡驱动程序,音视频分离Filter和音视频解码Filter构建Filter Graph实现节目的播放和控制,并且实现抓图,字幕叠加等功能。在文件回放模式下,需要一个支持拉模式输入的音视频分离Filter实现向读文件的Source Filter拉数据,从TS包中分离出音视频ES(Elementary Stream)并将音视频ES送至音视频解码Filter,本文系统讲述这个Filter的开发过程。 本文研究的内容是USB卫星数据接收卡软件系统的重要组成部分,涉及了底层对TS包中IP数据和音视频数据的提取,以及高层的DirectShow技术的应用。其中卫星IP数据接收的实现方法和音视频分离Filter的设计方法都可以作为同类产品的借鉴。