论文部分内容阅读
全球电视产业数字化潮流已不可逆转,国家广电总局为此制定了《我国有线电视向数字化过渡时间表》[1],保证我国在 2015 年完成有线电视数字化。但尽管信息产业部、国家广电总局、各地有线电视运营商和机顶盒、数字电视等终端厂商,都付出了极大努力,数字电视用户数还是与预期目标有很大差距。各界普遍认为目前实行的“机卡合一”制约了数字电视的推广。为此,信息产业部提出机卡分离的方案。目前,由清华大学自主研发的数字电视机卡分离解决方案 UTI标准将出台,市场将决定其是否能成为执行标准。因此,UTI 标准产品化成为当务之急。本文正是在作者对基于 UTI 标准的 Windows CE 的 MPEG2 TS 流接收和播放系统的研究工作的基础上而形成的。本文根据项目研发的过程展开,依次从系统内核定制、USB 设备驱动开发、播放系统设计与实现几方面探讨。在系统内核定制部分,按照 Windows CE 产品开发的流程,基于 AMDAlchemyTM DBAu1200TM 详细介绍了使用 Platform Builder 5.0 进行系统内核定制的全过程,并对系统定制过程中涉及的概念进行了简单的介绍。在 USB 设备驱动开发部分,首先分析了 USB 设备驱动开发的需求,提出了设备驱动开发的具体方案和相关技术;接着对 USB 拓扑结构、系统软件和Windows CE USB 设备驱动开发进行了概括介绍,并与 Windows 下 WDM USB驱动开发进行了对比;之后重点介绍了 USB 设备驱动实现,其中对循环缓冲区、共享内存的使用详细进行了介绍;最后,分析了驱动测试的结果。在播放系统设计与实现部分,首先在分析播放系统的需求和 AMD 现有解码器的基础上,提出了基于 pull 方式的 Source Filter 的播放系统的设计方案。接着分析了 Windows DirectX 9.0 中 memfile Source Filter 的例子,并详细介绍了memfile 的移植步骤。最后,介绍了播放软件的实现,其中详细介绍了主要函数实现,探讨了性能和兼容性方面的问题。经过大量的测试证明,本项目实现的 USB 驱动已经初步具有了产品化的能力,开发的播放系统已经基本具备了数字电视播放的功能,将对 UTI 标准的推广起着积极的推动作用。