色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于FPGA技術實現H.264/AVC中CAVLC編碼器設計并優化性能

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

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

1 CAVLC原理

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

基于FPGA技術實現H.264/AVC中CAVLC編碼器設計并優化性能

2 CAVLC編碼器硬件結構設計

2.1 并行化編碼結構

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

基于FPGA技術實現H.264/AVC中CAVLC編碼器設計并優化性能

2.2 level編碼的優化實現

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

基于FPGA技術實現H.264/AVC中CAVLC編碼器設計并優化性能

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

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

基于FPGA技術實現H.264/AVC中CAVLC編碼器設計并優化性能

(5)寫碼字。

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

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

基于FPGA技術實現H.264/AVC中CAVLC編碼器設計并優化性能

3 實驗驗證分析

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

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

基于FPGA技術實現H.264/AVC中CAVLC編碼器設計并優化性能

基于FPGA技術實現H.264/AVC中CAVLC編碼器設計并優化性能


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21761

    瀏覽量

    604382
  • 編碼器
    +關注

    關注

    45

    文章

    3651

    瀏覽量

    134777
  • 仿真
    +關注

    關注

    50

    文章

    4102

    瀏覽量

    133739
收藏 人收藏

    評論

    相關推薦

    FPGA實現H 264 AVC視頻編碼標準

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

    如何利用FPGA技術實現H.264/AVCCAVLC編碼器設計優化性能

    本文充分利用FPGA高速實時特點,采用并行處理及流水線設計,通過優化CAVLC編碼結構和level編碼子模塊,提高
    發表于 04-28 06:34

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

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

    如何去實現優化一種H.264視頻編碼器

    什么是H.264視頻編碼技術?如何去實現優化一種H.264
    發表于 06-03 07:00

    H.264視頻編碼在DM642上的實現優化

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

    基于TMS320DM642平臺的H.264編碼器優化

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

    基于ADSP-BF561的H.264視頻編碼器實現

    基于ADSP-BF561的H.264視頻編碼器實現 H.264AVC是ITU-T VCEG和ISO/IECMPEG聯合制定的
    發表于 12-26 14:43 ?778次閱讀

    H.264二進制化編碼器FPGA實現

    H.264二進制化編碼器FPGA實現 1 引言    隨著數字電視及視頻會議的發展以及應用,
    發表于 11-04 10:27 ?1665次閱讀
    <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'>實現</b>

    基于TMS320DM6446的H.264編碼器實現優化

    基于TMS320DM6446的H.264編碼器實現優化 1 引言   H.264是ITU-T的視頻
    發表于 02-10 09:20 ?1454次閱讀
    基于TMS320DM6446的<b class='flag-5'>H.264</b><b class='flag-5'>編碼器</b><b class='flag-5'>實現</b>與<b class='flag-5'>優化</b>

    H.264視頻編碼器在DSP上的實現優化

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

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

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

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

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

    基于DE2開發板和NiosII處理實現H.264編碼器的設計

    根據H.264AVC編碼器原理及結構,同時考慮到現有硬件資源的限制以及該設計的應用需求,設計了圖1所示的H.264AVC
    的頭像 發表于 03-16 14:12 ?2493次閱讀
    基于DE2開發板和NiosII處理<b class='flag-5'>器</b><b class='flag-5'>實現</b><b class='flag-5'>H.264</b><b class='flag-5'>編碼器</b>的設計

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

    H.264標準CABAC算法和CAVLC算法的比較與研究(通信電源技術期刊2020)-H.264標準
    發表于 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編碼原理

    )提出的高度壓縮 數字視頻編解碼標準。這個標準通常被稱之為 H.264/AVC(或者 AVC/H.264或者
    發表于 08-31 15:39 ?2次下載
    主站蜘蛛池模板: 幺妹视频福利视频| 99久久国产宗和精品1上映| xiah俊秀| 日本不卡不码高清免费| 国产成人a视频在线观看| 亚洲国产欧美日本大妈| 邻居的阿2中文字版电影| 超碰在线 视频| 无码日本亚洲一区久久精品 | 欧美精品一区二区在线电影| 成 人 网 站毛片| 久久热在线视频精品| www.青青草.com| 亚洲AV精品一区二区三区不卡| 久久99蜜桃精品麻豆| 中文字幕中文字幕永久免费| 暖暖的视频完整视频免费韩国 | 在线播放日韩欧美亚洲日本| 麻豆久久国产亚洲精品超碰热| 99久久999久久久综合精品涩| 欧美卡1卡2卡三卡2021精品| 俄罗斯搜索引擎Yandex推广入口| 午夜国产视频| 久久久久久天天夜夜天天| 99久女女精品视频在线观看| 三叶草未满十八岁| 国家产午夜精品无人区| 最近的中文字幕2019国语| 日本高清在线一区二区三区| 国产精品人妻99一区二 | 伊人久久中文大香线蕉综合| 女教师跟黑人男朋友激情过后| 国产99久久亚洲综合精品西瓜tv | 亚洲精品123区在线观看| 久久综合香蕉久久久久久久| 成人免费视频网站www| 亚洲黄色在线播放| 男人的天堂MV在线视频免费观看| 高清午夜福利电影在线| 在教室伦流澡到高潮H免费视频| 欧美视频精品一区二区三区|