chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-04-19 08:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1 CAVLC原理

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

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

2 CAVLC編碼器硬件結構設計

2.1 并行化編碼結構

為了提高運算速度和效率,將圖1的CAVLC編碼流程并行化處理,適合FPGA實現。根據文獻提出的思路,將CAVLC編碼分成掃描和編碼2部分,見圖2。由zig-zag逆序掃描、統計、編碼、碼流整合4個模塊組成。zig-zag模塊和統計模塊構成掃描部分,編碼模塊和碼流整合模塊構成編碼部分,系統采用狀態(tài)機控制。由于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編碼的時鐘周期,提高了編碼器執(zhí)行效率。由于CAVLC編碼是變長的,使得每個編碼子模塊的輸出碼流長度不確定,各編碼子模塊的碼字寄存器寬度不同。為了保證各編碼子模塊生成的碼字能夠緊湊無縫鏈接和有效存儲,在各編碼子模塊的碼字輸出中嵌入輸出標志信號和碼長信息,當輸出標志信號為高電平時碼字與碼長有效,低電平時則無效,經碼流整合模塊整合后輸出。

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

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

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

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

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

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

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

(5)寫碼字。

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

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

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

3 實驗驗證分析

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

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

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

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


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

    關注

    1660

    文章

    22395

    瀏覽量

    635594
  • 編碼器
    +關注

    關注

    45

    文章

    3943

    瀏覽量

    142454
  • 仿真
    +關注

    關注

    54

    文章

    4471

    瀏覽量

    138134
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    H.264_AVC視頻編碼變換量化核實現

    本文主要研究H.264/AVC編碼模塊的4×4整數變換量化核,提出硬件實現優(yōu)化方法。
    發(fā)表于 02-08 11:07 ?2231次閱讀
    <b class='flag-5'>H.264_AVC</b>視頻<b class='flag-5'>編碼</b>變換量化核<b class='flag-5'>實現</b>

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

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

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

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

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

    根據H.264AVC編碼器原理及結構,同時考慮到現有硬件資源的限制以及該設計的應用需求,設計了圖1所示的H.264AVC
    的頭像 發(fā)表于 03-16 14:12 ?3319次閱讀
    基于DE2開發(fā)板和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標準
    發(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編碼原理

    )提出的高度壓縮 數字視頻編解碼標準。這個標準通常被稱之為 H.264/AVC(或者 AVC/H.264或者
    發(fā)表于 08-31 15:39 ?2次下載