<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è) > 消費電子 > 設計應用 > 基于A(yíng)DV212的高清視頻壓縮系統設計

基于A(yíng)DV212的高清視頻壓縮系統設計

作者: 時(shí)間:2010-04-23 來(lái)源:網(wǎng)絡(luò ) 收藏
隨著(zhù)社會(huì )信息量的增大,人們對多媒體的要求越來(lái)越高,“高、低比特速率”的已廣泛應用于家用電器、醫療設備、軍事偵察、衛星遙感等領(lǐng)域。ADI公司最新推出的是一款具有實(shí)時(shí)壓縮/解壓縮標準(SD)信號和晰度(HDTV)視頻信號功能的器件,具有可靠性好、配置靈活、支持視頻格式多樣等優(yōu)點(diǎn),適用于多種視頻格式的數據處理。本文介紹了視頻壓縮方案,該可支持SMPTE274M(1080i)視頻實(shí)時(shí)編碼。

1 的編解碼原理
圖l所示為ADV212的功能圖,主要由像素接口、小波變換引擎、熵編/解碼器、嵌入式RISC處理器、存儲器和內外部DMA等組成。操作的基本流程是視頻或像素數據通過(guò)ADV212像素接口輸入,有效采樣值則經(jīng)過(guò)隔行掃描傳輸到小波變換引擎中(小波變換引擎,可以對碼塊進(jìn)行高達6級的小波分解)。進(jìn)入小波變換引擎的數據被分瓦片或幀,每個(gè)瓦片或幀將通過(guò)5/3定點(diǎn)運算或9/7浮點(diǎn)運算濾波器分解成許多子帶,并生成相對應的小波系數,然后寫(xiě)入內部寄存器中。3個(gè)熵編/解碼器用來(lái)對小波系數的編碼塊進(jìn)行背景建模和算術(shù)編碼,并在壓縮過(guò)程中計算最佳速率和失真度。熵編碼形成的JPEG2000標準的數據碼流被存入代碼FIFO中。代碼FIFO主要緩沖內部高速總線(xiàn)和低速主機接口。碼流數據可通過(guò)共用的讀寫(xiě)存取協(xié)議(,ADDR)從主機接口輸出,或者通過(guò)DREQ/DACK協(xié)議由外部DMA控制器協(xié)調下的外部DMA引擎輸出。內部DMA引擎完成存儲器之間以及各模塊和存儲器之間的高帶寬、高性能傳輸。RISC處理器具有每一個(gè)程序和數據存儲器、中斷控制器、標準總線(xiàn)接口及定時(shí)器計數器所對應的ROM和RAM。

本文引用地址:http://dyxdggzs.com/article/166721.htm



2 統硬件
本方案作為實(shí)現高清視頻數據壓縮系統,首先從系統實(shí)現功能和性?xún)r(jià)比上考慮,采用FPGA+ADV212來(lái)實(shí)現。
視頻解碼器選?。阂曨l解碼器選用ADV7402型高清視頻解碼器。它采用10位ADC,12個(gè)模擬輸入,支持標清(480i,NTSC,PAL,SECAM)、高清(1080i,720p)和圖形RGB輸入(1 280xl 024@60 Hz),可以實(shí)現與ADV212無(wú)縫連接。
ADV212片數選?。?個(gè)10 bit的高清晰度(HDTV)視頻信號,輸入數據傳輸率大約為124 Ms/s,而ADV212像素接口輸入速率限制,在不可逆模式下為65 MS/s,可逆模式下為32 MS/s。這就要求系統至少要由2片ADV212組成,本系統選擇2片ADV212壓縮器件,YCbCr數據采取在4:2:2格式,分別完成亮度(Y)和色度(CbCr)的數據壓縮處理,輸入數據使用是EAV/SAV編碼格式。圖2所示為系統結構框圖,本方案包括視頻采集解碼模塊、視頻圖像JEPG200壓縮模塊、壓縮合并模塊、邏輯控制模塊和通信輸出模塊。


FPGA選?。哼x用Altera公司的CycloneIII系列EP3C55F484C8器件,其具有328個(gè)用戶(hù)I/O,55 856個(gè)可用邏輯元,312個(gè)嵌入式乘法器單元和4個(gè)鎖相環(huán),可輕松實(shí)現ADV212初始化及壓縮數據捕獲和亮度壓縮數據與色度壓縮數據的合并等功能。

3 ADV212器件初始化流程和參數配置
3.1 ADV212初始化流程

ADV212初始化程序依據特定的指令命令配置ADV212內部直接寄存器和間接寄存器來(lái)完成。圖3所示為ADV212編碼初始化流程,初始化程序從PLL寄存器、BOOT寄存器、MMODE寄存器和BUSMODE寄存器等直接寄存器的接入開(kāi)始,訪(fǎng)問(wèn)直接寄存器時(shí)目標系統必須保持輸入管腳ADDR,,和HDATA(寫(xiě))的狀態(tài)。當裝載完固件和配置參數后,軟件重啟,然后再次配置BUSMODE和MMODE寄存器和應用特殊寄存器。下一步,要確定正確的固件被應用ID裝載。正確的固件裝載能被EIRQFLG寄存器的中斷或投票程序證實(shí)。當你確定固件連接裝載和EIRQFLG寄存器清零后。編碼開(kāi)始。
3.2 ADV212參數配置
時(shí)鐘配置:高清視頻1080i要求VCLK為74.25 MHz。根據ADV212的數據表,JCLK必須至少為2VCLK,因此最大的脈沖頻率推薦為0.35J-CLK,這接近50 MHz,這是最大的讀寫(xiě)脈沖頻率。
總線(xiàn)及DMA配置:HDTV(1080i)應用時(shí),2個(gè)ADV212必須工作在不可逆最大傳輸率為65 MS/s模式,視頻輸入采取32位VDATA總線(xiàn)(像素接口),壓縮數據輸出采取2個(gè)ADV212共享32位HDATA總線(xiàn)(主機接口)。初始化ADV212選擇屬性類(lèi)型5(ATTRTYPE),屬性數據讀取采用單一傳輸的DREQ/DACK DMA模式,碼流讀取采取脈沖傳輸DREQ/DACK DMA模式。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(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>