電子設(shè)備中osd界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)及方法
【專利摘要】本發(fā)明涉及一種電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng),其中包括一個存放待顯示的圖標的所有數(shù)據(jù)的外部存儲模塊、一個圖標庫內(nèi)存模塊和一個圖標控制模塊,所述的圖標庫內(nèi)存模塊與所述的外部存儲模塊相連接,所述的OSD界面的控制單元通過該圖標控制模塊讀取所述的圖標庫內(nèi)存模塊中的圖標數(shù)據(jù)。本發(fā)明還涉及一種基于所述的系統(tǒng)在電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法。采用該種結(jié)構(gòu)的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示的系統(tǒng)及方法,可以實現(xiàn)利用小容量顯示緩沖存儲器即可在電子設(shè)備中的在屏顯示OSD界面上顯示動態(tài)圖標、結(jié)構(gòu)簡單、使用方便、應(yīng)用范圍廣泛。
【專利說明】電子設(shè)備中OSD界面上頭現(xiàn)動態(tài)圖標顯不制的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子屏幕顯示領(lǐng)域,尤其涉及電子設(shè)備顯示動態(tài)圖標領(lǐng)域,具體是指一種電子設(shè)備中OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)及方法。
【背景技術(shù)】
[0002]在屏顯示技術(shù)(on-screen display, OSD),即屏幕菜單式調(diào)節(jié)方式,一般是按菜單(Menu)鍵后屏幕彈出的顯示器各項調(diào)節(jié)項目信息的矩形菜單,可通過該菜單對顯示器各項工作指標包括色彩、模式、幾何形狀等進行調(diào)整,從而達到最佳的使用狀態(tài)。目前在屏顯示技術(shù)已廣泛應(yīng)用于平板電視、數(shù)碼相機、DV機等多種場合。其特點是在顯示器的熒幕中產(chǎn)生一些特殊的字形或圖形,讓使用者得到一些信息。常見于家用電視機或個人PC電腦之顯示熒幕上,當使用者操作電視機換臺或是調(diào)整音量、畫質(zhì)的時候,電視熒幕就會顯示目前狀態(tài)讓使用者知道,此控制IC可在熒幕上的任何位置顯示一些特殊字形與圖形,成為人機界面上重要的信息產(chǎn)生裝置。
[0003]動態(tài)的圖像目前根據(jù)制作方法和表現(xiàn)效果不同,可以分為三種:1、Flash動畫。Flash是網(wǎng)絡(luò)上動畫常見表現(xiàn)形式。Flash動畫可以實現(xiàn)很多效果,比如:移動、放大、縮小、跳動、旋轉(zhuǎn)、擴散、漸強和漸弱、分割、排列組合等等。Flash在音畫作品中被廣泛使用;2、Gif動畫。Gif動畫是動畫圖片,是通過對多圖層的圖片,按時間進行不同的切換,以達到動畫的效果。Gif動畫圖片的特點是,圖片小,易于隨時安置調(diào)用;3、3D動畫。3D動畫是通過3Dmax軟件制作的動態(tài)圖片,由于可以表現(xiàn)圖像三維的效果,所以又稱為三維動畫。3D動畫雖然效果好,但由于文件很大,音畫作品很少采用。我們這里所提到的動態(tài)圖標與GIF動畫類似,不過它不是用在PC上,而是應(yīng)用于在屏顯示技術(shù)上,也是通過對多圖層的圖片,按時間進行不同的切換。
[0004]圖標是具有明確指代含義的計算機圖形。其中桌面圖標是軟件標識,界面中的圖標是功能標識。動態(tài)圖標(Movie)是指隨時間而改變的圖標組合,其作用是以活動的圖形使OSD接口更生動,提高信息的表達效果。一般屬性包括位置、顏色、具有的圖標數(shù)目、變化速度等。動態(tài)圖標的概念早已經(jīng)覆蓋我們?nèi)粘I钪?,如我們在電腦上看到的Flash動畫,當然,其顯示的Flash動畫完全可以通過軟件來實現(xiàn),另外在一些手機上也經(jīng)??匆娺x擇菜單功能的時候會出現(xiàn)動態(tài)圖標,但是,在電子設(shè)備顯示領(lǐng)域,動態(tài)圖標還不夠普遍,特別是在成本控制的基礎(chǔ)上,要實現(xiàn)華麗的動畫效果。
[0005]現(xiàn)有的電子設(shè)備中OSD圖標很多都采用靜態(tài)的顯示方法,動態(tài)圖標還不夠普遍。另外,現(xiàn)有的在屏顯示裝置采用所有的OSD圖標數(shù)據(jù)統(tǒng)一存放于一個獨立顯示緩沖存儲器中,所有OSD圖標數(shù)據(jù)都從一個顯示緩沖存儲器中調(diào)用,特別是在考慮成本控制的情況下,該顯示緩沖存儲器的容量比較小,而動態(tài)圖標的數(shù)據(jù)往往相對比較多,在小容量顯示緩沖存儲器中實現(xiàn)動態(tài)圖標的效果十分困難。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點,提供了一種利用小容量顯示緩沖存儲器即可實現(xiàn)的在電子設(shè)備中的在屏顯示OSD界面上顯示動態(tài)圖標、結(jié)構(gòu)簡單、使用方便、應(yīng)用范圍廣泛的電子設(shè)備中OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)及方法。
[0007]為了實現(xiàn)上述目的,本發(fā)明的電子設(shè)備中OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)及方法具有如下構(gòu)成:
[0008]該電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng),其主要特點是,所述的系統(tǒng)包括:
[0009]一個外部存儲模塊,用以存放待顯示的圖標的所有數(shù)據(jù);
[0010]一個圖標庫內(nèi)存模塊,與所述的外部存儲模塊相連接,用以接收并存儲從所述的外部存儲模塊傳輸?shù)漠斍癘SD界面顯示所需的圖標數(shù)據(jù);
[0011]一個圖標控制模塊,連接于所述的圖標庫內(nèi)存模塊與OSD界面的控制單元之間,所述的OSD界面的控制單元通過該圖標控制模塊讀取所述的圖標庫內(nèi)存模塊中的圖標數(shù)據(jù)。
[0012]較佳地,所述的外部存儲模塊為外部FLASH存儲器。
[0013]較佳地,所述的圖標庫內(nèi)存模塊中的存儲地址的數(shù)量大于待顯示的圖標數(shù)量。
[0014]較佳地,所述的圖標控制模塊包括數(shù)個圖標控制單元,且各個所述的圖標控制單元分別與待顯示的圖標--對應(yīng)。
[0015]本發(fā)明還涉及一種基于所述的系統(tǒng)在電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法,其主要特點是,所述的方法包括如下步驟:
[0016](I)制作待顯示的圖標數(shù)據(jù)庫,將所述的待顯示的圖標數(shù)據(jù)庫存儲于所述的外部存儲模塊中;
[0017](2)將當前OSD界面顯示所需的圖標數(shù)據(jù)從所述的外部存儲模塊依次循環(huán)傳輸至所述的圖標庫內(nèi)存模塊中;
[0018](3)所述的圖標控制模塊依次選擇圖標庫內(nèi)存模塊中所存入的圖標數(shù)據(jù)所對應(yīng)的地址;
[0019](4)所述的OSD界面的控制單元通過所述的圖標控制模塊讀取圖標庫內(nèi)存模塊中的圖標數(shù)據(jù)。
[0020]較佳地,所述的外部存儲模塊與所述的圖標庫內(nèi)存模塊之間通過DMA方式傳輸圖標數(shù)據(jù)。
[0021]較佳地,所述的待顯示的圖標數(shù)據(jù)庫包括:
[0022]待選數(shù)據(jù)庫,用以存放各個待顯示的圖標未被選中時的圖標數(shù)據(jù);
[0023]數(shù)個選中數(shù)據(jù)庫,且各個所述的選中數(shù)據(jù)庫分別與待顯示的圖標一一對應(yīng),所述的選中數(shù)據(jù)庫用以分別存放各個所對應(yīng)的圖標被選中時的圖標數(shù)據(jù)。
[0024]更佳地,所述的圖標庫內(nèi)存模塊中的存儲地址的數(shù)量大于待顯示的圖標數(shù)量,所述的將當前OSD界面顯示所需的圖標數(shù)據(jù)從所述的外部存儲模塊依次循環(huán)傳輸至所述的圖標庫內(nèi)存模塊中包括以下步驟:
[0025](11)將所述的待選數(shù)據(jù)庫中的圖標數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊中,并存放于各個圖標所對應(yīng)的地址中;
[0026](12)判斷當前OSD界面選中的圖標號;
[0027](13)將被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的所有圖標數(shù)據(jù)從第一個數(shù)據(jù)開始依次循環(huán)地從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊中的空閑地址中;
[0028](14)每次將被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的一個圖標數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的空閑地址后,所述的圖標庫內(nèi)存模塊將存放被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中上一個圖標數(shù)據(jù)的地址清空。
[0029]更進一步地,所述的將被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的所有圖標數(shù)據(jù)從第一個數(shù)據(jù)開始依次循環(huán)地從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊中的空閑地址中包括以下步驟:
[0030](111)將所述的被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的第一個數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中;
[0031](112)判斷當前傳輸?shù)臄?shù)據(jù)是否為被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的最后一個數(shù)據(jù),如是則繼續(xù)步驟(114),否則繼續(xù)步驟(113);
[0032](113)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的下一個數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中;
[0033](114)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將所述的被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的第一個數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中。
[0034]再進一步地,所述的步驟(112)和(113)之間還包括以下步驟:
[0035](1121)判斷是否有按鍵觸發(fā)命令,如是則繼續(xù)步驟(1122),否則繼續(xù)步驟(113);
[0036](1122)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將所述的被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的第一個數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中。
[0037]更佳地,所述的圖標控制模塊包括數(shù)個圖標控制單元,且各個所述的圖標控制單元分別與待顯示的圖標一一對應(yīng),所述的圖標控制模塊依次選擇圖標庫內(nèi)存模塊中所存入的圖標數(shù)據(jù)所對應(yīng)的地址包括以下步驟:
[0038](21)所述的待選數(shù)據(jù)庫中的圖標數(shù)據(jù)傳輸至所述的圖標庫內(nèi)存模塊后,各個圖標所對應(yīng)的所述的圖標控制單元分別選擇所存入的各個圖標數(shù)據(jù)所對應(yīng)的地址;
[0039](22)每次被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的一個圖標數(shù)據(jù)傳輸至所述的圖標庫內(nèi)存模塊后,被選中圖標相對應(yīng)的圖標控制單元選擇所存入的圖標數(shù)據(jù)所對應(yīng)的地址。
[0040]采用了該發(fā)明中的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)及方法,具有如下有益效果:
[0041]1、提供了一種電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)及方法,實現(xiàn)了在電子設(shè)備的OSD界面上根據(jù)需要實時顯示動態(tài)圖標,使OSD界面更加栩栩如生。
[0042]2、顯示動態(tài)圖標只需要用到當前狀態(tài)的OSD數(shù)據(jù)存儲的圖標庫內(nèi)存模塊,而大量的其他狀態(tài)的OSD圖標數(shù)據(jù)存儲于外部的存儲模塊中,因此可以大大節(jié)約OSD裝置在屏顯示時的內(nèi)存。以小容量的顯示緩沖存儲器即可完成大容量顯示緩沖存儲器才能完成的任務(wù),系統(tǒng)結(jié)構(gòu)簡單,使用方便,可以應(yīng)用于更廣泛的范圍。
[0043]3、通過增加圖標庫內(nèi)存模塊存儲中一個或多個空閑的地址,實現(xiàn)了動態(tài)圖標的無縫切換,在實現(xiàn)動態(tài)圖標的功能前提下也更能減少OSD時內(nèi)存使用,在經(jīng)濟性和實用性之間找到了一個最好的平衡點。
【專利附圖】
【附圖說明】
[0044]圖1為本發(fā)明的電子設(shè)備中的OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)的結(jié)構(gòu)示意圖。
[0045]圖2為本發(fā)明的電子設(shè)備中的OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法的流程圖。
[0046]圖3為本發(fā)明的電子設(shè)備中的OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法的詳細流程圖。
[0047]圖4為本發(fā)明的圖標控制模塊與圖標庫內(nèi)存模塊相對應(yīng)的結(jié)構(gòu)示意圖。
[0048]圖5為本發(fā)明的待顯示的圖標庫的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0049]為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實施例來進行進一步的描述。
[0050]如圖1所示,為本發(fā)明的電子設(shè)備中的OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)的結(jié)構(gòu)示意圖。
[0051]本實施例中的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)包括:
[0052]一個作為外部存儲模塊的外部FLASH存儲器,用以存放待顯示的圖標的所有數(shù)據(jù);
[0053]一個圖標庫內(nèi)存模塊,與所述的外部存儲模塊相連接,用以接收并存儲從所述的外部存儲模塊傳輸?shù)漠斍癘SD界面顯示所需的圖標數(shù)據(jù);
[0054]一個圖標控制模塊,連接于所述的圖標庫內(nèi)存模塊與OSD界面的控制單元之間,所述的OSD界面的控制單元通過該圖標控制模塊讀取所述的圖標庫內(nèi)存模塊中的圖標數(shù)據(jù)。
[0055]所述的圖標庫內(nèi)存模塊中的存儲地址的數(shù)量大于待顯示的圖標數(shù)量。
[0056]所述的圖標控制模塊包括數(shù)個圖標控制單元,且各個所述的圖標控制單元分別與待顯不的圖標對應(yīng)。
[0057]本發(fā)明主要包含了三大部分:作為顯示緩沖存儲器一部分的圖標庫內(nèi)存模塊、圖標控制模塊,以及作為外部存儲模塊的外部FLASH存儲器,通過DMA方式將外部FLASH存儲器的OSD界面的圖標數(shù)據(jù)傳輸至圖標庫內(nèi)存模塊,通過MCU可以直接訪問圖標控制單元來定位圖標庫內(nèi)存模塊的數(shù)據(jù),這樣就實現(xiàn)這三大模塊的關(guān)聯(lián)。
[0058]根據(jù)本發(fā)明提供的在屏顯示裝置,其中所述圖標庫內(nèi)存模塊和圖標控制模塊之間相互關(guān)聯(lián),外部FLASH存儲器和圖標庫內(nèi)存模塊之間相互關(guān)聯(lián)。所述外部的存儲器為外部FLASH存儲模塊,用于存儲待顯示的圖標數(shù)據(jù)。所述的外部FLASH存儲模塊和圖標庫內(nèi)存模塊之間通過DMA傳輸方式,所述的圖標庫內(nèi)存模塊和圖標控制單元通過MCU直接操作。
[0059]另外由于在場消隱期間搬運圖標數(shù)據(jù),會引起圖標的閃爍等問題,所以為了做到防閃并使動態(tài)效果銜接完美,這里就采用了一種經(jīng)濟實用的方法。
[0060]如圖2所示為本發(fā)明的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法的流程圖,所述的方法包括以下步驟:
[0061](I)制作待顯示的圖標數(shù)據(jù)庫,將所述的待顯示的圖標數(shù)據(jù)庫存儲于所述的外部FLASH存儲器中;
[0062](2)將當前OSD界面顯示所需的圖標數(shù)據(jù)從所述的外部FLASH存儲器依次循環(huán)傳輸至所述的圖標庫內(nèi)存模塊中;
[0063](3)所述的圖標控制模塊依次選擇圖標庫內(nèi)存模塊中所存入的圖標數(shù)據(jù)所對應(yīng)的地址;
[0064](4)所述的OSD界面的控制單元通過所述的圖標控制模塊讀取圖標庫內(nèi)存模塊中的圖標數(shù)據(jù)。
[0065]如圖3所示為本發(fā)明的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法的詳細流程圖。
[0066]如圖4所示為本發(fā)明的圖標控制模塊與圖標庫內(nèi)存模塊相對應(yīng)的結(jié)構(gòu)示意圖。
[0067]在本實施例中,所述的在屏顯示OSD界面上待顯示的圖標有五個。
[0068]所述的圖標庫內(nèi)存模塊的存儲地址的數(shù)量大于待顯示的圖標的數(shù)量。在本實施例中,所述的圖標庫內(nèi)存模塊的存儲地址為六個。
[0069]所述的圖標控制模塊包括五個圖標控制單元,且各個所述的圖標控制單元與所述的五個圖標一一對應(yīng)。
[0070]如圖5所示為本發(fā)明的待顯示的圖標庫的組成結(jié)構(gòu)示意圖。
[0071]所述的待顯示的圖標數(shù)據(jù)庫包括:
[0072]待選數(shù)據(jù)庫,用以存放各個待顯示的圖標未被選中時的圖標數(shù)據(jù),在本實施例中為圖標庫0,圖標庫O中存儲的是5個圖標在未選中的時候的圖標數(shù)據(jù);
[0073]五個選中數(shù)據(jù)庫,且各個所述的選中數(shù)據(jù)庫分別與五個待顯示的圖標一一對應(yīng),所述的選中數(shù)據(jù)庫用以分別存放各個所對應(yīng)的圖標被選中時的圖標數(shù)據(jù),在本實施例中為圖標庫I?5。
[0074]圖標庫I中存儲的是圖標I被選中和動態(tài)顯示的時候的圖標,圖標庫2中存儲的是圖標2被選中和動態(tài)顯示的時候的圖標,圖標庫3中存儲的是圖標3被選中和動態(tài)顯示的時候的圖標,圖標庫4中存儲的是圖標4被選中和動態(tài)顯示的時候的圖標,圖標庫5中存儲的是圖標5被選中和動態(tài)顯示的時候的圖標。
[0075]在本實施例中,所述的制作待顯示的圖標數(shù)據(jù)庫的過程具體如下:
[0076]制作待顯示的圖標數(shù)據(jù)庫。由于圖標庫內(nèi)存模塊存儲容量有限,這里采用經(jīng)濟實用的方法,先制作圖標1、2、3、4、5未被選中時候的數(shù)據(jù),分別存放在所述的圖標庫O的1、2、3、4、5中。接著對每一個選中的圖標做一套圖標庫,拿圖標庫I為例,假設(shè)此時為圖標I被選中狀態(tài),圖標庫I中的10代表圖標I被選中的數(shù)據(jù),11代表圖標I開始動態(tài)顯示的第一張圖片的數(shù)據(jù),12代表圖標I開始動態(tài)顯示的第二張圖片的數(shù)據(jù),13代表圖標I開始動態(tài)顯示的第三張圖片的數(shù)據(jù),以此類推IN代表圖標I開始動態(tài)顯示的第N張圖片的數(shù)據(jù),當選擇到最后一張圖片后,返回到圖片10。也就是按照以下10_11_12_13 10順序?qū)崿F(xiàn)動態(tài)圖標的轉(zhuǎn)換。
[0077]在本實施例中,所述的將當前OSD界面顯示所需的圖標數(shù)據(jù)從所述的外部存儲模塊依次循環(huán)傳輸至所述的圖標庫內(nèi)存模塊中具體包括以下步驟:
[0078](11)先通過DMA把外部FLASH存儲器中的圖標庫O搬運到圖標庫內(nèi)存模塊中,并存放于各個圖標所對應(yīng)的地址中;
[0079](12)判斷當前OSD界面選中的圖標號;
[0080](13)假設(shè)當前OSD界面選中圖標1,通過DMA將圖標庫I中的所有圖標數(shù)據(jù)從第一個數(shù)據(jù)開始依次循環(huán)地從所述的外部FLASH存儲器傳輸至所述的圖標庫內(nèi)存模塊中的空閑地址中;
[0081](14)每次將圖標庫I中的一個圖標數(shù)據(jù)從所述的外部FLASH存儲器傳輸至所述的空閑地址后,所述的圖標庫內(nèi)存模塊將存放圖標庫I中上一個圖標數(shù)據(jù)的地址清空。
[0082]較佳地,所述的通過DMA將圖標庫I中的所有圖標數(shù)據(jù)從第一個數(shù)據(jù)開始依次循環(huán)地從所述的外部FLASH存儲器傳輸至所述的圖標庫內(nèi)存模塊中的空閑地址中具體為:
[0083](111)將圖標庫I中的第一個數(shù)據(jù)從所述的外部FLASH存儲器傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中;
[0084](112)判斷當前傳輸?shù)臄?shù)據(jù)是否為圖標庫I中的最后一個數(shù)據(jù),如是則繼續(xù)步驟(114),否則繼續(xù)步驟(113);
[0085](113)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將圖標庫I中的下一個數(shù)據(jù)從所述的外部FLASH存儲器至所述的圖標庫內(nèi)存模塊的空閑地址中;
[0086](114)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將圖標庫I中的第一個數(shù)據(jù)從所述的外部FLASH存儲器傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中。
[0087]較佳地,所述的圖標控制模塊依次選擇圖標庫內(nèi)存模塊中所存入的圖標數(shù)據(jù)所對應(yīng)的地址包括以下步驟:
[0088](21)所述的圖標庫O傳輸至所述的圖標庫內(nèi)存模塊后,各個圖標所對應(yīng)的所述的圖標控制單元分別選擇所存入的各個圖標數(shù)據(jù)所對應(yīng)的地址,圖標I控制單元選擇所述的圖標庫內(nèi)存模塊存儲器Dl地址,圖標2控制單元選擇D2地址,圖標3控制單元選擇D3地址,圖標4控制單元選擇D4地址,圖標5控制單元選擇D5地址;
[0089](22)每次圖標庫I中的一個圖標數(shù)據(jù)傳輸至所述的圖標庫內(nèi)存模塊后,圖標I控制單元選擇所存入的圖標數(shù)據(jù)所對應(yīng)的地址。
[0090]在本實施中,所述的動態(tài)圖標的動態(tài)效果顯示的具體過程如下:
[0091]通過DMA將所述的圖標庫I中的第一個數(shù)據(jù)10從所述的外部FLASH存儲器傳輸至所述的圖標庫內(nèi)存模塊的D6地址中,然后修改OSD圖標控制單元中當前選中圖標控制單元的地址為D6,此時D6地址對應(yīng)的數(shù)據(jù)是10 ;
[0092]經(jīng)過系統(tǒng)預設(shè)的延遲時間后,通過DMA將外部FLASH存儲器中圖標庫I中的下一個圖標單元數(shù)據(jù)搬運到圖標庫內(nèi)存模塊的Dl地址,再把圖標I控制單元選擇Dl地址,此時Dl地址對應(yīng)數(shù)據(jù)11 ;
[0093]再經(jīng)過系統(tǒng)預設(shè)的延遲時間后,通過DMA將圖標庫I中的下一個圖標數(shù)據(jù)搬運到地址D6,再把圖標I控制單元選擇D6地址,此時D6地址對應(yīng)數(shù)據(jù)12,以此類推,圖標I控制單元在Dl和D6地址之間切換,直到圖標庫I的最后一個數(shù)據(jù)單元從所述的外部FLASH存儲器傳輸至所述的圖標庫內(nèi)存模塊;
[0094]最后再經(jīng)過短暫的延遲之后,通過DMA把外部FLASH存儲器圖標庫I的第一個圖標數(shù)據(jù)傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中,再把圖標I控制單元選擇空閑地址,此時空閑地址對應(yīng)數(shù)據(jù)10。這樣就實現(xiàn)了一個動態(tài)的顯示效果。歸納一下順序就是1-11-12_13-...._10ο
[0095]較佳地,本實施例在每次檢測是否傳輸至圖標庫I的最后一個數(shù)據(jù)之前,增加了先判斷是否具有按鍵觸發(fā)命令的特殊情況,主要是針對紅外或是按鍵的處理,一旦有命令觸發(fā)就結(jié)束本次循環(huán),再通過DMA把所述的外部FLASH存儲器中的圖標庫I的第一個數(shù)據(jù)傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中,然后修改圖標I控制單元選擇該存入數(shù)據(jù)所對應(yīng)的地址,這樣就可以保證命令響應(yīng)的及時性。
[0096]即所述的步驟(112)和(113)之間還包括以下步驟:
[0097](1121)判斷是否有按鍵觸發(fā)命令,如是則繼續(xù)步驟(1122),否則繼續(xù)步驟(113);
[0098](1122)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將圖標庫I中的第一個數(shù)據(jù)從所述的外部FLASH存儲器傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中。
[0099]采用了該發(fā)明中的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)及方法,具有如下有益效果:
[0100]1、提供了一種電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng)及方法,實現(xiàn)了在電子設(shè)備的OSD界面上根據(jù)需要實時顯示動態(tài)圖標,使OSD界面更加栩栩如生。
[0101]2、顯示動態(tài)圖標只需要用到當前狀態(tài)的OSD數(shù)據(jù)存儲的圖標庫內(nèi)存模塊,而大量的其他狀態(tài)的OSD圖標數(shù)據(jù)存儲于外部的存儲模塊中,因此可以大大節(jié)約OSD裝置在屏顯示時的內(nèi)存。以小容量的顯示緩沖存儲器即可完成大容量顯示緩沖存儲器才能完成的任務(wù),系統(tǒng)結(jié)構(gòu)簡單,使用方便,可以應(yīng)用于更廣泛的范圍。
[0102]3、通過增加圖標庫內(nèi)存模塊存儲中一個或多個空閑的地址,實現(xiàn)了動態(tài)圖標的無縫切換,在實現(xiàn)動態(tài)圖標的功能前提下也更能減少OSD時內(nèi)存使用,在經(jīng)濟性和實用性之間找到了一個最好的平衡點。
[0103]在此說明書中,本發(fā)明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認為是說明性的而非限制性的。
【權(quán)利要求】
1.一種電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng),其特征在于,所述的系統(tǒng)包括: 一外部存儲模塊,用以存放待顯示的圖標的所有數(shù)據(jù); 一圖標庫內(nèi)存模塊,與所述的外部存儲模塊相連接,用以接收并存儲從所述的外部存儲模塊傳輸?shù)漠斍癘SD界面顯示所需的圖標數(shù)據(jù); 一圖標控制模塊,連接于所述的圖標庫內(nèi)存模塊與OSD界面的控制單元之間,所述的OSD界面的控制單元通過該圖標控制模塊讀取所述的圖標庫內(nèi)存模塊中的圖標數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng),其特征在于,所述的外部存儲模塊為外部FLASH存儲器。
3.根據(jù)權(quán)利要求1所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng),其特征在于,所述的圖標庫內(nèi)存模塊中的存儲地址的數(shù)量大于待顯示的圖標數(shù)量。
4.根據(jù)權(quán)利要求1所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的系統(tǒng),其特征在于,所述的圖標控制模塊包括數(shù)個圖標控制單元,且各個所述的圖標控制單元分別與待顯示的圖標--對應(yīng)。
5.一種基于權(quán)利要求1至4中任一項所述的系統(tǒng)實現(xiàn)電子設(shè)備中的在屏顯示OSD界面上動態(tài)圖標顯示控制的方法,其特征在于,所述的方法包括以下步驟: (1)制作待顯示的圖標數(shù)據(jù)庫,將所述的待顯示的圖標數(shù)據(jù)庫存儲于所述的外部存儲模塊中; (2)將當前OSD界面顯示所需的圖標數(shù)據(jù)從所述的外部存儲模塊依次循環(huán)傳輸至所述的圖標庫內(nèi)存模塊中; (3)所述的圖標控制模塊依次選擇圖標庫內(nèi)存模塊中所存入的圖標數(shù)據(jù)所對應(yīng)的地址; (4)所述的OSD界面的控制單元通過所述的圖標控制模塊讀取圖標庫內(nèi)存模塊中的圖標數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法,其特征在于,所述的外部存儲模塊與所述的圖標庫內(nèi)存模塊之間通過DMA方式傳輸圖標數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法,其特征在于,所述的待顯示的圖標數(shù)據(jù)庫包括: 待選數(shù)據(jù)庫,用以存放各個待顯示的圖標未被選中時的圖標數(shù)據(jù); 數(shù)個選中數(shù)據(jù)庫,且各個所述的選中數(shù)據(jù)庫分別與待顯示的圖標一一對應(yīng),所述的選中數(shù)據(jù)庫用以分別存放各個所對應(yīng)的圖標被選中時的圖標數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法,其特征在于,所述的圖標庫內(nèi)存模塊中的存儲地址的數(shù)量大于待顯示的圖標數(shù)量,所述的將當前OSD界面顯示所需的圖標數(shù)據(jù)從所述的外部存儲模塊依次循環(huán)傳輸至所述的圖標庫內(nèi)存模塊中包括以下步驟: (11)將所述的待選數(shù)據(jù)庫中的圖標數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊中,并存放于各個圖標所對應(yīng)的地址中; (12)判斷當前OSD界面選中的圖標號; (13)將被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的所有圖標數(shù)據(jù)從第一個數(shù)據(jù)開始依次循環(huán)地從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊中的空閑地址中; (14)每次將被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的一個圖標數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的空閑地址后,所述的圖標庫內(nèi)存模塊將存放被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中上一個圖標數(shù)據(jù)的地址清空。
9.根據(jù)權(quán)利要求8所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法,其特征在于,所述的將被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的所有圖標數(shù)據(jù)從第一個數(shù)據(jù)開始依次循環(huán)地從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊中的空閑地址中包括以下步驟: (111)將所述的被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的第一個數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中; (112)判斷當前傳輸?shù)臄?shù)據(jù)是否為被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的最后一個數(shù)據(jù),如是則繼續(xù)步驟(114),否則繼續(xù)步驟(113); (113)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的下一個數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中; (114)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將所述的被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的第一個數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法,其特征在于,所述的步驟(112)和(113)之間還包括以下步驟: (1121)判斷是否有按鍵觸發(fā)命令,如是則繼續(xù)步驟(1122),否則繼續(xù)步驟(113); (1122)經(jīng)過系統(tǒng)預設(shè)的延遲時間后,將所述的被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的第一個數(shù)據(jù)從所述的外部存儲模塊傳輸至所述的圖標庫內(nèi)存模塊的空閑地址中。
11.根據(jù)權(quán)利要求8所述的電子設(shè)備中的在屏顯示OSD界面上實現(xiàn)動態(tài)圖標顯示控制的方法,其特征在于,所述的圖標控制模塊包括數(shù)個圖標控制單元,且各個所述的圖標控制單元分別與待顯示的圖標一一對應(yīng),所述的圖標控制模塊依次選擇圖標庫內(nèi)存模塊中所存入的圖標數(shù)據(jù)所對應(yīng)的地址包括以下步驟: (21)所述的待選數(shù)據(jù)庫中的圖標數(shù)據(jù)傳輸至所述的圖標庫內(nèi)存模塊后,各個圖標所對應(yīng)的所述的圖標控制單元分別選擇所存入的各個圖標數(shù)據(jù)所對應(yīng)的地址; (22)每次被選中圖標所對應(yīng)的選中數(shù)據(jù)庫中的一個圖標數(shù)據(jù)傳輸至所述的圖標庫內(nèi)存模塊后,被選中圖標相對應(yīng)的圖標控制單元選擇所存入的圖標數(shù)據(jù)所對應(yīng)的地址。
【文檔編號】G06F3/0481GK104346029SQ201310332279
【公開日】2015年2月11日 申請日期:2013年8月1日 優(yōu)先權(quán)日:2013年8月1日
【發(fā)明者】張鉚, 計艷 申請人:無錫華潤矽科微電子有限公司