● 摘要
CMMB(China Mobile Multimedia Broadcasting,中国移动多媒体广播)是由国家广电总局颁布的具有完全自主知识产权的手机电视行业标准。本文基于CMMB标准,以软件方法在通用操作系统Windows XP和智能手机、PDA等智能移动终端常用的嵌入式操作系统Windows Mobile上,基于Microsoft DirectShow架构设计了一款手机电视播放软件,该软件采用国产信源编码标准AVS(Audio Video coding Standard),通过对接收的CMMB广播数据进行解复用、音视频解码和播放使用户可以收看基于CMMB的手机电视节目。 本文在DirectShow过滤器一般开发方法的基础上,详细介绍了实现CMMB手机电视播放软件所需要的数据接收、解复用、音视频解码等过滤器的设计开发要点,并说明用户界面对过滤器图的控制流程。本文完成的CMMB手机电视播放软件基于DirectShow架构设计实现,系统结构易于扩展;根据媒体格式动态构建过滤器图,自动适配CMMB数据所包含的不同信源编码标准,可以很方便的增加对其他信源编码标准(如H.264)的支持;针对CMMB规范的特点实现的内存管理方法,通过缓冲区共享方式减少内存占用和数据拷贝,以适应移动终端硬件资源的限制;并利用DirectShow提供的质量控制机制解决了音视频同步播放的问题。 由于开发条件的限制,本文实现的播放软件调试和测试均基于自行搭建的CMMB闭环广播系统,该系统以WiFi模拟CMMB传输信道。在论文的系统测试章节对该闭环系统的搭建和进行的测试项目作了详细介绍。