<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è) > EDA/PCB > 設計應用 > H.264中二進(jìn)制化編碼器的FPGA實(shí)現

H.264中二進(jìn)制化編碼器的FPGA實(shí)現

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

第2級流水線(xiàn)包含6個(gè)模塊,分別代表6種化方法。其中U編碼、mb_type/sub_mb_type語(yǔ)法元素編碼模塊較易實(shí)現。因為輸入語(yǔ)法元素的位寬為6位,數據量不大,分別按照其編碼方法制成碼表,且此碼表所耗資源不多,在硬件實(shí)現時(shí)以RAM的方式實(shí)現,速度較快。對于UEGK0和UEGK3 編碼模塊的實(shí)現,則需采用U編碼和EGK編碼相結合的硬件方式完成,具體基本結構如圖4所示。

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

圖4中,首先由預處理器判斷目前比特所進(jìn)行的編碼,在EGK編碼中,主要采用首一檢測及桶形移位技術(shù)實(shí)現,最后將兩種編碼相加輸出。
對于UEGK0和UEGK3編碼模塊,只需選取不同閾值可實(shí)現。對于語(yǔ)法元素mb_qp_delta,采用有正負符號的EGK編碼,正負號由語(yǔ)法元素值的奇偶性決定。對于語(yǔ)法元素coded_block_patterm,則采用FL與TU相結合的編碼方式,因FL與TU編碼的數據量均不大,故采用查表方式實(shí)現,這樣可提高速度,其中FL編碼的界限值為15,TU編碼的界限值為2。
第3級流水線(xiàn)的主要功能是選擇。第2級輸出包括已編元素(binary_value)和上下文模型參量(ctxOffset0、ctxOff-set),在第3級中,通過(guò)選擇信號(selector)對不同輸出作以選擇。第4級流水線(xiàn)為32位先進(jìn)先出(FIFO)存儲器。對結果進(jìn)行緩存,有利于下一級處理。
第5級為串行化器,主要對化的數據進(jìn)行處理,使其按位輸出,并將化后的每一位加入其對應的上下文模型,以便后續處理。整個(gè)系統的輸出即為二進(jìn)制化后的每位數據(sda)及其偏移(ctxIdxl)。

5 電路仿真及性能分析
該算法經(jīng)VC++仿真驗證,可對H.標準中的主要檔次視頻碼流進(jìn)行編碼,其結果與H.標準程序JM8.6相同。電路結構采用Verilog語(yǔ)言進(jìn)行RTL級描述,并用mod-elsim6.0軟件仿真,后仿真波形如圖5所示。

由圖5可看出,每個(gè)周期中,在使能信號有效的情況下,在時(shí)鐘的上升沿,可產(chǎn)生1 bit數據sda及相應的偏移量ctx-Idx1,滿(mǎn)足設計時(shí)序要求。電路在Spartan3 上綜合、布局布線(xiàn),使用Synplify丁具進(jìn)行綜合,最高時(shí)鐘頻率為100 MHz,影響時(shí)鐘頻率的關(guān)鍵路徑為先進(jìn)先出存儲器模塊。將綜合好的edif電路網(wǎng)表文件輸入到后端廠(chǎng)商Xilinx的Foundation軟件進(jìn)行布局布線(xiàn),生成二進(jìn)制流文件,邏輯單元為171,占總資源的4%。使用設計的電路對H.標準中一些標準視頻序列進(jìn)行測試,序列質(zhì)量為QP=28,并與H.264標準程序JM8.6中二進(jìn)制化部分的編碼時(shí)間比較,結果如表2所示。

綜上,本文對H.264二進(jìn)制化部分的優(yōu)化使其在速度上較軟件實(shí)現有較大提升,資源占用率也較少。二進(jìn)制化部分的硬件設計不僅能完成H.264標準中基本檔次的編碼,還有望應用于更大尺寸更高質(zhì)量的實(shí)時(shí)視頻壓縮編碼。

6 結論
在對H.264標準中二進(jìn)制化部分研究和分析的基礎上,提出其電路結構,采用并行結構及流水線(xiàn)方式設計電路。該結構經(jīng)Spartan3 FPGA實(shí)現,其吞吐量為每周期1 bit,最大時(shí)鐘頻率為100 MHz,能夠滿(mǎn)足H.264中第3級及其以上檔次實(shí)時(shí)視頻編碼的要求。


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

關(guān)鍵詞: FPGA 264 二進(jìn)制 編碼器

評論


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