《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > AVS 3D實時解碼器在 FPGA/SoC平臺上的設計與實現
AVS 3D實時解碼器在 FPGA/SoC平臺上的設計與實現
2015年電子技術應用第5期
任鵬飛,于鴻洋
電子科技大學 電子科學技術研究院,四川 成都611731
摘要: AVS(audio video coding standard)工作組針對3D視頻提出了雙目立體視頻編解碼方案。以AVS雙目拼接算法為核心,通過FPGA硬件加速模塊完成雙目立體ES流的語法元素解析,與SoC開發板Xilinx ZYNQ 7020協同工作,創新性地在FPGA/SoC協同平臺上實現了AVS 3D實時解碼器。
中圖分類號: TP31
文獻標識碼: A
文章編號: 0258-7998(2015)05-0028-04
中文引用格式:任鵬飛,于鴻洋.AVS 3D實時解碼器在FPGA/SoC平臺上的設計與實現[J].電子技術應用,2015,41(05):28-31.
AVS 3D real-time decoder design and implementation based on FPGA/SoC platform
Ren Pengfei,Yu Hongyang
Research Institute of Electronic Science and Technology,University of Electronic Science and Technology of China, Chengdu 611731,China
Abstract: AVS(audio video coding standard)group formulates stereo-packing scheme aimed at 3D video. Based on stereo-packing algorithm, using FPGA hardware acceleration module to parse the stereo-packing ES stream syntax element and cooperating with the Xilinx ZYNQ 7020 SoC development board, this paper innovatively completes the AVS 3D decoder on FPGA/SoC co-platform. Using HDMI port to export the decoded data to the 3D display device, it gets the 3D video with depth information and verifies the validity of AVS 3D real-time decoder.
Key words : 3D video;stereo-packing algorithm;decoder design;FPGA/SoC co-platform

    

0 引言

    AVS[1](audio video coding standard)是《信息技術 先進音視頻編碼》系列標準的簡稱,是我國具有自主知識產權的第二代信息編解碼標準。2008年底,AVS標準工作組開始起草雙目立體編解碼方案[2]。該方案采用雙目拼接算法,所用視頻序列由基線相互平行的兩攝像機采集,將左、右視點信息合成為一個碼流進行傳輸;而在解碼端恢復出左、右兩路圖像數據。

    但目前,尚沒有針對AVS 3D標準的FPGA/SoC軟硬協同平臺實現。本文以Xilinx公司的ZYNQ 7020開發板為平臺,它是內部具有兩個M9處理(Processing System,PS)硬核核心的片上系統芯片,該平臺具有芯片集成度高、控制能力強、軟件通用性好的優點。本文采用一個主PS作為頂層控制,完成3D ES流的外部接口通信和解碼圖像顯示控制;另一個從PS以及部分硬件加速模塊(包括ES流的語法解析、算術碼解碼、變長碼解碼等硬件加速模塊)共同完成AVS雙目拼接解碼算法。兩個PS協同工作,在FPGA/SoC平臺上實現了AVS 3D實時解碼器。

1 AVS 3D解碼器的算法流程

    AVS 3D解碼器采用雙目拼接算法。AVS 3D ES流同時含有左、右視點的兩路信息。3D解碼器的算法設計流程圖如圖1所示。讀入3D ES流,以幀為單位解碼,其解碼原理與AVS單路解碼器相似。

qrs2-t1.gif

    視點分離得到的左、右視點基本層圖像存在水平維度的分辨率減半。由于基本層圖像和增強層圖像存在很強的空間相關性,故對基本層圖像進行水平維度的上采樣插值濾波,預測得到分辨率提升的增強層圖像。為保證增強層圖像質量,需要對上采樣濾波器核向量進行設置[3],其原理如式(1)所示:

qrs2-gs1-4.gif

    視點分離得到的基本層圖像分辨率為M/2×N,需要在水平維度上進行上采樣插值濾波。在具有水平關系的兩個基本層像素點xi,j和xi,j+1之間插入半像素點vi。通過水平插值,從分辨率為M/2×N的基本層圖像預測得到分辨率為M×N的增強層圖像。

2 語法元素解析的CABAC和CAVLC硬件加速模塊的設計

    本文通過硬件加速模塊實現拼接碼流的語法解析工作,AVS標準中的熵解碼主要采用CABAC[4]和CALVC[5]兩種方式實現。語法元素解析模塊的硬件加速模塊設計框圖如圖2所示。

qrs2-t2.gif

    碼流輸入管理模塊的主要任務是讀入ES原始碼流。其中indata[7:0]存儲原始ES流的8 bit數據;avail_n檢測輸入數據的可得字節數;strobe表示輸入碼流有效性;當讀入的數據解析完成后,req通知ES流繼續讀入。

    語法元素輸出模塊主要控制熵解碼后語法元素的數據輸出。其中n_bits表示請求讀取語法數據的bit數;req為請求讀取語法信息;req_type為當前語法元素所需采用的熵解碼方式,根據req_type的不同,對當前元素采用CABAC或CAVLC解析算法;outdata[31:0]為熵解碼后的數據;del_ready指示當前語法解析模塊是否準備好接受外部請求;strobe為當前請求輸出語法信息有效性。

    核心語法解析單元運行CABAC或CAVLC的解析算法,涉及模型索引號產生、模型自適應更新、反二進制化等過程。在AVS標準中,CABAC主要用于解析宏塊類型、亮度色度預測模式、變換系數等數據;CAVLC主要用于解析亮度和色度殘差數據。

    AVS的碼流數據結構及層次關系從高到低依次為:序列、圖像、條帶、宏塊和塊,在解碼過程中,需要從高到低依次解析出每一層次中的語法元素數據。將硬件加速模塊解析得到的數據賦值給相應的語法元素變量,利用得到的語法元素變量在,恢復出左、右視點的重建圖像。

3 AVS 3D實時解碼器在SoC片上系統的設計與實現

    本文采用Xilinx公司ZYNQ 7020開發板,ZYNQ 7020采用雙核設計,擁有兩片Cortex-M9芯片,一片用作主處理系統,一片用作核心AVS算法解碼,兩片M9可以共享內存和外圍設備。針對AVS 3D解碼器,本文采用Master-Slave主從控制設計模式。采用MASTER M9作為頂層控制,完成ES 3D碼流的外部接口通信、解碼圖像顯示控制等功能;SLAVE M9及語法解析硬件加速模塊共同完成AVS 3D核心解碼算法; MASTER M9和 SLAVE M9協同工作,最終實現AVS 3D實時解碼器SoC片上系統設計[6]。

3.1 AVS 3D解碼器在ZYNQ 7020的啟動過程

    在啟動AVS雙目解碼器的SoC片上系統時,首先在ZYNQ 7020上進行時鐘配置,之后在MASTER M9上執行BootROM啟動代碼。BootROM是整個SoC系統上最先運行的程序,當SLAVE M9等待解碼啟動指令時,BootROM已經在MASTER M9上運行。BootROM的主要功能是配置整個雙目解碼器的SoC系統的串口信息,并將第一階啟動程序(First Stage Boot Loader,FSBL)從啟動設備復制到MASTER M9的片上內存。由FSBL初始化SLAVE M9的Xilinx硬件配置信息,并通過讀入BootHeader頭文件通知MASTER M9是否啟動運行。在FBSL運行的過程中,BootROM會先將SLAVE M9設置為事件等待模式,MASTER M9啟動后,由MASTER M9通知SLAVE M9是否啟動AVS雙目立體解碼程序。整個啟動流程如圖3所示。

qrs2-t3.gif

3.2 AVS 3D解碼器在ZYNQ 7020的設計原理

    AVS雙目立體解碼器在SoC片上系統的整體方案設計如圖4所示。在各個模塊的交互過程中,通過AXI LITE傳送信息量較小的數據;通過AXI VDMA傳遞解碼圖像數據等信息量較大的數據;通過AXI CON傳送交互頻繁的數據。

qrs2-t4.gif

    MASTER M9是整個AVS 3D解碼器在SoC片上系統的頂層控制單元。其功能主要包括:(1)從以太層獲取用于網絡傳輸的3D TS碼流;(2)與TS碼流語法解析模塊進行信息交互,通知SLAVE M9啟動解碼過程。SLAVE M9根據碼流中解析標志位的不同,調用硬件加速模塊采用CALVC或是CABAC的熵解碼方式對碼流中的語法元素進行解析,并與狀態信息模塊交互,將熵解碼方式標志位、緩存大小、解析完成標志位等信息返回給MASTER M9;(3)管理解碼圖像數據及參考幀的位置指針,并將相應數據送往DDR MEMORY不同存儲位置。

    SLAVE M9運行AVS 3D解碼器的核心算法。解碼算法包括AVS雙目拼接算法和AVS單路解碼算法兩部分。AVS雙目拼接算法如第1節所述。單路解碼器算法主要包括:起始碼檢測、序列及圖像頭讀取、熵解碼、宏塊數據獲取、反變換、反量化、幀內及幀間預測、1/4像素運動向量插值、圖像殘差恢復、環路濾波等模塊。將實現AVS 3D解碼功能的C語言代碼寫至相應的軟件開發平臺,由硬件加速模塊將語法元素解析模塊得到的語法元素數值輸入各個層級的解碼函數,從而通過SLAVE M9上實現AVS 3D解碼算法。最終將解碼得到的拼接圖像序列和左、右視點圖像序列寫入DDR MEMORY的不同地址空間。

    解碼圖像信息交換模塊是MASTER M9和SLAVE M9在解碼過程中圖像信息交互的中介。在SLAVE M9解碼過程中會產生3種圖像指針類型:(1)參考幀指針(針對I、P幀圖像),該指針指向的圖像作為幀間預測的參考值,并不會立即顯示;(2)顯示幀指針(針對B幀圖像),該指針指向的圖像在解碼后直接放入顯示序列中;(3)寫入位置指針,SLAVE M9解碼一幀圖像后,將解碼數據寫入在該指針指向的DDR MEMORY地址中。通過該模塊,SLAVE M9將圖像指針的狀態和數值傳送給MASTER M9,MASTER M9又與DDR MEMORY交互,保證正確的圖像解碼順序和顯示順序。

    在DDR MEMORY中采用乒乓存儲設計,設置兩塊數據緩存區,每塊數據緩存區為拼接圖像、左視點圖像、右視點圖像各分配5幀內存空間。當緩存區1向HDMI接口傳輸數據時,緩存區2從SLAVE M9接收數據;當緩存區1從SLAVE M9接收數據時,緩存區2向HDMI接口傳輸數據;如此循環工作,通過兩塊緩存區的交替工作,提高DDR MEMORY的工作效率。其中每塊緩存區中的數據讀寫位置均由MASTER M9管理,保證DDR MEMORY以正確的顯示順序將圖像內容送往HDMI接口。

4 實驗結果及分析

    本文中,AVS 3D解碼器的SoC片上系統設計在Xilinx ZYNQ 7020開發板上實現。通過在AVS單路軟件解碼器RM52k上增加視點分離模塊、層間上采樣濾波模塊實現AVS 3D解碼算法,將代碼改寫至Xilinx SDK 2014.2嵌入式軟件平臺,并加載FreeRTOS操作系統用于內存分配和外圍設備初始化。AVS雙目立體解碼參數配置如表1所示。

qrs2-b1.gif

    將AVS 3D ES流打包成為用于網絡傳輸的TS流,根據Xilinx的LWIP準則進行TCP連接,經IP QAM調制器最終從以太層將碼流輸入ZYNQ 7020的MASTER M9模塊。通過硬件加速模塊實現語法元素解析,結合SoC片上系統進行AVS雙目立體解碼算法處理,最終通過HDMI接口將視頻數據輸出到三維電視,在三維電視上可以得到左、右視點信息的拼接視頻,通過視點分離和層間上采樣插值,恢復出左、右視點的增強層圖像。經視點交織處理后,得到最終的3D視頻,可以觀察到解碼得到的3D視頻具有明顯的深度信息,AVS 3D解碼器的效果如圖5所示。這說明了AVS 3D實時解碼器在FPGA/SoC平臺的有效性。

qrs2-t5.gif

5 結束語

    本文通過在AVS原有單路解碼器的基礎上進行功能的擴充,實現了基于AVS標準的3D解碼器的設計。結合語法元素解析的硬件加速模塊,在Xilinx ZYNQ 7020開發板上創新性地實現了AVS 3D實時解碼器的FPGA/SoC協同平臺實現。將解碼后的視頻輸入三維顯示設備,通過視點交織觀察到3D視頻的視點差異和深度信息,驗證了該AVS 3D實時解碼器在FPGA/SoC平臺設計的有效性。

參考文獻

[1] 侯金亭,馬思偉,高文.AVS標準綜述[J].計算機工程,2009,35(8):247-249,252.

[2] 馬茜,李棟,汪啟扉,等.AVS立體視頻編碼標準[J].上海大學學報(自然科學版),2013,19(3):225-228.

[3] 王樟,柳健,嚴國萍.簡單高效地用于SVC標準中的層間上采樣濾波方案[J].通信學報,2008,29(4):8-12.

[4] MARPE D,SCHWARZ H,WIEGAND T.Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard[J].IEEE Transactions on Circuits and Systems for Video Technology,2003,13(7):620-636.

[5] ALLE M,BISWAS J,NANDY S K.High performance VLSI architecture design for H.264 CAVLC decoder[C].ASAP 2006:11-13.

[6] 郭煒,郭箏,謝憬,等.SOC設計方法與實現[M].北京:電子工業出版社,2007.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          免费久久99精品国产自在现线| 国产人成一区二区三区影院| 欧美午夜电影网| 欧美视频专区一二在线观看| 日韩视频中午一区| 99视频超级精品| 亚洲性夜色噜噜噜7777| 麻豆freexxxx性91精品| 在线视频一区二区| 亚洲欧美中文在线视频| 一区二区三区在线看| 欧美色网一区二区| 亚洲国产欧美国产综合一区| 国产精品久久久久永久免费观看| 亚洲丝袜av一区| 美女视频黄a大片欧美| 欧美日韩一区二区视频在线观看| 99视频国产精品免费观看| 免费观看日韩| 久久久久久久国产| 亚洲国产成人av好男人在线观看| 欧美午夜精品理论片a级大开眼界| 欧美激情一区二区三区蜜桃视频| 久久精品二区亚洲w码| 久久久综合激的五月天| 香蕉久久夜色精品国产| 亚洲一区二区影院| 99热在线精品观看| 亚洲成人在线网站| 亚洲制服少妇| 亚洲高清视频一区| 伊人婷婷欧美激情| 在线观看精品一区| 亚洲高清三级视频| 亚洲男人第一网站| 久久免费视频这里只有精品| 91久久精品网| 国产精品毛片a∨一区二区三区|国| 免费久久99精品国产自在现线| 亚洲在线免费| avtt综合网| 国产精品日产欧美久久久久| 欧美日韩1区2区3区| 久久国产精品亚洲va麻豆| 欧美另类videos死尸| 久久精品五月| 黄色一区二区三区四区| 亚洲国产专区校园欧美| 激情综合激情| 亚洲精品欧美精品| 国产精品视频一区二区高潮| 亚洲经典三级| 亚洲精品国偷自产在线99热| 国产亚洲精品bt天堂精选| 欧美一级专区免费大片| 欧美激情精品久久久久久| 久久久噜噜噜久噜久久| 新狼窝色av性久久久久久| 国产一区二区三区在线观看视频| 在线观看免费视频综合| 亚洲精品日韩综合观看成人91| 午夜视频一区二区| 欧美一区二区三区免费大片| 在线成人国产| 国产精品成人一区二区| 欧美一区二区三区久久精品| 久久一区二区三区av| 性欧美大战久久久久久久久| 久久亚洲免费| 亚洲福利国产精品| 一本久久青青| 在线视频一区观看| 国产精品久久久久91| 欧美不卡福利| 欧美色欧美亚洲高清在线视频| 欧美黑人国产人伦爽爽爽| 亚洲在线第一页| 久久久久久夜| 午夜精品视频在线观看一区二区| 午夜精品网站| 欧美资源在线| 亚洲欧美国内爽妇网| 国产亚洲制服色| 欧美色精品天天在线观看视频| 一区二区三区在线不卡| 欧美人成在线| 欧美xart系列在线观看| 国产精品视频一区二区三区| 91久久国产综合久久蜜月精品| 欧美成ee人免费视频| 欧美日韩综合在线| 日韩午夜在线| 亚洲综合电影一区二区三区| 午夜在线a亚洲v天堂网2018| 欧美午夜影院| 日韩视频中文| 亚洲国产精品国自产拍av秋霞| 欧美日韩综合在线免费观看| 亚洲二区在线观看| 久久久久久伊人| 国产精品网站一区| 亚洲美女视频在线观看| 噜噜噜在线观看免费视频日韩| 在线观看国产一区二区| 红桃视频亚洲| 久久成人资源| 欧美黑人一区二区三区| 久久精品国产99国产精品| 久久色在线播放| 国产亚洲精品成人av久久ww| 欧美一区二区免费观在线| 亚洲一二三四久久| 在线亚洲激情| 午夜精品久久久久久久久久久久| 91久久国产综合久久蜜月精品| 亚洲国产精品综合| 美女日韩欧美| 午夜在线观看欧美| 老司机成人在线视频| 销魂美女一区二区三区视频在线| 久久久久久久网| 国产精品私拍pans大尺度在线| 狠狠色狠狠色综合人人| 欧美一区深夜视频| 欧美韩日视频| 欧美a级片网站| 国产日韩欧美综合精品| 亚洲女同性videos| 亚洲国产高清视频| 亚洲激情图片小说视频| 精品动漫一区二区| 嫩草伊人久久精品少妇av杨幂| 国产亚洲福利一区| 国产精品啊啊啊| 欧美香蕉大胸在线视频观看| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲丝袜av一区| 国产综合色一区二区三区| 日韩天堂av| 在线欧美影院| 国产一区二区三区在线观看免费| 欧美成人精品激情在线观看| 国内精品久久久| 久久狠狠一本精品综合网| 久久都是精品| 久久这里有精品视频| 久久男人资源视频| 99视频精品| 亚洲国产日韩在线一区模特| 欧美理论电影在线播放| 欧美夜福利tv在线| 亚洲高清一区二区三区| 国内精品99| 牛人盗摄一区二区三区视频| 一区二区精品| 欧美日韩亚洲成人| 欧美成人自拍视频| 欧美日韩精品在线播放| 国产视频一区在线| 国产精品亚洲网站| 亚洲黄色影院| 欧美成人午夜激情在线| 亚洲最新合集| 老司机aⅴ在线精品导航| 尤物九九久久国产精品的特点| 性色一区二区三区| 国产精品高潮呻吟视频| 亚洲精品美女久久久久| 亚洲裸体俱乐部裸体舞表演av| 国产精品人人爽人人做我的可爱| 国产一区二区三区久久悠悠色av| 午夜精品国产更新| 久久久久久香蕉网| 欧美激情综合在线| 亚洲一区尤物| 国产精品成人在线| 久久夜色精品国产| 亚洲网站在线看| av不卡在线看| 国产日本欧美一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美一级片久久久久久久| 久久精品导航| 狠狠狠色丁香婷婷综合激情| 一区二区电影免费在线观看| 亚洲日产国产精品| 国产精品日本| 欧美日韩国产不卡在线看| 国产精品久久久一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美片第1页综合| 亚洲肉体裸体xxxx137| 国产日韩欧美在线播放| 亚洲一区二区在线观看视频| 亚洲丁香婷深爱综合| av不卡在线| 国产精品视频1区| 欧美日韩日本网| 六月天综合网| 国产毛片一区| 亚洲性夜色噜噜噜7777| 国产精品99久久99久久久二8| 亚洲伦理精品| 久久精品国产一区二区三| 欧美日韩一区二区视频在线| 亚洲神马久久| 国产精品久久久久久久第一福利| 亚洲国产美女精品久久久久∴| 欧美日韩中文字幕日韩欧美| 亚洲欧美另类综合偷拍| 欧美激情中文不卡| 欧美激情一级片一区二区| 国产日韩在线一区| 欧美日韩1234| 美女精品网站| 欧美啪啪成人vr| 亚洲美女在线观看| 国产精品久久一卡二卡| 亚洲制服av| 欧美国产日本韩| 在线一区亚洲| 国产日韩精品在线播放| 麻豆精品精品国产自在97香蕉| 国产精自产拍久久久久久蜜| 日韩一级在线| 亚洲视频香蕉人妖| 欧美伦理视频网站| 欧美在线视屏| 欧美亚洲视频在线看网址| 午夜亚洲性色视频| 中文一区在线| 国产麻豆9l精品三级站| 欧美日韩色一区| 午夜精品视频一区| 亚洲黄色影院| 欧美日本韩国在线| 亚洲一区二区伦理| 中国日韩欧美久久久久久久久| 在线日韩av| 亚洲视频中文字幕| 国产精品拍天天在线| 在线日韩av永久免费观看| 久久精品久久99精品久久| 一本色道久久综合狠狠躁的推荐| 国产欧美精品在线观看| 玖玖精品视频| 国产精品伦子伦免费视频| 一级成人国产| 欧美精品在线看| 久久久最新网址| 99国内精品久久| 国产精品有限公司| 最近看过的日韩成人| 欧美午夜在线观看| 久久精品夜色噜噜亚洲a∨| 亚洲第一中文字幕| 欧美精品一区视频| 国产一区二区久久精品| 欧美日韩精品二区| 欧美激情bt| 国产精品国产三级国产aⅴ浪潮| 狠狠色噜噜狠狠狠狠色吗综合| 在线免费一区三区| 免费日韩精品中文字幕视频在线| 欧美日韩国产免费观看| 性欧美暴力猛交另类hd| 亚洲影院污污.| 亚洲国产精品成人久久综合一区| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美日韩一区二区| 国产精品成人va在线观看| 久热精品视频| 欧美日韩中文字幕综合视频| 欧美日韩精品中文字幕| 欧美一区二粉嫩精品国产一线天| 另类酷文…触手系列精品集v1小说| 亚洲第一搞黄网站| 久久麻豆一区二区| 久久全球大尺度高清视频| 国产精品乱码妇女bbbb| 欧美性jizz18性欧美| 欧美日韩一区二区三区视频| 久久九九国产精品| 亚洲综合视频在线| 在线观看日韩www视频免费| 国产专区欧美专区| 国产精品美女一区二区| 激情综合亚洲| 亚洲经典自拍| 亚洲日本国产| 在线观看日韩欧美| 亚洲人成久久| 欧美日本在线视频| 欧美一级久久久久久久大片| 午夜久久久久久久久久一区二区| 国产精品久久久久久久久免费樱桃| 美日韩丰满少妇在线观看| 亚洲一区二区三区国产| 亚洲欧美制服另类日韩| 国产精品第2页| 亚洲国产欧美一区二区三区同亚洲| 久久精品日韩一区二区三区| 一区二区三区视频在线| 欧美色图一区二区三区| 99国产精品久久久久久久成人热| 香蕉久久a毛片| 最新精品在线| 在线观看的日韩av| 精品不卡视频| 亚洲精品国产精品乱码不99| 欧美大片免费| 欧美日韩在线一区| 欧美日韩一区三区| 欧美久久久久久久久| 亚洲一区二区三区四区中文| 红桃视频亚洲| 在线观看成人av| 欧美日韩国产小视频在线观看| 欧美视频四区| 欧美激情1区| 亚洲欧美日韩在线观看a三区| 亚洲二区视频在线| 久久嫩草精品久久久精品一| 亚洲欧美日本在线| 国产欧美日韩另类一区| 亚洲自拍偷拍网址| 欧美顶级少妇做爰| 91久久黄色|