<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于DSP和FPGA的視頻編碼器

基于DSP和FPGA的視頻編碼器

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

1 硬件設計方案

基于TI公司的圖像開(kāi)發(fā)工具包(Imaging Developer Kit,即IDK)[2]架構,設計了的硬件平臺。從整體上來(lái)講,的硬件實(shí)現由兩個(gè)模塊組成,其邏輯框圖如圖1所示。由于視頻壓縮編碼計算量很大,為了盡可能提高視頻壓縮幀率,由專(zhuān)門(mén)負責視頻壓縮編碼,而視頻采集、YUV轉換和編碼器I/O接口等其它功能則交由模塊來(lái)實(shí)現。

如圖1所示,用戶(hù)控制命令(例如視頻壓縮模式)由模塊首先截獲,然后FPGA模塊向模塊產(chǎn)生外部中斷,DSP在響應中斷時(shí)讀取存儲在FPGA中的用戶(hù)控制命令字,然后DSP解析命令字,并根據用戶(hù)要求的視頻格式、幀圖像分辨率和視頻壓縮碼流速率進(jìn)行視頻壓縮編碼。

模擬視頻信號經(jīng)視頻解碼器轉換為裸視頻數據流,該數據流(或從數字攝像機直接獲得的數據流)經(jīng)FPGA預處理后送入幀存中。DSP讀取幀存中的數據進(jìn)行壓縮編碼,壓縮后的視頻數據送入FIFO中,最后FIFO中的數據通過(guò)串口送給信道編碼器。

FPGA模塊的邏輯框圖見(jiàn)圖2。如圖2所示,視頻解碼器首先將模擬視頻信號量化為復合的YUV數據,然后經(jīng)FPGA進(jìn)行YUV分離(和濾波)后送到幀存(圖1中的SDRAM1)中,C6201使用DMA通道(異步方式)通過(guò)FPGA讀取幀存中的YUV數據進(jìn)行壓縮編碼。幀存(SDRAM1)在刷新(refresh)或缺頁(yè)(pagemiss)時(shí)會(huì )引起DMA讀等待,為了平滑這種等待引起的DMA讀數據的抖動(dòng),設計時(shí)在FPGA的內部實(shí)現了一個(gè)高速FIFO。視頻幀存采用了乒乓結構,將8M字節SDRAM分為兩個(gè)4M字節的地址空間(每一個(gè)地址空間可以容納一幀YUV視頻數據(720×576×115字節)),一個(gè)地址空間用于存儲當前正在采集的視頻數據,另一個(gè)地址空間用于DSP的數據讀取。在壓縮CCIR601格式的視頻圖像(每秒25幀)時(shí),由于DSP的處理速度(大約每秒10幀)慢于視頻采集的速度,所以FPGA模塊在采集完一幀數據進(jìn)入等待狀態(tài),直到DSP壓縮完上一幀視頻數據時(shí),這2個(gè)地址空間才進(jìn)行互換。

DSP模塊接收FPGA模塊送過(guò)來(lái)的YUV視頻數據,然后進(jìn)行視頻壓縮編碼,最后將壓縮的碼流再轉交給FPGA模塊,由FPGA模數據發(fā)送出去。DSP模塊的存儲單元(圖1中的SDRAM2)用來(lái)存放參考幀數據和中間運算結構。MPEG-4壓縮編碼算法指令存放在PROM中,為縮短取指時(shí)間,編碼器在啟動(dòng)時(shí)已將指令從PROM讀到片內存儲器中。MPEG壓縮碼流是變速碼流(VBR),而當該碼流在恒定速率(CBR)的信道上發(fā)送時(shí),需要一個(gè)FIFO緩存來(lái)平滑編碼器輸出碼率的波動(dòng)。

該設計的特點(diǎn)主要表現在以下2個(gè)方面:

①可擴展性好。FPGA模塊除了負責數據I/O功能外,還作為協(xié)處理器使用,可根據需要增加FPGA的門(mén)數來(lái)實(shí)現原來(lái)由DSP完成的功能,例如Huffman編碼、運動(dòng)估計等;

②靈活的視頻壓縮編碼格式控制,編碼器能夠實(shí)時(shí)地根據用戶(hù)的要求進(jìn)行壓縮編碼。



關(guān)鍵詞: DSP FPGA 視頻編碼器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>