摘? 要: 論述了一種視頻信號中圖像疊加的原理,,并根據(jù)此原理進(jìn)行了B碼時統(tǒng)信號與視頻信號的字符疊加系統(tǒng)的設(shè)計(jì),利用M6237完成了系統(tǒng)的硬件實(shí)現(xiàn)和軟件實(shí)現(xiàn),。
關(guān)鍵詞: 視頻信號? 時統(tǒng)信號? 視頻同步信號? 視頻信號疊加
?
在視頻圖像信號中疊加一些具有標(biāo)示作用的圖形或字符,如時間信號,,將能幫助顯示圖像中運(yùn)動目標(biāo)或圖像中某些重要參量的演化,,并能有效地簡化后期的圖像處理過程。本文設(shè)計(jì)了一種圖像疊加的方案,,并利用M6287芯片實(shí)現(xiàn)了對視頻圖像信號和時間信號的疊加,。
1 疊加方案的設(shè)計(jì)
1.1 圖形及字符的建模
在視頻疊加中,由于需要輸出特定的圖形或字符,,且這些圖形或字符為已知的,,因此,可以在系統(tǒng)的RAM中畫出一定的區(qū)域按圖形或字符的形狀來構(gòu)建字模,。如圖1所示為字符“3”構(gòu)建后的字模,。
在字模的構(gòu)建中可以根據(jù)需要來擴(kuò)大或縮小模板,以適合視頻輸出所需的字符大小,。在輸出字模進(jìn)行字符疊加時應(yīng)考慮原視頻信號的制式,,如PAL制式為隔行掃描,即一幀圖像由奇、偶兩場組成,,奇場輸出奇數(shù)行,,偶場輸出偶數(shù)行。這樣,,在字模輸出時,,應(yīng)注意地址的跳變。如圖1所示,,字模輸出時,,地址跳變應(yīng)為奇數(shù)場00H→02H→04H,偶數(shù)場01H→03H,。通常,,在字模構(gòu)建時,可按奇數(shù)場與偶數(shù)場劃分內(nèi)存單元構(gòu)建字模,。
?
1.2 行/場計(jì)數(shù)器及同步時延計(jì)數(shù)器
行同步計(jì)數(shù)器用于控制字模在屏幕上輸出的垂直位置,,其可由CPU控制以實(shí)現(xiàn)輸出字模在屏幕中的上、下位置的移動,。場同步計(jì)數(shù)器用于控制字模的哪些部分于奇數(shù)場輸出,,哪些部分于偶數(shù)場輸出,及一幀圖像的疊加完成,。
同步時延計(jì)數(shù)器用于控制字模在屏幕上輸出的水平位置,。
根據(jù)以上設(shè)計(jì)思路可以得到視頻信號圖像疊加方案設(shè)計(jì)總體框圖。如圖2所示,。
?
2 硬件設(shè)計(jì)
根據(jù)本項(xiàng)目的設(shè)計(jì)方案,,我們選用了LM1881作為視頻信號的同步分離電路。根據(jù)有關(guān)資料的查詢及本項(xiàng)目中主要在視頻信號中疊加B碼時統(tǒng)的時間信息,,選用M6237作為核心器件設(shè)計(jì)了B碼時統(tǒng)的時間信息視頻疊加電路,。
2.1 視頻同步信號的提取
準(zhǔn)確地提取視頻信號中的同步信號是本項(xiàng)目的重要環(huán)節(jié),我們選用了芯片LM1881芯片,,其集成度高,,僅需少量的外界元件,提取的同步信號極為可靠,、準(zhǔn)確,。LM1881的引腳及連接如圖3所示。
?
2.2 M6237
為了獲得良好的疊加效果,,在設(shè)計(jì)時選用了OKI公司推出的視頻圖形及字符疊加的專用芯片M6237,。其芯片內(nèi)部已構(gòu)建了58種字模并以不同的地址存放,自帶行/場同步計(jì)數(shù)器及同步延時電路,,可以9行×20列共180個顯示寄存單元同時輸出180個字符,。具有保持能力亦可在每場進(jìn)行刷新,,通過編程可實(shí)現(xiàn)在特定位置輸出所需字符。M6237的引腳圖如圖4所示,。
?
2.2.1 M6237的功能
·在M6237的內(nèi)部已建立了26個大寫字母,、0~9十個數(shù)字及21個特殊字符共58個字符的字模。字模最小為5×7個像素,,并可通過編程實(shí)現(xiàn)三級字模放大,,并有字符補(bǔ)償機(jī)能。
·有20(行)×9(列)共180個字符的畫面構(gòu)成,。
·可指定顯示位置,,水平、垂直各64個位置,,通過編程可實(shí)現(xiàn)字符的顯示位置,。
·可改變9行中1行的顏色(2色),可使任意文字閃爍,。
·用視頻信號白電平輸出字符,,并用視頻信號黑電平輸出邊框。
2.2.2 M6237的引腳功能
2.2.3 M6237的編程
在本項(xiàng)目中,,主要實(shí)現(xiàn)B碼時統(tǒng)時間信息的視頻疊加,。由于B碼時統(tǒng)的時間信息精確到1ms,因此,,在視頻信號的每個場消隱期都要對輸出字模進(jìn)行修改,。
M6237的顯示畫面由9行×20列共180個寄存器單元組成,即每一幀疊加到視頻信號的字符最多為20行×9列共180個,。芯片規(guī)定了這些寄存器單元的地址由00H~B3H及字模的內(nèi)部代碼,每個顯示單元為5×7個像素,,還可通過編程實(shí)現(xiàn)三級放大,。各顯示單元水平間隔為1個像素,垂直間隔為2個像素,。
M6237內(nèi)部自建了58個字符字模,,其字符與代碼為:00H~0CH為A~M;10H~1CH為N~Z;20H~29H為0~9;其他為特殊字符。
在M6237內(nèi)部,,還有四個控制寄存器,,地址分別為B4H,B5H,,B6H,,B7H。地址為B4H的控制寄存器為顯示單元的水平移動控制寄存器,,可實(shí)現(xiàn)顯示單元的64級水平移動;地址為B5H的控制寄存器顯示單元的垂直移動控制寄存器,,可實(shí)現(xiàn)顯示單元的64級垂直移動;移動方式是將9行×20列180個字符一起移動;地址為B6H的控制寄存器為顯示及字符大小控制寄存器;地址為B7H的控制寄存器為顏色選擇控制寄存器。各控制寄存器功能如表1所示。
?
對M6237顯示寄存單元和控制寄存器單元的數(shù)據(jù)寫入時通過DA腳,,LDI腳及CP腳完成,。/CE為0時,選中M6237,,當(dāng)LDI為低電平時,,可以寫入地址,地址的八位數(shù)據(jù)由高位到低位逐位由DA端輸入,,并在CP的上升沿器件寫入M6237;當(dāng)LDI為高電平時,,則可寫入相應(yīng)的數(shù)據(jù),數(shù)據(jù)必須由8位組成,,當(dāng)數(shù)據(jù)不夠8位時,,可在高位補(bǔ)0或1,由DA端自高位到低位逐位輸入,,并在CP的上升沿期間寫入M6237,。
M6237在工作時需加入和信號,當(dāng)為低電平時,,芯片內(nèi)部除數(shù)據(jù)傳遞電路外其他電路停止工作,。因此要注意在位低電平較長的期間,即位低電平期間,,避免在LDI變化下的數(shù)據(jù)傳輸,。
2.3 系統(tǒng)實(shí)現(xiàn)
由于M6237的強(qiáng)大功能,使得在硬件設(shè)計(jì)方案中許多電路得到精簡,,提高了系統(tǒng)資源的利用率,。本系統(tǒng)CPU采用89C51,根據(jù)項(xiàng)目要求,,由信號作為CTC0的輸入信號,,并作為T0計(jì)數(shù)器外部輸入脈沖,產(chǎn)生CPU的中斷信號,。并作為B碼的鎖存信號,,經(jīng)89C51讀入轉(zhuǎn)化為M6237對應(yīng)的字符代碼,輸出至M6237使每一場都對顯示單元進(jìn)行刷新,。如B碼時統(tǒng)信號受到干擾,,89C51轉(zhuǎn)入讀取后備時間電路DS12C887的時間信息??刂谱址?、下、左,、右的四個健經(jīng)74LS148編碼分別由P1.0,,P1.1,,P1.2輸入CPU,經(jīng)CPU以查詢方式讀入P1.0,,P1.1,,P1.2完成對疊加字符的上、下,、左,、右移動。按鍵的光抖由程序延時>10ms來完成,。系統(tǒng)框圖見圖5,。
?
3 軟件設(shè)計(jì)
由于本項(xiàng)目中的難點(diǎn)均由硬件實(shí)現(xiàn)。所以,,大大減少了軟件設(shè)計(jì)的工作量,。軟件主要完成系統(tǒng)的初始化、等待視頻輸入信號的穩(wěn)定過程,、查詢是否有鍵輸入,、數(shù)據(jù)代碼轉(zhuǎn)換及中斷處理過程。圖6為軟件流程圖,。
?
· 視頻輸入信號的穩(wěn)定過程
通過設(shè)定T0計(jì)數(shù)器的計(jì)數(shù)值,,使系統(tǒng)在加電時刻不引起中斷,待輸入視頻信號經(jīng)過5,、6場后,,系統(tǒng)中視頻輸入信號穩(wěn)定后,開始視頻信號與時間信號的疊加,,并恢復(fù)T0計(jì)數(shù)器,,計(jì)數(shù)值為FFH,即每一場同步信號均觸發(fā)中斷,。
· 初始化
由于M6237在剛加電時,,各顯示單元均為亂碼,將所有顯示單元寫入“0FH”或“2E”進(jìn)行清零,,并對各控制寄存器進(jìn)行初始化。
· 按鍵響應(yīng)過程
CPU以查詢方式檢查P1.0,,P1.1,,P1.2,如有按鍵修改M6237的B4H,,B5H地址單元,,實(shí)現(xiàn)字符的上、下,、左,、右移動,。
· 中斷處理程序
主要完成B碼時統(tǒng)及后備時間電路的時間信號譯碼及對M6237的相應(yīng)位置進(jìn)行輸出。
· 后備時間電路的校時及啟動
在前幾次B碼時統(tǒng)譯碼的中斷處理程序中包含了對后備時間電路的校時程序,,當(dāng)B碼時統(tǒng)的時間信息出現(xiàn)錯誤,,程序?qū)⑥D(zhuǎn)入讀取后備時間電路的時間信息,以保證疊加時間信息的連續(xù)性,。
4 實(shí)驗(yàn)結(jié)果
通過本項(xiàng)目方案的硬件實(shí)現(xiàn)和軟件編程,,對32位B碼時統(tǒng)信號12位毫秒信息,7位秒信息,,7位分信息,,6位時信息視頻疊加結(jié)果顯示時間與B碼時統(tǒng)的時間顯示十分吻合。經(jīng)過錄像機(jī)錄像慢放后,,視頻疊加顯示時間約有20毫秒左右的跳變,,經(jīng)分析為每場同步信號間隔及其間隔的不穩(wěn)定所至。
?
參考文獻(xiàn)
1 OKI電子??????MSM6237?????一?IC
2 竇振中.單片機(jī)外圍器件使用手冊——存儲器手冊.北京:北京航空航天大學(xué)出版社,,1998
3 何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)——系統(tǒng)配置與接口技術(shù).北京:北京航空航天大學(xué)出版社,,1998
4 趙榮椿.數(shù)字圖像處理導(dǎo)論.西安:西北工業(yè)大學(xué)出版社,1995
5 天津大學(xué)電視研究室.電視原理.北京:國防工業(yè)出版社,,1981