專利名稱::在屏幕上顯示特定標(biāo)志的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種顯示方法,尤其涉及一種在電子設(shè)備的EEPROM中存儲特定標(biāo)志(如廠商LOGO)的顯示信息并在顯示屏上顯示該特定標(biāo)志的方法。
背景技術(shù):
:目前許多電子設(shè)備廠商希望自己所生產(chǎn)的電視機(jī)、計(jì)算機(jī)等具有顯示設(shè)備的產(chǎn)品在開機(jī)、無信號藍(lán)屏、屏幕保護(hù)等狀態(tài)時,能夠顯示該廠商或該品牌的標(biāo)志(LOGO),此標(biāo)志可能是文字,也可能是圖片,或文字與圖片的組合。以電視機(jī)為例,對于在某些特定需求下在電視機(jī)屏幕上顯示廠商LOGO的方法,現(xiàn)有的做法是將所需要顯示的LOGO按描點(diǎn)的方式,記錄在電視機(jī)軟件的字庫中,在需要顯示時直接調(diào)用顯示即可。但是這種做法存在著以下的缺點(diǎn)1、繁瑣低效,一般推薦使用的LOGO圖片為96*40的分辨率,也就是說,需要描入3840個點(diǎn),才能完成一次LOGO的制作,并且不能完全保證其正確性。2、資源浪費(fèi)針對一個新的LOGO,必須修改軟件中的字庫,即升級一次軟件,并且使用不同LOGO的軟件無法互相兼容。這將導(dǎo)致設(shè)計(jì)人員的勞動資源的浪費(fèi),以及軟件版本資源的大大浪費(fèi)。
發(fā)明內(nèi)容本發(fā)明的目的在于針對上述現(xiàn)有技術(shù)的不足,提供一種在屏幕上顯示特定標(biāo)志的方法,以降低設(shè)計(jì)人員的工作量,并且實(shí)現(xiàn)針對不同LOGO的軟件版本的互相兼容。為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案本發(fā)明在屏幕上顯示標(biāo)志(LOGO)的方法,包括如下步驟提供一BMP格式的LOGO圖片;將該BMP格式的LOGO圖片轉(zhuǎn)換成一字庫文件;再將該字庫文件存儲在電視機(jī)的EEPROM中;當(dāng)開機(jī)啟動時,程序會自動讀取EEPROM中的字庫文件,然后將字庫文件中的圖像數(shù)據(jù)按照點(diǎn)陣規(guī)則顯示在屏幕上。上述字庫文件是指一DRCS字符集文件,其是由32個字符構(gòu)成的12*10點(diǎn)陣數(shù)據(jù)。該點(diǎn)陣數(shù)據(jù)由十六進(jìn)制數(shù)組成,在每一十六進(jìn)制數(shù)中,高八位記錄后八個像素,低八位記錄前八個像素,且數(shù)字0和1分別表示前景色和背景色其中之一。上述BMP格式圖片由位圖文件頭(bitmap-fileheader)、位圖信息頭(bitmap-informationheader)、彩色表(colortable),以及定義位圖的字節(jié)陣列四個部分組成。所述將該BMP格式的LOGO圖片轉(zhuǎn)換成一字庫文件的步驟進(jìn)一步包括步驟a.讀入該BMP圖片的文件頭和信息頭;步驟b.根據(jù)讀入的文件頭和信息頭,判斷是否是單色、無壓縮的BMP文件;步驟c.根據(jù)電視機(jī)的芯片型號選擇字庫類型;步驟d.根據(jù)所輸入的字庫類型將BMP格式數(shù)據(jù)轉(zhuǎn)化成電視機(jī)芯片使用的用于顯示的十六進(jìn)制的DRCS數(shù)據(jù);以及步驟e.將上述轉(zhuǎn)化后的DRCS數(shù)據(jù)輸出至一后綴名為BIN的文件。所述將該字庫文件存儲在電視機(jī)的EEPROM中的步驟進(jìn)一步包括將所生成的顯示LOGO所需的DRCS數(shù)據(jù)文件燒入EEPROM中的固定區(qū)域。所述程序自動讀取EEPROM中的字庫文件的步驟進(jìn)一步包括程序自動讀取EEPROM中的DRCS數(shù)據(jù)文件,并存儲至主IC的XDATA固定區(qū)域。所述將字庫文件中的圖像數(shù)據(jù)按照點(diǎn)陣規(guī)則顯示在屏幕上的步驟進(jìn)一步包括將32個12*10點(diǎn)陣的DRCS字符按照規(guī)則顯示在屏幕上。與現(xiàn)有技術(shù)相比,本發(fā)明可以自動識別BMP文件,并將其轉(zhuǎn)換成所需要的字庫文件,隨后使用主IC以外的可擦寫存儲設(shè)備(如EEPROM)來存儲LOGO顯示信息,無需修改軟件,做到版本兼容,大大減少了設(shè)計(jì)人員的工作量。圖1是本發(fā)明一實(shí)施例中DRCS文件與BMP點(diǎn)陣文件之間的對應(yīng)關(guān)系示意圖;圖2是根據(jù)本發(fā)明一實(shí)施例將BMP文件轉(zhuǎn)換為DRCS文件的流程圖;以及圖3是根據(jù)本發(fā)明一實(shí)施例調(diào)用EEPROM中的DRCS數(shù)據(jù)從而在屏幕上顯示LOGO的流程圖。具體實(shí)施方式本發(fā)明在屏幕上顯示特定標(biāo)志的方法主要是根據(jù)廠商提供的以BMP格式存在的LOGO圖片轉(zhuǎn)換成字庫文件(BIN文件)后,將該字庫文件存儲在本機(jī)的EEPROM(電可擦除只讀存儲器)中,當(dāng)開機(jī)啟動時,程序會在開始運(yùn)行的初始階段將存儲在EEPROM中的數(shù)據(jù)讀出來,然后根據(jù)字庫文件記錄的圖像信息在屏幕上顯示LOGO圖片。本發(fā)明主要包括自動識別BMP文件并將之轉(zhuǎn)換為BIN文件的步驟,以及將BIN文件存儲在EEPROM中的步驟。下面結(jié)合一具體實(shí)施例詳細(xì)介紹上述將BMP文件轉(zhuǎn)換為BIN文件的原理和執(zhí)行步驟。BMP(Bitmap-File)圖形文件是Windows采用的圖形文件格式,在Windows環(huán)境下運(yùn)行的所有圖象處理軟件都支持BMP圖象文件格式。Windows系統(tǒng)內(nèi)部各圖像繪制操作都是以BMP為基礎(chǔ)的。一般情況下,LOGO圖片制作為單色(黑白)的固定點(diǎn)陣(例如96*40,視所使用字庫的不同而有所變化)BMP圖片。BMP圖片由四個部分組成位圖文件頭(bitmap-fileheader)、位圖信息頭(bitmap-informationheader)、彩色表(colortable),以及定義位圖的字節(jié)陣列。在屏幕上能夠顯示的LOGO點(diǎn)陣,以采用目前普遍使用的飛利浦電視芯片UOC系列為例,其是以DRCS(DynamicallyRe-definableCharacterS)文件表示的,即,能夠直接在屏幕上顯示的LOGO點(diǎn)陣與DRCS點(diǎn)對點(diǎn)文件是具有一一對應(yīng)關(guān)系的。DRCS是UOC系列電視芯片所提供的一組動態(tài)可重定義字符集,其共有32個字符,一般為12*10的點(diǎn)陣,可以預(yù)先設(shè)置。當(dāng)程序啟動DRCS重定義功能時,這組字符可以被重新定義。請參見圖1所示,其顯示的是LOGO在屏幕上的顯示點(diǎn)陣與DRCS字符定義方式之間的關(guān)系。要顯示如圖1所示的LOGO,其對應(yīng)的DRCS陣列(分別以二進(jìn)制和十六進(jìn)制表示)如下所示,其中空格表示背景色,X表示前景色。實(shí)際陣列2進(jìn)制16進(jìn)制/**/00000000,000000000x00,0x00,/*XXXXXXXXXXX*/11111111,000001110xFF,0x07,/*XXXXXXXXXXXX*/11111111,000011110xFF,0x0F,/*XXXXXXXXXXXXX*/11111111,000111110xFF,0x1F,/*XXXXXXXXXXXXXX*/11111111,001111110xFF,0x3F,每個字(WORD)記錄該字符的每行點(diǎn)陣信息高位字節(jié)(BYTE)記錄該行后8個像素,低位字節(jié)記錄該行前8個像素,1表示前景色,0表示背景色,即,用16進(jìn)制數(shù)組{0x00,0x00,0xFF,0x07,0xFF,0x0F,0xFF,0x1F,0xFF,0x3F}可表示以上點(diǎn)陣,該16進(jìn)制數(shù)組所形成的文件即十六進(jìn)制的DRCS文件。再請參見圖2所示,欲將BMP文件轉(zhuǎn)換為可直接在屏幕上顯示的數(shù)據(jù),只需按照上述編碼規(guī)律,將圖片文件中的圖像數(shù)據(jù)部分按一定的規(guī)則轉(zhuǎn)換為DRCS文件(一個十六進(jìn)制文件)使用的圖像數(shù)據(jù)即可,其執(zhí)行步驟如下步驟11、在CMD窗口(DOS環(huán)境)下,執(zhí)行Bmp2Logo.exe文件,提示輸入一BMP格式文件的文件名,用戶輸入文件名;步驟12、判斷該文件是否存在;若存在,則前進(jìn)至步驟13;若不存在,則執(zhí)行步驟19后退出;步驟13、讀入該BMP圖片的文件頭和信息頭,其中文件頭包括文件標(biāo)示、文件大小、數(shù)據(jù)偏移和圖片長度、寬度等信息,信息頭包括像素位數(shù)(色彩個數(shù))、壓縮說明、圖像數(shù)據(jù)大小、圖像水平分辨率和垂直分辨率等信息;步驟14、根據(jù)讀入的文件頭和信息頭,判斷是否是單色、無壓縮的BMP文件,如果是,則前進(jìn)至步驟15,如果不是,則執(zhí)行步驟16后退出;步驟15、根據(jù)電視機(jī)的芯片型號選擇字庫類型;步驟16、提示文件錯誤;步驟17、根據(jù)所輸入的字庫類型將BMP格式數(shù)據(jù)轉(zhuǎn)化成電視機(jī)芯片使用的用于顯示的DRCS數(shù)據(jù);步驟18、將上述轉(zhuǎn)化后的DRCS數(shù)據(jù)輸出至一后綴名為BIN的文件;步驟19、提示輸入錯誤。接下來,執(zhí)行上述將BIN文件存儲在EEPROM中的步驟。步驟S18之后,將所生成的顯示LOGO所需的DRCS數(shù)據(jù)文件(.BIN文件)燒入EEPROM中的固定區(qū)域,該區(qū)域?yàn)轭A(yù)留的空閑區(qū)域并且對其他的各個項(xiàng)目調(diào)試沒有任何影響。圖3顯示了根據(jù)本發(fā)明一實(shí)施例,在開機(jī)或無信號藍(lán)屏?xí)r,在屏幕上顯示LOGO的執(zhí)行過程。開機(jī)后,執(zhí)行步驟21、程序自動讀取EEPROM中的DRCS數(shù)據(jù)文件,并存儲至XDATA固定區(qū)域(主IC的XDATA固定區(qū)域,推薦將第1024BYTE作為起始位置,但此位置可以更改);接著,執(zhí)行步驟22、根據(jù)電視機(jī)的設(shè)定判斷開機(jī)是否需顯示LOGO,如果是,則前進(jìn)至步驟23,否則退出流程;步驟23、將讀取的32個12*10點(diǎn)陣的DRCS字符按照規(guī)則顯示在屏幕上;之后,執(zhí)行步驟24、判斷LOGO顯示是否達(dá)到要求的時間;如果是,則前進(jìn)至步驟25、清除LOGO;否則,則返回至步驟23;在步驟25之后執(zhí)行步驟26、判斷電視機(jī)是否出現(xiàn)無信號藍(lán)屏狀態(tài),如果是,則前進(jìn)至步驟27、將讀取的32個12*10點(diǎn)陣的DRCS字符按照規(guī)則顯示在屏幕上;否則退出流程;步驟27之后執(zhí)行步驟28、判斷是否有電視畫面的信號插入,如果有,則在步驟29中清除LOGO,否則返回至步驟27,持續(xù)顯示LOGO。綜上,本發(fā)明提供了一種在屏幕上顯示特定標(biāo)志的方法主要,其通過將廠商提供的BMP格式的LOGO圖片轉(zhuǎn)換成適合顯示的十六進(jìn)制字庫文件,并將該字庫文件存儲在本機(jī)的EEPROM中,當(dāng)開機(jī)啟動時,程序會自動讀EEPROM中的數(shù)據(jù),然后將該數(shù)據(jù)記錄的圖像信息根據(jù)一規(guī)定的轉(zhuǎn)換規(guī)則而在屏幕上顯示LOGO圖片。本發(fā)明的優(yōu)點(diǎn)體現(xiàn)在由于采用了與主IC無關(guān)的外部存儲設(shè)備EEPROM,因此軟件版本可完全統(tǒng)一,使得LOGO的顯示與軟件相互獨(dú)立,無需針對每一新的LOGO而更改軟件版本,不會造成版本資源的浪費(fèi),同時避免了設(shè)計(jì)開發(fā)人員冗長的重復(fù)性的勞動。權(quán)利要求1.一種在屏幕上顯示標(biāo)志(LOGO)的方法,其首先提供一BMP格式的LOGO圖片;其特征在于將該BMP格式的LOGO圖片轉(zhuǎn)換成一字庫文件;再將該字庫文件存儲在電視機(jī)的EEPROM中;當(dāng)開機(jī)啟動時,程序會自動讀取EEPROM中的字庫文件,然后將字庫文件中的圖像數(shù)據(jù)按照點(diǎn)陣規(guī)則顯示在屏幕上。2.如權(quán)利要求1所述的在屏幕上顯示標(biāo)志(LOGO)的方法,其特征在于所述字庫文件是指一DRCS字符集文件。3.如權(quán)利要求2所述的在屏幕上顯示標(biāo)志(LOGO)的方法,其特征在于所述DRCS字符集文件是由32個字符構(gòu)成的12*10點(diǎn)陣數(shù)據(jù)。4.如權(quán)利要求3所述的在屏幕上顯示標(biāo)志(LOGO)的方法,其特征在于所述點(diǎn)陣數(shù)據(jù)由十六進(jìn)制數(shù)組成,在每一十六進(jìn)制數(shù)中,高八位記錄后八個像素,低八位記錄前八個像素,且數(shù)字0和1分別表示前景色和背景色其中之一。5.如權(quán)利要求2所述的在屏幕上顯示標(biāo)志(LOGO)的方法,其特征在于所述BMP格式圖片由位圖文件頭(bitmap-fileheader)、位圖信息頭(bitmap-informationheader)、彩色表(colortable),以及定義位圖的字節(jié)陣列四個部分組成。6.如權(quán)利要求5所述的在屏幕上顯示標(biāo)志(LOGO)的方法,其特征在于所述將該BMP格式的LOGO圖片轉(zhuǎn)換成一字庫文件的步驟進(jìn)一步包括步驟a.讀入該BMP圖片的文件頭和信息頭;步驟b.根據(jù)讀入的文件頭和信息頭,判斷是否是單色、無壓縮的BMP文件;步驟c.根據(jù)電視機(jī)的芯片型號選擇字庫類型;步驟d.根據(jù)所輸入的字庫類型將BMP格式數(shù)據(jù)轉(zhuǎn)化成電視機(jī)芯片使用的用于顯示的十六進(jìn)制的DRCS數(shù)據(jù);以及步驟e.將上述轉(zhuǎn)化后的DRCS數(shù)據(jù)輸出至一后綴名為BIN的文件。7.如權(quán)利要求6所述的在屏幕上顯示標(biāo)志(LOGO)的方法,其特征在于所述將該字庫文件存儲在電視機(jī)的EEPROM中的步驟進(jìn)一步包括將所生成的顯示LOGO所需的DRCS數(shù)據(jù)文件燒入EEPROM中的固定區(qū)域。8.如權(quán)利要求2所述的在屏幕上顯示標(biāo)志(LOGO)的方法,其特征在于所述程序自動讀取EEPROM中的字庫文件的步驟進(jìn)一步包括程序自動讀取EEPROM中的DRCS數(shù)據(jù)文件,并存儲至主IC的XDATA固定區(qū)域。9.如權(quán)利要求2所述的在屏幕上顯示標(biāo)志(LOGO)的方法,其特征在于所述將字庫文件中的圖像數(shù)據(jù)按照點(diǎn)陣規(guī)則顯示在屏幕上的步驟進(jìn)一步包括將32個12*10點(diǎn)陣的DRCS字符按照規(guī)則顯示在屏幕上。全文摘要本發(fā)明提供一種在屏幕上顯示標(biāo)志(LOGO)的方法,其包括如下步驟提供一BMP格式的LOGO圖片;將該BMP格式的LOGO圖片轉(zhuǎn)換成一字庫文件;再將該字庫文件存儲在電視機(jī)的EEPROM中;當(dāng)開機(jī)啟動時,程序會自動讀取EEPROM中的字庫文件,然后將字庫文件中的圖像數(shù)據(jù)按照點(diǎn)陣規(guī)則顯示在屏幕上。本發(fā)明由于使用了主IC以外的可擦寫存儲設(shè)備(EEPROM)來存儲LOGO顯示信息,故針對不同的LOGO標(biāo)志,無需修改存儲在主IC中的軟件,可以方便地實(shí)現(xiàn)版本兼容,大大減少設(shè)計(jì)人員的工作量。文檔編號H04N5/445GK101064800SQ20061002628公開日2007年10月31日申請日期2006年4月29日優(yōu)先權(quán)日2006年4月29日發(fā)明者田瀟聞,張曙陽申請人:東杰電氣(上海)有限公司,東杰電氣(中國)有限公司