论文部分内容阅读
近年来,随着嵌入式硬件设备性能的提高以及广播电视数字化进程的加快和移动通信网络技术的迅速发展,CMMB (China Mobile Multimedia Broadcasting,中国移动多媒体广播)技术受到人们越来越广泛的关注。移动多媒体广播实现了视频、音频、数据等多媒体数据的移动接收,可以为用户提供丰富的音视频电视节目,和财经资讯、交通导航、气象服务等多种数据业务。本文旨在移动多媒体广播技术得到不断深入应用的背景下,实现一款功能齐全、性能优良的CMMB媒体播放器。本文在充分分析播放器软件在CMMB业务接收系统中所处位置的重要性的基础上,采用结构化的程序设计思想给出了播放器总体设计架构,并根据命令与数据的流动过程合理的划分了各个功能模块。全文重点论述了三个主要模块:解复用模块、音视频解码播放模块和控制模块。解复用模块功能完善,支持电子业务指南和数据广播标准,采用CRC校验和长度校验大大提高了容错性,同时根据接口与实现分离的思想,引入初始化和预解析阶段,使其具有较强的可移植性;音视频解码播放模块采用DirectShow技术,在Source Filter中利用CoreAVC和FAAD2解码器高效地实现了H.264和HE-AAC数据的软解码工作,同时Source Filter提供的接口可以方便的控制播放过程;控制模块采用面向对象的设计方法,便于数据封装和功能扩展,并根据嵌入式系统资源受限的特点,设计了相应的数据结构和缓冲方式,他们是实现业务流畅播放的关键。功能、性能两方面的系统测试结果表明本文设计的播放器软件能够达到CMMB接收解码终端技术要求。