999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

H.264/AVC解碼芯片體系結構與驗證

2016-02-24 03:45:02曹朋朋許宏杰陳威宇
計算機技術與發展 2016年5期
關鍵詞:設計

曹朋朋,田 澤,許宏杰,趙 強,陳威宇

(中國航空計算技術研究所 集成電路與微系統設計航空科技重點實驗室,陜西 西安 710068)

H.264/AVC解碼芯片體系結構與驗證

曹朋朋,田 澤,許宏杰,趙 強,陳威宇

(中國航空計算技術研究所 集成電路與微系統設計航空科技重點實驗室,陜西 西安 710068)

H.264是一種高性能的視頻編解碼技術,在編解碼效率和性能大幅提高的同時,增強了錯誤恢復及網絡自適應等功能,具有廣泛的應用前景,體系結構的合理設計與驗證對H.264/AVC芯片至關重要。文中基于對H.264/AVC解碼芯片體系結構的研究,構建FPGA驗證平臺,并對編程結構、軟件框架及驗證的實施進行了深入探索。首先確定了芯片的體系結構,為H.264/AVC解碼芯片的設計驗證提供了有力支撐,并通過搭建FPGA的測試,在FPGA對所設計的芯片功能和性能進行驗證。驗證結果表明,基于該體系結構的芯片功能正確,可滿足實時解碼需求,體系結構的設計與驗證為整個芯片的設計提供了重要保障。

H.264;解碼;FPGA;驗證

0 引 言

H.264/AVC是一種高性能的視頻編解碼技術[1-2],其最大的優勢是具有很高的數據壓縮比率。如圖1所示,H.264/AVC標準可分為三類[3-4]:

(1)基本類。簡單版本,應用面廣。

(2)主類。采用了多項提高圖像質量和增加壓縮比的技術措施,可用于SDTV、HDTV和DVD等。

(3)擴展類。可用于各種網絡的視頻流傳輸。

實現H.264編解碼主要可以分為硬件實現和軟件實現。文中利用H.264/AVC視頻解碼核構造H.264/AVC視頻解碼驗證平臺,H.264/AVC解碼核是基于H.264/AVC標準,實現H.264/AVC解碼的。根據軟硬件的功能劃分,對軟硬件的交互機制與軟件框架做了細致劃分,由視頻解碼核硬件完成對264碼流的解碼,由解碼核軟件(FW)實現對解碼芯片的控制,實現軟硬件協同功能共同解碼功能[5]。此外,該系統中還集成了音頻解碼模塊,可實現對音頻AAC碼流的解碼功能[6]。

1 H.264解碼芯片體系結構

1.1 視頻解碼核功能介紹

H.264視頻解碼過程中,分為四個主要步驟,分別是NAL解碼、逆變換、動態補償、去方塊濾波。這四步也是資源消耗的主要部分[7]。如果四個步驟全采用處理器純軟件解碼運算,處理器的負載會非常巨大,視頻解碼模塊將通過硬件解碼的方式,實現上述解碼過程中耗時最多的四個步驟。

一個完整的視頻解碼器如圖2所示,由碼流輸入接口、視頻輸出接口(顯示)、外部存儲器接口(包括程序存儲器接口和圖像數據存儲器接口)組成。視頻解碼模塊由視頻解碼核、視頻輸出控制模塊(簡稱VOC模塊)和存儲器接口三部分組成[8-9]。前端與存儲器控制器連接,讀取存儲器中的視頻數據。該模塊具有PCI通路和Video通路。PCI通路與PCI主機連接,將從存儲器讀出的視頻數據進行緩存,然后由PCI主機讀出;Video通路與顯示模塊相連,將從存儲器讀出的視頻數據進行緩存、采樣格式轉換和顏色空間轉換,然后按照相應視頻格式標準組幀輸出到顯示模塊。

圖2 視頻解碼核體系結構

1.2 視頻解碼體系結構

視頻解碼系統由視頻解碼核和視頻解碼核Firmware組成,解碼核Firmware軟件符合H.264/AVC標準,為SoC架構中的芯片控制部分軟件程序,完成對解碼引擎的控制。Firmware對解碼核狀態的控制和跳轉應符合H.264/AVC標準中相關章節的解碼控制的要求。

該系統從碼流輸入模塊輸入的原始碼流輸入格式為符合ISO13818-1標準的TS流,并可擴展支持其他封裝的格式[10]。根據應用需求,由處理器接收來自碼流輸入模塊、以太網、IDE三個模塊輸入的碼流。程序運行中需在EMC模塊外部掛接的同步SRAM中維護碼流環形緩沖區。當碼流輸入中斷產生時,從TS流輸入模塊(分碼流輸入模塊、以太網、IDE三種輸入方式)讀取碼流后,存儲于碼流緩沖區中;在中斷服務程序外,查詢ES緩沖區狀態,若有剩余空間,則根據ISO13818-1完成對TS流的解析,分別將解析的視頻ES、音頻ES存入碼流輸入模塊中對應的DPRAM中。由視頻解碼核BSDMA模塊根據數據請求將輸入的碼流寫入DDR2外存中[11]。

外存空間分配如圖3所示。

圖3 外存空間分配

H.264/AVC視頻解碼核中通過bs2rbsp模塊輸入碼流,或BSDMA模式將碼流讀入進行解析。碼流讀入后經過一個8字節深度的FIFO進行緩存,然后將碼流交給PES解析模塊解析成ES流,如果碼流本身就是ES流則無需經過PES解析模塊,然后ES流進入SCD模塊進行NAL頭的解析,最后將NAL的字節數據交由解碼引擎進行解碼。在解碼核解碼檢測到NAL起始碼后,將產生Start_Code中斷,處理器接收到中斷程序后,根據NAL類型,解碼NAL。

2 軟硬件交互接口設計

在整個解碼平臺的設計中,涉及較多的軟硬件交互機制。解碼核使用bsdma從碼流輸入模塊讀入視頻ES流,存入DDR中后,由解碼核檢測264碼流的起始碼,檢測到起始碼后,由解碼核解碼出NAL類型,產生Start_code進入軟件中斷處理程序,并在軟件中斷處理程序中,根據NAL類型,完成對相關NAL的解碼。

序列的參數集(SPS)包括一個圖像序列的所有信息,圖像的參數集(PPS)包括一個圖像所有片的信息。多個不同的序列和圖像參數集經排序存放在解碼器。編碼器參考序列參數集設置圖像參數集,依據每一個已編碼片的片頭的存儲地址選擇合適的圖像參數集來使用。

圖像參數集管理完成對圖像參數集(PPS)進行管理,用于由每一個條帶頭中圖像參數集決定的NAL單元的解碼過程。圖像參數集RBSP包括一些參數,這些參數可以被一個或多個編碼圖像的編碼條帶NAL單元或編碼條帶數據分割塊A的NAL單元使用。

3 FPGA驗證平臺介紹

文中涉及的系統為基于Xillinx Virtex5 XC5VFX200T內部集成的PPC440硬核的EDK驗證系統。該系統內部集成了視頻解碼模塊和音頻解碼模塊工作的必要元件以及功能模型(見圖4),利用該FPGA測試平臺可測試H.264/AVC解碼芯片視頻解碼模塊的功能。

圖4 H.264/AVC解碼FPGA驗證平臺

4 解碼芯片FPGA驗證

H.264/AVC協議中,Main Profile解碼器支持對各種不同幀場模式、不同圖像序列,以及不同熵編碼方式的碼流進行解碼。為驗證解碼核解碼功能的正確性,通過JM生成各種不同的碼流,只要該碼流符合H.264/AVC協議中Main Profile標準,視頻解碼核都應該能夠正確進行解碼。在驗證過程中,對解碼核的驗證項分為基本驗證項和擴展驗證項。基本驗證項的選取策略如表1所示[12-13]。此外,Main Profile標準還支持用不同宏塊分割方式、幀場自適應方式、不同slice劃分方式等不同的編碼方式。在解碼驗證平臺中,均可完成對以上不同編碼方式生成碼流的解碼,并通過PCI主機輸出解碼后的YUV數據。與JM解碼后生成的YUV文件進行比較,以判斷解碼核解碼數據的正確性[14]。

5 結束語

文中結合H.264視頻解碼芯片的研制需求,結合周邊資源,利用FPGA驗證平臺,完成了視頻解碼核的驗證。在PPC440處理器時鐘為405 M,解碼核時鐘為45 M情況下,完成了分辨率為1 024*768解碼每秒25幀的速度[14-15],并通過數據比較,證明了解碼后數據的正確性。為H.264視頻解碼芯片的研制開發提供了可靠的支撐,對具有同類需求的芯片的研制具有借鑒意義。

表1 H.264基本驗證項碼源格式

[1] 陳 佳,田 澤,黎小玉,等.H.264/AVC視頻編碼核基于FPGA驗證的設計與實現[J].計算機技術與發展,2013,23(7):10-13.

[2] 畢厚杰.新一代視頻壓縮編碼標準-H.264/AVC[M].人民郵電出版社,2005.

[3]H.264/MPEG-4Part10whitepaper[S].[s.l.]:[s.n.],2003.

[4]ITU-TH.241.ExtendedvideoproceduresandcontrolsignalsforH.300seriesterminals[R].[s.l.]:[s.n.],2003.

[5] 沈敏一,高新波.H.264視頻編碼系統中多參考幀的選擇算法研究[J].電路與系統學報,2008,13(4):50-54.

[6] 王維哲,周 兵,張行進.H.264編碼幀中的幀內預測模式選擇算法[J].計算機工程,2008,34(2):226-228.

[7] 陳 芳.一種基于錯切原理的圖像旋轉方法[J].淮陰師范學院學報:自然科學版,2004,3(4):319-322.

[8] 邱 航,陳雷霆.基于點的計算機圖形學研究與進展[J].計算機科學,2009,36(6):10-15.

[9]BosiM,GoldbergR.Introductiontodigitalaudiocodingandstandards[M].Massachusetts:KluwerAcademicPublishers,2003.

[10] 武 丹,許如星.淺析《計算機圖形學》中線裁剪算法的講授方法[J].科技創新導報,2009(30):182-182.

[11] 郭 亮,李 玲,田 澤,等.ARINC659總線接口芯片的FPGA原型驗證[J].計算機技術與發展,2009,19(12):240-242.

[12] 范飛虎.基于FPGA的MPEG-2/4AAC音頻解碼器的設計與驗證[D].西安:西安電子科技大學,2013.

[13]ISO/IEC.ISO/IEC13818-7:MPEG-2AAC,SecondEdition[S].[s.l.]:ISO/IEC,2003.

[14] 申 敏,曹聰玲.基于SoC設計的軟硬件協同驗證技術研究[J].電子測試,2009(3):9-12.

Architecture and Verification for H.264/AVC Decode SoC

CAO Peng-peng,TIAN Ze,XU Hong-jie,ZHAO Qiang,CHEN Wei-yu

(Key Laboratory of Aviation Science and Technology on Integrated Circuit and Micro-system Design,AVIC Computing Technique Research Institute,Xi’an 710068,China)

H.264 is a high performance video codec technology.It is enhanced in the performance and efficiency of video codec,and also improved in error recovery,network adaptive function and so on.So it has broad prospect.The raional design and verification of the architecture is very important to the H.264/AVC SoC.Based on the research of H.264/AVC SoC architecture,it constructs FPGA verification platform,and studies the programming structure,the software framework and implementation of verification in depth.Firstly,the architecture of the SoC is designed,which provides a powerful support for the verification of H.264/AVC Decode SoC.Secondly,by building the FPGA test platform,the function and performance of the SoC is verified in FPGA.The verification results show that the system based on the architecture is correct.It can meet the needs of real-time decoding and provides a important support for the design and verification for H.264/AVC Decode SoC.

H.264;decode;FPGA;verification

2014-10-13

2015-01-05

時間:2016-05-05

中國航空科學基金(2015ZC51036)

曹朋朋(1984-),男,碩士,研究方向為集成電路設計;田 澤,博士,研究員,中國航空工業集團首席技術專家,研究方向為SoC設計、嵌入式系統設計、VLSI設計。

http://www.cnki.net/kcms/detail/61.1450.TP.20160505.0814.008.html

TP39

A

1673-629X(2016)05-0153-03

10.3969/j.issn.1673-629X.2016.05.033

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 99视频免费观看| 国产成人8x视频一区二区| 久久男人资源站| 青青草一区| 华人在线亚洲欧美精品| 看av免费毛片手机播放| 在线国产91| 成人免费一级片| 亚洲黄网视频| a级毛片免费在线观看| 97色伦色在线综合视频| 久久综合五月婷婷| 久久精品人妻中文视频| 国产无码高清视频不卡| 喷潮白浆直流在线播放| 欧美精品亚洲二区| 777午夜精品电影免费看| 婷婷五月在线视频| 国产成人一区在线播放| 蜜臀av性久久久久蜜臀aⅴ麻豆| 玖玖免费视频在线观看| 久久综合国产乱子免费| 青草精品视频| 日韩精品一区二区深田咏美| 人妻中文久热无码丝袜| 91久久青青草原精品国产| 高清不卡一区二区三区香蕉| 五月天福利视频| 永久毛片在线播| 东京热av无码电影一区二区| 精品视频免费在线| 色妺妺在线视频喷水| 国内a级毛片| 91免费国产在线观看尤物| 国产精品亚洲片在线va| 国产精品毛片一区视频播| 不卡视频国产| 亚洲欧美日韩综合二区三区| 亚洲天堂成人在线观看| 久久综合九色综合97婷婷| 中文精品久久久久国产网址 | 国产91av在线| 国产微拍精品| 麻豆精品在线视频| 无码在线激情片| 五月天久久综合| 亚洲一区二区三区国产精华液| 在线看片免费人成视久网下载| 黄色a一级视频| 国产精品手机视频一区二区| 国产色图在线观看| 国产精品无码AⅤ在线观看播放| 操国产美女| 国产精品免费福利久久播放| 国产精品专区第1页| 久草中文网| 黄色一级视频欧美| 国产chinese男男gay视频网| 欧美一区二区精品久久久| 69精品在线观看| 色婷婷在线播放| 91在线丝袜| 超碰91免费人妻| 亚洲综合九九| 欧美精品1区2区| 亚洲自偷自拍另类小说| 国产视频 第一页| 亚洲精品另类| 国产精品无码影视久久久久久久| 都市激情亚洲综合久久| 亚洲男人天堂网址| 久草视频福利在线观看| 福利在线不卡| 99无码中文字幕视频| 国产精品一区二区国产主播| 亚卅精品无码久久毛片乌克兰| 少妇高潮惨叫久久久久久| 99尹人香蕉国产免费天天拍| 欧美一区日韩一区中文字幕页| 国产浮力第一页永久地址| 久久亚洲国产最新网站| 福利片91|