《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SOPC的MPEG-4視頻播放器
基于SOPC的MPEG-4視頻播放器
摘要: 本系統在Nios II和FPGA構成的SOPC平臺上,使用NiosII的用戶自定義指令以硬件邏輯方式實現MPEG4解碼中的IQ、IDCT、 MC等計算復雜、高度耗時的功能模塊,極大地提高解碼速度。從而在以GPL協議發布的XviD Codec基礎上,實現Simple Profile視覺框架下,L1級、QCIF(177×144分辨率)、25 fps的MPEG-4實時解碼,并通過DMA方式在LCD上加以顯示。
Abstract:
Key words :

引言

  多媒體技術實用化的關鍵技術之一,就是解決視頻、音頻數字化以后數據量大,與數字存儲媒體、通信網容量小的矛盾,其解決途徑就是壓縮。

  為了支持低比特率視頻傳輸業務,MPEG(Moving Picture Experts Group)推出了MPEG-4標準。于1999年正式成為國際標準的MPEG4是一個適合于低傳輸率的視頻、音頻解決方案,更注重于多媒體系統的交互性和靈活性。MPEG-4視頻壓縮標準提供了一種高度靈活、基于“內容”的編碼方法,解碼端可以“按需解碼”,還可以添加對象和信息。這種靈活性使得MPEG-4具有高效的編碼效率、基于內容的可擴展性以及在易受干擾環境下的魯棒性。

  MPEG-4的這些特性使得它十分適合于存儲容量有限的手持終端設備。但是MPEG-4視頻解碼中涉及的反量化(Inverse Quantization, IQ)、反離散余弦變換(Inverse Discrete Cosine Transform,IDCT),運動補償(Motion Composition, MC)等技術均是典型的計算密集型變換,對于本身處理能力有限,功耗受限的手持終端設備而言,視頻解碼的實時性是一個很大的挑戰。

  本系統在Nios II和FPGA構成的SOPC平臺上,使用NiosII的用戶自定義指令以硬件邏輯方式實現MPEG4解碼中的IQ、IDCT、 MC等計算復雜、高度耗時的功能模塊,極大地提高解碼速度。從而在以GPL協議發布的XviD Codec基礎上,實現Simple Profile視覺框架下,L1級、QCIF(177×144分辨率)、25 fps的MPEG-4實時解碼,并通過DMA方式在LCD上加以顯示。

1 系統功能描述

  本系統從功能上可以分為視頻文件存取、視頻解碼器、YUV-RGB變換器和LCD控制模塊4個部分。

1.1 視頻文件存取

  要進行視頻文件的播放,首先需要對視頻文件進行方便地存儲和讀取。系統播放的MP4文件由XviD Codec在PC上對4∶2∶0的YUV文件壓縮得到。該MP4文件采用177×144分辨率的QCIF格式,25幀/s。在下載模式,可以通過 JTAG接口將MP4文件寫入Flash存儲器中。在播放模式下,Nios II處理器將MP4文件從Flash存儲器中讀出,送入文件緩沖池中等待解碼器對其進行讀取并解碼。

1.2 視頻解碼器

  視頻解碼器是系統的核心。如圖1所示,視頻解碼器由熵解碼器、反量化、反離散余弦變換、運動補償模塊和視頻幀緩存5個模塊組成。


圖1 視頻解碼器結構框圖

  解碼時,首先對輸入碼流進行熵解碼,然后根據幀的頭信息判斷幀的類型。對于每個宏塊,熵解碼后首先經過IQ,再經過IDCT變換得到空間域的值。對于參考幀(R-Frame),由于不需要進行運動補償,變換后的結果直接輸出,同時還要將它存儲在視頻幀緩存中,留給后面的預測幀(P-Frame)做運動補償。對于預測幀,先通過熵解碼得到運動向量,根據運動向量搜索到相應的參考幀后,再將IDCT變換后的預測差值與之相加,合成最后的預測幀圖像。解碼后的預測幀同樣是一路輸出,一路存放于視頻幀緩存當中。

  視頻解碼如果采用純軟件方式實現,運算量太大,難以滿足實時性要求。利用NiosII的自定義指令,將IQ、IDCT和MC這3個主要的計算密集型解碼單元用硬件邏輯方式實現,以硬件邏輯的復雜性換取解碼的實時性。

1.3 YUV-RGB變換器

  解碼器解碼得到的YUV格式圖像不適合直接用于LCD顯示。要在LCD上顯示解碼得到的圖象必須將YUV格式的圖像轉換為RGB格式,兩者的轉換關系如下:

  R=1.164(Y-16)+1.569(V-128)
  G=1.164(Y-16)+0.813(V-128)+0.391(U-128)
  B=1.164(Y-16)+2.018(U-128)

  YUV到RGB格式的轉換是一個很占用CPU資源的過程。本系統以查表的方式,采用硬件邏輯實現該轉換。

1.4 LCD控制模塊

  標準VGA LCD顯示模塊(640×480,@60 Hz)是一種逐行掃描設備。這種掃描是順序的,下一個掃描點能夠預知,從而可以將需要送出的像素信息排成一行,看作一個數據流(Streaming)。借助于NiosII的Avalon流模式外設的設計方法,可以實現一個Avalon流模式的LCD控制器。利用DMA控制器在流模式的LCD控制器和系統SDRAM之間建立一條DMA傳送通道,由硬件完成像素信息的讀取和送出。NiosII只需要操作SDRAM中的相應區域就可完成顯示圖像的更新。

2 系統設計結構

2.1 系統硬件結構

  系統硬件結構如圖2所示。


圖2 系統硬件結構圖

  為了達到25 fps的實時解碼速度, IDCT、IQ、MC和YUV-GB轉換這4部分計算密集型的功能單元全部以用戶自定義指令的方式實現。

2.1.1 反量化

  系數的二維數組QF[v][u]被反量化,產生重構的DCT系數。該過程的實質是以量化步長為倍數的乘法運算。

表1 intra_dc與編碼精度對應表

  內部編碼塊DC系數的反量化過程不同于其他的AC系數。DC反量化系數由一個常數因子intra_dc與QF[0][0]相乘而得到。intra_dc與編碼精度有關,表1顯示的即為兩者對應關系。

  AC系數的反量化要用到兩個加權矩陣,分別用于內部子塊和非內部子塊。用戶也可以使用自定義的量化矩陣。

  如果用QDCT表示輸入已量化的AC系數,用DCT表示反量化后的AC系數,那么AC系數的IQ變換公式如下:

式中,quantiser_scale為0~112之間的兩組數值,分別對應不同的比特流控制狀態。但是在本系統采用的XviD Codec版本中,比特流控制功能并沒有得到實現,所以這里quantiser_scale的取值固定。

  反量化得到的結果通過飽和化,使其限制在[-2048,+2047]之間。

  IQ在FPGA上按照圖3的框圖進行硬件實現。


圖3 反量化的硬件實現結構

2.1.2 反離散余弦變換

  IDCT是DCT的逆過程,用于還原DCT系數矩陣。

  IDCT過程可由下面的公式描述:

上式可視為一個2個8元向量的點積:

  將8元的輸入向量[X0, X1, X2, X3, X4, X5, X6, X7]分成奇元素[X1,X3, X5,X7]和偶元素[X0,X2,X4,X6],8×8矩陣則用2個4×4矩陣來代替,奇元素和偶元素分別與這2個矩陣v和u相乘,生成2個4×4向量p和q,通過加減向量p和q,可得到輸出向量x。

  算法可以表示成下面的公式:


  基于8×8矩陣的IDCT算法,在FPGA上按照圖4所示的結構加以硬件實現。


圖4 反離散余弦變換的硬件實現結構

2.1.3 運動補償

  運動補償是一種大量、單調的運算。為了能實現運動補償,采用了多級、多個運算單元并行流水運算的方式,如圖5所示。


圖5 運動補償的硬件實現結構

  運動補償模塊的控制很復雜。實際設計時將它分成幾個子模塊:補償控制、補償地址產生、差分數據提供以及補償運算。這幾個子模塊直接采用硬件邏輯設計,運行時無需NiosII處理器干預。其中補償控制是完成整個運動補償的控制,提供輸入控制信號、輸出控制信號、緩存控制信號、預測數據和差分數據等;補償地址產生用于生成預測數據在幀緩存中的地址及補償結果的寫地址;差分數據負責接收IDCT的結果,通過緩存在適當時機提供補償使用;補償運算則完成最終預測數據的計算。

2.1.4 YUV-RGB轉換

  根據YUV到RGB色彩空間的轉換關系,對每個乘積項都預先做出結果,存放在ROM當中。對每一個YUV分量的輸入,由硬件邏輯產生存取地址,并進行加法運算,從而得到對應的結果。其實現結構如圖6所示。


圖6 YUV-RGB轉換實現結構

2.2 系統軟件工作流程

  本系統的軟件工作流程如圖7所示。


圖7 軟件流程圖

結語

  該系統采用基于Altera FPGA嵌入式軟核的SOPC平臺實現,具有較低的硬件成本,IP核的大量使用,良好的系統擴展性的特點。

參考文獻

1 彭澄廉.挑戰SOC-基于Nios的SOPC設計與實踐.北京:清華大學出版社,2004
2 邵丹,韓家偉.YUV-RGB之間的轉換.長春大學學報,2004,14(4)
3 ChenC H Smith W H, S C F ralick. A Fast Computational Algorithm for the Discrete Cosine Transfrom. IEEE Trans.Circuit and System,1991,25(9):1004~1009
4 Yil Suk Yang, et al. A Serial Input/Output Circuit with 8 bit and 16 bit Selection Modes. ETRI J, 2002, 24(16):462~464
5 Park S M, et al. A SingleChip Video/Audio Codec for Low Bit Rate Application. ETRI J, 2000, 22(1):20~29
6 http://www.altera.com/

此內容為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>
          91久久精品久久国产性色也91| 亚洲午夜精品国产| 国产精品一区二区三区久久| 国语自产精品视频在线看抢先版结局| 欧美成人午夜| 在线观看欧美| 欧美了一区在线观看| 久久国产精品久久国产精品| 欧美色网一区二区| 亚洲精品综合精品自拍| 亚洲色图自拍| 麻豆精品在线观看| 国产精品99久久久久久有的能看| 在线观看国产欧美| 亚洲激情网站| 激情另类综合| 欧美日韩第一页| 亚洲精品日韩综合观看成人91| 亚洲欧美色婷婷| 久久―日本道色综合久久| 一本色道久久88综合亚洲精品ⅰ| 免费不卡在线观看| 99re6这里只有精品视频在线观看| 久久久久www| 亚洲制服欧美中文字幕中文字幕| 亚洲一区二区3| 欧美二区在线看| 亚洲第一页在线| 另类欧美日韩国产在线| 亚洲一区在线直播| 亚洲欧美一区二区精品久久久| 欧美日韩国产成人高清视频| 亚洲激情偷拍| 久久天天狠狠| 久久国产高清| 亚洲国产精品毛片| 在线日韩av片| 久久亚洲精品中文字幕冲田杏梨| 欧美国产精品va在线观看| 欧美ed2k| 亚洲一区二区视频| 亚洲手机视频| 亚洲人成网站精品片在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美黄色大片网站| 国产精品亚洲精品| 欧美在线观看你懂的| 欧美不卡福利| 亚洲精品自在久久| 久久中文精品| 1024亚洲| 国产午夜精品麻豆| 久久精品国产v日韩v亚洲| 久热re这里精品视频在线6| 久久久久久综合| 欧美视频免费在线观看| 久久久久一区| 亚洲一区二区不卡免费| 欧美精品一区二区高清在线观看| 99精品福利视频| 99国产精品久久久| 久久久99精品免费观看不卡| 亚洲精品婷婷| 久久综合中文字幕| 国内精品视频在线播放| 久久在线精品| 亚洲欧美视频在线观看| 久久aⅴ国产欧美74aaa| 日韩手机在线导航| 国产一区二区高清不卡| 欧美国产视频一区二区| 欧美日韩免费观看一区三区| 精品va天堂亚洲国产| 亚洲国产婷婷综合在线精品| 91久久精品一区二区别| 欧美日韩精品一区二区在线播放| 亚洲精品免费在线| 亚洲网址在线| 在线观看欧美日韩国产| 亚洲国产欧美另类丝袜| 激情欧美一区二区三区在线观看| 国外精品视频| 国产精品欧美日韩一区| 在线观看av不卡| 黄页网站一区| 久久精品国产69国产精品亚洲| 久久亚洲视频| 欧美大片在线观看一区| 老司机精品视频一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 欧美激情一区二区三区不卡| 日韩一二三在线视频播| 国产精品一区在线观看你懂的| 老司机一区二区| 午夜国产精品视频免费体验区| 久久一区二区三区国产精品| 久久人人爽国产| 久久精品成人一区二区三区| 亚洲国产成人精品久久久国产成人一区| 久久久精品一区二区三区| 免费国产自线拍一欧美视频| 国产中文一区二区三区| 一区二区三区你懂的| 在线视频中文亚洲| 午夜精品一区二区三区在线播放| 精品动漫3d一区二区三区免费| 精品91免费| 欧美ed2k| 亚洲人成啪啪网站| 欧美日韩国产va另类| 欧美欧美全黄| 午夜久久电影网| 欧美亚洲一区| 国产视频亚洲精品| 久久天天躁夜夜躁狠狠躁2022| 亚洲视频一区在线| 欧美一级专区| 亚洲午夜精品网| 久久成人人人人精品欧| 国产精品日韩| 亚洲女同性videos| 国产一区二区你懂的| 欧美国产激情| 亚洲欧美日本国产专区一区| 国产一区美女| 中文亚洲免费| 亚洲视频一区二区免费在线观看| 国产精品a级| 亚洲一区二区久久| 欧美日韩亚洲高清一区二区| 亚洲中字在线| 欧美丰满少妇xxxbbb| 欧美午夜精品久久久久久超碰| 亚洲专区一区| 国产精品永久在线| 国产精品国码视频| 欧美精品粉嫩高潮一区二区| 一区二区三区在线观看欧美| 亚洲一级二级在线| 日韩一级免费观看| 久久夜色精品国产| 亚洲动漫精品| 久久av老司机精品网站导航| 在线观看一区欧美| 欧美日韩免费视频| 激情懂色av一区av二区av| 欧美日韩亚洲另类| 国产视频综合在线| 欧美精品一区二区精品网| 午夜宅男欧美| 欧美一区二区三区日韩视频| 亚洲欧美在线免费| 亚洲图片欧美午夜| 欧美一级久久| 亚洲精品国产精品国自产观看浪潮| 亚洲一区二区精品在线观看| 国产精品羞羞答答| 欧美精品一区二区三区在线看午夜| 久久久久国产精品午夜一区| 久久免费少妇高潮久久精品99| 欧美激情视频一区二区三区免费| 国产精品videosex极品| 久久亚洲二区| 久久久久久欧美| 开心色5月久久精品| 午夜精品久久久久久久99樱桃| 99re66热这里只有精品3直播| 久久精品夜夜夜夜久久| 久久综合九色欧美综合狠狠| 先锋a资源在线看亚洲| 性做久久久久久久免费看| 欧美日韩二区三区| 亚洲一区免费视频| 美日韩精品免费观看视频| 欧美激情综合亚洲一二区| 欧美一区二区久久久| 欧美+日本+国产+在线a∨观看| 亚洲女人天堂成人av在线| 国产精品美女一区二区在线观看| 日韩视频久久| 一本色道久久综合亚洲精品高清| 亚洲国产精品久久久| 欧美成人69av| 一区二区三区精密机械公司| 欧美激情国产精品| 亚洲国产一区二区在线| 国产精品久久久久一区二区| 欧美一区视频| 亚洲精品社区| 欧美阿v一级看视频| 欧美777四色影视在线| 久久夜色精品国产亚洲aⅴ| 亚洲精品视频在线看| 亚洲欧美日本在线| 亚洲国产精品综合| 看片网站欧美日韩| 欧美在线免费观看亚洲| 一本久久a久久精品亚洲| 麻豆freexxxx性91精品| 模特精品裸拍一区| 欧美专区福利在线| 欧美日韩国产一级| 在线播放国产一区中文字幕剧情欧美| 91久久精品国产| 亚洲每日在线| 久久久99免费视频| 极品尤物一区二区三区| 亚洲天堂免费观看| 欧美午夜免费影院| 欧美精品少妇一区二区三区| 欧美精品免费观看二区| 欧美午夜精品久久久久久孕妇| 激情自拍一区| 亚洲高清在线播放| 红杏aⅴ成人免费视频| 欧美日本乱大交xxxxx| 99国产一区二区三精品乱码| 午夜久久tv| 国产精品va在线播放我和闺蜜| 久久欧美肥婆一二区| 日韩五码在线| 久久久久久久久久看片| 欧美一级大片在线免费观看| 欧美大片va欧美在线播放| 欧美成人高清| 久久久视频精品| 久久gogo国模裸体人体| 国产精自产拍久久久久久蜜| 男人的天堂亚洲| 国产精品久久久久久久久免费樱桃| 欧美激情亚洲国产| 一区二区免费在线播放| 欧美一区午夜视频在线观看| 亚洲欧洲一区二区在线观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲大胆人体在线| 久久影院午夜论| 久久亚洲图片| 国产一区二区三区高清在线观看| 亚洲激情在线播放| 欧美日韩国产一区| 欧美人在线视频| 欧美激情一级片一区二区| 亚洲国产精品一区二区第一页| 激情欧美一区二区| 久久综合网色—综合色88| 免费h精品视频在线播放| 欧美伊久线香蕉线新在线| 久久婷婷久久一区二区三区| 欧美日韩精品免费看| 亚洲资源av| 欧美黄色免费网站| 亚洲激情在线观看| 国产精品高清网站| 欧美日韩一区二区欧美激情| 亚洲视频中文| 欧美成人精品在线| 亚洲欧美国产精品桃花| 中文国产一区| 亚洲午夜成aⅴ人片| 国模吧视频一区| 国产精品美女诱惑| 国产美女搞久久| 亚洲午夜精品17c| 午夜精品久久久久久久久久久| 国产亚洲精品aa| 国产亚洲欧美激情| 国产欧美一区二区三区在线老狼| 久久亚洲精品欧美| 欧美区一区二区三区| 欧美国产激情| 久久久最新网址| 久久精品亚洲| 欧美一区二区三区在线免费观看| 久久综合给合久久狠狠狠97色69| 久久精品毛片| 欧美一区二区性| 欧美视频免费在线观看| 亚洲少妇最新在线视频| 欧美福利视频在线观看| 亚洲欧洲美洲综合色网| 欧美成人一区二区三区片免费| 在线免费日韩片| 欧美激情综合亚洲一二区| 欧美午夜免费影院| 午夜精品亚洲一区二区三区嫩草| 欧美永久精品| 两个人的视频www国产精品| 亚洲丁香婷深爱综合| 欧美成在线视频| 日韩一区二区精品在线观看| 欧美日韩精品在线| 黄色成人在线免费| 欧美v日韩v国产v| 欧美日韩福利视频| 久久综合九色综合欧美就去吻| 欧美一区二区精品| 欧美日韩成人综合在线一区二区| 国产精品一区二区三区成人| 久久久不卡网国产精品一区| 欧美专区日韩专区| 欧美超级免费视 在线| 国产精品v日韩精品v欧美精品网站| 午夜精彩国产免费不卡不顿大片| 在线播放精品| 欧美日韩免费观看一区三区| 久久免费黄色| 久久成人av少妇免费| 国产精品中文在线| 99热免费精品| 亚洲精品一区二区三| 99精品国产在热久久| 欧美系列精品| 久久九九精品99国产精品| 亚洲人成人一区二区三区| 亚洲国产高清在线观看视频| 国产精品人人爽人人做我的可爱| 激情另类综合| 在线观看视频一区| 韩国免费一区| 黄色成人在线网站| 亚洲第一网站| 巨乳诱惑日韩免费av| 午夜精品福利视频| 欧美专区在线观看| 久久久欧美一区二区| 亚洲免费视频一区二区| 亚洲成色www久久网站|