WINCE 上的CMMB 播放器

WINCE 上的CMMB 播放器

 

 

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。


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章