• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 消費電子 > 設計應用 > 基于AU 1 200的TS流處理設計

    基于AU 1 200的TS流處理設計

    作者: 時間:2009-08-17 來源:網絡 收藏

    以Linux系統為平臺,利用其多線程的優勢,結合1200硬件組成的數字電視播放系統可以方便地實現數字電視流的播放。數字電視播放系統結構如圖2所示。

    本文引用地址:http://www.czjhyjcfj.com/article/166898.htm

    3 數字電視播放軟件的
    播放軟件采用模塊化,多線程并行。各模塊并通過MAI(Media Application Interface)Engine完成相互問的數據傳遞和同步。軟件要求在保持流暢播放MPEG(1,2,4),DivX,WMV和XviD等格式多媒體文件的同時增加播放數字電視的功能。
    3.1 已有播放軟件結構
    已有的媒體播放軟件結構:播放軟件內各模塊通過MAI Engine將相應模塊組裝起來,完成特定格式的媒體文件的播放或格式轉換。
    模塊類型分為:File Reader模塊、Demux模塊、De-coder模塊、Render模塊和File Writer模塊。模塊是否需要載人、如何進行鏈接由MAI Engine根據播放的媒體格式而定。模塊裝載后以線程的形式獨立運行,模塊間通過數據緩沖區進行數據交換,并由MAI Engine負責協調,以確保模塊運行正常。
    3.2 播放軟件內的
    在播放軟件內實現數字電視流的播放,需要在原有的播放系統上增加TS流的Reader、Demux和Decoder模塊。由于數字電視的音視頻編碼格式都是公開且確定的,因此需要相應的Decoder模塊進行處理。MAE的TS流處理模塊結構如圖3所示。

    (1)TS-Reader模塊
    TS-Reader模塊是讀取TS流的模塊。它從硬件設備獲取TS流數據,按照TS-Demux的數據緩沖區大小要求寫入該緩沖區。主要實現打開TS流數據接口、關閉接口和讀取TS流數據3個功能,分別對應3個主要函數一TSstreamopen()、_TSstreamclose()和 _TSstreamread()。由于數字電視不支持回放,因此不具備定位搜索(即Seek)的功能。
    (2)TS-Demux模塊
    TS-Demux模塊是進行TS流解析的模塊,它是處理數字電視TS流的關鍵。TS-Demux從緩沖區中取到數據后,需要對TS流進行解析,然后返回 MAI當前TS流的節目信息,供應用程序選擇。在確定節目流PID后,TS-Demux將根據音視頻PID分檢TS流,獲取Video和Audio數據,供相應的Decoder解碼。



    關鍵詞: 設計 處理 TS AU 基于

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 宿州市| 建湖县| 建始县| 达州市| 新沂市| 织金县| 永胜县| 沈阳市| 抚顺市| 阿合奇县| 长丰县| 牙克石市| 阿拉善盟| 靖西县| 云浮市| 通化县| 城步| 呈贡县| 临邑县| 邯郸市| 祁阳县| 富川| 昌黎县| 开平市| 天水市| 大余县| 信宜市| 宁陵县| 北安市| 报价| 遂平县| 安化县| 海宁市| 航空| 寻乌县| 大兴区| 江山市| 东源县| 河津市| 高安市| 长葛市|