本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種OSD圖形顯示處理裝置。
背景技術(shù):
近年來,可視對講和監(jiān)控系統(tǒng)在樓宇及車載等各個領(lǐng)域得到了廣泛的應(yīng)用,市場發(fā)展迅速。在可視對講及安防監(jiān)控等系統(tǒng)中,OSD(On Screen Display,在屏顯示)技術(shù)是不可或缺的部分,OSD技術(shù)為用戶提供友好的人機界面,能夠使用戶獲得更多的附加信息。通過OSD技術(shù),監(jiān)控系統(tǒng)中的相關(guān)信息就可以通過字符、圖標(biāo)等方式反映給用戶,用戶可以選取所需要控制的對象直觀地進行操作。
傳統(tǒng)的技術(shù)中,OSD只能顯示簡單的字符文字和色彩單一的界面,而無法顯示復(fù)雜絢麗的位圖OSD界面,對復(fù)雜精確美觀的OSD控制而言顯得遠遠不夠。隨著技術(shù)的發(fā)展,現(xiàn)在主流電視的系統(tǒng)板上都有大容量DDR(Double Data Rate,雙倍速率同步動態(tài)隨機存儲器)芯片,可以把圖形直接存儲在DDR中。然而這也需要耗費大量的CPU資源,功耗極大,并且DDR等存儲器本身成本也比較高,此外,DDR存儲器一般都和32位以上的CPU核搭配使用,總線架構(gòu)都是32位以上的,使得OSD顯示芯片的成本更加昂貴。
目前市場上的可視門鈴及車載監(jiān)控顯示的系統(tǒng)中,從芯片廠商到板卡廠 商,各商家的競爭都已經(jīng)達到白熱化的階段,市場要求產(chǎn)品成本低,而功能和性能要越來越高。在顯示驅(qū)動芯片中,通常的視頻輸入都是CVBS(Composite Video Broadcast Signal,復(fù)合視頻廣播信號)信號,輸出驅(qū)動各種小尺寸顯示屏,一般使用8位MCU(Microcontroller Unit,微控制單元)架構(gòu)的芯片就可以實現(xiàn)監(jiān)控顯示的功能,不足的是,這些芯片中提供的OSD通常都是字符型的單一色彩的OSD界面,不能滿足較高的圖像顯示要求。然而采用昂貴的DDR存儲器以及32位CPU架構(gòu)的系統(tǒng),成本太高,顯然也是不符合市場需求的。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種OSD圖形顯示處理裝置,其可實現(xiàn)低成本高性能的OSD圖形界面的顯示。
為解決本發(fā)明的技術(shù)問題,本發(fā)明公開一種OSD圖形顯示處理裝置,包括微控制模塊、存儲模塊、時序產(chǎn)生模塊、OSD控制模塊、視頻處理模塊和輸出處理模塊;
所述微控制模塊用于控制存儲模塊、時序產(chǎn)生模塊、OSD控制模塊、視頻處理模塊和輸出處理模塊的工作;
所述存儲模塊用于根據(jù)微控制模塊的控制,讀取及存儲OSD源數(shù)據(jù),接收OSD控制模塊的請求后并行輸出;所述OSD源數(shù)據(jù)包括背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù),分別存儲在不同的地址空間;
所述時序產(chǎn)生模塊用于根據(jù)微控制模塊的控制,產(chǎn)生滿足顯示時序需求的時序信號,發(fā)送到OSD控制模塊、視頻處理模塊和輸出處理模塊;
所述OSD控制模塊用于根據(jù)微控制模塊的控制及接收到的時序信號,從存儲模塊獲取OSD源數(shù)據(jù),并進行解碼解壓處理后,生成OSD解碼數(shù)據(jù)并暫存,根據(jù)時序信號并行輸出至輸出處理模塊;所述OSD解碼數(shù)據(jù)包括背景層解碼數(shù)據(jù)、圖標(biāo)層解碼數(shù)據(jù)和焦點層解碼數(shù)據(jù),分別暫存于OSD控制模塊中不同的緩存空間;
所述視頻處理模塊用于根據(jù)微控制模塊的控制及接收到的時序信號,對獲取的視頻信號進行解碼處理,生成視頻解碼數(shù)據(jù),根據(jù)時序信號輸出至輸出處理模塊;
所述輸出處理模塊用于根據(jù)微控制模塊的控制和接收到的時序信號,接收所述OSD解碼數(shù)據(jù)和視頻解碼數(shù)據(jù),將OSD解碼數(shù)據(jù)和視頻解碼數(shù)據(jù)進行疊加處理,生成OSD視頻疊加數(shù)據(jù)后輸出。
其中,所述存儲模塊包括存儲單元、讀寫控制單元、存儲器訪問單元、緩存控制單元和緩存單元;
所述存儲單元用于存儲OSD源數(shù)據(jù),將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)存儲在不同的存儲區(qū)域;
所述讀寫控制單元用于接收OSD源數(shù)據(jù),根據(jù)存儲單元的讀寫時序和微控制模塊配置的地址空間,將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)分別寫 入存儲單元對應(yīng)的地址空間中,以及根據(jù)存儲器訪問單元的請求,從存儲單元讀取OSD源數(shù)據(jù)發(fā)送給存儲器訪問單元;
所述存儲器訪問單元用于通過讀寫控制單元從所述存儲單元中獲取OSD源數(shù)據(jù),再通過緩存控制單元,將OSD源數(shù)據(jù)存儲到緩存單元;
所述緩存單元用于暫存所述OSD源數(shù)據(jù),將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)分別暫存在不同的緩存區(qū)域;
所述緩存控制單元用于接收所述存儲器訪問單元傳輸?shù)腛SD源數(shù)據(jù),根據(jù)緩存單元的讀寫時序和微控制模塊配置的地址空間,將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)分別寫入緩存單元對應(yīng)的地址空間中,以及根據(jù)OSD控制模塊的請求,從緩存單元讀出OSD源數(shù)據(jù)發(fā)送給OSD控制模塊。
其中,所述存儲單元采用兩線SPI flash存儲器。
其中,所述存儲器訪問單元采用DMA存儲器訪問模塊。
其中,所述緩存單元采用SDRAM存儲器。
其中,所述OSD控制模塊包括接口輸入單元、背景層第一級緩存單元、背景層處理單元、背景層第二級緩存單元、圖標(biāo)層第一級緩存單元、圖標(biāo)層處理單元、圖標(biāo)層第二級緩存單元、焦點層第一級緩存單元、焦點層處理單元和焦點層第二級緩存單元;
所述接口輸入單元根據(jù)所述時序信號,產(chǎn)生OSD源數(shù)據(jù)獲取請求,接收OSD源數(shù)據(jù),將背景層數(shù)據(jù)寫入背景層第一級緩存單元,將圖標(biāo)層數(shù)據(jù)寫入 圖標(biāo)層第一級緩存單元,將焦點層數(shù)據(jù)寫入焦點層第一級緩存單元;
所述背景層第一級緩存單元用于接收及暫存所述背景層數(shù)據(jù),輸出到背景層處理單元;
所述圖標(biāo)層第一級緩存單元用于接收及暫存所述圖標(biāo)層數(shù)據(jù),輸出到圖標(biāo)層處理單元;
所述焦點層第一級緩存單元用于接收及暫存所述焦點層數(shù)據(jù),輸出到焦點層處理單元;
所述背景層處理單元用于在所述背景層第一級緩存單元數(shù)據(jù)不空且所述背景層第二級緩存單元數(shù)據(jù)不滿時,從背景層第一級緩存單元獲取背景層數(shù)據(jù),根據(jù)微控制器設(shè)置的解碼格式進行解碼解壓處理后,生成背景層解碼數(shù)據(jù)輸出到背景層第二級緩存單元;
所述圖標(biāo)層處理單元用于在所述圖標(biāo)層第一級緩存單元數(shù)據(jù)不空且所述圖標(biāo)層第二級緩存單元數(shù)據(jù)不滿時,從圖標(biāo)層第一級緩存單元獲取圖標(biāo)層數(shù)據(jù),根據(jù)微控制器設(shè)置的解碼格式進行解碼解壓處理后,生成圖標(biāo)層解碼數(shù)據(jù)輸出到圖標(biāo)層第二級緩存單元;
所述焦點層處理單元用于在所述焦點層第一級緩存單元數(shù)據(jù)不空且所述焦點層第二級緩存單元數(shù)據(jù)不滿時,從焦點層第一級緩存單元獲取焦點層數(shù)據(jù),根據(jù)微控制器設(shè)置的解碼格式進行解碼解壓處理后,生成焦點層解碼數(shù)據(jù)輸出到焦點層第二級緩存單元;
所述背景層第二級緩存單元用于接收及暫存所述背景層解碼數(shù)據(jù),根據(jù)所述時序信號,將背景層解碼數(shù)據(jù)輸出至所述輸出處理模塊;
所述圖標(biāo)層第二級緩存單元用于接收及暫存所述圖標(biāo)層解碼數(shù)據(jù),根據(jù)所述時序信號,將圖標(biāo)層解碼數(shù)據(jù)輸出至所述輸出處理模塊;
所述焦點層第二級緩存單元用于接收及暫存所述焦點層解碼數(shù)據(jù),根據(jù)所述時序信號,將焦點層解碼數(shù)據(jù)輸出至所述輸出處理模塊。
其中,所述背景層處理單元包括真彩色處理單元和查找表色處理單元;
所述真彩色處理單元用于當(dāng)微控制模塊將背景層設(shè)置為真彩色處理模式時工作,在所述背景層第一級緩存單元數(shù)據(jù)不空且所述背景層第二級緩存單元數(shù)據(jù)不滿時,從背景層第一級緩存單元獲取背景層數(shù)據(jù),按照真彩色格式進行解碼解壓處理,生成RGB格式的背景層解碼數(shù)據(jù)輸出到背景層第二級緩存單元;
所述查找表色處理單元用于當(dāng)微控制模塊將背景層設(shè)置為顏色查找表處理模式時工作,在所述背景層第一級緩存單元數(shù)據(jù)不空且所述背景層第二級緩存單元數(shù)據(jù)不滿時,從背景層第一級緩存單元獲取背景層數(shù)據(jù),按照顏色查找表格式進行解碼解壓處理,生成顏色查找表格式的背景層解碼數(shù)據(jù)輸出到背景層第二級緩存單元。
其中,所述圖標(biāo)層處理單元和焦點層處理單元采用顏色查找表格式進行解碼解壓處理。9、如權(quán)利要求6所述的OSD圖形顯示處理裝置,其特征在 于,所述背景層第一級緩存單元、圖標(biāo)層第一級緩存單元和焦點層第一級緩存單元采用同步FIFO設(shè)計;所述背景層第二級緩存單元、圖標(biāo)層第二級緩存單元和焦點層第二級緩存單元采用異步FIFO設(shè)計。
其中,當(dāng)所述微控制模塊設(shè)置背景層處理單元、圖標(biāo)層處理單元和焦點層處理單元為顏色查找表解碼格式時,所述存儲模塊存儲經(jīng)過壓縮后的OSD源數(shù)據(jù);所述背景層處理單元、圖標(biāo)層處理單元和焦點層處理單元分別從背景層第一級緩存單元、圖標(biāo)層第一級緩存單元、焦點層第一級緩存單元獲取背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)后,進行解碼解壓處理,再將解碼解壓后的實際顏色索引值,分別寫入到背景層第二級緩存單元、圖標(biāo)層第二級緩存單元和焦點層第二級緩存單元。
其中,所述輸出處理模塊根據(jù)微控制模塊配置的圖形疊加方式參數(shù),將OSD解碼數(shù)據(jù)和視頻解碼數(shù)據(jù)進行疊加處理,生成OSD視頻疊加數(shù)據(jù);所述圖形疊加方式包括顯示優(yōu)先級和顯示透明度。
與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:本發(fā)明的OSD顯示處理裝置按類別將OSD源數(shù)據(jù)存儲在不同的地址空間,并行輸出至OSD控制模塊進行處理,以及處理后的OSD解碼數(shù)據(jù)也按類別存儲在不同緩存空間,并行輸出至輸出處理模塊。這樣一來就只需采用低成本的存儲器即可滿足較高的顯示要求,達到高性能的顯示效果。
附圖說明
圖1是本發(fā)明實施例的OSD圖形顯示處理裝置結(jié)構(gòu)圖;
圖2是本發(fā)明實施例的OSD圖形顯示處理裝置的存儲模塊結(jié)構(gòu)圖;
圖3是本發(fā)明實施例的OSD圖形顯示處理裝置的OSD控制模塊結(jié)構(gòu)圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明作進一步詳細說明。
如圖1所示,本發(fā)明實施例提供的OSD顯示處理裝置包括:微控制模塊、存儲模塊、時序產(chǎn)生模塊、OSD控制模塊、視頻處理模塊和輸出處理模塊。
微控制模塊采用MCU(Microcontroller Unit,微控制單元)控制器(例如:8051系列的MCU),作為整個OSD顯示處理裝置的處理器,用于控制各個模塊的工作,在各個模塊中配置相應(yīng)的工作參數(shù),包括存儲地址、圖形疊加方式、解碼格式、顯示模式等參數(shù)以及響應(yīng)中斷,協(xié)調(diào)各個模塊之間的工作。
存儲模塊根據(jù)微控制模塊的控制,讀取及存儲OSD源數(shù)據(jù),接收OSD控制模塊的請求后并行輸出。其中,OSD源數(shù)據(jù)包括背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù),分別存儲在不同的地址空間。具體地,在本發(fā)明實施例中,OSD源數(shù)據(jù)分為背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)。通常將用作背景顯示的圖片作為背景層數(shù)據(jù),將用于圖標(biāo)顯示的圖片作為圖標(biāo)層數(shù)據(jù),將用于 顯示圖標(biāo)焦點的圖片作為焦點層數(shù)據(jù)。
具體地,微控制模塊給存儲模塊配置背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)的存儲地址,存儲模塊根據(jù)微控制模塊配置的存儲地址,將從外部系統(tǒng)獲取的背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù),并對應(yīng)存儲在微控制模塊所配置的存儲地址中。存儲模塊接收到OSD控制模塊的獲取OSD源數(shù)據(jù)的請求后,根據(jù)背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)的存儲地址,讀取背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù),并行輸出至OSD控制模塊。具體地,獲取OSD源數(shù)據(jù)的請求即為獲取背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)的請求。
時序產(chǎn)生模塊根據(jù)微控制模塊的控制,產(chǎn)生滿足顯示時序需求的時序信號,發(fā)送到OSD控制模塊、視頻處理模塊和輸出處理模塊。微控制模塊給時序產(chǎn)生模塊配置合適的時序參數(shù),使時序產(chǎn)生模塊根據(jù)各種顯示屏的時序需求產(chǎn)生合適的驅(qū)動屏的時序信號。OSD控制模塊根據(jù)微控制模塊的控制及接收到的時序信號,從存儲模塊獲取OSD源數(shù)據(jù),并進行解碼解壓處理后,生成OSD解碼數(shù)據(jù)并暫存,根據(jù)時序信號并行輸出至輸出處理模塊;OSD解碼數(shù)據(jù)包括背景層解碼數(shù)據(jù)、圖標(biāo)層解碼數(shù)據(jù)和焦點層解碼數(shù)據(jù),分別暫存于OSD控制模塊中不同的緩存空間。
具體地,OSD控制模塊根據(jù)時序產(chǎn)生單元產(chǎn)生的時序信號,向存儲模塊發(fā)出OSD源數(shù)據(jù)獲取請求,背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)是并行獲取,然后根據(jù)微控制模塊配置的解碼模式,對背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦 點層數(shù)據(jù)進行相應(yīng)模式的解碼,生成背景層解碼數(shù)據(jù)、圖標(biāo)層解碼數(shù)據(jù)和焦點層解碼數(shù)據(jù),并分別暫存于不同的緩存空間。再根據(jù)時序信號,將背景層解碼數(shù)據(jù)、圖標(biāo)層解碼數(shù)據(jù)和焦點層解碼數(shù)據(jù)并行輸出至輸出處理模塊。
視頻處理模塊根據(jù)微控制模塊的控制及接收到的時序信號,對獲取的視頻信號進行解碼處理,生成視頻解碼數(shù)據(jù),根據(jù)時序信號輸出至輸出處理模塊。
具體地,微控制模塊給視頻處理模塊配置符合顯示屏需求的視頻解碼模式,視頻處理模塊接收外部系統(tǒng)的視頻信號后,根據(jù)微控制模塊配置的視頻解碼模式,進行視頻解碼處理,生成相應(yīng)格式的視頻解碼數(shù)據(jù),再根據(jù)接收到的時序信號,將視頻解碼數(shù)據(jù)輸出至輸出處理模塊。
輸出處理模塊根據(jù)微控制模塊的控制和接收到的時序信號,接收所述OSD解碼數(shù)據(jù)和視頻解碼數(shù)據(jù),將OSD解碼數(shù)據(jù)和視頻解碼數(shù)據(jù)進行疊加處理,生成OSD視頻疊加數(shù)據(jù)后輸出。
具體地,微控制模塊配置輸出處理模塊的圖形疊加方式參數(shù)。輸出處理模塊將OSD解碼數(shù)據(jù)和視頻解碼數(shù)據(jù),根據(jù)微控制模塊所配置的圖形疊加方式,進行疊加處理,生成OSD視頻疊加數(shù)據(jù),然后,根據(jù)時序產(chǎn)生單元產(chǎn)生的時序信號,將OSD視頻疊加數(shù)據(jù)驅(qū)動至顯示屏,使得顯示屏顯示出OSD圖形疊加在視頻圖像上的效果。其中,圖形疊加方式包括顯示優(yōu)先級和顯示透明度。
在本實施例中,顯示優(yōu)先級是從背景層、圖標(biāo)層、焦點層到視頻圖像依次增高。背景層的顯示優(yōu)先級最低,圖標(biāo)層根據(jù)每個點的屬性依次疊加在背景層之上,焦點層又疊加在圖標(biāo)層之上。圖標(biāo)層的屬性包括透明無色或可替代。當(dāng)圖標(biāo)層的索引值指向可替代色時,表明圖標(biāo)層的顯示區(qū)域可以用于顯示視頻圖像。通過將視頻圖像數(shù)據(jù)在圖標(biāo)層的可替代色區(qū)域內(nèi)直接替代圖標(biāo)層的原有數(shù)據(jù),從而實現(xiàn)在圖標(biāo)層區(qū)域內(nèi)顯示視頻圖像的功能。
本發(fā)明實施例的OSD顯示處理裝置按類別將OSD源數(shù)據(jù)存儲在不同的地址空間,并行輸出至OSD控制模塊進行處理,以及處理后的OSD解碼數(shù)據(jù)也按類別存儲在不同緩存空間,并行輸出至輸出處理模塊。這樣一來就只需采用低成本的存儲器即可滿足較高的顯示要求,達到高性能的顯示效果。
為進一步提高數(shù)據(jù)處理效率,提升顯示性能,如圖2所示,在本發(fā)明另一實施例中,存儲模塊包括存儲單元、讀寫控制單元、存儲器訪問單元、緩存控制單元和緩存單元。
存儲單元用于存儲OSD源數(shù)據(jù),將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)存儲在不同的地址空間。
讀寫控制單元接收OSD源數(shù)據(jù),根據(jù)存儲單元的讀寫時序和微控制模塊配置的地址空間,將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)分別寫入存儲單元對應(yīng)的地址空間中,以及根據(jù)存儲器訪問單元的請求,從存儲單元讀取OSD源數(shù)據(jù)發(fā)送給存儲器訪問單元。
具體地,讀寫控制單元在存儲單元的寫數(shù)據(jù)時序到來時,將所接收的OSD源數(shù)據(jù)按微控制模塊的配置寫入存儲單元相應(yīng)的地址空間中。在讀數(shù)據(jù)時序到來時,根據(jù)存儲器訪問單元的請求,從各層數(shù)據(jù)相應(yīng)的存儲地址中讀取相應(yīng)的數(shù)據(jù)發(fā)送給存儲器訪問單元。微控制模塊給背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)分別配置了不同的存儲地址空間,使這三層數(shù)據(jù)分別存儲在不同的區(qū)域,方便讀取和寫入的操作,提高處理速度。
在本發(fā)明實施例中,存儲單元可提供的圖片存儲格式包括真彩色的RGB格式、256色的顏色查找表格式,通過后續(xù)OSD控制模塊的處理,可呈現(xiàn)出豐富的OSD畫面效果。
存儲器訪問單元用于通過讀寫控制單元從所述存儲單元中獲取OSD源數(shù)據(jù),再通過緩存控制單元,將OSD源數(shù)據(jù)存儲到緩存單元。具體地,存儲器訪問單元控制讀寫控制單元和緩存控制單元,調(diào)度從存儲單元中將OSD源數(shù)據(jù)直接搬運到緩存單元中,以利于OSD控制模塊使用。
在本發(fā)明實施例中,存儲器訪問單元采用DMA(Direct Memory Access,直接內(nèi)存存取)存儲器訪問模塊。微控制模塊給DMA配置源地址和目標(biāo)地址,以及需搬運的數(shù)據(jù)長度之后,使能DMA模塊,DMA模塊則直接從源地址取出數(shù)據(jù),寫入到目標(biāo)地址,實現(xiàn)數(shù)據(jù)的快速搬運,提高處理速度。在此處,源地址為存儲單元,目標(biāo)地址為緩存單元。
緩存單元用于暫存所述OSD源數(shù)據(jù),將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點 層數(shù)據(jù)分別暫存在不同的緩存區(qū)域。
緩存控制單元用于接收所述存儲器訪問單元傳輸?shù)腛SD源數(shù)據(jù),根據(jù)緩存單元的讀寫時序和微控制模塊配置的地址空間,將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)分別寫入緩存單元相應(yīng)的存儲地址,以及根據(jù)OSD控制模塊的請求,從緩存單元讀出OSD源數(shù)據(jù)發(fā)送給OSD控制模塊。
具體地,緩存控制單元在緩存單元的寫數(shù)據(jù)時序到來時,將接收到的OSD源數(shù)據(jù),根據(jù)微控制模塊的配置的地址空間,將背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)分別寫入緩存單元相應(yīng)的地址空間中,使背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)分別暫存在緩存單元不同的存儲區(qū)域。緩存控制單元根據(jù)OSD控制模塊的OSD源數(shù)據(jù)獲取請求,在緩存單元的讀數(shù)據(jù)時序到來時,從相應(yīng)的地址空間讀取背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù),并行輸出至OSD控制模塊。
在本發(fā)明實施例中,緩存單元采用SDRAM(Synchronous Dynamic Random Access Memory,同步動態(tài)隨機存儲器)存儲器。使用SDRAM的好處是,可以在系統(tǒng)只需要顯示視頻,不需要顯示OSD圖形的時候,將SDRAM存儲器及SDRAM控制器共享給視頻處理單元使用。在可視門鈴這類芯片中,接收的主流信號仍都是CVBS(Composite Video Broadcast Signal,復(fù)合視頻廣播信號)信號,這時候若搭配SDRAM存儲器進行解碼,還能實現(xiàn)3D梳狀濾波以及3D降噪等功能,使視頻圖像顯示效果更好。
在本發(fā)明實施例中,存儲單元采用兩線的SPI(serial peripheral interface串行外圍設(shè)備接口)flash存儲器即可,不需要昂貴高速的4線SPI Flash,配和后續(xù)的SDRAM存儲器即可實現(xiàn)漂亮的OSD界面,并且相較其它架構(gòu)的類似功能OSD處理裝置,這樣實現(xiàn)的OSD圖形界面更流暢穩(wěn)定,不會出現(xiàn)切換OSD界面時出現(xiàn)黑屏及花屏等現(xiàn)象。另外,存儲單元也可以采用其他類型的存儲器,例如并行flash存儲器等。
本發(fā)明實施例的存儲模塊采用存儲器和緩存相結(jié)合的架構(gòu),可以進一步降低成本,同時提升顯示性能。
如圖3所示,在本發(fā)明又一實施例中,OSD控制模塊包括接口輸入單元、背景層第一級緩存單元、背景層處理單元、背景層第二級緩存單元、圖標(biāo)層第一級緩存單元、圖標(biāo)層處理單元、圖標(biāo)層第二級緩存單元、焦點層第一級緩存單元、焦點層處理單元和焦點層第二級緩存單元。
接口輸入單元根據(jù)接收到的時序信號,產(chǎn)生OSD源數(shù)據(jù)獲取請求,接收OSD源數(shù)據(jù),將背景層數(shù)據(jù)寫入背景層第一級緩存單元,將圖標(biāo)層數(shù)據(jù)寫入圖標(biāo)層第一級緩存單元,將焦點層數(shù)據(jù)寫入焦點層第一級緩存單元。
具體地,背景層數(shù)據(jù)、圖標(biāo)層數(shù)據(jù)和焦點層數(shù)據(jù)是并行需求,接口輸入單元設(shè)計了3個獨立的窗口,當(dāng)相應(yīng)的窗口打開后,根據(jù)時序產(chǎn)生模塊產(chǎn)生的時序信號,結(jié)合各個窗口的起始結(jié)束位置,產(chǎn)生相應(yīng)的數(shù)據(jù)請求信號,緩存控制模塊接收到數(shù)據(jù)請求信號后,再將OSD源數(shù)據(jù)從緩存中讀出。接口輸 入單元將OSD源數(shù)據(jù)寫到每個窗口相應(yīng)的第一級緩存單元。
背景層第一級緩存單元用于接收及暫存所述背景層數(shù)據(jù),輸出到背景層處理單元。
背景層處理單元用于在背景層第一級緩存單元數(shù)據(jù)不空且背景層第二級緩存單元數(shù)據(jù)不滿時,從背景層第一級緩存單元獲取背景層數(shù)據(jù),進行解碼解壓處理后,生成背景層解碼數(shù)據(jù)輸出到背景層第二級緩存單元。
背景層第二級緩存單元用于接收及暫存背景層解碼數(shù)據(jù),根據(jù)時序信號,將背景層解碼數(shù)據(jù)輸出至輸出處理模塊。
具體地,由于背景層顯示的圖案較為復(fù)雜,色彩較豐富,因此,本實施例中,背景層處理單元包括真彩色處理單元和查找表色處理單元。其中查找表色處理單元為支持256色的顏色查找表模式。通過靈活的配置,可實現(xiàn)色彩豐富,細節(jié)復(fù)雜的背景圖案,實際中真彩色以及256色已經(jīng)完全可以滿足不同的位圖OSD圖形的顯示需求。
真彩色處理單元用于當(dāng)微控制模塊將背景層設(shè)置為真彩色處理模式時工作,在所述背景層第一級緩存單元數(shù)據(jù)不空且所述背景層第二級緩存單元數(shù)據(jù)不滿時,從背景層第一級緩存單元獲取背景層數(shù)據(jù),按照真彩色格式進行解碼解壓處理,生成RGB(Red Green Blue,紅黃藍)格式的背景層解碼數(shù)據(jù)輸出到背景層第二級緩存單元。當(dāng)背景層圖片需顯示的格式為RGB格式,例如RGB888或RGB565時,微控制模塊就啟動真彩色處理單元工作。
查找表色處理單元用于當(dāng)微控制模塊將背景層設(shè)置為顏色查找表處理模式時工作,在背景層第一級緩存單元數(shù)據(jù)不空且背景層第二級緩存單元數(shù)據(jù)不滿時,從背景層第一級緩存單元獲取背景層數(shù)據(jù),按照顏色查找表格式進行解碼解壓處理,生成顏色查找表格式的背景層解碼數(shù)據(jù)輸出到背景層第二級緩存單元。
在設(shè)置為顏色查找表處理模式時,本實施例對OSD背景層圖片先進行壓縮。因此,背景層處理單元需要將從背景層第一級緩存單元中讀出的數(shù)據(jù)進行RLE解碼解壓處理,最后再將解碼解壓后的實際顏色索引值,寫入到背景層第二級緩存單元中。其中,所述壓縮算法可采用JPEG壓縮算法、RLE(Run Length Encoding)行程長度壓縮算法等等,具體采用哪種壓縮算法,本領(lǐng)域技術(shù)人員可以視實際需求而定,包括算法的有損或無損、解碼速度等。
圖標(biāo)層第一級緩存單元用于接收及暫存所述圖標(biāo)層數(shù)據(jù),輸出到圖標(biāo)層處理單元。
圖標(biāo)層處理單元用于在圖標(biāo)層第一級緩存單元數(shù)據(jù)不空且圖標(biāo)層第二級緩存單元數(shù)據(jù)不滿時,從圖標(biāo)層第一級緩存單元獲取圖標(biāo)層數(shù)據(jù),進行解碼解壓處理后,生成圖標(biāo)層解碼數(shù)據(jù)輸出到圖標(biāo)層第二級緩存單元。
圖標(biāo)層第二級緩存單元用于接收及暫存圖標(biāo)層解碼數(shù)據(jù),根據(jù)時序信號,將圖標(biāo)層解碼數(shù)據(jù)輸出至輸出處理模塊。
焦點層第一級緩存單元用于接收及暫存焦點層數(shù)據(jù),輸出到焦點層處理 單元。
焦點層處理單元用于在焦點層第一級緩存單元數(shù)據(jù)不空且焦點層第二級緩存單元數(shù)據(jù)不滿時,從焦點層第一級緩存單元獲取焦點層數(shù)據(jù),進行解碼解壓處理后,生成焦點層解碼數(shù)據(jù)輸出到焦點層第二級緩存單元。
焦點層第二級緩存單元用于接收及暫存焦點層解碼數(shù)據(jù),根據(jù)時序信號,將焦點層解碼數(shù)據(jù)輸出至輸出處理模塊。
由于圖標(biāo)層圖形和焦點層圖形較為簡單,所以圖標(biāo)層處理單元和焦點層處理單元設(shè)置為查找表色處理模塊即可,這樣不會消耗太多的系統(tǒng)資源。因此,在圖標(biāo)層處理單元和焦點層處理單元采用顏色查找表模式時,本實施例也采用壓縮算法對OSD圖標(biāo)層圖片和OSD焦點層圖片先進行壓縮,圖標(biāo)層處理單元和焦點層處理單元同樣需要將從各自的第一級緩存中讀出的數(shù)據(jù)進行對應(yīng)解碼解壓處理,最后再將解碼解壓后的實際顏色索引值,寫入到各自的第二級緩存中。同樣的,本領(lǐng)域技術(shù)人員可以采用JPEG、RLE等等壓縮算法對OSD圖標(biāo)層圖片和OSD焦點層圖片進行壓縮。具體采用哪種壓縮算法,本領(lǐng)域技術(shù)人員可以視實際需求而定,包括算法的有損或無損、解碼速度等。
通常圖標(biāo)層是由多個小圖標(biāo)組成的一個大區(qū)域,本實施例,在需要顯示背景層圖片的區(qū)域,就將圖標(biāo)層的該區(qū)域設(shè)置為透明,通過輸出處理模塊的疊加處理實現(xiàn),因此,本實施例的OSD控制模塊只需處理三層數(shù)據(jù)就已經(jīng)滿足復(fù)雜的OSD應(yīng)用的顯示需求,無需消耗CPU資源。然而,現(xiàn)有技術(shù)中的 OSD顯示處理裝置需要處理多個圖層,所有的圖層處理都通過軟件更改DDR中的內(nèi)容來實現(xiàn),耗費極大的CPU資源和帶寬。
焦點層實際上是在圖標(biāo)層的上面疊加的一個類似的小圖標(biāo)。例如在圖標(biāo)層中的“設(shè)置”菜單選項,在觸摸到“設(shè)置”后,需要在小圖標(biāo)上顯示一個焦點層,可在該菜單選項上作一些特效處理,例如反色、變色、高亮或者填充色等操作,這樣方便直觀地反饋信息給用戶,觸摸進入“設(shè)置”的子菜單。
另外,在本實施例中,背景層第一級緩存單元、圖標(biāo)層第一級緩存單元和焦點層第一級緩存單元采用同步FIFO(First In First Out,先進先出)設(shè)計。背景層第二級緩存單元、圖標(biāo)層第二級緩存單元和焦點層第二級緩存單元采用異步FIFO設(shè)計。因為緩存之前的數(shù)據(jù)處理都是和存儲模塊同步的,采用同步FIFO數(shù)據(jù)處理速率高,而最終顯示的OSD界面必須要同步到顯示時鐘域,所以需要異步FIFO。
總之,為了提高顯示性能,本實施例的OSD控制模塊在每一行消隱或場消隱期間預(yù)先取出一行內(nèi)或一場內(nèi)要處理的OSD數(shù)據(jù),存入相應(yīng)的第一級緩存單元,并根據(jù)各個圖層的屬性進行預(yù)處理,然后將處理后可顯示的圖像數(shù)據(jù)寫到相應(yīng)的第二級緩存單元,最終根據(jù)顯示的時序和窗口位置從第二級緩存單元中讀取顯示數(shù)據(jù),經(jīng)最終的疊加處理后輸出顯示。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于 一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上舉較佳實施例,對本發(fā)明的目的、技術(shù)方案和優(yōu)點進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi),本發(fā)明所主張的權(quán)利范圍應(yīng)以發(fā)明申請范圍所述為準(zhǔn),而非僅限于上述實施例。