專(zhuān)利名稱(chēng):一種位圖信息的處理方法及機(jī)頂盒的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種位圖信息的處理方法及機(jī)頂盒。
背景技術(shù):
字符顯示時(shí)可通過(guò)點(diǎn)陣字或矢量字進(jìn)行顯示,安裝點(diǎn)陣字庫(kù)需要有很大的內(nèi)存空間,對(duì)于機(jī)頂盒這種flash空間很小的用戶(hù)端來(lái)說(shuō),不適合安裝點(diǎn)陣字庫(kù)。在機(jī)頂盒環(huán)境中安裝矢量字庫(kù),每次要顯示字符時(shí),通過(guò)字體引擎到矢量字庫(kù)中去查詢(xún)所述字符對(duì)應(yīng)的描述信息,如字形邊界上的關(guān)鍵點(diǎn),連線的導(dǎo)數(shù)信息等,根據(jù)所述字符對(duì)應(yīng)的描述信息進(jìn)行計(jì)算,計(jì)算出所述字符的位圖信息,再根據(jù)所述位圖信息進(jìn)行顯示。本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中字符顯示前都要經(jīng)過(guò)大量的計(jì)算才能獲得字符的位圖信息,獲得所述位圖信息后直接輸出所述位圖供顯示使用,下次相同的字符要重復(fù)顯示時(shí),要重復(fù)進(jìn)行計(jì)算,浪費(fèi)了很多時(shí)間。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種位圖信息的處理方法,可以在一次計(jì)算獲得位圖信息后,占用很小空間保存所述位圖信息。本發(fā)明還提供了相應(yīng)的機(jī)頂盒。一種位圖信息的處理方法,包括通過(guò)計(jì)算得到待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù);從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值, 將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組;給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同;保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息;壓縮所述待顯示字符分組后的位圖。一種機(jī)頂盒,包括計(jì)算單元,用于計(jì)算得到待顯示字符位圖;讀取單元,用于在所述計(jì)算單元計(jì)算得到所述待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù);統(tǒng)計(jì)分組單元,用于在所述讀取單元讀取所述有效圖像在屏幕上顯示的位置參數(shù)后,從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組;標(biāo)記設(shè)置單元,用于在所述統(tǒng)計(jì)分組單元完成分組后,給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同;保存單元,用于在所述標(biāo)記設(shè)置單元給每個(gè)組設(shè)置標(biāo)記信息后,保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息;壓縮單元,用于在所述保存單元保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息后,壓縮所述待顯示字符分組后的位圖。本發(fā)明實(shí)施例采用通過(guò)計(jì)算得到待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù),從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組, 給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同,保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息,壓縮所述待顯示字符分組后的位圖。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的位圖信息的處理方法,可以在一次計(jì)算獲得位圖信息后,占用很小的空間保存所述位圖信肩、ο
圖1是本發(fā)明實(shí)施例中位圖信息處理方法的一實(shí)施例示意圖;圖2是本發(fā)明實(shí)施例中機(jī)頂盒一實(shí)施例示意圖;圖3是本發(fā)明實(shí)施例中機(jī)頂盒的另一實(shí)施例示意圖;圖4是本發(fā)明實(shí)施例中機(jī)頂盒的另一實(shí)施例示意圖;圖5是本發(fā)明實(shí)施例中機(jī)頂盒的另一實(shí)施例示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供一種位圖信息的處理方法,可以在一次計(jì)算獲得位圖信息后, 占用很小的空間保存所述位圖信息。本發(fā)明實(shí)施例還提供相應(yīng)的機(jī)頂盒。以下分別進(jìn)行詳細(xì)說(shuō)明。101、通過(guò)計(jì)算得到待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù)。機(jī)頂盒通過(guò)瀏覽器訪問(wèn)應(yīng)用頁(yè)面,頁(yè)面中字符的顯示是通過(guò)字體引擎到矢量字庫(kù)中查詢(xún)所述待顯示字符的描述信息,如字形邊界上的關(guān)鍵點(diǎn),連線的導(dǎo)數(shù)信息等,根據(jù)所述待顯示字符對(duì)應(yīng)的描述信息進(jìn)行計(jì)算,計(jì)算出所述待顯示字符的位圖后,根據(jù)所述所述待顯示字符位圖中有效圖像的在屏幕上顯示的位置參數(shù)和所述待顯示字符的位圖才能真正顯示所述待顯示字符;為避免所述待顯示字符下次顯示時(shí)還要進(jìn)行重新計(jì)算得到位圖,在所述計(jì)算得到所述待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù), 所述在屏幕上顯示的位置參數(shù)包括=Width待顯示字符有效圖像的寬,Height待顯示字符有效圖像的高,Bearingx待顯示字符有效圖像的左邊界距離目標(biāo)區(qū)域的原點(diǎn)水平方向距離,Bearingy待顯示字符有效圖像的上邊界距離目標(biāo)區(qū)域的原點(diǎn)垂直方向距離,Advance 下一個(gè)待顯示字符顯示的位置,即當(dāng)前待顯示字符實(shí)際占據(jù)的屏幕寬度。102、從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組。顯示的原理是通過(guò)計(jì)算得到待顯示字符的位圖后,待顯示字符的有效圖像下像素點(diǎn)的灰度值大于位圖中其他像素點(diǎn)的灰度值,使有效圖像部分凸顯出來(lái);
從第一像素點(diǎn)開(kāi)始,逐點(diǎn)比較相鄰兩個(gè)像素點(diǎn)的灰度值,若相鄰兩個(gè)像素點(diǎn)的灰度值相同,認(rèn)為是相鄰兩個(gè)像素點(diǎn)的灰度值連續(xù)相同,若相鄰兩個(gè)像素點(diǎn)的灰度值不同,認(rèn)為是相鄰兩個(gè)像素點(diǎn)的灰度值連續(xù)不同; 具體為從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)比較第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值是否相同,N為大于1的自然數(shù),這是一個(gè)連續(xù)比較的過(guò)程,第2個(gè)像素點(diǎn)與第1個(gè)像素點(diǎn)相比較,第3個(gè)像素點(diǎn)與第2個(gè)像素點(diǎn)相比較,第4個(gè)像素點(diǎn)與第3個(gè)像素點(diǎn)相比較等等,直到出現(xiàn)第一個(gè)轉(zhuǎn)折像素點(diǎn),所謂轉(zhuǎn)折像素點(diǎn)即前面已統(tǒng)計(jì)過(guò)的像素點(diǎn)的灰度值都相同,這個(gè)像素點(diǎn)的灰度值與前面像素點(diǎn)的灰度值不同,即前N-I個(gè)像素點(diǎn)的灰度值都相同第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值不相同,或者,前面已統(tǒng)計(jì)過(guò)的像素點(diǎn)中,相鄰兩個(gè)像素點(diǎn)的灰度值都不相同,這個(gè)像素點(diǎn)的灰度值與相鄰的前一個(gè)像素點(diǎn)的灰度值相同,即前N-I個(gè)像素點(diǎn)中,每?jī)蓚€(gè)連續(xù)像素點(diǎn)的灰度值都不相同,第N-I個(gè)像素點(diǎn)的灰度值與第N個(gè)像素點(diǎn)的灰度值相同,這時(shí)要在轉(zhuǎn)折像素點(diǎn)處進(jìn)行分組;具體分組過(guò)程可以描述為若前N-I個(gè)像素點(diǎn)的灰度值都相同,第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值不相同,將前N-I個(gè)像素點(diǎn)劃分到第一組;若前N-I個(gè)像素點(diǎn)中,每?jī)蓚€(gè)連續(xù)像素點(diǎn)的灰度值都不相同,第N-I個(gè)像素點(diǎn)的灰度值與第N個(gè)像素點(diǎn)的灰度值相同,將前N-2個(gè)像素點(diǎn)劃分到第一組;劃分完所述第一組后,將第N個(gè)像素點(diǎn)或第N-2個(gè)像素點(diǎn)做為起始像素點(diǎn)重復(fù)上述的比較和分組過(guò)程,直到將位圖中的最后一個(gè)像素點(diǎn)都劃分到最后一組中。103、給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同。給所述待顯示字符的位圖按照位圖中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同分組后,給所述分組設(shè)置標(biāo)記信息,所述標(biāo)記信息可以在每次分完一組后就設(shè)置,也可以在所有組都分完后設(shè)置,若在所有組都分完后設(shè)置標(biāo)記信息,再設(shè)置標(biāo)記信息前需要檢查一下所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同,若所述組中像素點(diǎn)的灰度值是連續(xù)相同,可將標(biāo)記信息設(shè)置為1,同時(shí)要進(jìn)一步統(tǒng)計(jì)出所述組中像素點(diǎn)的個(gè)數(shù)和所有像素點(diǎn)的共同灰度值,如有5個(gè)相同灰度值的像素點(diǎn),灰度值為16,將所述像素點(diǎn)的個(gè)數(shù)和灰度值攜帶在所述標(biāo)記信息中,具體可表示為15’16,若所述組中像素點(diǎn)的灰度值是連續(xù)不同,可將標(biāo)記信息設(shè)置為0,同時(shí)要進(jìn)一步統(tǒng)計(jì)出所述組中像素點(diǎn)的個(gè)數(shù)和每個(gè)像素點(diǎn)的各自灰度值, 如有3個(gè)連續(xù)不同灰度值的像素點(diǎn),灰度值分別為10,12,14,將所述像素點(diǎn)的個(gè)數(shù)和每個(gè)像素點(diǎn)的灰度值攜帶在所述標(biāo)記信息中,O3’1(1’12’14。104、保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息。在對(duì)位圖中的像素點(diǎn)分組并設(shè)置標(biāo)記信息后,保存所述步驟101中讀取的待顯示字符的有效圖像在屏幕上顯示的位置參數(shù)和所述步驟103中記錄的每個(gè)組的標(biāo)記信息。105、壓縮所述待顯示字符分組后的位圖。因機(jī)頂盒內(nèi)存空間有限,不能直接保存所述計(jì)算后得到的位圖信息,在步驟104 保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息后,壓縮所述待顯示字符分組后的位圖,以節(jié)省內(nèi)存。
106、根據(jù)待顯示字符查找所述待顯示字符的壓縮位圖信息。機(jī)頂盒通過(guò)瀏覽器訪問(wèn)應(yīng)用頁(yè)面,遇到以前顯示過(guò)的字符時(shí),只需要根據(jù)所述待顯示字符查找所述待顯示字符的壓縮位圖信息,不需要再通過(guò)計(jì)算獲得位圖信息,避免了重復(fù)計(jì)算,又節(jié)省了計(jì)算時(shí)間。107、按照組解壓縮所述待顯示字符壓縮位圖,將每個(gè)組中每個(gè)像素點(diǎn)的灰度值按順序填充到所述待顯示字符位圖對(duì)應(yīng)的像素點(diǎn)中。步驟106查找到所述待顯示字符的壓縮位圖信息后,按照組解壓縮所述待顯示字符的壓縮位圖,先解壓縮第一組的壓縮位圖,并將第一組中保存的像素點(diǎn)灰度值填充到對(duì)應(yīng)位圖的像素點(diǎn)中,假如,第一組的標(biāo)記信息為15,16,意味著第一組有5個(gè)像素點(diǎn),每個(gè)像素點(diǎn)的灰度值是16,解壓縮后,將解壓縮后的位圖中的5個(gè)像素點(diǎn)從第一像素點(diǎn)開(kāi)始填充, 每個(gè)像素點(diǎn)的灰度值為16,填充完畢后,再解壓縮第二組,假如,第二組的標(biāo)記信息為03’1(1’ 12’14,意味著第二組中有3個(gè)像素點(diǎn),按照順序,每個(gè)像素點(diǎn)的灰度值為10,12,14,解壓縮后,將解壓縮后的3個(gè)像素點(diǎn)從第一像素點(diǎn)開(kāi)始填充,灰度值一次填充為10,12,14,再解壓縮第二組,填充的原理與上述相同。108、根據(jù)所述待顯示字符有效圖像在屏幕上顯示的位置參數(shù),顯示所述待顯示字符有效圖像。所有組都解壓縮完畢,位圖中每個(gè)像素點(diǎn)的灰度值都填充完畢后,根據(jù)所述待顯示字符有效圖像在屏幕上顯示的位置參數(shù),如待顯示字符有效圖像的寬,待顯示字符有效圖像的高,待顯示字符有效圖像的左邊界距離目標(biāo)區(qū)域的原點(diǎn)水平方向距離,待顯示字符有效圖像的上邊界距離目標(biāo)區(qū)域的原點(diǎn)垂直方向距離,當(dāng)前待顯示字符實(shí)際占據(jù)的屏幕寬度,在屏幕上顯示所述待顯示字符的有效圖像,也就完成了所述待顯示字符的顯示。本發(fā)明實(shí)施例中,通過(guò)計(jì)算得到待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù),從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組, 給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同,保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息,壓縮所述待顯示字符分組后的位圖,根據(jù)待顯示字符查找所述待顯示字符的壓縮位圖信息,按照組解壓縮所述待顯示字符壓縮位圖,將每個(gè)組中每個(gè)像素點(diǎn)的灰度值按順序填充到所述待顯示字符位圖對(duì)應(yīng)的像素點(diǎn)中,根據(jù)所述待顯示字符有效圖像在屏幕上顯示的位置參數(shù),顯示所述待顯示字符有效圖像。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過(guò)一次計(jì)算得到待顯示字符的位圖信息后,將所述位圖信息分組壓縮保存,在下次重復(fù)顯示所述字符時(shí),只要查找到所述待字符的壓縮位圖信息,進(jìn)行解壓縮就可以直接顯示,不需要再進(jìn)行大量的計(jì)算再次獲得位圖信息,節(jié)省了計(jì)算時(shí)間,加快了待顯示字符的顯示速度。在上述實(shí)施例中,步驟106、107和108可以省略,省略上述3個(gè)步驟后,本發(fā)明實(shí)施例提供的技術(shù)方案與現(xiàn)有技術(shù)相比,可以在一次計(jì)算獲得位圖信息后,占用很小的空間保存所述位圖信息。為便于理解,下面以一具體的應(yīng)用場(chǎng)景對(duì)上述實(shí)施例中描述的位圖信息的參閱圖2,本發(fā)明實(shí)施例中機(jī)頂盒的一實(shí)施例包括計(jì)算單元201、讀取單元202、 統(tǒng)計(jì)分組單元203、標(biāo)記設(shè)置單元204、保存單元205、壓縮單元206、查找單元207、解壓縮單元208和顯示單元209。所述計(jì)算單元201,用于計(jì)算得到待顯示字符位圖;所述讀取單元202,用于在所述計(jì)算單元201計(jì)算得到所述待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù);所述統(tǒng)計(jì)分組單元203,用于在所述讀取單元202讀取所述有效圖像在屏幕上顯示的位置參數(shù)后,從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組;所述標(biāo)記設(shè)置單元204,用于在所述統(tǒng)計(jì)分組單元203完成分組后,給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同;所述保存單元205,用于在所述標(biāo)記設(shè)置單元204給每個(gè)組設(shè)置標(biāo)記信息后,保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息;所述壓縮單元206,用于在所述保存單元205保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息后,壓縮所述待顯示字符分組后的位圖。所述查找單元207,用于在所述壓縮單元206壓縮所述待顯示字符位圖后,根據(jù)待顯示字符查找所述待顯示字符的壓縮位圖信息;所述解壓縮單元208,用于在所述查找單元207查找到所述待顯示字符的壓縮位圖信息后,按照組解壓縮所述待顯示字符壓縮位圖,將每個(gè)組中每個(gè)像素點(diǎn)的灰度值按順序填充到所述待顯示字符位圖對(duì)應(yīng)的像素點(diǎn)中;所述顯示單元209,用于在解壓縮單元208完成位圖的解壓縮后,根據(jù)所述待顯示字符有效圖像在屏幕上顯示的位置參數(shù),顯示所述待顯示字符有效圖像。本發(fā)明實(shí)施例中,計(jì)算單元201計(jì)算得到待顯示字符位圖后,讀取單元202讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù),統(tǒng)計(jì)分組單元203從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組,標(biāo)記設(shè)置單元204給所述每個(gè)組設(shè)置標(biāo)記信息,保存單元205保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息,壓縮單元206壓縮所述待顯示字符分組后的位圖,查找單元207根據(jù)待顯示字符查找所述待顯示字符的壓縮位圖信息,解壓縮單元208按照組解壓縮所述待顯示字符壓縮位圖,將每個(gè)組中每個(gè)像素點(diǎn)的灰度值按順序填充到所述待顯示字符位圖對(duì)應(yīng)的像素點(diǎn)中,顯示單元209根據(jù)所述待顯示字符有效圖像在屏幕上顯示的位置參數(shù),顯示所述待顯示字符有效圖像。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過(guò)一次計(jì)算得到待顯示字符的位圖信息后,將所述位圖信息分組壓縮保存,在下次重復(fù)顯示所述字符時(shí),只要查找到所述待字符的壓縮位圖信息,進(jìn)行解壓縮就可以直接顯示,不需要再進(jìn)行大量的計(jì)算再次獲得位圖信息,節(jié)省了計(jì)算時(shí)間,加快了待顯示字符的顯示速度。 在上述實(shí)施例中,查找單元207、解壓縮單元208和顯示單元209可以省略,省略上述3個(gè)單元后,本發(fā)明實(shí)施例提供的技術(shù)方案與現(xiàn)有技術(shù)相比,可以在一次計(jì)算獲得位圖信息后,占用很小的空間保存所述位圖信息。 參閱圖3、圖4和圖5,在上述實(shí)施例基礎(chǔ)上,本發(fā)明機(jī)頂盒的另一實(shí)施例中,所述統(tǒng)計(jì)分組單元203包括比較子單元2031和分組子單元2032,所述標(biāo)記設(shè)置單元204包括 檢查子單元2041和標(biāo)記設(shè)置子單元2042,所述解壓縮單元208包括解壓縮子單元2081、確定子單元2082和查找填充子單元2083。比較子單元2031,用于從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)比較第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值是否相同,N為大于1的自然數(shù);分組子單元2032,用于在所述比較子單元2031比較第N個(gè)像素點(diǎn)的灰度值與第 N-I個(gè)像素點(diǎn)的灰度值后,在前N-I個(gè)像素點(diǎn)的灰度值都相同,第N個(gè)像素點(diǎn)的灰度值與第 N-I個(gè)像素點(diǎn)的灰度值不相同時(shí),將前N-I個(gè)像素點(diǎn)劃分到第一組;所述分組子單元2032,用于在所述比較子單元2031比較第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值后,在前N-I個(gè)像素點(diǎn)中,每?jī)蓚€(gè)連續(xù)像素點(diǎn)的灰度值都不相同, 第N-I個(gè)像素點(diǎn)的灰度值與第N個(gè)像素點(diǎn)的灰度值相同時(shí),將前N-2個(gè)像素點(diǎn)劃分到第一組;所述分組子單元2032劃分完所述第一組后,將第N個(gè)像素點(diǎn)或第N_2個(gè)像素點(diǎn)做為起始像素點(diǎn)重復(fù)上述的比較子單元和分組子單元的比較和分組過(guò)程,直到將位圖中的最后一個(gè)像素點(diǎn)都劃分到最后一組中。檢查子單元2041,用于檢查所述組中像素點(diǎn)的灰度值是否連續(xù)相同;標(biāo)記設(shè)置子單元2042,用于在所述檢查子單元2041檢查到所述組中像素點(diǎn)的灰度值連續(xù)相同時(shí),給所述組設(shè)置像素點(diǎn)的灰度值連續(xù)相同的標(biāo)記信息,并在所述標(biāo)記信息中攜帶所述組中像素點(diǎn)的個(gè)數(shù)和像素點(diǎn)灰度值信息;所述標(biāo)記設(shè)置子單元2042,用于在所述檢查子單元檢查到所述組中像素點(diǎn)的灰度值連續(xù)不同時(shí),給所述組設(shè)置像素點(diǎn)的灰度值連續(xù)不同的標(biāo)記信息,并在所述標(biāo)記信息中攜帶所述組中像素點(diǎn)的個(gè)數(shù)和每個(gè)像素點(diǎn)灰度值信息。解壓縮子單元2081,用于解壓縮每個(gè)組中保存的待顯示字符位圖;確定子單元2082,用于在所述解壓縮子單元2081解壓縮每個(gè)組后,根據(jù)所述組的標(biāo)記信息,確定所述組中包含的像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同;查找填充子單元2083,用于在所述確定子單元2082確定所述組中的像素點(diǎn)的灰度值連續(xù)相同時(shí),在所述解壓縮后的待顯示字符位圖中找到對(duì)應(yīng)的像素點(diǎn),將所述標(biāo)記信息攜帶的灰度值依次填充到對(duì)應(yīng)的每個(gè)像素點(diǎn)中;所述查找填充子單元2083,用于在所述確定子單元2082確定所述組中的像素點(diǎn)的灰度值連續(xù)不相同時(shí),在所述解壓縮后的待顯示字符位圖中找到對(duì)應(yīng)的像素點(diǎn),將所述標(biāo)記信息中攜帶的每個(gè)像素點(diǎn)對(duì)應(yīng)的灰度值依次填充到對(duì)應(yīng)的每個(gè)像素點(diǎn)中。本發(fā)明實(shí)施例中,通過(guò)統(tǒng)計(jì)分組單元203中的比較子單元2031和分組子單元2032 具體描述了位圖中像素點(diǎn)的比較分組過(guò)程,通過(guò)標(biāo)記設(shè)置單元204中的檢查子單元2041和標(biāo)記設(shè)置子單元2042具體描述了對(duì)所述組的標(biāo)記設(shè)置過(guò)程,通過(guò)解壓縮單元208中的解壓縮子單元2081、確定子單元2082和查找填充子單元2083具體描述了對(duì)壓縮位圖的解壓縮過(guò)程。更加詳細(xì)的說(shuō)明了本發(fā)明提供的機(jī)頂盒與現(xiàn)有技術(shù)中的機(jī)頂盒相比,可以節(jié)省了計(jì)算時(shí)間,加快了待顯示字符的顯示速度。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括ROM、RAM、磁盤(pán)或光盤(pán)等。 以上對(duì)本發(fā)明實(shí)施例所提供的位圖信息的處理方法以及機(jī)頂盒進(jìn)行了詳細(xì)介紹, 本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種位圖信息的處理方法,其特征在于,包括通過(guò)計(jì)算得到待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù);從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組;給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同;保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記 fn息;壓縮所述待顯示字符分組后的位圖。
2.根據(jù)權(quán)利要求1所述的位圖信息的處理方法,其特征在于,從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組的步驟具體包括從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)比較第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值是否相同,N為大于1的自然數(shù);若前N-I個(gè)像素點(diǎn)的灰度值都相同,第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值不相同,將前N-I個(gè)像素點(diǎn)劃分到第一組;若前N-I個(gè)像素點(diǎn)中,每?jī)蓚€(gè)連續(xù)像素點(diǎn)的灰度值都不相同,第N-I個(gè)像素點(diǎn)的灰度值與第N個(gè)像素點(diǎn)的灰度值相同,將前N-2個(gè)像素點(diǎn)劃分到第一組;劃分完所述第一組后,將第N個(gè)像素點(diǎn)或第N-2個(gè)像素點(diǎn)做為起始像素點(diǎn)重復(fù)上述的比較和分組過(guò)程,直到將位圖中的最后一個(gè)像素點(diǎn)都劃分到最后一組中。
3.根據(jù)權(quán)利要求1或2所述的位圖信息的處理方法,其特征在于,給所述每個(gè)組設(shè)置標(biāo)記信息的步驟具體包括檢查所述組中像素點(diǎn)的灰度值是否連續(xù)相同;若相同,給所述組設(shè)置像素點(diǎn)的灰度值連續(xù)相同的標(biāo)記信息,并在所述標(biāo)記信息中攜帶所述組中像素點(diǎn)的個(gè)數(shù)和像素點(diǎn)灰度值信息;若不同,給所述組設(shè)置像素點(diǎn)的灰度值連續(xù)不同的標(biāo)記信息,并在所述標(biāo)記信息中攜帶所述組中像素點(diǎn)的個(gè)數(shù)和每個(gè)像素點(diǎn)灰度值信息。
4.根據(jù)權(quán)利要求3所述的位圖信息的處理方法,其特征在于,在所述壓縮所述待顯示字符分組后的位圖的步驟之后還包括根據(jù)待顯示字符查找所述待顯示字符的壓縮位圖信息;按照組解壓縮所述待顯示字符壓縮位圖,將每個(gè)組中每個(gè)像素點(diǎn)的灰度值按順序填充到所述待顯示字符位圖對(duì)應(yīng)的像素點(diǎn)中;根據(jù)所述待顯示字符有效圖像在屏幕上顯示的位置參數(shù),顯示所述待顯示字符有效圖像。
5.根據(jù)權(quán)利要求4所述的位圖信息的處理方法,其特征在于,按照組解壓縮所述待顯示字符位圖,將每個(gè)組中每個(gè)像素點(diǎn)的灰度值按順序填充到所述待顯示字符位圖對(duì)應(yīng)的像素點(diǎn)中的步驟包括解壓縮每個(gè)組中保存的待顯示字符位圖;根據(jù)所述組的標(biāo)記信息,確定所述組中包含的像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同;若所述組中的像素點(diǎn)的灰度值連續(xù)相同,在所述解壓縮后的待顯示字符位圖中找到對(duì)應(yīng)的像素點(diǎn),將所述標(biāo)記信息攜帶的灰度值依次填充到對(duì)應(yīng)的每個(gè)像素點(diǎn)中;若所述組中的像素點(diǎn)的灰度值連續(xù)不相同,在所述解壓縮后的待顯示字符位圖中找到對(duì)應(yīng)的像素點(diǎn),將所述標(biāo)記信息中攜帶的每個(gè)像素點(diǎn)對(duì)應(yīng)的灰度值依次填充到對(duì)應(yīng)的每個(gè)像素點(diǎn)中。
6.一種機(jī)頂盒,其特征在于,包括 計(jì)算單元,用于計(jì)算得到待顯示字符位圖;讀取單元,用于在所述計(jì)算單元計(jì)算得到所述待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù);統(tǒng)計(jì)分組單元,用于在所述讀取單元讀取所述有效圖像在屏幕上顯示的位置參數(shù)后, 從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組;標(biāo)記設(shè)置單元,用于在所述統(tǒng)計(jì)分組單元完成分組后,給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同;保存單元,用于在所述標(biāo)記設(shè)置單元給每個(gè)組設(shè)置標(biāo)記信息后,保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息;壓縮單元,用于在所述保存單元保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息后,壓縮所述待顯示字符分組后的位圖。
7.根據(jù)權(quán)利要求6所述的機(jī)頂盒,其特征在于,所述統(tǒng)計(jì)分組單元包括比較子單元,用于從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)比較第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值是否相同,N為大于1的自然數(shù);分組子單元,用于在所述比較子單元比較第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值后,在前N-I個(gè)像素點(diǎn)的灰度值都相同,第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值不相同時(shí),將前N-I個(gè)像素點(diǎn)劃分到第一組;所述分組子單元,用于在所述比較子單元比較第N個(gè)像素點(diǎn)的灰度值與第N-I個(gè)像素點(diǎn)的灰度值后,在前N-I個(gè)像素點(diǎn)中,每?jī)蓚€(gè)連續(xù)像素點(diǎn)的灰度值都不相同,第N-I個(gè)像素點(diǎn)的灰度值與第N個(gè)像素點(diǎn)的灰度值相同時(shí),將前N-2個(gè)像素點(diǎn)劃分到第一組;所述分組子單元?jiǎng)澐滞晁龅谝唤M后,將第N個(gè)像素點(diǎn)或第N-2個(gè)像素點(diǎn)做為起始像素點(diǎn)重復(fù)上述的比較子單元和分組子單元的比較和分組過(guò)程,直到將位圖中的最后一個(gè)像素點(diǎn)都劃分到最后一組中。
8.根據(jù)權(quán)利要求6或7所述的機(jī)頂盒,其特征在于,所述標(biāo)記設(shè)置單元包括 檢查子單元,用于檢查所述組中像素點(diǎn)的灰度值是否連續(xù)相同;標(biāo)記設(shè)置子單元,用于在所述檢查子單元檢查到所述組中像素點(diǎn)的灰度值連續(xù)相同時(shí),給所述組設(shè)置像素點(diǎn)的灰度值連續(xù)相同的標(biāo)記信息,并在所述標(biāo)記信息中攜帶所述組中像素點(diǎn)的個(gè)數(shù)和像素點(diǎn)灰度值信息;所述標(biāo)記設(shè)置子單元,用于在所述檢查子單元檢查到所述組中像素點(diǎn)的灰度值連續(xù)不同時(shí),給所述組設(shè)置像素點(diǎn)的灰度值連續(xù)不同的標(biāo)記信息,并在所述標(biāo)記信息中攜帶所述組中像素點(diǎn)的個(gè)數(shù)和每個(gè)像素點(diǎn)灰度值信息。
9.根據(jù)權(quán)利要求8所述的機(jī)頂盒,其特征在于,還包括查找單元,用于在所述壓縮單元壓縮所述待顯示字符位圖后,根據(jù)待顯示字符查找所述待顯示字符的壓縮位圖信息;解壓縮單元,用于在所述查找單元查找到所述待顯示字符的壓縮位圖信息后,按照組解壓縮所述待顯示字符壓縮位圖,將每個(gè)組中每個(gè)像素點(diǎn)的灰度值按順序填充到所述待顯示字符位圖對(duì)應(yīng)的像素點(diǎn)中;顯示單元,用于在所述解壓縮單元完成所述位圖的解壓縮后,根據(jù)所述待顯示字符有效圖像在屏幕上顯示的位置參數(shù),顯示所述待顯示字符有效圖像。
10.根據(jù)權(quán)利要求9所述的機(jī)頂盒,其特征在于,所述解壓縮單元包括 解壓縮子單元,用于解壓縮每個(gè)組中保存的待顯示字符位圖;確定子單元,用于在所述解壓縮子單元解壓縮每個(gè)組后,根據(jù)所述組的標(biāo)記信息,確定所述組中包含的像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同;查找填充子單元,用于在所述確定子單元確定所述組中的像素點(diǎn)的灰度值連續(xù)相同時(shí),在所述解壓縮后的待顯示字符位圖中找到對(duì)應(yīng)的像素點(diǎn),將所述標(biāo)記信息攜帶的灰度值依次填充到對(duì)應(yīng)的每個(gè)像素點(diǎn)中;所述查找填充子單元,用于在所述確定子單元確定所述組中的像素點(diǎn)的灰度值連續(xù)不相同時(shí),在所述解壓縮后的待顯示字符位圖中找到對(duì)應(yīng)的像素點(diǎn),將所述標(biāo)記信息中攜帶的每個(gè)像素點(diǎn)對(duì)應(yīng)的灰度值依次填充到對(duì)應(yīng)的每個(gè)像素點(diǎn)中。
全文摘要
本發(fā)明公開(kāi)了一種位圖信息的處理方法,包括通過(guò)計(jì)算得到待顯示字符位圖后,讀取所述待顯示字符位圖中有效圖像在屏幕上顯示的位置參數(shù),從第一個(gè)像素點(diǎn)開(kāi)始,逐點(diǎn)統(tǒng)計(jì)所述待顯示字符位圖中每一個(gè)像素點(diǎn)的灰度值,將灰度值連續(xù)相同或灰度值連續(xù)不同的像素點(diǎn)劃分到同一組,給所述每個(gè)組設(shè)置標(biāo)記信息,所述標(biāo)記信息用于指示所述組中像素點(diǎn)的灰度值是連續(xù)相同還是連續(xù)不同,保存所述有效圖像在屏幕上顯示的位置參數(shù)和所述待顯示字符位圖中所有組的標(biāo)記信息,壓縮所述待顯示字符分組后的位圖。本發(fā)明實(shí)施例還提供相應(yīng)的機(jī)頂盒。
文檔編號(hào)H04N21/472GK102281469SQ20111025545
公開(kāi)日2011年12月14日 申請(qǐng)日期2011年8月31日 優(yōu)先權(quán)日2011年8月31日
發(fā)明者朱呂亮, 胡勝龍 申請(qǐng)人:深圳市茁壯網(wǎng)絡(luò)股份有限公司