Professional Documents
Culture Documents
電 機 工 程 學 系 碩 士 班
碩 士 學 位 論 文
基於 FPGA 之即時數位影像處理平台設計
研究生:蔡羅賢
指導教授:張富爵 博士
中華民國 九十六 年 十二 月
誌謝
首先要感謝恩師 張富爵博士的指導,老師總是以規勸與指引的方
式,給我正確的學習態度,並給予我實務上的寶貴經驗與專業學識,使
我獲益良多。接著誠摯感謝教導過我的師長,尤其是 林錦垣老師與 柳
世民老師,謝謝兩位老師的包容與照顧。對於三位老師的作育之恩千言
萬語仍不能表達我的感恩之情。
特別感謝學位口試委員國立清華大學 張翔教授及中華技術學院
陳梧桐教授的不吝指正,使得學生的論文與思維能更上一層樓。
我要將我的論文獻給我的家人,感謝你們在我的求學旅程中給予我
支持與鼓勵,更謝謝你們讓我無後顧之憂地完成學業,此份恩情永遠銘
記在心!
在求學過程中,亦要感謝 國立聯合大學電機工程學系所提供的優
良研究環境。並感謝昭明、力維學長在研究上的協助。以及感謝清風、
明杰、浚瑋與擁棕的相伴,不管是學業上的切磋,或是生活上的鼓勵,
都對我幫助很大。再來感謝學弟偉綸、彥幟、博森、鎮宇、喜鎮及哲維、
人榮、佑昌適時的從旁協助與建議。有你們使得研究生活多彩多姿,充
滿許多令人難忘的回憶,此濃厚情誼令我十分珍惜與反覆回憶,真心希
望在未來的人生旅途中大家都能平安與快樂。
最後,感謝在聯合求學的日子裡,那些曾經幫助過我的長輩與朋友
們,在此,深深的跟大家說一聲--謝謝!
羅賢 謹識
2007.12
I
中文摘要
設計的視訊輸出/入子板。而所完成的工作主要有三:
Contract Enhancement 等。
像處理之需求,而且所用零件不多、成本亦不高,相信對相關領域之應
用,定有其參考之價值!
關鍵字: FPGA、數位影像處理、即時處理、視訊訊號。
II
Abstract
III
目錄
誌謝 ..................................................................................................................I
中文摘要........................................................................................................ II
英文摘要....................................................................................................... III
目錄 ............................................................................................................... IV
圖目錄 ........................................................................................................... VI
表目錄 ........................................................................................................... XI
第一章 研究緒論........................................................................................... 1
1-1 研究動機 ................................................................................... 1
1-2 論文章節安排 ........................................................................... 3
第二章 理論介紹........................................................................................... 4
2-1 FPGA 介紹 ................................................................................ 4
2-2 類比視訊訊號格式【NTSC】 ................................................. 6
2-3 數位視訊訊號格式【ITU-R BT.656】.................................. 11
2-4 視訊晶片介紹 ......................................................................... 14
2-5 數位串列傳輸格式【RS232】 .............................................. 14
2-6 同步動態記憶體工作說明【SDRAM】 ............................... 16
第三章 系統平台介紹................................................................................. 23
3-1 Main Board 介紹 ..................................................................... 23
3-2 Daughter Board 介紹 .............................. 25
3-2-1 視訊處理解碼晶片【PHILIPS SAA7144H】 ............ 25
3-2-2 視訊處理編碼晶片【ANALOG DEVICES ADV7391】 27
3-3 I2C通訊介面 ............................................................................ 29
3-4 電路板 Layout ......................................................................... 31
第四章 系統平台驗證................................................................................. 37
4-1 視訊處理編碼晶片測試 ......................................................... 37
4-2 視訊處理解碼晶片測試 ......................................................... 47
IV
4-3 同步動態記憶體控制測試 ..................................................... 49
第五章 即時影像處理應用及平台展示..................................................... 54
5-1 即時影像顯示 ......................................................................... 55
5-2 即時 Lookup Table 影像處理 ................................................. 70
5-3 即時 Sliding & Stretching 處理 .............................................. 86
第六章 結論與未來展望........................................................................... 104
參考文獻..................................................................................................... 108
附錄一 ......................................................................................................... 110
附錄二 ......................................................................................................... 111
附錄三 ......................................................................................................... 112
附錄四 ......................................................................................................... 113
V
圖目錄
X
表目錄
XI
第一章 研究緒論
在本章節,首先介紹本論文的研究動機,接著敘述本論文的章節安
排。
1-1 研究動機
現在是數位資訊的時代,影像也從類比演化成數位,生活中更是處
處可見數位影像的產品,例如:手機、電視、照相機、V8……等。數位
影像比類比影像容易保存,也比較容易做處理。以相機為例,若是傳統
底片相機,當按下快門那一煞那,就決定了一張相片的好壞。但是數位
相機可以依據個人喜好做選擇!若是相片中有雜訊,以類比相機無法做
補救動作,但是數位影像卻可透過數位影像處理([1])進行補救。除了濾
除雜訊,還可以利用數位影像處理對影像進行對比強化、影像復原……
等。除此之外數位影像處理還可以運用在品管、醫學、保全監視……等
領域([2-4]),由此可見數位影像處理使用的廣泛性及重要性!
數位影像處理分成 2 種,其一是靜態數位影像處理,針對單一影像
做處理,非大量的資料,例如:數位相片的修飾。其二是即時數位影像
處理,經由取像設備,將影像畫面擷取後再做處理,針對多張影像。以
攝影機來說每秒 30 張畫面,數位影像資料量龐大且連續不斷。因此處
1
理數位影像資料速度必定很快,由此可見即時數位影像處理比靜態數位
影像處理更困難,這是我們將要挑戰及克服的地方。
既然已瞭解數位影像處理的重要性!因此我們在想如果有個平台可
以做到即時數位影像處理,並且可以經由此平台快速驗證數位影像處理
的方法,且可以獨立設計所須的影像系統,以及可選擇不同的輸出視訊
了即時數位影像處理平台!
件的 IC 設備,可供使用者以程式化的方式規劃邏輯元件。使用硬體描
述語言設計電路,使得硬體的功能可像軟體一樣透過程式編輯及修改。
內含好幾百萬的邏輯密度,可提供使用者規劃並設計其較大的系統,且
可透過軟體修改,擁有高修改彈性,又可獨立設計系統並且可快速驗證
平台之核心。
2
1-2 論文章節安排
本論文寫作的文章結構共分為 5 個章節,各章節內容概述如下:第
二章在介紹設計即時數位影像處理平台的過程中,所用到的學理知識。
第三章詳盡說明即時數位影像處理平台的開發過程。第四章驗證即時數
位影像處理平台。第五章展示即時數位影像處理平台的功能。第六章為
結論與未來展望。
3
第二章 理論介紹
在設計即時數位影像處理平台的過程中,我們將會處理到類比視訊
訊號與數位視訊訊號,且需要用到SDRAM及RS232的相關理論。因此在
此章節中,將會一一介紹這些學理知識並概述FPGA。
圖 2.1 所示。每個邏輯元件之間都有可供規劃的水平及垂直之繞線通
道,可以程式化的方式規劃,使邏輯元件可以互相連接,以此可構成複
雜的邏輯函數。
則為程式編寫的方式達成。
隨著VLSI技術不斷提高,使得FPGA內含邏輯元件已達到數百萬
個,從實現基本邏輯電路已進步到可實現一個系統。FPGA內部的硬體
資源具有反覆清除及重新規劃的功能。因此從修正原始的電路程式至實
體驗證,只須數分鐘即可完成,達成快速驗證的功效。由於上述的優勢
使得FPGA越來越熱門,嚴然已成為硬體設計的研發利器。目前生產
FPGA晶片的公司以Altera與Xilinx為主,本次的平台就是以Altera公司所
生產的Cyclone II晶片為核心。
5
2-1 類比視訊訊號格式【NTSC】([10-11])
佈。
圗 2.2 類比訊號格式分佈圖([12])
6
NTSC 類比視訊訊號格式,主要是採用交錯式(Interlaced)掃瞄。一
圖 2.3 交錯式訊號示意圖([13])
7
圖 2.4 是 NTSC 的 field 波形圖,由圖可知類比視訊畫面每秒更新率
為 29.94 張。
示。
8
第 21 條掃描線到第 262 條掃描線,共 242 條掃描線,是 field1 影像
9
圖 2.7 表示第 20 條掃描線及第 21 條掃描線不同之處,由波形可知
無影像彩色訊號及帶有影像彩色訊號之間的波形差異。
10
2-2 數位視訊訊號格式【ITU-R BT.656】([10][14])
我們系統的數位視訊訊號格式。
彩度訊號(Cb、Cr)。
以特殊編碼方式,內藏在傳輸資料中,不須多加視訊同步訊號控制線。
訊號格式。
11
圖 2.8 ITU-R BT.656 Format([14])
13
2-3 視訊晶片介紹
A/D 轉換晶片,主要是將類比視訊訊號格式轉換成數位視訊訊號格式。
是將數位視訊訊號格式轉換成類比視訊訊號格式。我們所設計的即時數
會詳細介紹。
2-4 數位串列傳輸格式【RS232】([15-16])
換,方能使用。
14
RS232 的傳接訊號格式如圖 2.9 所示,□
1 在未傳送資料時訊號為
High。□
2 當要傳送資料時,會先將訊號降為 Low,稱為開始位元。□
3
要加入同位元,判斷資料是否傳送無誤。□
5 最後再加上停止位元,就
三隻腳位即可,但仍然要注意傳送與接收的腳位需對調,才能正確傳接
資料。
2-5 同步動態記憶體工作說明【SDRAM】([18-20])
電容組成,因此可以制做出大容量的計憶體,且讀寫速度快、耗電量小、
價格便宜,所以取代了 SRAM,在電子業佔有很重要的一席之地。
要將數據填入表格,就先指定一個列(Row),再只定一個行(Column),這
16
表 2.6 SDRAM 指令表
CS RAS CAS WE
Load Mode Register L L L L
Precharge L L H L
Auto Refresh L L L H
READ L H L H
WRITE L H L L
Burst Terminate L H H L
置。可加快選擇陣列及換列的速度。
18
(4) READ,圖 2.14 是 READ 命令的時序,由時序可知必須先指定
使用的陣列及列位置,再指定行位置,即可讀取資料。其中 CL(CAS
Latency)是下達行位置之後到第一筆資料輸出的時間。CL 在 Mode
Delay)是下達讀取命令時,列位置與行位置的間隔時間,tRCD 由晶片使
用手冊所定義。
19
(5) WRITE,由圖 2.15 所示,執行 WRITE 命令方式與 READ 命令
入。
20
(6) Burst Terminate,主要使用在 Full Page 模式之下,下達此命令後
會直接中斷正在讀取或是存入的資料,以此可以控制資料的長度。
SDRAM 的使用彈性。
21
如要使用 SDRAM,首先必須對它進行初始化,如圖 2.17 所示,□
1
次。□
3 執行 Auto Refresh 共 2 個循環。□
4 Load Mode Register,依據系
22
第三章 系統平台介紹
在本章中,首先將詳細介紹即時數位影像處理平台,接著介紹子板
片,提供了空間給處理即時影像的數位電路。二是我們自行設計的子
板,擁有影像輸入輸出處理介面,提供影像解碼及影像編碼功能,與
Board】([21])
本人所設計的即時數位影像處理平台是使用茂綸公司所開發的
3.1 所示。
其特點如下:
23
藉由軟體 Quaruts II 來做接腳設定,將 PLL 電路所產生的時脈經由專用
I/O 腳位給外部系統使用。
供給使用者規劃使用。
列傳輸端口,可依使用者需要設計使用。
24
3-2 Daughter Board 介紹
在此研究中設計的是一個即時影像處理平台!因此以 Cyclone II
ADV7391,在稍後分別加以介紹。
SAA7144H 其特點如下:
用者規劃使用。
25
圖 3.2 PHILIPS SAA7144H 晶片實體圖
26
3-2-2 視訊處理編碼晶片【ANALOG DEVICES ADV7391】([23])
在 我 們 自 行 設 計 的 子 板 中 選 用 的 影 像 輸 出 晶 片 是 ANALOG
ADV7391 其特點如下:
3.2 所示。
27
圖 3.5 ANALOG DEVICES ADV7391 Block Diagram([23])
28
表 3.2 ANALOG DEVICES ADV7391 輸出形式分類表([23])
DAC 1 DAC 2 DAC 3
Standard definition G B R
Y Pb Pr
CVBS Luma Chroma
CVBS Chroma Luma
Enhanced definition G B R
High definition G R B
Y Pb Pr
Y Pr Pb
年所提出,為了讓主機板、嵌入式系統或手機用以連接低速周邊裝置而
發展。
Line,SCL)。傳輸的資料長度必需為 8 位元。傳輸的內容包括開始(Start)、
位址(Address)、讀/寫(Read/Write)、資料(Data)、確認(Acknowledge)及停
止(Stop)等資訊。
29
圖 3.6 為 ADV7391 內部 I2C 通訊介面傳輸時序圖,其定義如下:□
1
始傳輸。□
2 位址,ADV7391 專用的位址,表示呼叫 ADV7391。□
3 讀/
表示 ADV7391 有無接受到呼叫。□
5 位址,表示要對 ADV7391 進行規
劃的內部暫存器。□
6 確認,表示內部暫存器有無接受到呼叫。□
7 資料,
表示寫入內部暫存器的資料。□
8 確認,表示有無確實寫入。□
9 停止,
與 SAA7144H 作初始值設定。
30
3-4 電路板 Layout
在確定選用視訊處理編碼晶片與視訊處理解碼晶片之後,也已經瞭
解了該晶片的功能及如何規劃使用,接下來的工作就是實現擁有影像處
31
PCB Layout 設計步驟如下:
電路圖,包括了影像輸入處理晶片與輸出晶片的電路、子板的電源電路
附錄三所示。接腳規劃圖如附錄四所示。
其對應位置,必須確認無誤。(b) 類比訊號線及數位訊號線不可過長,
且需分區規劃,以免類比數位互相干擾。(c) 同類的數位訊號線需維持
相依性,且長度需一樣。(d) 相同工作頻率的訊號線,最好規劃在同一
區。(e) 訊號線線徑,可以選擇較大的線徑,可提升抗雜訊能力。(f) 確
認主板與子板電源供應部份是否短路。(g) 電源及地線在類比及數位的
32
(4) 子板的 PCB 電路圖繪製完成後,經過再三檢查,確認無誤。將
最後將主板與子板做結合,測試子板的功能,很可惜這塊板子效果
不佳,子板因為是雙層板,所以受到雜訊影響很大。因此與老師討論後,
33
圖 3.8 子板雙層板 PCB 電路圖
34
(a)
(b)
圖 3.9 子板實體圖-雙層板。(a)子板實體正面,(b)子板實體背面
35
與主板連接之端子
SAA7144
類比視訊訊號輸出端
類比視訊訊號輸入端
(a)
ADV7391
(b)
圖 3.10 子板實體圖-四層板。(a)子板實體正面,(b)子板實體背面
36
第四章 系統平台驗證
完成即時數位影像處理平台之後,我們首要的工作是驗證平台的功
4-1 視訊處理編碼晶片測試
與 ADV7391 接腳連接是否無誤。
37
ADV7391 輸出測試
FPGA
38
圖 4.2 ADV7391 Color Bar 畫面
SDA Addr(7) Addr(6) Addr(5) Addr(4) Addr(3) Addr(2) Addr(1) Addr(0) ACK
SCL
state Start ADES0 ADES1 ADES2 ADES3 ADES4 ADES5 ADES6 ADES7 ACK_A
DATA0 DATA1 DATA2 DATA3 DATA4 DATA5 DATA6 DATA7 ACK_C Stop
39
圖 4.4 與圖 4.5 是 I2C 控制電路的 VHDL 程式,程式中每個狀態中
40
傳送的資料由 count _ out 決定。經由示波器驗證,可知 I2C 電路所
41
圖 4.6 I2C 控制時序驗證圖,晶片位置
42
ADV7391 輸入測試
相對應的畫面。
FPGA
Reset I²C
I²C產生器
Finish
Signal
CCIR656
NTSC
Start ADV7391
CCIR656產生器 27MHZ
ADV7391 輸入視訊訊號格式及輸出視訊訊號格式,此時輸入訊號設定為
43
其二是 CCIR656 產生器電路,依據數位視訊訊號格式 CCIR656 設
切功能正常。
44
圖 4.11 CCIR656 產生器電路程式
45
圖 4.13 ADV7391 輸入測試所產生的綠色測試畫面
46
4-2 視訊處理解碼晶片測試
唯有此方式才能測試該晶片功能是否正常。
設定 SAA7144H 輸入視訊訊號的來源及輸出視訊訊號格式。此時輸入訊
47
號選擇由 A 端 CVBS 做為來源,輸出訊號設定為標準 CCIR656 格式。
48
4-3 同步動態記憶體控制測試
的 SDRAM 控制器([26]),將此控制器修改設計成本次研究可使用的
SDRAM 控制器。
電路方塊圖,分成 3 個部分,其一是控制介面模組,所有命令規劃於此
49
此模組的 ADDR 輸入。其二是命令模組,將控制介面模組給予的命令要
從 SDRAM 讀出的資料由此模組輸出。
50
圖 4.18 Command module 電路程式,決定 tRCD
51
Main Board
FPGA SDRAM
CLK
CMD[2..0] CLK
CKE
Reset ADDR[21..0] CKE
CMD Issuer CS_N
DM[3..0] CS
WE_N
WE
CAS_N
CAS
SDRAM RAS_N Logic
DATAIN[31..0] RAS
Controller Analyzers
Count DQM[3..0]
DQM[3..0]
BA[1..0]
BA[1..0]
SA[11..0]
SA[11..0]
DQ[31..0]
DQ[31..0]
分析儀,透過邏輯分析儀將訊號傳至電腦,便可由電腦觀測到測試結
此 SDRAM 控制器功能正常。
52
圖 4.21 SDRAM 寫入命令測試結果,由邏輯分析儀擷取
53
第五章 即時影像處理應用及平台展示
經過了平台驗證,證明即時數位影像處理平台的硬體一切沒有問
題。因此在本章中,設計了 3 個獨立影像系統,將要展示這個平台處理
影像處理功能。
54
5-1 即時影像顯示
料及影像資料區分出來。因此擁有這樣功能的電路對本次研究是相當重
要,也是輸入模組中的重要電路。所以在展示即時影像顯示之前先敘述
分別功能如下:
55
圖 5.2 FSM1 設計說明圖
56
二、FSM2:設計說明如圖 5.4 所示,接收到致能信號 field1_flag,電
是帶有影像訊號的影像資料,將影像資料擷取輸出。FSM2 電路狀態圖
Count+1……. Count=272
57
圖 5.5 FSM2 電路狀態圖
59
三、FSM3:設計說明如圖 5.9 所示,首先尋找 FF0000B6,再來尋找
示。
60
四、FSM4:設計說明如圖 5.11 所示,接收到致能信號 field2_flag,
可確定是帶有影像訊號的影像資料,將影像資料擷取輸出。FSM4 電路
輸出。
61
圖 5.12 FSM4 電路狀態圖
這個主題。由於我們所設計的平台是可以處理即時影像,但是影像是連
續不斷!在連續不斷之下,是沒有辦法直接做處理,所以我們必須將影
buffer。
電路。而電路分成 4 個部分:
63
其一是輸入模組,如圖 5.15 所示,電路 Active_video detection 會將
內的資料存入 SDRAM。
Line buffer
A
SDRAM
Active_Video Demux Controller SDRAM
Mux
detection
Line buffer
B
圖 5.15 即時影像顯示系統輸入模組示意圖
64
其三是控制訊號模組,這個模組最主要是產生所有數位電路的控制
料會流失,若是來不及做寫入或讀取,則影像資料就會被覆蓋。所以必
須對 Refresh、讀、寫做適當的安排。因此設計了一個方法來避免,可一
一解決這些問題。
圖 5.16 即時影像顯示系統控制訊號模組示意圖
個 32 位元的影像資料,所以寫入一條數位訊號線必須下達 6 次寫入命
65
圖 5.17 SDRAM 寫入命令與 Refresh 命令時序圖
66
由上述可知執行 Refresh 的時間會因 SDW_mask 的長度做改變。因
此 Refresh 的 執 行 是 有 彈 性 的 , 又 由 於 最 慢 必 須 15.6μs 執 行 一 次
的使用。因此可以使得寫入、讀取、Refresh 達到最好的控制效果。圖
67
Line buffer
C
SDRAM CCIR656
SDRAM Demux Mux
Controller
Generator
Line buffer
D
圖 5.19 即時影像顯示系統輸出模組電路示意圖
NTSC,在經由螢幕做顯示,即完成即時影像顯示的功能。圖 5.20 是即
68
子板正面
類比視訊訊號輸入端
主板 類比視訊訊號輸出端
子板背面
圖 5.20 即時影像顯示設備實體圖
圖 5.21 即時影像顯示圖
69
5-2 即時 Lookup Table 影像處理
圖 5.22 原圖與互補影像圖([27])
圖 5.22 左邊是原圖,右邊經過影像互補處理後的圖片([28-29]),透
過互補影像可以看出雲的細部紋路,這是在靜態下做的處理。然而在即
時影像中,想要看互補影像就必須先將影像擷取再做轉換嗎?這時若是
我們可以即時改變影像的亮度或是可以即時限制影像的亮度,一定可以
看到互補影像同樣的效果!而且是即時影像!不需在做影像擷取。因此為
的功能。
70
圖 5.23 是即時 Lookup Table 影像處理系統示意圖,以即時影像顯示
梁。為了滿足可以即時處理亮度的功能,因此在輸出模組內增加一些功
用。
71
首先介紹 RS232 模組,如圖 5.24 所示,其電路分成:RS232Rxd,用
來接收電腦傳來的資訊。RS232Txd,將數位電路的資料轉換成標準
RS232 格式,傳送給電腦。CMD,主要是接受電腦的命令及產生回應資
特別詳加介紹。
72
圖 5.25 是 RS232Rxd 的電路狀態圖([8]),以 5 倍的 115200 為 RS232
73
圖 5.26 RS232Rxd 的電路程式圖
圖 5.30 所示。
75
圖 5.29 RS232Txd 的電路程式圖
76
因為我們要處理的影像資料只有亮度訊號(Y)
,所以必須要將影像
資料亮度(Y)與彩度訊號(Cb、Cr)分離。因此設計可擷取亮度訊號
Cb_hold 、Cr_hold。
77
圖 5.32 Y_hold 的電路程式圖
78
圖 5.33 為 Cb_hold 的電路狀態圖,首先在 waite 狀態中偵測 start 訊
重複 Cb_hold1、Cb_hold2、Cb_hold3、Cb_hold4,這樣一共執行 360 次
79
圖 5.34 Cb_hold 的電路程式圖
80
圖 5.35 Cr_hold 的電路狀態圖
81
圖 5.36 Cr_hold 的電路程式圖
82
RS232
Cb latch
LUT
Line buffer
buffer
C
A
CCIR656
Mux Mux combine
Y latch Demux
Generator
LUT
Line buffer
buffer
D
B
Cr latch
RS232
接著介紹輸出模組,圖5.37 是輸出模組電路示意圖。把影像資料做
Y、Cb、Cr的分離,將Y值當作LUT buffer的位置,把新的Y值讀取出,
取代原來的Y值。在combine電路中,將新的Y值與Cb、Cr重新合成為
CbYCrY的資料格式,再將資料送給電路CCIR656 generator。
Table 影像處理之互補影像圖
83
圖 5.38 輸入即時 Lookup Table 影像處理之原圖
84
我們針對即時Lookup Table影像處理做了第二各功能展示,那就是
法擷取電風扇,如圖5.41所示。
85
5-3 即時 Sliding & Stretching 處理
Stretching 處理系統。
86
在介紹設計電路之前,我們先介紹 Sliding & Stretching 的原理
面中最亮值及最暗值。□
2 圖將 histogram 全部向左移動一個最暗值,再
將 histogram 乘上 number=[255/(max-min)],最後會得到□
3 圖,即完
87
FPGA
CCIR656
Input
PHILIPS Module
SAA7144H2
NTSC IC
Control SDRAM
Signal SDRAM
Controller
Module
LUT buffer
Output
I2C Module
….
ANALOG DEVICES Sliding
NTSC ADV7391 &
CCIR656 Stretching
Module
Stretching 的功能,因此在輸入模組與輸出模組內增加了部分功能電路,
後續會一一介紹模組的功用。
88
圖 5.45 即時 Sliding & Stretching 處理系統輸入模組電路示意圖
中帶有影像的資料擷取出來,暫時先存入輸入模組內所規劃的 Line
所以在輸入模組內增加電路 Y_latch,把亮度資料獨立分離。
89
圖 5.46 是 Sliding & Stretching 的轉移公式說明圖,其轉移公式為
[I(x,y)-min]×[254/(max-min)],由於[254/(max-min)]必定是浮點數如□
1 圖
所示。但是數位電路沒有浮點數運算,只有整數運算。因此將 254 增加
所示。圖□
3 是使用 16 進制的整數運算,0146×C8 得 FEB0 捨棄後面 2
個位元,雖然 FF 與 FE 有誤差,但使用此方式可將誤差降至最低。因此
依照此方式設計出可實現轉移公式[I(x,y)-min]×[254/(max-min)]的數位
電路。
90
圖 5.47 Sliding & Stretching 的轉移公式設計示意圖
91
圖 5.47 是 Sliding & Stretching 的轉移公式設計示意圖。state1 與
state2,將畫面中的亮度訊號最亮值與最暗值和其之間的差值存入暫存器
圖 5.49 所示。
92
圖 5.48 Y_new 電路程式圖
93
接著介紹 Sliding & Stretching 模組,如圖 5.50 所示。其電路分
成:Fine_min,用來找尋畫面中亮度訊號最小值。Fine_max,用來找尋畫
面中亮度訊號最大值。Range,主要在計算畫面中亮度訊號最大值與亮
度訊號最小值之間的差值。div,計算亮度的放大倍率。Y_new,計算出
Y data
Fine_min
Y new
buffer
A
94
接著介紹輸出模組,圖5.51是輸出模組電路示意圖。主要電路架構
與資料傳遞方式都與即時Lookup Table影像處理系統輸出模組一樣,只
95
在設計及介紹完即時 Sliding & Stretching 處理系統之後,我們必須
示。
FPGA
CCIR656
Input
Module
Control
CCIR656 SDRAM
Signal SDRAM
Generator Controller
Module
LUT buffer
I2C Output
ANALOG DEVICES Module
….
ADV7391
Sliding
NTSC &
CCIR656 Stretching
Module
表 5.1 測試畫面資料表
差值 倍率
0B 0C 0D 0E 0F 10 11 12 13 14 9 1C
64 65 66 67 68 69 6A 6B 6C 6D 9 1C
Y值 E6 E7 E8 E9 EA EB EC ED EE EF 9 1C
64 BE 78 82 8C 96 A0 AA B4 BE 5A 2D
新Y值 1 1C 38 54 70 8D A9 C5 E1 FE
96
測試一:Y 值範圍 0b~14,圖 5.53 是輸入畫面。圖 5.54 是輸入畫面
圖 5.53 輸入畫面,有漸層的偏黑畫面
圖 5.54 輸入畫面的類比訊號波形圖
97
圖 5.55 由邏輯分析儀所擷取到的最小 Y 值
圖 5.56 由邏輯分析儀所擷取到的最大 Y 值
98
測試二:Y 值範圍 64~6d,圖 5.57 左邊是輸入畫面,右邊是輸入畫
的類比訊號波形圖。
99
測試三:Y 值範圍 e6~ef,圖 5.59 是輸入畫面。圖 5.60 是輸入畫面
圖 5.59 輸入畫面,有漸層的偏亮畫面
圖 5.60 輸入畫面的類比訊號波形圖
100
圖 5.61 由邏輯分析儀所擷取到的最小 Y 值
圖 5.62 由邏輯分析儀所擷取到的最大 Y 值
101
測試四:Y 值範圍 64~be,圖 5.63 左邊是輸入畫面,右邊是輸入畫面
類比訊號波形圖。
所設計的運算模組,成功的計算出轉移後的亮度。因此驗證即時 Sliding
102
由於我們的目標是即時影像處理,因此在經過測試畫面的驗證之
後,接著就是對即時影像進行實際的處理。所以我們設計了偏暗的即時
果。
圖 5.65 (左)偏暗的即時影像,(右)由系統處理完畢的即時影像
調整對比的功效。
103
第六章 結論與未來展望
在本論文中,我們設計了一個可以處理即時數位影像的平台,這個
Board,並結合我們自行設計的影像視訊處理輸出/入介面子板,依據此
平台完成了三個功能展示:
(1) 即時影像顯示,將輸入類比視訊訊號轉換成標準數位訊號
從 SDRAM 讀取出來顯示在螢幕上。
入 RS232 傳輸處理電路。可自行依據需求改變輸出的亮度,經由電腦建
即得到亮度改變的即時畫面。
104
若要展望未來,即時數位影像處理平台,還可以做相當多關於影像
因為 SAA7144 有 4 組類比訊號輸入,因此可以設計視訊多工器,如圖
角延伸到高畫質視訊的領域中,所以可以將之前所展示的系統其輸出類
現都是不錯的系統。
105
圖 6.2 即時視訊多工器系統
106
CCIR656 FPGA
Input
PHILIPS Module
SAA7144H2
NTSC IC
Control SDRAM
Signal SDRAM
Controller
Module
LUT buffer
I2C Output
ANALOG DEVICES Module
….
1080i ADV7391
1080i
RS232
Module
FPGA
CCIR656
Input
PHILIPS Module
SAA7144H2
NTSC IC
Control SDRAM
Signal SDRAM
Controller
Module
LUT buffer
Output
I2C Module
….
107
參考文獻
110
附錄二
111
附錄三
電源電路圖
112
附錄四
接腳規劃圖
113