OSD(On Screen Display)即在屏顯示系統(tǒng),是應(yīng)用在電視機或監(jiān)視器上,在屏幕上疊加字符信息或特殊的圖形,讓使用者得到一些訊息的屯子裝置。近年來隨著市場經(jīng)濟的飛速發(fā)展,視頻監(jiān)控系統(tǒng)在銀行、路橋監(jiān)控、水利、航運交管、大型企業(yè)、治安、消防、小區(qū)安防、可視對講、智能小區(qū)信息發(fā)布等領(lǐng)域中發(fā)揮著越來越重要的作用。OSD面向用戶提供友好的人機界面。被廣泛應(yīng)用于視頻監(jiān)控系統(tǒng)、數(shù)據(jù)采集顯示、信息發(fā)布等各種領(lǐng)域。
采用Actel FPGA實現(xiàn)的OSD方案具有低成本、高可靠性和可定制的特點。Actel FPGA采用Flash架構(gòu),具有掉電非易失的特點,一且完成編程后,配置數(shù)據(jù)就會成為FPGA結(jié)構(gòu)的固有部份,無需配置芯片,使得系統(tǒng)成本更加低廉。Actel Flash架構(gòu)的PPGA對固件錯誤有很好的免疫作用,使得系統(tǒng)可以工作在環(huán)境較為惡劣或穩(wěn)定性要求比較高的場合??啥ㄖ频奶攸c是采用Actel FPGA實現(xiàn)OSD方案的一大亮點,體現(xiàn)了設(shè)計的靈活性。產(chǎn)品的靈活性是檢驗產(chǎn)品在市場中的生存標準之一。采用Actel FPGA實現(xiàn)OSD方案時可以定制不同的通信接口和視頻疊加的通道數(shù)目,能夠根據(jù)不同的應(yīng)用需求來定制顯示字符的字體和大小。
1,基于Actel FPGA的OSD方案介紹
(1)方案簡介
目前周立功單片機發(fā)展有限公司開發(fā)的基于Actel FPGA實現(xiàn)的OSD方案可在PAL制式或NTSC制式的視頻信號上無質(zhì)量損失地疊加GB2312漢字、ASCII字符和其它特殊字符信息。所疊加的字符支持16×16的全角字符和8×16的半角字符,同時支持全角字符與半角字符的混排顯示與自動換行顯示。疊加的字符的實體為白色,邊框為黑色,增加黑色邊框有助于在視頻信號亮度較高時能清楚地顯示字符。該OSD方案具有如下特征:
·實現(xiàn)單路的視頻字符疊加,可根據(jù)用戶需求定制疊加的視頻通道數(shù):
·支持Flash最大為IMB,可以存放8192個16×16大小的漢字,可根據(jù)用戶需求定制字庫的大?。?/p>
·顯存采用32KB-SRAM,最多可以顯示352個16×16大小的字符,可根據(jù)用戶需求定制顯存大小:
·MCU與OSD模塊的通信接口采用SPI接口,降低程序設(shè)計的復(fù)雜程度,可根據(jù)用戶需求定制通信接口:
·系統(tǒng)成本低,整個系統(tǒng)根據(jù)用戶的需求可選擇小容量SRAM和串行Hash以及6萬門ActelFPGA,達到高性價比的目的:
·兼容NTSC制式和PAL制式:
·可顯示GB2312漢字集、ASCII字符集和所有全、半角標點符號以及其它特殊符號,支持用戶自定義的LOGO顯示:
·內(nèi)部集成制表符,支持疊加表格信息:
·字符顯示、清屏、閃爍等操作僅由七個指令就可完成,同時提供所有操作函數(shù),用戶無需熟悉內(nèi)部結(jié)構(gòu)和字庫就能熟練進行編程,方便MCU程序的開發(fā):
(2)基于Actel FPGA的OSD的組成框圈
0sD模塊的組成如圖1所示。OsD模塊主要由FPGA、SRAM、FLASH和行場同步分離器件組成。其中,主控器件采用Actel公司第三代Flash架構(gòu)、容量為6萬門的FPGA。采用FPGA作為主控器件具有良好的靈活性??筛鶕?jù)用戶需求來定制通信接口、視頻疊加的通道數(shù)以及字體大小。同時,Actel PPGA具有的固件免疫特性使得系統(tǒng)可以工作在戶外、工業(yè)控制場合以及較惡劣的環(huán)境中。
在電視系統(tǒng)中,為了能夠正確地重現(xiàn)圖像。要求收端與發(fā)端同步掃描。只要掃描頻率相同、起始相位相同,收端就可以重現(xiàn)發(fā)端圖像,因此需要在圖像信號中加人行場同步信號保證收端和發(fā)端能夠同步。要在視頻上疊加字符就必需要獲得與發(fā)端同頻同相的同步信號,因此需要行場同步分離器件將發(fā)送端的同步信號分離出來,攝像頭輸出的視頻信號經(jīng)過行、場同步分離器件分離出行同步信號和場同步信號。FPGA根據(jù)行同步信號和場同步信號確定屏幕的坐標,根據(jù)Mcu發(fā)送的數(shù)據(jù)在屏幕上指定的坐標處疊加字符信息或執(zhí)行清屏、閃爍等動作。
Flash和SRAM同樣也是OSD中重要的組成部份。Flash用于存儲字庫,字庫中存儲字符點陣的多少決定了所能疊加字符的數(shù)量。采用SPI接口的Flash操作時序簡單,同時又能節(jié)省FFGA的I/O資源。當需要更換字庫時可將字庫直接下載到Flash中或直接替換存儲有字庫信息的Hash器件即可,這樣可以滿足不同應(yīng)用和成本上的需求,擴展性好。
SRAM作為顯示緩存,存儲著需要在視頻上疊加的字符信息。當FPGA內(nèi)部行、場計數(shù)器計數(shù)到指定的行和列時輸出SRAM中的數(shù)據(jù)流就可以在屏幕上顯示相應(yīng)的字符信息。SRAM同樣也可根據(jù)不同的應(yīng)用需求選擇不同的容量用以滿足不同應(yīng)用和成本上的需求。
(3)OSD模塊的引腳
在具體應(yīng)用時,用戶所需要關(guān)心的引腳,并需要提供給OSD模塊的信號包括通信接口信號和視頻信號,其它的引腳用戶可以不用關(guān)心。OSD模塊的引腳描述如圖2所示。
用戶僅需要關(guān)心的引腳是OsD模塊與外部通信的五個引腳,分別是復(fù)位信號Reset、SPI接口的片選信號ss、SPI接口的時鐘線SCK~SPI接口的數(shù)據(jù)信號MOSI。其它引腳描述如表l所示。
(4)OSD模塊的通信接口
OSD模塊與外部MCU的通信接口采用sPI接口方式。OSD模塊與外部MCU的時序比較簡單,sPI通信方式采用模式O方式,只需提供主機到從機的數(shù)據(jù)即可。SPI的通信協(xié)議如圖3所示。
外部MCu與OSD模塊通信時只需要提供ss、SCK和MOSI信號線,當片選信號有效時FPGA在每個scK的上升沿對MCU輸出的MOSI信號進行采樣。高位在前,低位在后。采用SPI接口的遙信方式使得對OSD模塊的操作變得簡單。
外部Mcu對OSD模塊的操作通過發(fā)送命令的方式執(zhí)行。OSD模塊僅提供七個指令就可以執(zhí)行包括顯示、清屏、閃爍在內(nèi)的所有操作,用戶無需了解字符疊加芯片和字庫的組成情況就能熟練地進行編程操作,方便MCU程序的開發(fā)。
(5)OSD橫塊的字庫
字庫是OsD模塊中的重要組成部份,字庫中存儲的字符數(shù)量和字符的組織形式?jīng)Q定了字庫是否簡單易用。在OSD模塊中。字庫以二進制BIN文件的格式存儲在sPI接口的Hash中。用戶可以根據(jù)不同的需求來定制字庫大小,字庫中字符點陣大小和其它圖標以及特殊符號。周立功公司提供的字庫生成軟件如圖4所示,用戶可以通過該軟件生成字庫文件。
2,應(yīng)用場合
OSD被廣泛應(yīng)用于視頻監(jiān)控以及信息發(fā)布領(lǐng)域,如高速球中的字符疊加、閉路電視監(jiān)控系統(tǒng)、工業(yè)控制視頻監(jiān)控中的數(shù)據(jù)采集顯示及信息顯示、視頻矩陣、智能云臺解碼器的字符疊加、點鈔機字符疊加器、收費站視頻字符疊加器、溫溫度視頻字符疊加器、數(shù)字羅盤字符疊加器、客車視頻廣告以及智能小區(qū)的可視系統(tǒng)短訊發(fā)布等。采用Actel FpGA實現(xiàn)的OSD方案具有可靠性高、靈活性好、可由用戶的需求來定制字庫大小、字符大小和視頻通道等優(yōu)勢。如圖5所示。
3,小結(jié)
本文主要介紹了基于Actel FPGA的JOSD實現(xiàn)方案與應(yīng)用,方案成熟穩(wěn)定。同時Actel PPGA低功耗、低成本、上電即行、固件錯誤免疫等諸多優(yōu)良特性將為您的產(chǎn)品帶來更強大的生命力。更多信息請關(guān)注周立功公司的網(wǎng)站獲得更多的信息。我們有著一個接近30人的FPGA團隊提供強有力的售后服務(wù)和技術(shù)支持,解決用戶在產(chǎn)品使用和研發(fā)過程中遇到的困難。若有更多的需求可以與我們聯(lián)系,我們將會竭誠為您服務(wù),敬請關(guān)注下期的FPGA專題技術(shù)講座。