《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 視頻壓縮IPcore設計

視頻壓縮IPcore設計

2008-08-28
作者:傅偉煌 孟利民 徐林靜

??? 摘 要: 介紹了一種基于FPGA技術的視頻壓縮IPcore(Intellectual Property core,智力產權)設計。設計中綜合運用了分布式算法、并行運算和流水線單元,通過VerilogHDL(Verilog Hardware Description Language)硬件描述語言描述運算單元及其結構配置。整個系統能在27MHz系統時鐘下工作。
??? 關鍵詞: 視頻壓縮? IPcore? FPGA

?

??? 現行的視頻壓縮標準有多種,但基本屬于以下兩大類:視頻會議" title="視頻會議">視頻會議標準和多媒體標準。視頻會議標準包括ITU(International Telecommunication Union)的H.263/H.261等。這些標準主要采用了基于DCT(離散余弦變換" title="離散余弦變換">離散余弦變換)編碼、運動補償等技術,使視頻流" title="視頻流">視頻流能以N×64kbps(N=1~32)的速率傳輸。
??? 多媒體壓縮標準主要包括:MPEG-1、MPEG-2、MPEG-4等,由CCITT和ISO的動態圖像專家組(Motion Picture Experts Group)制定。MPEG-1主要應用在以CD-ROM為介質的視頻上,比特率為1.5Mbps。MPEG-2應用在NTSC/PAL和CCIR601中,比特率為2~10Mbps。MPEG-1和MPEG-2的目的都是有效傳輸和存儲音視頻。而MPEG-4是為了提供更有效的視頻壓縮,基于內容提供廣泛的接入方式。它既可以在5~64kbps的移動電話和公共交換網中應用,也可以在4Mbps帶寬的電視中應用。
??? JPEG(Joint Photographic Experts Group)標準是一個適用范圍廣泛的通用標準,由聯合圖像專家小組制定。它不僅適用于靜止圖像的壓縮,也適用于電視圖像序列的幀內圖像的壓縮[1]。
??? 近年來,隨著FPGA技術的日益成熟,愈來愈多的曾使用軟件或DSP實現的復雜數字算法開始使用FPGA完成。這當然是由于FPGA的特殊結構和特性,使它可以更加高速和高效地完成這些算法。IPcore技術可以把這些FPGA中的算法設計封裝成包(模塊)。這些包具有智力產權,可以被繼承、共享或購買。
1 視頻壓縮原理和算法實現
??? 視頻壓縮技術主要利用圖像信號的相關、冗余等特性,通過一些變換算法,保留對人眼視覺最重要的部分,進行編碼傳輸。大部分視頻壓縮利用2D-DCT(二維離散余弦變換)和2D-IDCT(二維反離散余弦變換)變換得到圖像的頻譜,高精度保留對人眼重要的高頻部分,低精度保留低頻部分從而對視頻流進行壓縮[1]。其過程如圖1所示。

?


1.1 DCT變換算法
??? 2D-DCT變換是視頻壓縮中的常用變換[2]。在壓縮過程中,將一幅圖像分成許多8×8的小塊進行變換。
??? 8×8的2D-DCT變換如公式(1)所示:
???

??? 如果直接使用公式(1)進行2D-DCT變換,運算量將會十分巨大,普通FPGA很難有效完成整個視頻壓縮運算。所以需要先把2D-DCT運算進行一些變換,簡化計算,減少運算量。
???

??? 2D-DCT具有正交可分解性[3],可以通過對輸入的矩陣先做一維行變換,再做一維列變換實現。即將8×8數據先按行方向進行累加運算,產生中間矩陣,再對中間矩陣按列方向進行累加運算,最后得到變換結果。2D-DCT可以分解成兩個1D-DCT運算,見公式(2)。
??? 將公式(2)展開成矩陣形式,得到公式(3)。計算一個這樣的單元需要64個乘法器" title="乘法器">乘法器和56個加法器,運算量還是很大。利用公式(3)的對稱性進行變換,可以得到公式(4),使乘法器減少到32個,加法器減少到8個。
??? 一個由公式(4)推演出的分布式乘法器如圖2所示。4個乘數(x0…x3)同時與各自的系數(c0…c3)相與,然后相加得到一個和數,這個和數與除2器出來的數相加,得到一個新的累計數。這個新的累加數如果是最后的結果,則輸出;如果不是,送入除2器,進行下一步累加。這樣,分布式乘法器就可以完成系數yj的運算。

?


??? 由于DCT運算中的系數Cm是常數,對于擁有RAM單元的FPGA,上述運算也可以使用查ROM表的方法實現。將圖2中的虛線內部分,改換ROM單元,如圖3所示。這時,(x0…x3)作為ROM表的地址位,通過查表的方式輸出和數,進行累加運算。ROM表的地址位寬度為4,存儲單元數量DW=24=16。一些生產商提供的綜合軟件帶有IP庫,可以調用這些IP庫中的ROM模塊實現ROM表。例如ALTERA公司的Megafunction Library中的LPM_ROM可以用以下的語句調用(VerilogHDL)[4]。用VC或MATLAB生成一個.mif的ROM表文件。

?


??? LPM_ROM? U1 (
????? ????? .address (adr),
??? ??? ??? .inclock (clk),
????? ????? .q (dat));
??? defparam??
??? ?? ??lpm_rom_component.lpm_width = 16,
?????? ??lpm_rom_component.lpm_widthad = 4,
?????? ??lpm_rom_component.lpm_address_control='REGISTERED',
?????? ??lpm_rom_component.lpm_outdata='UNREGISTERED',
?????? ??lpm_rom_component.lpm_file='romtable.mif';
??? 這樣,可以得到由這些基本單元構成與矩陣公式(4)相對的1D-DCT的FPGA設計,如圖4所示。其中4RC單元表示圖3的結構。

?

??? 如前所述,2D-DCT需要兩個1D-DCT共同完成,但是兩個1D-DCT運算的中間變量并不是直接傳遞的,而需要一個矩陣轉置模塊進行耦合。
1.2?轉置RAM
??? 2D-DCT單元由兩個相同的1D-DCT和轉置RAM等組成,如圖5所示。根據公式(2),可以知道1D-DCT先對8×8單元的行進行累加操作,把得到的結果暫存到RAM中,直到8行都運算完成。RAM中的臨時8×8矩陣要先轉置,把列數據變成行數據,經并串轉換后輸入到第2個1D-DCT進行行累加。

?


??? 轉置RAM是一個8×8的RAM陣列。當數據完成1D-DCT變換后,即由xij到zil變換,按行順序輸入到轉置RAM,在讀出時按列順序讀出,這樣完成zil到zli的變換;然后將zli并串轉換,輸入到第二個1D-DCT,由zli運算得到ylk。這樣就完成了公式(1)的2D-DCT整個變換,如圖6所示。

?


1.3 2D-IDCT
??? 2D-IDCT變換如公式(5)所示。
???

??? 可見公式(5)與公式(1)相同,所以2D-IDCT可以用與2D-DCT的同樣方法實現。
1.4? 量化,編碼
??? 量化算法包括一張量化表,它因人眼對各種空間頻率" title="空間頻率">空間頻率的靈敏度的不同而確定。在表中,較低空間頻率的精度要高于較高頻率的精度,這是由于人眼的低頻分量比較敏感,而對高頻分量不太敏感。
??? 編碼可以采用游程編碼或熵編碼。單元模塊均可通過FPGA的片上RAM(滿足雙口RAM的特性)設計完成。
2 結論
??? 整個視頻壓縮IPcore設計可以在FPGA上實現,在27MHz的系統時鐘下工作。根據具體芯片的不同,可以在更高的速率工作。壓縮速率可以達到108Mbps。
??? 實際應用中,數據字長對壓縮效果和比率有較大影響,一般情況下系數Cm取12位,可以滿足大部分的視頻壓縮要求。
??? 整個視頻壓縮IPcore可以直接下載到FPGA上(例如EDIF格式),獨立實現視頻壓縮功能,也可以通過軟件設計與其他的IPcore協同工作。例如,在網絡攝像機的應用上,可以把視頻壓縮IPcore、數字攝像頭控制器、網絡接口一起編譯成新的核。這個核具有視頻采集、壓縮、傳輸等一系列功能。把核的EDIF文件通過生產廠商的下載軟件下載到FPGA上,就可以在一塊芯片上實現所有網絡攝像機的功能。實現了SoPC(System on a Programmable Chip)的目標。
參考文獻
1 Rafael C. Conzalez Richard E.Woods. Digital Image Processing(Second Edition). Prentice Hall
2 D. Le Gall. MPEG: A Video Compression Standard for Multimedia Applications. Communications of the ACM, CACM,?April 1991
3 Feig, E., Winograd, S. Fast Algorithms for the Discrete Cosine Transform. IEEE Trans, September 1992
4 Altera Megafunctions. http:// www.altera. com/ literature/litip.jsp
5 Heron, J.P., Trainor, D., Woods, R. Implementation of the 2D DCT using a Xilinx XC6264 FPGA. IEEE Proceedsing?on the Workshop on Signal Processing systems,iPS'97, IEEE? Press.
6 Heron, J.P., Trainor, D., Woods, R. Image Compression?Algorithms Using Re-configurable Logic. 31st Asilomar Conference on Signals, Systems and Computers, Asilomar, USA,?November 1997

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          欧美母乳在线| 国产精品久久久久av免费| 亚洲欧美国产三级| 免费成人性网站| 亚洲精品久久嫩草网站秘色| 精品96久久久久久中文字幕无| 欧美一区二区三区四区在线| 欧美日韩成人精品| 欧美日韩国产高清| 亚洲国产精品精华液网站| 久久久久久亚洲综合影院红桃| 一级日韩一区在线观看| 欧美日韩一区二区三| 夜夜爽夜夜爽精品视频| 亚洲人妖在线| 久久久噜噜噜久久人人看| 在线视频欧美日韩| 久久精品欧洲| 日韩午夜在线播放| 国产网站欧美日韩免费精品在线观看| 欧美高清视频在线| 欧美成年人在线观看| 欧美激情精品久久久六区热门| 欧美午夜在线一二页| 最近中文字幕mv在线一区二区三区四区| 国产精品一区二区在线观看网站| 国产综合婷婷| 久久人人爽爽爽人久久久| 国产精品福利网| 亚洲裸体俱乐部裸体舞表演av| 亚洲在线观看视频| 久久精品国产2020观看福利| 国产综合激情| 欧美黄色免费网站| 亚洲国产精品电影在线观看| 欧美视频二区| 亚洲主播在线| 欧美日韩综合| 美国十次了思思久久精品导航| 欧美日韩一区二区三区四区五区| 久久视频在线视频| 久久久精彩视频| 亚洲免费中文| 亚洲国产婷婷香蕉久久久久久| 欧美波霸影院| 久久一综合视频| 欧美日韩综合在线免费观看| 国产一区二区看久久| 艳妇臀荡乳欲伦亚洲一区| 国产精品豆花视频| 欧美日韩国产高清视频| 国产日本欧美一区二区三区在线| 欧美日韩美女| 亚洲精品日日夜夜| 欧美一区二区国产| 亚洲欧美综合国产精品一区| 玖玖国产精品视频| 国产精品乱码一区二区三区| 欧美日韩你懂的| 一本一本久久| 久久夜色精品国产噜噜av| 久久夜精品va视频免费观看| 国产精品扒开腿爽爽爽视频| 国产一区二区三区在线观看精品| 国产精品视频yy9099| 欧美精品久久99久久在免费线| 国产美女诱惑一区二区| 国产欧美韩日| 国产亚洲在线| 精品99视频| 免费精品99久久国产综合精品| 欧美久久综合| 欧美精品三级日韩久久| 欧美二区乱c少妇| 久久精品五月| 午夜久久99| 欧美成人福利视频| 黄色精品一区二区| 亚洲国产日韩欧美在线图片| 在线播放日韩欧美| 亚洲一区三区在线观看| 影音欧美亚洲| 影音先锋久久资源网| 免费一级欧美片在线观看| 国产精品白丝av嫩草影院| 久久亚洲综合色一区二区三区| 久久露脸国产精品| 亚洲国产精品国自产拍av秋霞| 欧美片在线播放| 国产日本欧洲亚洲| 新狼窝色av性久久久久久| 午夜精品福利在线| 欧美日韩一区免费| 国产欧美一区二区精品秋霞影院| 亚洲美女在线国产| 欧美精品色一区二区三区| 亚洲美女视频| 久久婷婷国产综合精品青草| 亚洲欧洲日韩女同| 亚洲欧美一区二区三区久久| 久久免费视频这里只有精品| 国内成+人亚洲+欧美+综合在线| 另类春色校园亚洲| 久久婷婷人人澡人人喊人人爽| 国产日韩精品电影| 一区二区日韩伦理片| 亚洲六月丁香色婷婷综合久久| 先锋影音久久久| 国产亚洲精品aa午夜观看| 欧美日韩国产高清| 免费看的黄色欧美网站| 狂野欧美激情性xxxx欧美| 亚洲日韩成人| 亚洲欧美另类在线观看| 亚洲精品国产精品国自产在线| 老牛嫩草一区二区三区日本| 国产精品美女| 久久精品99国产精品| 狠狠色丁香婷婷综合久久片| 国产精品爽爽ⅴa在线观看| 国产精品高潮呻吟视频| 久久噜噜噜精品国产亚洲综合| 日韩亚洲精品电影| 国产精品九九久久久久久久| 欧美区亚洲区| 欧美日韩国产成人高清视频| 宅男66日本亚洲欧美视频| 国模私拍一区二区三区| 亚洲美女区一区| 欧美日韩精品一区二区三区| 一区二区免费看| 欧美大片一区二区三区| 亚洲色图在线视频| 中文有码久久| 亚洲福利视频一区二区| 国产精品一二三| 国产农村妇女毛片精品久久莱园子| 狠狠网亚洲精品| 影音先锋中文字幕一区| 欧美日韩一区二区三区在线观看免| 欧美日韩在线三区| 亚洲青色在线| 亚洲综合色丁香婷婷六月图片| 国产精品久久久久久久久婷婷| 欧美日韩视频在线一区二区观看视频| 久久国产精品99久久久久久老狼| 韩国av一区二区三区| 欧美午夜视频在线| 亚洲福利国产精品| 激情久久综合| 亚洲国产三级网| 亚洲毛片在线观看| 午夜精品一区二区三区在线| 欧美精品在线一区二区| 欧美三级资源在线| 久久亚洲一区二区| 国产欧美一区二区色老头| 在线国产欧美| 亚洲午夜激情| 久久成人综合网| 欧美日韩精品一二三区| 亚洲精品一区在线| 欧美777四色影视在线| 亚洲欧美在线网| 亚洲毛片在线观看| 国产一区二区三区久久| 在线 亚洲欧美在线综合一区| 国产日韩欧美一区在线| 日韩午夜电影av| 亚洲国产美女久久久久| 国产精品久久久久久久app| 久久综合精品国产一区二区三区| 亚洲成人中文| 欧美日韩一区二区三区在线| 亚洲精品女人| 亚洲欧美一区二区原创| 欧美电影专区| 国产一区二区在线观看免费| 国外视频精品毛片| 激情另类综合| 久久久久久尹人网香蕉| 欧美日韩亚洲高清| 亚洲综合精品自拍| 狠狠综合久久av一区二区小说| 亚洲一二三级电影| 国产伦精品一区二区三区| 夜夜嗨网站十八久久| 亚洲欧美一区二区三区极速播放| 欧美日韩精品二区第二页| 亚洲国产裸拍裸体视频在线观看乱了| 久热国产精品| 99在线视频精品| 久久久久久网址| 国产精品一区免费视频| 亚洲精品日韩激情在线电影| 99riav1国产精品视频| 欧美亚洲三区| 在线视频精品一| 亚洲欧美日韩另类精品一区二区三区| 久久精品一区中文字幕| 亚洲制服欧美中文字幕中文字幕| 国产精品影院在线观看| 国产欧美一区二区三区国产幕精品| 免费观看久久久4p| 亚洲网站啪啪| 亚洲一区二区三区乱码aⅴ蜜桃女| 免播放器亚洲一区| 亚洲精品视频在线| 欧美高清在线视频| 国产午夜精品美女视频明星a级| 国产丝袜一区二区| 国产精品福利在线观看网址| 午夜电影亚洲| 亚洲一级黄色av| 欧美日韩亚洲国产一区| 欧美精品免费播放| 国产精品久久久久毛片软件| 欧美三级电影精品| 欧美精品首页| 欧美日韩视频一区二区三区| 亚洲女人小视频在线观看| 在线播放中文一区| 亚洲激情视频在线观看| 宅男噜噜噜66国产日韩在线观看| 久久精品72免费观看| 国产欧美一区二区三区在线看蜜臀| 国产精品视频久久| 亚洲一区二区精品| 精品二区久久| 久久精品国产精品亚洲| 欧美中文在线字幕| 日韩一区二区久久| 在线一区欧美| 久久午夜视频| 久久香蕉国产线看观看av| 欧美在线看片| 国产精品高清在线观看| 欧美日韩亚洲高清| 亚洲视频网在线直播| 国产精品一区一区| 午夜免费电影一区在线观看| 亚洲欧美一级二级三级| 久久久久久国产精品一区| 午夜视频一区在线观看| 欧美视频导航| 亚洲七七久久综合桃花剧情介绍| 午夜性色一区二区三区免费视频| 欧美日韩国产一区二区三区地区| 欧美三区视频| 欧美三级日韩三级国产三级| 欧美一区午夜视频在线观看| 国产精品有限公司| 久久久国产精彩视频美女艺术照福利| 久久中文字幕导航| 国产欧美一区视频| 欧美日韩亚洲综合一区| 欧美日韩国产一中文字不卡| 国产精品久久婷婷六月丁香| 欧美激情日韩| 韩国一区二区在线观看| 久久久国产成人精品| 裸体丰满少妇做受久久99精品| 亚洲一区二区免费看| 久久久久久久久久久一区| 国产精品www色诱视频| 午夜精品福利一区二区三区av| 国产精品白丝黑袜喷水久久久| 欧美精品粉嫩高潮一区二区| 欧美另类女人| 国内外成人免费视频| 国产一区二区毛片| 欧美激情导航| 一本色道久久综合狠狠躁的推荐| 欧美三区在线观看| 欧美一区二区三区视频免费| 午夜精品久久久久久久99水蜜桃| 亚洲裸体在线观看| 亚洲国产精品第一区二区三区| 久久免费黄色| 久久久久国产精品厨房| 亚洲精品一线二线三线无人区| 国内精品久久久久久久影视麻豆| 亚洲国产精品成人| 亚洲福利视频三区| 夜夜嗨av色综合久久久综合网| 国产日韩欧美不卡| 一本色道久久精品| 久久嫩草精品久久久久| 欧美日韩国产成人精品| 国产亚洲欧美在线| 亚洲精品你懂的| 亚洲欧美国产日韩中文字幕| 欧美一级播放| 国产精品免费久久久久久| 久久野战av| 久久成人精品一区二区三区| 99人久久精品视频最新地址| 久久午夜电影| 国产一区二区视频在线观看| 欧美午夜免费| 欧美日韩不卡视频| 亚洲日本中文字幕免费在线不卡| 久久久久免费| 欧美成人国产一区二区| 亚洲欧洲另类国产综合| 国产亚洲综合性久久久影院| 欧美一区亚洲一区| 欧美国产极速在线| 欧美一级视频精品观看| 国产自产v一区二区三区c| 亚洲精品永久免费| 国内外成人在线视频| 亚洲看片免费| 销魂美女一区二区三区视频在线| 欧美欧美午夜aⅴ在线观看| 欧美亚洲在线| 亚洲一区二区欧美| 18成人免费观看视频| 一区二区不卡在线视频 午夜欧美不卡'| 欧美日韩裸体免费视频| 红桃视频一区| 黄色日韩网站视频| 亚洲精品一区二区三区四区高清| 亚洲国产美女久久久久| 老司机精品导航| 久久精品中文字幕免费mv| 久久人人97超碰人人澡爱香蕉| 国产日韩欧美在线视频观看|