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

          新聞中心

          EEPW首頁 > 消費電子 > 設(shè)計應(yīng)用 > 基于TMS320 DM642的多路視頻處理

          基于TMS320 DM642的多路視頻處理

          作者: 時間:2010-05-17 來源:網(wǎng)絡(luò) 收藏

            通路模塊

            本設(shè)計中將的3個端口VP0VP1VP2均設(shè)置為8-bit BT.656模式,其中VP0和VP1采用單通道方式,將通道A用于采集;VP2采用雙通道方式,通道A和B均用于視頻采集。因此,最多可以同時采集4路模擬視頻信號。在BT.656視頻捕獲模式下,F(xiàn)IFO空間總共為2560KB且如下分配:1個1280Byte的FIFO專用于存儲Y采樣數(shù)據(jù);2個640Byte的FIFO分別用于存儲Cb和Cr數(shù)據(jù)。

            采用4片飛利浦公司的SAA7113解碼芯片來實現(xiàn)4路模擬視頻輸入的轉(zhuǎn)換。SAA7113支持6路復(fù)合視頻信號CVBS或1路S端子(S-Video)輸入,輸出為帶離散同步信號的8bit4:2:2YCbCr格式或者帶內(nèi)嵌同步信號的8bitBT.656格式的數(shù)字視頻信號。

            在視頻回放部分,編碼器選用1片飛利浦公司的SAA7121,其可將數(shù)字亮色信號(YUV)或數(shù)字RGB信號等數(shù)據(jù)轉(zhuǎn)換成CVBS,S-VIDEO,RGB等模擬信號輸出,支持PAL/NTSC制式,并且支持VGA及高清晰HDTV輸出。編解碼器與的引腳連接圖如圖2所示。


          中的I2C接口不支持高速模塊,因此在本設(shè)計中所使用的I2C總線速率最高為400kbit/s。本設(shè)計中采用了TI的4bit 2選1切換器SN74CBT3257使DM642可以每次選擇接收一組I2C數(shù)據(jù)。由于SAA7113只能配置兩個不同的設(shè)備地址,一條I2C總線中不能同時連接4個SAA7113,因此須將I2C總線切分成IIC0和IIC1。具體連接方式見圖3。

            軟件設(shè)計

            設(shè)置DM642內(nèi)部模塊的配置參數(shù),包括VPort視頻端口參數(shù)配置,SDRAM及FLASH寄存器配置;I2C總線參數(shù)配置;編解碼芯片內(nèi)部寄存器配置等。

            系統(tǒng)上電初始化,DM642通過內(nèi)部軟件模擬I2C總線時序,配置好SAA7113內(nèi)部寄存器,設(shè)置其工作方式;之后DM642向CPLD發(fā)送采集指令,雙方通過HOLD、HOLDA握手信號,實現(xiàn)總線控制交接,此時CPLD獲得總線控制權(quán),然后打開SAA7113的輸出,對采集到的視頻數(shù)據(jù)進(jìn)行寫控制;當(dāng)一幀視頻數(shù)據(jù)寫入SDRAM幀緩存器后,CPLD關(guān)閉SAA7113視頻輸出,放棄總線控制權(quán),并發(fā)送中斷信號給DM642;DM642重新獲得控制權(quán)后,對采集到的視頻數(shù)據(jù)使用特定算法進(jìn)行圖像,并將后的視頻數(shù)據(jù)緩存在SDRAM中,同時配置SAA7121內(nèi)部寄存器,設(shè)置其工作方式,此時將SDRAM中緩存的圖像數(shù)據(jù)送入SAA7121進(jìn)行D/A轉(zhuǎn)換,并經(jīng)過并口送VGA顯示器進(jìn)行圖像顯示;DM642在圖像完畢后即重新發(fā)出開始采集命令,進(jìn)行下一幀數(shù)據(jù)的采集。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 處理 視頻 DM642 TMS320 基于

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();