WINCE 上的CMMB 播放器

来源:互联网 发布:华为手机短信恢复软件 编辑:程序博客网 时间:2024/06/08 17:57

CMMB 是 China Mobile Multimedia Broadcasting(中国移动数字多媒体广播)的简称。它
是国内自主研发的第一套面向多种移动终端的系统,工作在 30MHz~3000Mhz  ,带宽有8MHz 和 2MHz  可选。 CMMB技术体系是利用大功率S波段卫星信号覆盖全国,利用地面增补转发器同频同时同内容转发卫星信号补点覆盖卫星信号盲区,利用无线移动通信网络构建回传通道,从而组成单向广播和双向交互相结合的移动多媒体广播网络。

CMMB 用的一般都是H.264视频编码 + AAC 音频编码。在WINCE上可以用DirectShow技术来实现CMMB 的播放。

Directshow 的主要设计目的是简化在 windows 平台上数字多媒体应用的开发,将应用程序从复杂的数据传输,硬件差异和音视频同步中独立出来,各部分定义了清晰的通用的接口。使开发者可以专注在特定部分的开发,而不用担心与其它部分交互的问题。


在 source filter  中,从文件或者 CMMB 设备读取复用的数据,完成解复用的工作,解复用得到的数据输出到两个 output pin。一个  aac+ v2 pin,一个 H.264 pin。Aac decoder 和 h.264 decoder则作为两个 transfer filter,分别连接相应的 pin。其输出 pin 连接相应的 render filter。通常是由微软提供的标准的 render filter。详细内容参考微软的文档。 在使用微软的平台,并且解码器提供为 directshow fiter 的形式的情况下,使用此方案是很方便的。主要工作是完成一个带CMMB 解复用功能的 source filter.

播放器可以选用WTL/MFC/WIN32编写一个。

本人在项目中从dirver到App都有编写设计。其中的souce filter用到了S3C6410的H.264硬解码,清晰度极好,我曾经看到过一个其他公司做的S3C6410 CMMB软解码,远远达不到我们设备上的清晰度。(*^__^*) 嘻嘻……偶就经常在上班的时候拿它来看NBA。

 

 

 

原创粉丝点击