<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于DSP硬解碼的低成本高清屏媒系統(tǒng)

          基于DSP硬解碼的低成本高清屏媒系統(tǒng)

          作者:張億 徐雪 賈瑞 時間:2015-05-14 來源:電子產(chǎn)品世界 收藏
          編者按:設計并實現(xiàn)了一種基于OMAP3730的低成本高清屏媒系統(tǒng),能夠充分發(fā)揮可編程C64+DSP的強大計算功能, 利用硬件實現(xiàn)常用視頻格式的高清硬解碼播放,利用軟件兼顧不常有視頻格式的解碼播放,同時針對屏媒系統(tǒng)的特點利用DSP實現(xiàn)轉屏,達到在橫屏和豎屏上的自適應播放的效果。

            一個簡單的ogg播放器的管道如圖3所示,每個小框代表一個元素。源元素從文件源讀取數(shù)據(jù)發(fā)往ogg分解器。該分解器把復合數(shù)據(jù)流分解成視頻數(shù)據(jù)流和音頻數(shù)據(jù)流,然后分別發(fā)往視音頻解碼器。音頻解碼器接收到數(shù)據(jù)后進行解碼后把數(shù)據(jù)發(fā)往音箱,視頻解碼器解碼后數(shù)據(jù)發(fā)往顯示,從而實現(xiàn)視音頻的同步播放。

          本文引用地址:http://www.ex-cimer.com/article/273271.htm

            基于就是把GStreamer管道中的耗費計算時間的元素替換成可以用加速的元素。一個基于的管道如圖4所示,與上面的例子的不同在于,視頻解碼元素被替換成了TIViddec,音頻解碼元素被替換成TIAuddec,顯示元素被替換成了TIDmaiVideoSink.

            通過GStreamer的組件來提供基于硬件的視音頻編解碼功能,在數(shù)字視頻、影像、語音和音頻上可以支持H.264、MPEG4/2、H.263、VC1、JPEG、G.711/G.723、MP3、WMA等多種編解碼器。所以對于支持的格式,我們用GStreamer來播放,對于不支持硬解碼的格式我們采用Mplayer播放,因為Mplayer對各種格式的兼容性和穩(wěn)定性比GStreamer要好一些。

          2 基于DSP的轉屏

            橫屏和豎屏各有優(yōu)點,橫屏符合播放習慣,豎屏占用的地盤少。Linux系統(tǒng)在嵌入式系統(tǒng)上默認是以橫屏的方式啟動,要讓系統(tǒng)支持豎屏有兩種方法,一種是系統(tǒng)方法,一種是通過應用軟件的方法。系統(tǒng)的方法可以實現(xiàn)轉屏,但是在播放高清視頻時,由于系統(tǒng)負載較大容易崩潰,所以我們采用應用軟件的方法實現(xiàn)DSP轉屏。應用軟件轉屏分成播放界面轉屏和視頻畫面轉屏兩部分。我們的應用軟件界面利用QT實現(xiàn)的,可以通過設定系統(tǒng)變量export QWS_DISPLAY=transformed:::rot90:0 實現(xiàn)界面轉屏。視頻畫面轉屏又分GStreamer和Mplayer播放兩種情況。對于GStreamer的播放,我們可以實現(xiàn)一個類似于gsttividresize的轉屏元素,將該元素插入到管道中TIViddec和TIDmaiVideoSink之間實現(xiàn)轉屏。對于Mplayer的轉屏,可以在Mplayer源碼庫中vo目錄下新建一個畫面反轉插件,在播放視頻時通過命令字“-vo”強制使用畫面反轉插件.

            TI將常用的DSP算法封裝成統(tǒng)一的名為C6Accel的軟件接口供開發(fā)人員調用。按函數(shù)功能C6Accel又分為信號處理、圖像處理、數(shù)學運算3個庫。其中信號處理包括傅立葉變換、逆傅立葉變換、自相關、自相關、點乘、矩陣乘、FIR濾波、IIR濾波等功能;圖像處理包括sobel邊緣檢測、直方圖、卷積、相關度、中值濾波、矩陣運算、圖像編碼轉換等功能;數(shù)學庫主要包含四則運算、三角函數(shù)等功能。

            畫面旋轉的本質是一個矩陣轉置操作,可以通過DSP完成。在浮點DSP核上可以通過硬件實現(xiàn)矩陣轉置的功能,該功能被封裝在函數(shù)C6accel_DSPF_sp_mat_trans里面,可以直接調用。由于提供的是定點DSP缺少一個浮點輔助運算器,無法通過硬件實現(xiàn)矩陣轉置,只能通過軟件實現(xiàn)。

          3 總結

            功耗的對外設支持比較全面,但計算能力較差;基于哈佛結構的DSP計算能力強大,但對外設的支持很弱。本文設計實現(xiàn)的基于OMAP3730的低成本高清屏媒系統(tǒng),能夠充分發(fā)揮可編程C64+DSP的強大計算功能,兼顧了和DSP的優(yōu)點,在嵌入式數(shù)字視頻領域有廣泛的應用前景。

          參考文獻:

            [1] 張琦, 蘇宛新. 基于達芬奇技術的數(shù)字視頻系統(tǒng)設計與實現(xiàn)[J]. 微計算機信息, 2008, 24(23): 184-185

            [2] 成嘉, 張文雄, 李善勁. 基于達芬奇技術的 H. 264 視頻編碼器的實現(xiàn)[J]. 電視技術, 2008, 31(12): 34-36

            [3] 彭啟琮. 達芬奇技術數(shù)字-圖像/視頻信號處理新平臺[M]. 北京:電子工業(yè)出版社,2008

            [4] TI. TMS320C64x/C64x+ DSP CPU and instruction set reference Guide[EB/OL]:TI 官方網(wǎng)站 SPRU732A, 2005

            [5] 周金模. 基于達芬奇技術的嵌入式實時視頻系統(tǒng)研究[J]. 華中師范大學: 物理電子學, 2008


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();