基于T-DMB的手机电视软硬件设计

技术分类: 通信  消费电子设计  | 2007-12-05
来源:电子设计应用

  硬件设计注意事项

  设计硬件电路时的主要问题就是高频和电磁兼容,一般的方法是加屏蔽罩,可以把APOLLOFS1110加屏蔽罩,以减少模块的空间干扰。当然也可以把APOLLOFS1110、KINO2EFS1026做成外置式模块。还可以通过优化原理图的设计来减少高频的影响。因为原理图的好坏直接影响布局、布线的难度,以及以后板子性能的好坏。为了布局布线时能清晰地进行分区设计,以减少各个功能模块之间的影响,设计原理图时应把数字、模拟和RF电路分开。但是,由于手持设备体积较小,屏蔽罩一般是必不可少的。

  软件设计

  T-DMB标准概述

  T-DMB采用H.264视频压缩标准,音频采用专利费较低的MPEG-4比特分片算术编码BSAC(Bit- SlicedArithmeticCoding)或者AAC+(欧洲T-DMB采用),图像格式为CIF (CommonIntermediateFormat)(352×288),把这些音频和视频码流加上一些用户数据,经过MPEG-4SL (SyncLayer)同步层打包 和MPEG-2TS(TransportStream)复用后,交给调制器调制为适宜在信道上传播的信号发射出去。各种标准的接收端除信道解码有较大差别,信源的解码很相近。T-DMB系统发送端编码器结构如图2所示。

图2T-DMB发送端编码框图

图2T-DMB发送端编码框图

  其中的MPEG-4OD/BINFS发生器产生视听对象、场景时空关系信息和视听对象的描述符信息。IOD发生器产生视听对象的初始信息:场景描述和对象描述信息。分段发生器主要收集SLP和IOD数据信息,用于产生和节目解复用相关的参考信息PSI (ProgramSpecificInformation)。在T-DMB的数据流中,可以通过解析PMT中的描述字段得到 IOD_descriptor,由IOD_descriptor可以得到场景、对象描述信息。由对象描述可以得到ES_descriptor等信息。SL 同步打包器主要负责视听对

象和辅助数据的同步。SL包经PES打包之后,再把PES包打为TS包发送给调制器。

  软件的功能描述

  软件的主要任务是TS流的解复用、H.264和AAC+的解码,采用微软的DirectShow技术开发,可以降低开发难度和开发周期。DirectShow技术是微软提供的Windows平台多媒体开发包,以COM为基础。DirectShow使用FilterGraph的模型来管理整个数据流的处理过程。参与处理的各个功能模块叫Filter,按功能分3类:Source、Transform、RenderingFilter。SourceFilter主要负责获取数据和前期的处理; TransformFilter负责数据格式的转换和传输,主要是负责解码;RenderFilter负责显示。各个Filter和应用程序的交互靠事件通知机制来完成:Filter状态改变时发出一个事件,由FilterGraphManager处理或发给应用程序。整个软件可以分为5大功能模块,如图 3所示。TS解复用器模块属于SourceFilter,作用是从DMA缓冲中获取数据,然后从TS流中解析PAT (ProgramAssociationTable)和PMT(ProgramMapTable),得到相关节目的音频和视频数据TS包的PID (PacketIdentifier)之后,就可以组合PES(PacketizedElementaryStream)包,同时还可以得到和音视频同步相关的参数:PCR(ProgramClockReference)、CTS(PresentationTimeStamp)、DTS (DecodingTimeStamp),最后把PES包去包头后的ES(ElementaryStream)数据发给下游的解码Filter。 H.264和AAC+解码模块属于TransformFilter,主要功能是把从上游获取的音频和视频数据进行解码,把解码得到的PU (PresentationUnit)重新排序(只有用到双向预测时需排序),送给下游的生成器。视频生成器和音频生成器模块属于 RenderingFilter,主要完成显示功能。如果数据格式需要转换,可以在解码器和生成器之间加一个具有转化功能的 TransformFilter。

图3软件模块设计框图

图3软件模块设计框图

1】【2】【3
加载中

对文章的评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销