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

基于FPGA的HDMI視頻流圖像處理的系統設計

2015-04-27 01:12:12葛中芹莊建軍張志儉
實驗室研究與探索 2015年10期
關鍵詞:嵌入式系統設計

潘 磊, 葛中芹, 莊建軍, 張志儉

(南京大學 電子科學與工程學院,江蘇 南京 210093)

?

基于FPGA的HDMI視頻流圖像處理的系統設計

潘 磊, 葛中芹, 莊建軍, 張志儉

(南京大學 電子科學與工程學院,江蘇 南京 210093)

為了實現對高清視頻圖像的實時處理,提出了一種以HDMI高清圖像為目標基于FPGA實現高清視頻流的圖像處理系統的設計。系統設計過程包括配置processing_system處理器、視頻輸入HDMI接口輸出VGA接口的IP核設計、圖像處理IP核的設計和應用程序設計4部分。以processing_system處理器為處理核心,通過片內添加外設接口和設計HDMI接口輸入和VGA接口輸出的IP核在ZYBO開發板上搭建嵌入式硬件平臺,在硬件平臺中設計圖像處理的硬件IP核。實驗結果顯示,在系統工作頻率為650 MHz時,能以58幀/s的處理速度處理圖像,并通過VGA接口將處理后的圖像輸出到顯示器。

FPGA; HDMI; 實時圖像處理; 色彩轉換

0 引 言

隨著移動4 G的發展和互聯網的普及,人們對實時視頻傳輸服務的質量要求越來越高。而高清、實時性視頻的數據量越來越大,視頻的實時處理難度也正在逐漸增大。

在FPGA嵌入式平臺開發設計圖像處理系統,相比于傳統的DSP,具有更好的靈活性和更高的數據處理能力。特別是近年來,伴隨著FPGA的迅速發展,FPGA的高速并行處理能力在高速數字信號處理方面表現越來越搶眼,使得FPGA越來越多地替代ASIC和DSP用于數字信號處理的運算。兩大FPGA制造商Xilinx和Altera相繼推出了自己的嵌入式平臺,使得基于FPGA嵌入式系統在FPGA應用領域開辟出一條靈活、高效的途徑。在FPGA上實現嵌入式系統既克服了傳統DSP設計缺乏靈活性的缺點,也改變了傳統FPGA設計中難于實現復雜算法的缺點[1]。這樣FPGA在實時高清圖像處理中將可以從容應對,本文提出一種不依賴存儲器的實時高清視頻圖像處理的嵌入式解決方案。

1 系統總體設計

整個硬件系統包括HDMI輸入接口及設備、VGA輸出及顯示器、UART串口通信和GPIO連接的外部按鍵及撥位開關。系統總體結構圖如圖1所示。

圖1 系統總體結構圖

通過HDMI接口將高清視頻[2](1280×720 p/60 Hz)數據傳入FPGA[3]中,在FPGA中設計IP核(名為HDMI_RX)將視頻解碼得到視頻數據,視頻數據傳入圖像處理模塊的IP核(名為AXI_COLOR_SPACE)進行圖像的色彩變換的處理,處理后的數據將以VGA的格式輸出到顯示器,通過按鍵和撥位開關控制各個處理模式的轉換。

本系統采用的是Xilinx公司的ZYNQ系列中的XC7Z010,其采用Xilinx最新的基于28 nm工藝流程的Zynq-7000 All Programmable SoC平臺,將ARM處理器和FPGA架構緊密集成。該芯片擁有雙核ARM Cortex-A9 MPCore的高性能,低功耗特性,在設計中能更好的滿足各種工業需要。在XPS和SDK等EDA軟件平臺下按照FPGA的設計流程進行軟硬件協同開發[4],XPS主要進行硬件IP核開發及硬件系統裁剪,SDK進行軟件調試及開發。

2 模塊設計

2.1 HDMI視頻輸入解碼模塊

高清晰度多媒體接口(High Definition Multimedia Interface,HDMI)是一種數字化視頻/音頻接口技術[5],是適合影像傳輸的專用型數字化接口,其可同時傳送音頻和影像信號,最高數據傳輸速度為2.25 GB/s。而一個1080p的視頻和一個8聲道的音頻信號需求少于0.5 GB/s,因此HDMI還有很大余量。

HDMI使用的是由Silicon Image公司發明的最小化傳輸差分信號(Time Minimized Differential Signal,TMDS)傳輸技術[6]。TMDS是一種微分信號機制,采用的是差分傳動方式。TMDS差分傳動技術是一種利用2個引腳間電壓差來傳送信號的技術。傳輸數據的數值(“0”或者“1”)由兩腳間電壓正負極性和大小決定。每一個標準的HDMI連接,都包含了3個用于傳輸數據的TMDS數據傳輸通道(如圖3中的HDMI_D_N和HDMI_D_P),還有1個獨立的TMDS時鐘通道(如圖3中的HDMI_CLK_N和HDMI_CLK_P),以保證傳輸時所需的統一時序。在一個時鐘周期內,每個TMDS通道都能傳送10bit的數據流。而這10bit數據,可以由若干種不同的編碼格式構成(如圖2所示)。

圖2 視頻數據的編碼格式

將高清視頻通過HDMI接口輸入到FPGA中HDMI接收的IP核[7]名為:HDMI_RX,該IP核將按照HDMI傳輸格式進行解碼,產生VGA格式的數據流VGA_DATA及像素時鐘PXL_CLK,如圖2所示,其中IP核的系統時鐘SYSCLK為200 MHz,HDMI_SCL為DDC通道的時鐘線。

圖3 HDMI輸入解碼模塊

2.2 圖像處理邏輯模塊

本模塊的輸入信號是HDMI_RX模塊輸出的視頻解碼[8]數據流DATA_I,在該模塊中可以進行色彩空間的轉換[9],轉換原理如圖4所示。

圖4 圖像處理模塊

硬件邏輯部分:

在圖4中的MULT為內置乘法器[10],其計算公式為:p=a×b,其中p的位數為a的位數加上b的位數,舉例第一個乘法器的配置代碼如下:

mult_11: mult

port map

( clk=>PIX_CLK_I,a=>slv_reg0(21 to 31),b=>'0' & DATA_I(23 downto 16),p=>red1 );

其中:slv_reg0為該IP核中的32b可讀寫寄存器[11],其寫操作是軟件程序函數Xil_Out32(u32 OutAddress, u32 Value)通過AXI總線[12]的bus2IP_data進行的,其中OutAddress為寫操作的寄存器的偏移地址,Value為寫入寄存器[13]的值;其讀操作是軟件程序函數Xil_In32(u32 Addr)通過AXI總線的IP2Bus_Data進行的,其中Addr為讀操作的寄存器的地址。在圖4中,時鐘的分配是這樣的:總線和寄存器讀寫使用的是總線時鐘S_AXI_CLK,乘法器使用的是像素時鐘PXL_CLK。同樣相似的配置其他8個乘法器,這樣最終得到red1、red2、red3、green1、green2、green3、blue1、blue2和blue3這9個分量(見表1),每個分量均為20b。

將這9個分量按顏色分為3組,再相加便得到三原色的累加結果red_o、green_o和blue_o,其計算公式如下:

red_o<=red1+red2+red3;

green_o<=green1+green2+green3;

blue_o<=blue1+blue2+blue3;

得到三原色的分量后,再組合計算輸出的DATA_O,其計算公式為:

DATA_O<=red_o(15 downto 8) & green_o(15 downto 8) & blue_o(15 downto 8)

表1 乘法器配置

注:(1)括號中的名稱為乘法器名稱,如mult_11,其對應軟件程序中的ColorSpaceMat11。

(2)被乘數a的位數為:第21位到第31位,總計11位。

各取3個分量中的高8位,即red_o的第15位到第8位,同理取得green_o和blue_o的高8位,這樣就得到了總共24位的DATA_O了。

軟件部分:

在軟件程序部分只需將圖像處理[14]數據寫入到9個寄存器中就可以完成圖像的色彩變換了,其軟件部分的流程如圖5所示,該部分重點以彩色轉灰度圖像為例介紹,根據彩色轉灰度的心理學公式[15]:

Gray=R*0.299+G*0.587+B*0.114

(1)

在應用中,為了提高處理速度盡量避免浮點運算,將其縮放1 000倍轉換為整數運算公式:

Gray=(R*299+G*587+B*114+500)/1 000

(2)

但在整數運算中,除法運算仍然制約著處理速度,再將其轉換為整數移位計算公式,為了提高運算精度,使用

圖5 軟件流程圖

去尾法,將轉換中的誤差去除,得到最優的8位精度的計算公式為:

Gray=(R*76+G*150+B*30)?8

(3)

這就是在計算DATA_O時取高8位的原因了。

RGB轉灰度代碼如下:

case COLOR_SPACE_GREY:

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat11,0x0000004a); //74 <1,1>

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat12, 0x00000096); //150 <1,2>

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat13, 0x0000001d); //29 <1,3>

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat21, 0x0000004a); // <2,1>

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat22, 0x00000096); // <2,2>

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat23, 0x0000001d); // <2,3>

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat31, 0x0000004a); // <3,1>

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat32, 0x00000096); // <3,2>

Xil_Out32(ColorSpaceBaseAddress + ColorSpaceMat33, 0x0000001d); // <3,3>

break;

其中:lColorSpaceBaseAddress 為該模塊的地址;blColorSpaceMat11為第一個寄存器的偏移地址;0x0000004a為寫入寄存器的數據。其他顯示模式對應寫入寄存器的數值如表2所示,其中的ColorSpaceMat11為第一個寄存器對應的偏移地址,寫入寄存器的數據使用的是16進制。如在顯示灰度圖像模式時,將公式(3)對應的系數轉換為16進制,即為0x4a,、0x96和0x1d。

2.3 VGA視頻流輸出模塊

由于ZYBO開發板使用的VGA接口[16]采用的是16b彩色顯示模式[17],那么在經過圖像處理模塊之后產生的24b視頻流DATA_O,需要通過Xlinix自帶IP核util_bus_split分為3路,分別對應RGB三原色,每路分別對應的位數為5∶6∶5(見圖6)。

3 實驗結果

以下為經過該系統處理后的視頻截圖:

實驗中使用的視頻格式為1280*720的AVI格式,圖7中(a)為通過該系統后顯示的原始圖像,(b)為該系統處理后的灰度圖像,(c)為該系統處理后的

紅色圖像,(d)為該系統處理后的綠色圖像,(e)為該系統處理后的藍色圖像,(f)為該系統處理后的顏色反轉圖像。

表2 各種顯示模式下寫入寄存器的數據對應表

圖6 視頻轉換輸出

4 結 語

該系統具有體積小、實時處理速度快、穩定等特點,因此,在圖像的實時處理方面具有很好的應用前景。采用嵌入式處理器完成圖像處理易于刪改,功能強大,可以在此硬件設計基礎上通過修改程序實現更多的視頻圖像處理功能。

(a)

(c)

(d)

(e)

(f)

[1] 李 兵,陳 新. 基于FPGA器件的數字電路實驗系統[J].實驗室研究與探索,1996,15(4):50-52.

[2] 劉 歡,李興明,王學科. 基于FPGA的高清視頻接口轉換器的設計與實現[J].現代傳輸,2010(2):50-54.

[3] 黃衛華,賈歷程. 基于FPGA的EDA實驗系統改革與實踐[J].

實驗室研究與探索,2012,31(4):203-205.

[4] 張智軍,夏海寶,秦 陽,等. 雷達信號處理教學實驗的研制[J].實驗室研究與探索,2012,31(4):148-150.

[5] 黃慶敏,羅 鍵. HDMI接口標準及應用設計[J].電視技術,2007(2):32-34.

[6] 陳文娟,林 濤. HDMI標準在高清視頻解碼SoC設計中的應用[J].電視技術,2008,32(z1):74-75.

[7] 王 渙. IP核標準和開發流程[J]. 微處理機,2013,34(6):16-17.

[8] 劉東華. 嵌入式視頻解碼的實現[J].電子技術應用,2006,32(4):54-56.

[9] 余昌勝, 韓曉景,李知達. 基于FPGA的色彩空間轉換的簡易實現[J].電子科技,2013,26(11):111-113.

[10] Xilinx. LogiCORE IP Multiplier v11.2 [EB/OL].2014.http://www.xilinx.com/products/intellectual-property/multiplier.html

[11] 萬 耀,李小清,周云飛,等.基于FPGA的多通道數據采集系統設計[J].微計算機信息,2007,23(5):199-201.

[12] 何 賓.基于AXI4的可編程SOC系統設計[M].北京:清華大學出版社,2011.

[13] 李 程,李恒星.基于FPGA的數據傳輸系統[J].電子科技,2014,24(1):81-83.

[14] 李佩斌,黃 瑩,趙譽婷. 基于DSP+FPGA的嵌入式圖像處理系統設計[J].現代電子技術,2014,37(20):95-98.

[15] 劉慶祥,蔣天發. 彩色與灰度圖像間的轉換算法的研究[J].武漢理工大學學報,2003,27(3):344-346.

[16] 張亞平,賀占莊. 基于FPGA的VGA顯示模塊設計[J].計算機技術與發展,2007,17(6):242-245.

[17] 唐庭龍, 張 莉,夏 平. VGA顯示的FPGA設計與實現[J].2013,35(6):97-100.

Design of Image Processing System for HDMI’s Video Stream Based on FPGA

PANLei,GEZhong-qin,ZHUANGJian-jun,ZHANGZi-jian

(School of Electronic Science and Engineering, Nanjing University, Nanjing 210093, China)

In order to realize the real-time processing of HD video, this paper presents a design of image processing system for high-definition video stream based on FPGA. The system targets HDMI HD images. System design consists of 4 parts: configuration of processing system processor, IP core design of HDMI interface for video input and VGA interface for output, IP core design of image processing, and application design. By taking the processing system processor as processing core, the embedded hardware platform in the ZYBO development board is constructed by adding on-chip peripherals interface and designing an IP core of HDMI interface for input and VGA interface for output. Based on the platform, the hardware IP core is designed to realize the real-time processing of HD video finally. The experimental results show that, the system can process the image with a processing speed of 58 frames per second, and output the image to display through VGA interface when the working frequency is 650 MHz.

FPGA; HDMI; real-time image processing; color conversion

2015-01-08

江蘇省高等學校教改項目(2013JSJG169);嵌入式視音頻內容監測平臺(BY2012186);江蘇省自然科學基金工業項目;江蘇省產學研聯合創新資金-前瞻性聯合研究項目

潘 磊(1988-),男,山東濰坊人,碩士生,主要研究方向:FPGA嵌入式圖像視頻處理。

Tel.:18205186561;E-mail:361panlei@163.com

葛中芹(1979-),女,江蘇徐州人,工程師,主要研究方向:信號和信息處理、電子電路實驗教學和研究。

Tel.:025-89680201; E-mail:gxlin_2000@163.com

TN 911.73

A

1006-7167(2015)10-0076-05

猜你喜歡
嵌入式系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 免费一级成人毛片| 国产综合色在线视频播放线视| 中文字幕免费在线视频| 国产va免费精品观看| 午夜毛片免费观看视频 | 久久无码高潮喷水| 亚洲无码37.| 青青久久91| 欧美亚洲一区二区三区导航| 特级做a爰片毛片免费69| 大香网伊人久久综合网2020| 亚洲二三区| 国产毛片高清一级国语| 亚洲综合婷婷激情| 高清久久精品亚洲日韩Av| 欧美日韩在线亚洲国产人| 专干老肥熟女视频网站| 亚洲国产在一区二区三区| 日本成人福利视频| 午夜精品影院| 最新国产你懂的在线网址| 女人18毛片久久| 丁香综合在线| 亚洲天堂色色人体| 亚洲欧美另类日本| AV在线天堂进入| 第一区免费在线观看| 国产午夜无码片在线观看网站| 国产成人免费高清AⅤ| 伊在人亚洲香蕉精品播放| 欧美成a人片在线观看| 国产噜噜在线视频观看| 国产成人麻豆精品| 丁香五月激情图片| 五月婷婷导航| 成年人福利视频| 久久这里只有精品2| 四虎成人精品| 欧美亚洲国产精品久久蜜芽| 亚洲成人播放| 日韩乱码免费一区二区三区| 成人国产三级在线播放| 第九色区aⅴ天堂久久香| 国产草草影院18成年视频| 99精品国产自在现线观看| 国产麻豆永久视频| 国产国拍精品视频免费看| 久久成人18免费| 亚洲一区第一页| 国产成本人片免费a∨短片| 女人18毛片久久| 亚洲欧洲美色一区二区三区| 久久精品亚洲热综合一区二区| 欧美在线天堂| 成人午夜视频网站| 无码精油按摩潮喷在线播放 | 国产高清无码第一十页在线观看| 亚洲婷婷六月| 国内精品视频| 亚洲婷婷六月| 午夜福利无码一区二区| 国产精品hd在线播放| 中文国产成人精品久久一| 特级毛片免费视频| 亚洲最新地址| 亚洲天堂在线免费| 国产黄色爱视频| 91久久国产成人免费观看| 91在线一9|永久视频在线| 久久香蕉欧美精品| 国产精品福利社| 91精品国产91久久久久久三级| 免费国产好深啊好涨好硬视频| 夜夜拍夜夜爽| 国内精品久久久久鸭| 狠狠色丁香婷婷综合| 韩国v欧美v亚洲v日本v| 一区二区午夜| 99国产精品国产高清一区二区| 亚洲床戏一区| 日韩精品亚洲一区中文字幕| 欧美成人综合视频|