在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA技術(shù)實現(xiàn)H.264/AVC中CAVLC編碼器設(shè)計并優(yōu)化性能

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-04-19 08:14 ? 次閱讀

H.264/AVC是ITU-T和ISO聯(lián)合發(fā)布的國際視頻壓縮標準,比特壓縮率分別是MPEG-4、H.263及MPEG-2的39%、49%及64%,是一種高壓縮比的新標準。基于內(nèi)容的自適應(yīng)可變長編碼(CAVLC)是H.264中關(guān)鍵技術(shù)之一,應(yīng)用于H.264的基本檔次和擴展檔次對亮度和色度殘差數(shù)據(jù)塊進行編解碼,編碼效率高,抗誤碼和糾錯能力強,但計算復(fù)雜度大,用軟件編碼難以滿足高清視頻實時性要求。H.264編碼過程不涉及任何浮點數(shù)運算,特別適合硬件電路實現(xiàn)。文獻提出的CAVLC編碼可分成掃描和編碼2部分,掃描部分對殘差數(shù)據(jù)zig-zag逆序掃描后,提取出run-level標志以及相關(guān)信息提供給編碼部分進行編碼。文獻對掃描模塊進行了優(yōu)化。編碼模塊中非零系數(shù)級(level)編碼計算量最大,復(fù)雜度最高。本文充分利用FPGA高速實時特點,采用并行處理及流水線設(shè)計,通過優(yōu)化CAVLC編碼結(jié)構(gòu)和level編碼子模塊,提高CAVLC編碼器的性能。

1 CAVLC原理

CAVLC是一種依據(jù)4×4塊變換系數(shù)的zig-zag掃描順序進行的編碼算法。塊系數(shù)的非零系數(shù)幅值較小,主要集中在低頻段,經(jīng)過zig-zag掃描后,連續(xù)零的個數(shù)較多,采用run-level游程編碼,通過編碼5個語義元素能夠?qū)崿F(xiàn)高效無損壓縮,編碼流程如圖1所示。zig-zag掃描后,順序編碼系數(shù)標記(coeff_token)。尾1的符號(trailing_ones_sign_flag)、除尾1外非零系數(shù)的級(level),最后一個非零系數(shù)前零的個數(shù)(total_zeros)和零的游程(run_before)。其中TC、T1、T0分別表示非零系數(shù)個數(shù)、尾1個數(shù)以及最后一個非零系數(shù)前零的個數(shù)。由于CAVLC編碼流程是串行的,軟件容易實現(xiàn),但執(zhí)行速度慢且效率低。

基于FPGA技術(shù)實現(xiàn)H.264/AVC中CAVLC編碼器設(shè)計并優(yōu)化性能

2 CAVLC編碼器硬件結(jié)構(gòu)設(shè)計

2.1 并行化編碼結(jié)構(gòu)

為了提高運算速度和效率,將圖1的CAVLC編碼流程并行化處理,適合FPGA實現(xiàn)。根據(jù)文獻提出的思路,將CAVLC編碼分成掃描和編碼2部分,見圖2。由zig-zag逆序掃描、統(tǒng)計、編碼、碼流整合4個模塊組成。zig-zag模塊和統(tǒng)計模塊構(gòu)成掃描部分,編碼模塊和碼流整合模塊構(gòu)成編碼部分,系統(tǒng)采用狀態(tài)機控制。由于trailing_ones_sign_flag、level和run_before都是從zig-zag掃描后序列的尾部開始編碼,所以本設(shè)計中zig-zag采用逆序掃描。統(tǒng)計模塊用計數(shù)器統(tǒng)計zig-zag逆序掃描輸出序列的TC、T1和T0,將尾1符號(T1_sign)、除尾1外的非零系數(shù)(coeffs)和零的游程(runbefore)存入緩存器并輸出。編碼模塊分成6個子模塊:NC生成模塊、coeff_token模塊、trailing_ones_sign_flag模塊、level模塊、total_zeros模塊以及run_before模塊。統(tǒng)計模塊給各編碼子模塊提供輸入數(shù)據(jù),保證各編碼子模塊并行工作,減少了CAVLC編碼的時鐘周期,提高了編碼器執(zhí)行效率。由于CAVLC編碼是變長的,使得每個編碼子模塊的輸出碼流長度不確定,各編碼子模塊的碼字寄存器寬度不同。為了保證各編碼子模塊生成的碼字能夠緊湊無縫鏈接和有效存儲,在各編碼子模塊的碼字輸出中嵌入輸出標志信號和碼長信息,當輸出標志信號為高電平時碼字與碼長有效,低電平時則無效,經(jīng)碼流整合模塊整合后輸出。

基于FPGA技術(shù)實現(xiàn)H.264/AVC中CAVLC編碼器設(shè)計并優(yōu)化性能

2.2 level編碼的優(yōu)化實現(xiàn)

非零系數(shù)級編碼是CAVLC編碼中復(fù)雜度最高、計算量最大、編碼延時最長的部分也是CAVLC編碼器高速、高效運行的瓶頸之一。根據(jù)H.264中CAVLC的level解碼步驟可設(shè)計出相應(yīng)的編碼流程,如圖3所示。

基于FPGA技術(shù)實現(xiàn)H.264/AVC中CAVLC編碼器設(shè)計并優(yōu)化性能

(1)初始化suffixlength為0,如果TC>10,并且T1<3,則初始化為1。

(2)計算中間變量levelcode[ i]:

基于FPGA技術(shù)實現(xiàn)H.264/AVC中CAVLC編碼器設(shè)計并優(yōu)化性能

(5)寫碼字。

非零系數(shù)級的碼字為“前綴碼字+后綴碼字”,前綴碼字為prefix個0后緊跟一個1(即前綴碼字為1,碼長為prefix+1),后綴碼字值為suffix,碼長為levelsuffixsize。

依據(jù)圖3編碼流程,level編碼所需的時鐘周期與TC和T1之差有關(guān),不同的數(shù)據(jù)塊所需的時鐘周期不同,而編碼前需經(jīng)過掃描和統(tǒng)計。當非零系數(shù)較多時,level編碼采用傳統(tǒng)的串行方式所需的時鐘周期可能比統(tǒng)計模塊所耗要多,導(dǎo)致不穩(wěn)定的吞吐量。另一方面,獲得level的碼字需知道該系數(shù)的prefix、suffix以及l(fā)evelsuffixsize,而levelsuffixsize的大小是自適應(yīng)變化的,與上一個已編碼系數(shù)的絕對值大小有關(guān),這給并行處理帶來了一定困難。為此,采用并行處理和兩級流水線相結(jié)合的結(jié)構(gòu)并行處理2個非零系數(shù),如圖4所示。第一級初始化suffixlength,求coeffs的絕對值及中間變量levelcode;第二級更新suffixlength,計算prefix,suffix和levelsuffixlength。模塊coeffs SIPO buffer實現(xiàn)串行輸入并行輸出,輸入輸出關(guān)系如圖5所示。

基于FPGA技術(shù)實現(xiàn)H.264/AVC中CAVLC編碼器設(shè)計并優(yōu)化性能

3 實驗驗證分析

Level編碼電路結(jié)構(gòu)采用Verilog HDL語言描述,在ModelSim SE 6.0上進行仿真,使用Synplicity公司的Synplify Pro完成綜合過程。最后采用Xilinx公司VirtexⅡ系列的xc2v250 FPGA進行實現(xiàn)和驗證。

圖6給出了ModelSim的仿真波形,其結(jié)果與JVT校驗軟件模型JM16.2的值一致。從圖6可以看出,并行編碼TC-T1個level值比串行方式節(jié)省(TC-T1)/2個時鐘周期,當非零系數(shù)較多時,也能獲得穩(wěn)定的吞吐量。表1給出了Synplify Pro綜合的硬件資源報告。系統(tǒng)允許的最高時鐘頻率為158.1 MHz,硬件資源消耗如表1所示。綜上所述,本設(shè)計滿足H.264實時高清視頻編碼的要求。

基于FPGA技術(shù)實現(xiàn)H.264/AVC中CAVLC編碼器設(shè)計并優(yōu)化性能

基于FPGA技術(shù)實現(xiàn)H.264/AVC中CAVLC編碼器設(shè)計并優(yōu)化性能


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1644

    文章

    21993

    瀏覽量

    615324
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3783

    瀏覽量

    137425
  • 仿真
    +關(guān)注

    關(guān)注

    51

    文章

    4250

    瀏覽量

    135440
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    FPGA實現(xiàn)H 264 AVC視頻編碼標準

    質(zhì)量常常大受影響。而在 FPGA 結(jié)構(gòu),硬件資源則可得到完全分配(三步和完全搜索運動估計對比)。使用 FPGA 實現(xiàn)功能模塊圖 1 為定義了主功能塊和數(shù)據(jù)流的整個
    發(fā)表于 06-25 11:33

    如何利用FPGA技術(shù)實現(xiàn)H.264/AVCCAVLC編碼器設(shè)計優(yōu)化性能

    本文充分利用FPGA高速實時特點,采用并行處理及流水線設(shè)計,通過優(yōu)化CAVLC編碼結(jié)構(gòu)和level編碼子模塊,提高
    發(fā)表于 04-28 06:34

    H.264/AVC是什么? H.264/AVC有哪些核心技術(shù)

    H.264/AVC是什么?H.264/AVC有哪些核心技術(shù)
    發(fā)表于 06-02 07:15

    如何去實現(xiàn)優(yōu)化一種H.264視頻編碼器

    什么是H.264視頻編碼技術(shù)?如何去實現(xiàn)優(yōu)化一種H.264
    發(fā)表于 06-03 07:00

    H.264視頻編碼在DM642上的實現(xiàn)優(yōu)化

    設(shè)計實現(xiàn)了基于DSP 芯片TMS320DM642 的H.264 編碼器。詳細介紹了H.264 算法在DSP上的移植和
    發(fā)表于 09-03 14:30 ?23次下載

    基于TMS320DM642平臺的H.264編碼器優(yōu)化

    H.264 實時編碼器的研究和實現(xiàn)是目前視頻通信研究領(lǐng)域的一個熱點問題,本文介紹了基于TMS320DM642 平臺的H.264 編碼器
    發(fā)表于 12-18 12:13 ?19次下載

    基于ADSP-BF561的H.264視頻編碼器實現(xiàn)

    基于ADSP-BF561的H.264視頻編碼器實現(xiàn) H.264AVC是ITU-T VCEG和ISO/IECMPEG聯(lián)合制定的
    發(fā)表于 12-26 14:43 ?815次閱讀

    H.264二進制化編碼器FPGA實現(xiàn)

    H.264二進制化編碼器FPGA實現(xiàn) 1 引言    隨著數(shù)字電視及視頻會議的發(fā)展以及應(yīng)用,
    發(fā)表于 11-04 10:27 ?1834次閱讀
    <b class='flag-5'>H.264</b><b class='flag-5'>中</b>二進制化<b class='flag-5'>編碼器</b>的<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>

    基于TMS320DM6446的H.264編碼器實現(xiàn)優(yōu)化

    基于TMS320DM6446的H.264編碼器實現(xiàn)優(yōu)化 1 引言   H.264是ITU-T的視頻
    發(fā)表于 02-10 09:20 ?1549次閱讀
    基于TMS320DM6446的<b class='flag-5'>H.264</b><b class='flag-5'>編碼器</b><b class='flag-5'>實現(xiàn)</b>與<b class='flag-5'>優(yōu)化</b>

    H.264視頻編碼器在DSP上的實現(xiàn)優(yōu)化

    摘要:在DM642 EVM平臺上實現(xiàn)H.264視頻編碼器,并從內(nèi)存分配、Cache優(yōu)化、代碼優(yōu)化以及匯編程序級
    發(fā)表于 01-10 14:12 ?3551次閱讀
    <b class='flag-5'>H.264</b>視頻<b class='flag-5'>編碼器</b>在DSP上的<b class='flag-5'>實現(xiàn)</b>與<b class='flag-5'>優(yōu)化</b>

    針對DSP、ASIC與FPGA三種產(chǎn)品平臺的H.264編碼器方案

    目前的視頻監(jiān)控行業(yè),基于DSP的H.264編碼器解決方案占有絕對優(yōu)勢的市場份額,這是由DSP方案開發(fā)周期相對較短的特性決定的。在ASIC或FPGA方案仍處于研發(fā)階段時,DSP方案已捷足先登,
    的頭像 發(fā)表于 10-29 08:21 ?1.3w次閱讀

    什么是AVC編碼? 簡述H.264概念和發(fā)展

    關(guān)鍵詞:AVC , 編碼 頻編解碼技術(shù)有兩套標準,國際電聯(lián)(ITU-T)的標準H.261、H.263、H
    發(fā)表于 12-25 14:22 ?2609次閱讀

    基于DE2開發(fā)板和NiosII處理實現(xiàn)H.264編碼器的設(shè)計

    根據(jù)H.264AVC編碼器原理及結(jié)構(gòu),同時考慮到現(xiàn)有硬件資源的限制以及該設(shè)計的應(yīng)用需求,設(shè)計了圖1所示的H.264AVC
    的頭像 發(fā)表于 03-16 14:12 ?2810次閱讀
    基于DE2開發(fā)板和NiosII處理<b class='flag-5'>器</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>H.264</b><b class='flag-5'>編碼器</b>的設(shè)計

    H.264標準CABAC算法和CAVLC算法的比較與研究

    H.264標準CABAC算法和CAVLC算法的比較與研究(通信電源技術(shù)期刊2020)-H.264標準
    發(fā)表于 09-15 11:58 ?2次下載
    <b class='flag-5'>H.264</b>標準<b class='flag-5'>中</b>CABAC算法和<b class='flag-5'>CAVLC</b>算法的比較與研究

    H.264編碼原理

    )提出的高度壓縮 數(shù)字視頻編解碼標準。這個標準通常被稱之為 H.264/AVC(或者 AVC/H.264或者
    發(fā)表于 08-31 15:39 ?2次下載
    主站蜘蛛池模板: 综合亚洲一区二区三区 | 天天综合久久 | 精品视频一二三区 | 欧洲色妇| 日本午夜视频 | 日韩精品在线第一页 | 男人的天堂在线精品视频 | 成人欧美一区二区三区白人 | 在线视频观看免费 | 天天插天天操 | 国产色丁香久久综合 | 人人搞人人爽 | 国产精品视频第一区二区三区 | 日韩欧美高清色码 | 伊人久久大香线蕉电影院 | 激情婷婷网 | 欧美无遮挡国产欧美另类 | 亚洲不卡网 | 亚洲国产激情在线一区 | 6080午夜 | 日韩在线一区视频 | 欧美3d成人动画在线 | 特级深夜a级毛片免费观看 特级生活片 | 久久福利网 | 天天摸夜夜添夜夜添国产 | 久久澡人人澡狠狠澡 | 黄色网址你懂的 | 中文字幕在线观看一区 | 中文天堂 | 手机在线1024 | 欧美色图色就是色 | 四虎4hu永久在线观看 | 成年人视频黄色 | 美女张开大腿让男人桶 | 欧美色视频日本片免费高清 | 欧美精品1 | 欧美一级在线观看视频 | 久久久99精品免费观看精品 | 丁香婷婷久久 | 亚洲 欧美 精品专区 极品 | 久久精品福利 |