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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 用Xilinx FPGA適應(yīng)不斷變化的廣播視頻潮流

          用Xilinx FPGA適應(yīng)不斷變化的廣播視頻潮流

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

            CCD攝像機(jī)與VoIP應(yīng)用

            超高速、超高靈敏度廣播攝像機(jī)能夠捕獲清晰、平滑、可慢動作回放的視頻(即使在低光照的環(huán)境下),對錄制夜間職業(yè)棒球比賽之類的活動極其有用。這種攝像機(jī)能把快速移動的現(xiàn)象(如球棒擊球瞬間的系列動作)拍攝下來,而普通肉眼則難以企及。以慢動作播放這些事件能大大改善電視觀眾的體驗。

            如圖1所示的電荷耦合器件(CCD)攝像機(jī)使用實現(xiàn)信號綜合處理和顏色處理,并連接到CCD驅(qū)動器。CCD驅(qū)動器反過來驅(qū)使CCD、機(jī)械快門控制并觸發(fā)控制。模數(shù)轉(zhuǎn)換器將輸入視頻信號轉(zhuǎn)換成數(shù)字格式,然后將其存儲到片外存儲器。當(dāng)整幀數(shù)據(jù)的傳輸完成后,將存儲器中的數(shù)據(jù)綜合,并使用-標(biāo)準(zhǔn)將其發(fā)送到網(wǎng)絡(luò)中。從觸發(fā)到-輸出所需的處理時間為1秒或更少。還可控制存儲器和ADC(模數(shù)轉(zhuǎn)換器)。

          用Xilinx FPGA適應(yīng)不斷變化的廣播視頻潮流

            圖1:電荷耦合器件(CCD)攝像機(jī)使用FPGA實現(xiàn)信號綜合處理和顏色處理,并連接到CCD驅(qū)動器。

            CCD驅(qū)動器反過來驅(qū)使CCD、機(jī)械快門控制并觸發(fā)控制。

            一些視頻制作中心開始使用以太網(wǎng)(Ethernet)通過網(wǎng)絡(luò)傳輸水晶般剔透清晰的流。圖像經(jīng)過預(yù)處理和后處理,從而低延遲、實時地提高畫面質(zhì)量,然后使用各種編碼和解碼標(biāo)準(zhǔn)傳輸?shù)骄W(wǎng)絡(luò)中。由于流量很大且速率也非???,所以數(shù)據(jù)必須經(jīng)過壓縮。例如,以30fps的速度傳輸1920x1080像素一次,在非壓縮情況下所需數(shù)據(jù)速率達(dá)1.5Gbps。再添上多通道,所需速率就更高了。

            針對應(yīng)用優(yōu)化的FPGA具有嵌入式DSP模塊、片上和片外存儲器、豐富的邏輯應(yīng)用,可構(gòu)筑橋接功能,加上以太網(wǎng)和HD-連接功能,對于創(chuàng)建上述系統(tǒng)來說,無疑是理想的解決方案。FPGA讀取HD-SDI連接上顯示的數(shù)據(jù),然后對其進(jìn)處理。編解碼器(如H.264)可用于壓縮數(shù)據(jù)。數(shù)據(jù)然后轉(zhuǎn)換為以太網(wǎng)包,并包含在接收端進(jìn)行解碼所需的適當(dāng)頭(header)信息,最后使用MAC發(fā)送到以太網(wǎng)鏈路。



          關(guān)鍵詞: FPGA 廣播視頻 SDI HD AVC 視頻編碼

          評論


          相關(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); })();