1 引 言 視頻字符及時間疊加器是在視頻信號中混入字符或時間信號,從而在屏幕的特定位置上與圖像信號同時進行顯示的設備。這項技術是應用電視技術中的一個重要領域,在應用電視系統中發揮著重要的作用。從視頻字符疊加器的工作方式及本身電路的構成來看,到目前為止已有三種不同的實現方案。 第一種方案是通用中小規模集成電路實現方案。即,全部采用邏輯門,計數器,移位寄存器等通用中小規模集成電路實現單路規模字符集時間疊加。 第二種方案是基于FPGA的多路實現方案。即,在共用字庫ROM,一片CPU和實時時鐘的前提下,利用FPGA集成若干路顯示RAM計數的、獨立的掃描電路,實現多路字符疊加。 第三種方案是主控機加顯示執行機實現方案。可采用ATMEL 8951單片機作主控機,若干片AT90S1200單片機作為顯示執行機,利用AT90S1200的I/O口管腳自定義一種串行通訊協議,實現多路字符疊加。 其中,第一種方案只適用于單路設計,隨著專用芯片和單片機技術的發展,這種方案會逐漸被淘汰。第二種方案原理與第一種類似,利用可編程邏輯器件使電路簡化不少,但該方案的成本較高。第三種方案利用軟件實現了硬件掃描電路的功能,比較靈活,成本較低,但是只適用于顯示字符相對較少的場合,若顯示字符很多,軟件就過于復雜,很難保證連續顯示。 近年來,視頻監控系統的廣泛應用使其容量不斷擴大,因此,它的顯示編輯功能、可靠性及電路的規模和復雜程度也就成為設計者十分關注的一個問題。為了保證在系統容量較大的情況下,實現低成本、高性能的字符疊加,文章嘗試使用了高度集成化的字符疊加系統,其中采用了Microchip公司推出的單片機PIC16C73和NEC公司推出的專用字符疊加芯片uPD6453。 2 新型的漢字字符疊加系統 文章中的漢字字符疊加系統是一個四路同時采樣的字符疊加系統,采用一片PIC16C73微處理器和四片uPD6453芯片,對四路模擬視頻輸入信號分別進行字符疊加,進而產生四路字符與視頻信號疊加的混合信號并輸出到終端設備。其基本工作原理是:首先,通過同步信號分離模塊將外輸入的視頻信號中的行場同步信號分離出來,該分離信號引入uPD6453,由PIC16C73向uPD6453發送控制命令,如顯示控制、字符RAM寫地址控制等,對四路uPD6453循環操作,按照系統功能需要產生相應的字符,與外輸入視頻信號進行疊加得到混合信號輸出到終端設備顯示。 2.1 字符疊加系統硬件電路設計 這里采用PIC16C73和uPD6453進行漢字字符疊加,其硬件結構框圖如圖1所示。 該硬件結構由以下8個部分組成: 2.1.1 視頻輸入電路 由于外部視頻輸入信號的基線為0V左右,要與由uPD6453芯片生成的字符信號進行疊加,必須提升基線值到2V左右,其設計電路如圖2所示。該電路輸出信號Video in與外部視頻輸入信號相比較,只是基 線不同,二者波形形狀完全一致。 2.1.2 行場同步分離模塊 又稱視頻同步信號提取電路。現在市場上已有不少可實現行場同步信號分離的專用集成電路,如LM1881等,但成本較高。文章使用分立模擬元件設計該電路,性能十分穩定可靠,同時大大降低了成本,其設計電路如圖3所示。 2.1.3 字符生成模塊 如圖1所示,四片uPD6453芯片的CS端分別與PIC16C73的RB0,RB1,RB2,RB3相連接;四片uPD6453芯片的BUSY端口共用,與PIC16C73的RC1端口連接;四片uPD6453芯片的CLK端口共用,與PIC16C73的RC3端口連接;四片uPD6453芯片的DATA端口共用,與PIC16C73的RC5端口連接。微處理器PIC16C73對uPD6453進行各種控制命令的操作,產生的字符包括漢字,字母和數字。有關PIC16C73的端口功能和uPD6453的控制命令及控制時序詳見NEC公司的數據手冊,這里不再講述。這里需要說明的是,uPD6453顯示的字符大小有時不符合要求,我們注意到uPD6453外接的電感電容振蕩電路對顯示字符的橫向長度影響很大,但芯片手冊上并未給出具體的參數值,經過反復試驗,我們認為,電感取15μH,電容取56pF比較合適。若稍微調整電感值,則可改變顯示字符橫向尺寸,使用時可根據自己的需要選用。 2.1.4 時鐘模塊 本設計中加入一片時鐘芯片R4543,該芯片采用內置晶振,精度比一般的時鐘芯片高。R4543與CPU的連接如圖1所示,R4543的信號端CS,WR,DATA,CLK分別與PIC16C73的RB4,RB5,RB6,RB7相連接,時鐘芯片R4543的讀寫時序可參見其用戶手冊,這里不再講述。微處理器PIC16C73對R4543可進行讀寫操作,通過uPD6453在視頻圖像信號上疊加當前時間,調整校對當前時間。 2.1.5 漢字字庫模塊 由于uPD6453中固化的字模主要是日文字符,沒有所需要的漢字。但它有16個空的RAM區,可以供用戶任意填寫(詳見NEC公司的數據手冊),因此,系統需要能夠存儲漢字點陣的字模芯片,其容量大小取決于系統顯示漢字的范圍。文章采用ATMEL公司生產的AT24C16作為字模芯片,該芯片容量為2Kbyte,用于存儲12×12點陣的字庫數據,AT24C16的數據存取方式是I2C串行方式。如圖1所示,AT24C16的SCL和SDA端口分別與PIC16C73的I2C功能口RC3(SCL)和RC4(SDA)連接,外接10 kΩ上拉電阻,可實現I2C串行讀寫操作。PIC16C73通過I2C總線讀取字模芯片中的漢字點陣數據,再寫入uPD6453片內RAM區,有關I2C總線的讀寫時序詳見參考文獻2。 2.1.6 串行通信模塊 如圖1所示,微處理器PIC16C73的RX(RC6)和TX(RC7)端與MAX202的ROUT和TIN端口相連接。PIC16C73具有完善的串行通信接口SCI,利用RX和TX兩個引腳作為通訊線的二線制串行通信接口,可將其定義為全雙工異步方式。再通過外接一片MAX202芯片將TTL電平轉化為RS232標準電平,可以實現遠距離傳輸與上位機通訊。由上位機下傳12×12漢字點陣數據和當前時間數據,可實現AT24C16中字模點陣數據的更新并可下傳當前時間數據,與時鐘芯片時間相對比以校對調整時間。 2.1.7 字符與視頻信號疊加電路 該模塊主要通過74HC4053芯片來實現字符信號與視頻信號的疊加。電路如圖1所示,視頻輸入信號Video in和字符信號分別接入74HC4053的兩路通道,切換信號為uPD6453產生的輸出信號VCB,它與74HC4053的通道切換端相連接。其工作原理為:通過切換通道的方法,在要顯示字符的時候,切換到字符信號通道,其余時候選通Video in通道,74HC4053產生的輸出信號Video out為視頻信號與字符信號的疊加信號。 2.1.8 視頻輸出電路 圖1中,由74HC4053輸出的字符與視頻混合信號Video out不能直接輸出到外部終端設備,必須對其進行處理,將基線為2V左右的混合信號還原成基線為0V左右的視頻輸出信號。圖4給出了一種視頻輸出電路的設計。 2.2 字符疊加系統的軟件設計 一般而言,需要在視頻圖像信號上疊加標題和時間信息,以使將來對錄像存檔的圖像信號進行分辨和查找,這是字符疊加系統應完成的功能。同時,為了使疊加的字符信息不影響正常的圖像顯示,字符的顯示位置也應是可調整的,基于這兩點,將整個系統的軟件設計分為6種狀態,其狀態圖如圖5所示。 2.2.1 修改時間 該設置有“修改”和“不修改”兩種狀態,若為“修改”狀態,則按下存儲鍵后,系統時間將被更新,否則,系統時間保持不變。 2.2.2 字幕種類選擇 通過該設置可以切換字幕顯示的類型,例如顯示年月日,隱含年月日,顯示當前時間,隱含當前時間等。 2.2.3 字幕位置 通過設置字幕顯示的行列位置,可以實現字符在屏幕的任何位置的顯示。 2.2.4 時間設置 通過設置年、月、日、時、分、秒,可以將設置的時間寫入時鐘芯片R4543并顯示出修改后的當前時間。 該系統的軟件流程圖如圖6所示。 3 結束語 本文的四路漢字字符疊加系統是作者為天津信息港甲子科技有限公司開發的監控錄像設備的配套產品,已經取得成功應用。在實踐中已證明,采用PIC16C73和uPD6453設計視頻漢字字符疊加系統時,與傳統的字符疊加系統相比較,具有顯示字符多、顯示編輯功能強、硬件電路簡化、軟件設計簡單、可靠性強、實用性好、價格適中等優點,是視頻漢字字符疊加的一種較好的選擇方案。 |