《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的立體視頻轉換系統
基于FPGA的立體視頻轉換系統
來源:電子技術應用2010年第9期
張金龍1,王元慶1,張兆揚2
1.南京大學 電子科學與工程學院,江蘇 南京210093;2.上海大學 通信與信息工程學院,上海200072
摘要: 給出了以FPGA為核心、針對自由立體顯示器的立體視頻格式轉換系統的設計與實現方法。詳細介紹了系統的硬件構成和FPGA邏輯設計,包括DVI控制、視頻格式轉換以及數據緩沖系統等。
中圖分類號: TN873
文獻標識碼: A
文章編號: 0258-7998(2010)09-0039-04
Video conversion system based on FPGA for 3D display
ZHANG Jin Long1,WANG Yuan Qing1,ZHANG Zhao Yang2
1.School of Electronic Science and Engineering, Nanjing University, Nanjing 210093,China;2.School of Comuinication and Information Engineering, Shanghai University, Shanghai 200072,China
Abstract: This paper introduces the design and implementation of the video conversion system for auto-stereoscopic display. Details of the system hardware and FPGA logic design, including the control of DVI, conversion of video format and data buffering are introduced.
Key words : auto-stereoscopic;FPGA;DVI;side-by-side format;SDRAM

    自由立體顯示器是一種無需佩戴輔助裝置就能觀看三維立體效果的顯示器。由于立體顯示器能夠真實還原三維信息,因此在軍事、商業、醫療等領域有著廣闊的發展前景[1]。
    隨著立體顯示器研究的不斷發展,自由立體顯示技術日趨成熟,不斷涌現出各種新型的立體顯示技術[1,2]。其中基于視差的立體圖像顯示技術以實現方便和技術成熟的優點被廣泛應用[2]。傳統的立體圖像源通常不能直接用于新型立體顯示器顯示,為立體顯示器提供合適的圖像源成為立體顯示研究的一個重要環節。本文介紹一種基于視差原理的立體顯示器的視頻轉換系統,它能夠將已有的立體視頻格式轉換成所需的視頻格式。
    基于視差的立體顯示器需要在屏幕上同時顯示一對立體圖像,因此顯示器所需的圖像格式也不同于平面顯示器。本文將以輸入左右格式(Side-by-Side)的視頻信號為例,詳細描述該信號格式轉換為一種液晶立體顯示器格式的設計與實現。該系統以FPGA為核心,采用全數字的數字視頻口DVI(Digital Visual Interface)作為液晶顯示器的視頻接口,并且使用一片DDR SDRAM構建了高速的幀緩存系統,保證了數據的實時處理。系統可以工作在2D和3D模式下,實現顯示器的平面/立體兼容,在1 280×1 024@60 Hz的19寸立體顯示器上工作穩定,滿足系統要求,通用性很好。
1 系統設計
1.1 目標視頻格式

    目前存在大量左右格式的立體圖像和視頻。所謂的左右格式,就是在一幅完整的圖像上,將一對立體圖像平行放置在圖像的左半邊和右半邊,如圖1(a)所示。觀看者左眼只看到左邊的圖像,右眼只看到右邊的圖像時就能看到立體圖像。一種基于液晶和視差原理的自由立體顯示器,將左右圖像分別放在亞像素列的偶數列和奇數列。以屏幕分辨率為1 280×1 024為例,原圖第0~639列為左圖,640~1 279為右圖,則第0列和第640列像素組成變換后圖像的第0列和第1列;第1列和第641列組合為第2第3列……依次類推。組合的方式為交換對應像素的綠色分量。合成后的效果如圖1(b)所示,左右圖像的亞像素在水平方向間隔排列。

1.2 硬件系統設計
    系統的硬件框圖如圖2所示。該系統采用DVI作為視頻輸入輸出接口。DVI作為一種全數字的接口標準,已經成為液晶顯示器必備的一種接口。與VGA相比,它的優點在于采用數字信號傳輸,沒有A/D、D/A二次轉換帶來的信號損失。其中輸入輸出分別采用TI公司的TFP401和TFP410芯片,該芯片支持最高165 MHz的像素時鐘,即對應1 600×1 200@60 Hz的分辨率。FPGA芯片采用Xilinx公司的Spartan3E系列的XC3S1600E,該芯片具有較為豐富的資源,并且成本較低。為了滿足視頻數據存儲的需要,該系統還配備了一組位寬為32 bit、容量為64 MB的DDR SDRAM存儲芯片。當系統工作在2D模式時,FPGA采集由DVI輸入的視頻數據,經SDRAM緩存后發送給DVI輸出芯片;當系統工作在3D模式時,FPGA先對讀入的數據實時進行格式轉換后再寫入SDRAM,然后從SDRAM讀出轉換好的數據發送給DVI輸出芯片,立體顯示器接收到的即是對應的立體格式的數據。該設計利用DVI輸入輸出時序上的特點,分時利用一組SDRAM實現了類似“乒乓操作”的幀緩存功能,充分利用了系統資源。

2 FPGA邏輯設計
    系統設計的主要任務是完成FPGA對各個模塊的控制,包括DVI數據的輸入輸出、SDRAM的讀寫控制、數據的緩存以及各模塊之間的協調等。其中,數據的緩存是整個系統設計的關鍵。FPGA內部的模塊劃分如圖3所示,虛線左邊的模塊采用視頻的像素時鐘作為工作時鐘,頻率取決于分辨率;右邊的模塊采用系統自身生成的時鐘作為工作時鐘,頻率最高為166 MHz。

2.1 DVI輸入輸出
    DVI輸入輸出控制,一方面根據同步信號采集視頻數據;另一方面要根據輸入信號生成輸出信號,包括行同步(HSYNC)、場同步(VSYNC)、數據有效信號(DE)等。以輸入視頻信號1 280×1 024@60Hz為例,根據VESA(Video Electronics Standards Association)標準,此時像素時鐘fp=108 MHz,每一行信號期間,當DE信號為高電平時,數據有效。于是可以在檢測到DE信號的上升沿后開始采集數據,而在DE轉為低電平后停止數據的采集。采集的數據寫入SRAM,SRAM地址由同步信號解碼產生。
    為了精確生成輸出DVI的同步信號,需要在采集DVI輸入數據的同時統計輸入信號各個特征脈沖維持的時鐘數。圖4所示為以行為單位統計場同步信號的參數。輸出端在根據統計參數生成DVI同步信號的同時,當輸出信號的DE為高電平時,從輸出SRAM讀取相應的數據送到數據總線。

2.2 數據緩沖
    數據緩沖是整個設計的關鍵。數據的存儲緩沖是信號處理中通常會遇到的問題。視頻信號的緩沖,由于其數據量大,使得對存儲器的容量和速度都提出了比較高的要求。當系統工作在1 600×1 200@60 Hz的最大分辨率時,存儲一幀數據所需的容量是d0=1 600×1 200×3 B=5.49 MB,此時的數據率為d=d0×60=329.59 MB/s,這要求存儲器具有大容量和足夠快的速度。常用的數據緩沖方法有FIFO、雙端口RAM和乒乓操作3種。
    FIFO的使用非常簡單,缺點是只能順序讀寫,并且容量較小。雙端口RAM可以做隨機存取,且速度很快,然而SRAM的價格昂貴,容量通常在幾百Kbit到幾Mbit大小,所以也不適合做大容量的存儲。而SDRAM有容量大且速度較快的優點,所以采用SDRAM的乒乓操作既可以滿足視頻數據大容量的要求,又能滿足速度上的要求,是一種較好的方案。
    綜合以上方案,同時根據輸入輸出數據時序上的相似性特點,本文提出了一種時分復用單片SDRAM的方案。該方案用一組SDRAM實現類似“乒乓操作”的幀緩沖效果。
    整個存儲緩沖的結構如圖5所示。輸入輸出均采用兩級緩存的方式。其中第一級緩存可以存儲一行數據,采用FPGA片內雙端口SRAM實現;二級緩存是可以存放完整兩幀數據的DDR SDRAM,作為主存儲器。

    當某一幀數據到來時,輸入端的數據不停地從雙端口RAM的一個端口寫入SRAM_Rx。每當檢測到DE的下降沿,說明已經有一行的數據寫入完畢,則從另外一個端口將SRAM_Rx的數據寫入DDR用于保存當前幀數據的存儲區。寫入一行結束時,輸入端要等到下一個DE下降沿到來才會再次有讀寫SDRAM的需求。也就是說SDRAM此時處于空閑期,于是馬上從之前保存好的上一幀數據中讀出相應的一行數據寫入SRAM_Tx,輸出端則在寫入SRAM_Tx一行完畢后從SRAM_Tx的另一個端口讀出數據。這樣一直到一幀結束。當下一幀數據到來時,交換讀寫所指向的幀存儲區,這樣保證了原視頻信號的幀率不變。
    為了使設計簡單,DDR控制器模塊DDR_IF使DDR工作在BL(Burst Length)即數據突發長度等于2的狀態[4],并且以行為單位完成一次讀寫流程。每次要寫入或者讀出一行數據時,主控制模塊MAIN_CTL向DDR_IF發送讀寫請求,然后發送一行數據所需要傳送的突發長度的數量BL_CNT,以及該行數據要存入DDR的bank地址、行起始地址、列起始地址。之后,MAIN_CTL和DDR_IF進入讀寫流程。一行數據讀寫操作的Modelsim時序仿真如圖6所示,圖中以一行數據有3個像素為例。

    根據以上分析,DDR在一行數據的時間內被復用,理論上只要滿足寫入一行加讀出一行數據的時間小于一行數據的持續時間Th即可。在1 600&times;1 200@60 Hz的分辨率下,行周期Th=13.3 ?滋s,當DDR工作在165 MHz時,其讀一行數據加寫一行數據的時間為:Tl=1 600&times;2/165 M&times;2=9.7 ?滋s<Th。即使考慮到DDR在讀寫之外的其他操作上花費的額外時間,也能夠滿足要求。
2.3 格式轉換
2.3.1 3D模式


2.3.2 2D模式
    對于本文設計的系統,對程序稍作修改即可實現2D/3D兼容。只須在輸入端,第k個像素到達時,各分量分別存入地址addr=k即可。
    本文介紹的立體視頻轉換系統能夠在不影響幀率的情況下進行實時轉換,并且滿足2D/3D兼容的需要。該系統目前已應用于立體顯示器格式轉換。DVI接口的使用,使得該系統有著廣泛的兼容性。此外,系統用一片SDRAM實現了幀緩沖的功能,在充分利用系統資源的同時,使得整個系統的設計更為簡潔,有利于減小體積和降低成本。同時,該系統實際上構建了一個通用的視頻處理架構,具有很好的擴展性,程序只需稍作修改即可用于其他尺寸、其他格式視頻源(如上下格式、時分格式)、其他立體實現方式(如按行或者按列分割左右圖像)的立體顯示器。
參考文獻
[1] 王元慶.自由立體顯示器的應用與現狀[J].現代顯示,2003(1):38-41.
[2] 周如輝.實時視頻處理系統中乒乓緩存控制的設計[J]. 電子元器件應用,2006(4):66-68.
[3] 朱煒.DDR SDRAM控制器的設計與實現[J].電子器件,2009(3):592-595.
[4] 王元慶.基于LCD的自由立體顯示技術[J].液晶與顯示,2003,18(2):116-201.
[5] 汪洋,王元慶.多用戶自由立體顯示技術[J].液晶與顯示,2009(3):434-437.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产中文字幕在线观看| 在线观看国产日韩| 久久久久久久综合日本| 在线中文字幕日韩| 亚洲精品国产精品久久清纯直播| 性一交一乱一区二区洋洋av| 亚洲午夜电影| 中文有码久久| 中国亚洲黄色| 一区二区三区黄色| 99精品久久| 一本到高清视频免费精品| 亚洲精品黄色| 91久久久国产精品| 亚洲茄子视频| 亚洲免费av观看| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲国产精品专区久久| 亚洲国产精品嫩草影院| 亚洲电影自拍| 亚洲激情婷婷| 亚洲免费高清| av成人黄色| 亚洲视频免费在线观看| 一区二区三区高清不卡| 亚洲特色特黄| 亚洲欧美春色| 欧美一区1区三区3区公司| 欧美在线日韩在线| 亚洲国产日本| 日韩午夜三级在线| 亚洲天堂黄色| 亚洲欧美成人一区二区三区| 亚洲欧美在线免费| 久久精品国产久精国产爱| 久久久久久久一区二区三区| 久久综合给合| 欧美剧在线免费观看网站| 欧美日韩国产综合在线| 欧美先锋影音| 亚洲精品视频在线看| 亚洲少妇最新在线视频| 亚洲视频一区二区| 性色一区二区| 最新69国产成人精品视频免费| 亚洲精品人人| 亚洲一区二区三区777| 亚洲欧美一区二区视频| 久久久99国产精品免费| 裸体女人亚洲精品一区| 欧美国产一区二区在线观看| 欧美视频在线观看免费| 国产欧美精品一区| 精品999成人| 亚洲精品中文字幕女同| 亚洲性线免费观看视频成熟| 欧美一区二区播放| 亚洲日本免费电影| 亚洲专区一区| 久久视频精品在线| 欧美日韩mv| 国产日韩成人精品| 亚洲黄一区二区三区| 亚洲伊人第一页| 亚洲国产欧美在线| 亚洲欧美激情视频在线观看一区二区三区 | 久久精品1区| 一本一本久久a久久精品牛牛影视| 亚洲欧美999| 欧美成人a∨高清免费观看| 欧美日韩影院| 国模叶桐国产精品一区| 日韩视频在线播放| 亚洲欧美日韩久久精品| 亚洲另类自拍| 久久精品亚洲| 国产精品爱啪在线线免费观看| 国产中文一区二区三区| av不卡在线观看| 亚洲激情视频网| 亚洲欧美在线一区| 男女精品视频| 国产精品网曝门| 亚洲人成久久| 欧美韩日亚洲| 正在播放亚洲| 久久都是精品| 亚洲一区精品视频| 欧美波霸影院| 欧美丝袜一区二区| 在线日韩日本国产亚洲| 国产欧美日韩视频一区二区三区| …久久精品99久久香蕉国产 | 国内精品久久久久久影视8| 日韩网站免费观看| 亚洲国产一区二区精品专区| 欧美一级一区| 欧美日韩精品在线| 亚洲第一黄色网| 欧美在线播放| 欧美一区二区三区四区在线| 欧美日韩第一页| **性色生活片久久毛片| 欧美一区三区二区在线观看| 亚洲专区国产精品| 欧美视频二区| 国产亚洲欧美日韩美女| 国产日韩欧美一区在线| 99re6这里只有精品| 国产日本欧美一区二区| 国产一区二三区| 亚洲一区日本| 亚洲资源av| 欧美三区在线视频| 最新热久久免费视频| 亚洲福利国产精品| 欧美电影在线| 国产亚洲精品aa午夜观看| 亚洲一区三区视频在线观看| 一区二区三区成人| 欧美美女福利视频| 亚洲国产欧美日韩精品| 午夜精品久久久久久久男人的天堂| 中国av一区| 欧美激情视频在线播放| 亚洲激情偷拍| av成人天堂| 欧美大片在线观看一区| 在线日韩一区二区| 亚洲区免费影片| 欧美高清hd18日本| 亚洲精品一区二区三区四区高清 | 亚洲网站在线| 欧美日韩一区国产| 一区二区免费在线观看| 亚洲午夜一区二区| 国产精品久久久亚洲一区| 亚洲小视频在线观看| 午夜在线成人av| 国产欧美综合一区二区三区| 性色av一区二区怡红| 久久久久国产精品厨房| 性欧美长视频| 激情欧美国产欧美| 久久精品动漫| 快播亚洲色图| 亚洲黑丝在线| 在线一区亚洲| 国产精品卡一卡二| 性欧美video另类hd性玩具| 久久久www| 亚洲高清久久久| 9l国产精品久久久久麻豆| 欧美日韩视频一区二区三区| av成人免费观看| 欧美亚洲免费高清在线观看| 国产香蕉97碰碰久久人人| 久久精品国产亚洲一区二区三区| 蜜臀久久99精品久久久画质超高清 | 国产精品国产三级国产专区53| 亚洲一区二区免费视频| 久久久久国产精品一区二区| 亚洲大片在线| 亚洲深夜激情| 国产偷久久久精品专区| 亚洲欧洲日产国产综合网| 欧美三级不卡| 午夜在线视频观看日韩17c| 免费在线日韩av| 一区二区三区四区国产| 久久精品久久综合| 91久久久久久久久久久久久| 香蕉久久精品日日躁夜夜躁| 在线电影院国产精品| 亚洲图片自拍偷拍| 狠狠色狠色综合曰曰| 99精品视频免费| 国产欧美丝祙| 亚洲精品日韩综合观看成人91| 国产精品久久久久久久一区探花| 久久av二区| 欧美午夜国产| 久久精品视频99| 一区在线播放视频| 欧美一区二区三区四区夜夜大片| 国产在线视频欧美一区二区三区| 日韩视频在线免费观看| 国产欧美日韩综合一区在线播放| 亚洲精品之草原avav久久| 国产老肥熟一区二区三区| 亚洲日本国产| 国产日产亚洲精品| 中文精品视频| 在线观看中文字幕不卡| 亚洲欧洲av一区二区| 91久久精品美女高潮| 久久精品国产99| 99精品视频一区二区三区| 久热精品视频在线观看| 亚洲一区二区高清|