0 引 言
移动多媒体广播目前已经成为炙手可热的发展热点。移动多媒体广播业务是指通过卫星和地面无线广播方式,在具有7英寸以下小屏幕的移动便携式终端上,实现随时随地接收广播电视节目收视与信息服务。
我国于2006年提出了具有自主知识产权的中国移动多媒体广播(China Mobile Multimedia Broadcast—ing,CMMB)系统,能够支持诸如手机、PDA、MP3、MP4、数码相机、笔记本式计算机等小尺寸、小屏幕、移动便携的多种终端,实现随时随地提供广播影视节目和信息服务,满足当代社会“信息无处不在”的需求。为了实现较高质量的电视节目接收和播放,终端的性能起着重要的作用,其中终端的音视频解码能力又是主要因素。同时兼顾到终端的成本,选择合适的软硬件平台十分关键。因此本设计兼顾数字移动电视的性能要求和成本两个方面。
l CMMB系统架构与终端结构简介
2006年10月24日,国家广播电影电视总局正式颁布了中国移动多媒体广播CMMB系统的广播信道行业标准《GY/T 220.1—2006移动多媒体广播第1部分:广播信道帧结构、信道编码和调制》,确定了采用我国自主研发的移动多媒体广播传输技术标准(Satellite—Terrestrial Interactive Multi—service Infrastructure。STiMi)。目前国际上还没有形成统一的移动多媒体广播技术标准,尚处于大规模应用的前期,因此该标准的及时出台,对我国移动多媒体广播和相关民族工业的发展具有重要的促进作用。
CMMB技术体系是利用大功率S波段卫星信号覆盖全国,利用地面增补转发器同频同时同内容转发卫星信号补点覆盖卫星信号盲区,利用无线移动通信网络构建回传通道,从而组成单向广播和双向交互相结合的移动多媒体广播网络。CMMB体系架构如图1所示。
数字移动电视终端的硬件部分主要分为两部分:电视的接收模块和播放显示模块。前者负责控制CMMB信号,后者负责播放音视频数据。数字移动电视的接收模块采用泰合志恒公司生产的模块。接收模块的主要功能包含:电视芯片的初始化,设置频点,扫描频点;获取频道信息,设置频道;接收及停止音视频数据;测试电视信号强度大小。播放显示模块以三星的ARMll处理器S3C6400为核心的嵌入式系统。
终端的软件部分以Linux操作系统为平台,而电视播放器软件结合泰合志恒电视接收模块的SDK,能够实现数字电视的控制和播放。
2 数字电视系统软件设计
数字电视的系统结构由主界面、电视接收模块SDK和音视频播放模块3部分组成,如图2所示。
3个模块的主要功能如下:
主界面:提供数字移动电视的用户界面,与用户交互,提供播放电视,选台,设置音量,设置静音等功能。电视接收模块SDK:数字电视控制引擎,封装SPI的驱动程序,向上提供接口,用来接收数字电视信号,提供音视频数据,控制信息等。音视频播放模块:用于播放音视频数据。
2.1 主界面