專利名稱:一種用于嵌入式操作系統(tǒng)序列圖的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機多媒體技術(shù)領(lǐng)域,更具體地說,本發(fā)明涉及一種用于嵌入式操作系統(tǒng)序列圖的處理方法。
背景技術(shù):
在嵌入式電子產(chǎn)品中,序列圖是一種常見的用戶界面UI表現(xiàn)方式,如按常規(guī)方法對序列圖按幀讀取并顯示,往往導(dǎo)致速度較慢和內(nèi)存消耗過多的問題。
發(fā)明內(nèi)容
針對上述技術(shù)問題,本發(fā)明需解決的技術(shù)問題是針對計算機操作系統(tǒng)在對序列圖按幀讀取并顯示時,解決速度較慢和內(nèi)存消耗過多的問題。本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種用于嵌入式操作系統(tǒng)序列圖的處理方法, 包括以下步驟A、把序列圖各自按行和列分為一系列小格,小格的大小為n*m個像素;B、 計算機操作系統(tǒng)讀入序列圖的第一幀原始圖片小格的數(shù)據(jù),并保存原始圖片小格的數(shù)據(jù), 其他各幀依次和前一幀的小格進行比較,如果小格內(nèi)的所有像素值一樣,則不保存該小格數(shù)據(jù),反之則保存為該幀與上一幀小格的差異數(shù)據(jù);C、計算機操作系統(tǒng)處理第一幀圖的小格數(shù)據(jù)后,顯示和播放第一幀圖,計算機操作系統(tǒng)依次處理其他各幀依次與前一幀的差異數(shù)據(jù)和等值數(shù)據(jù),如果有差異,則通過對前一幀進行差異補償處理,即可顯示和播放其他各幀圖片的內(nèi)容。進一步在上述用于嵌入式操作系統(tǒng)序列圖的處理方法中,所述的n*m個像素默認為3*3個像素,圖片每個像素可為對位RGB數(shù)據(jù),即它是通過對紅R、綠G、藍B三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,RGB即是代表紅、綠、藍三個通道的顏色;也可為包含ALPHA通道的32位數(shù)據(jù),ALPHA通道用256級灰度來記錄圖像中的透明度信息,定義透明、不透明和半透明區(qū)域,其中黑表示全透明,白表示不透明,灰表示半透明。圖片是ALPHA通道的32位數(shù)據(jù),象素數(shù)據(jù)差異比較變更為比較像素數(shù)據(jù)*Alpha 值。為了有效處理圖像行列不能等分的問題,對圖像差異實行滿小格分布,無差異數(shù)據(jù)的小格用一特殊字節(jié)表示。因此設(shè)備端能有效的解析差異數(shù)據(jù)小格所屬的行列位置,并進而判斷小格的行、列大小。這樣即能有效的壓縮序列圖,避免增加額外的檢索數(shù)據(jù)。圖像包含 Alpha通道數(shù)據(jù),像素是否相同的比較依據(jù)為像素RGB三個通道數(shù)據(jù)分別乘以Alpha進行比較,如果存在一個結(jié)果不相同,就表示像素不相同。序列圖不可能完全根據(jù)所設(shè)定的小格大小實現(xiàn)等分,因此對于沒有壓縮的小格賦一個字節(jié)(如254)表示,同時把圖像所有的RGB數(shù)據(jù)的第一個字節(jié)為254的變更為255 (帶來細微的失真)。這種情況下,小格就是滿分布的,因此解差異數(shù)據(jù)時就能夠判斷小格是否處于圖像的行和列的末尾,是否需要進行特殊的行列處理。為了進一步節(jié)省存儲空間,所述步驟B中,計算機操作系統(tǒng)首先判斷序列圖各幀的小格數(shù)據(jù)是否具有ALPHA通道特性,如沒有,則只存儲每個像素點的RGB,而不保存ALPHA
3值,ALPHA值都為0,則表示對比的像素內(nèi)容一致。與現(xiàn)有技術(shù)相比,上述用于嵌入式操作系統(tǒng)序列圖的處理方法,對嵌入式系統(tǒng)運行的序列圖在PC端進行了幀差異數(shù)據(jù)的讀取和轉(zhuǎn)換,有效的減少了序列圖文件的大小, 大幅度減少了文件I/O讀取的耗時,不需要把序列圖全部加載進內(nèi)存中即可達到滿意的性能,也因此有效的解決了內(nèi)存消耗問題。相比傳統(tǒng)的方法,對序列圖幀差異數(shù)據(jù)采用了動態(tài)劃分小格方法,可有效解決序列片大小不相等以及圖片無法依據(jù)固定小格等分的問題。
具體實施例方式本發(fā)明的主旨是對序列圖幀差異數(shù)據(jù)采用了動態(tài)劃分小格方法,可有效解決序列片大小不相等以及圖片無法依據(jù)固定小格等分的問題。下面結(jié)合實施例對本發(fā)明的內(nèi)容作進一步詳述
一種用于嵌入式操作系統(tǒng)序列圖的處理方法,包括以下步驟,A、把序列圖各自按行和列分為一系列小格,小格的大小為n*m個像素;B、計算機操作系統(tǒng)讀入序列圖的第一幀原始圖片小格的數(shù)據(jù),并保存原始圖片小格的數(shù)據(jù),其他各幀依次和前一幀的小格進行比較, 如果小格內(nèi)的所有像素值一樣,則不保存該小格數(shù)據(jù),反之則保存為該幀與上一幀小格的差異數(shù)據(jù);C、計算機操作系統(tǒng)處理第一幀圖的小格數(shù)據(jù)后,顯示和播放第一幀圖,計算機操作系統(tǒng)依次處理其他各幀依次與前一幀的差異數(shù)據(jù)和等值數(shù)據(jù),如果有差異,則通過對前一幀進行差異補償處理,即可顯示和播放其他各幀圖片的內(nèi)容。所述步驟B中,計算機操作系統(tǒng)首先判斷序列圖各幀的小格數(shù)據(jù)是否具有ALPHA通道特性,如沒有,則只存儲每個像素點的RGB,而不保存ALPHA值,ALPHA值都為0,則表示對比的像素內(nèi)容一致,否則如ALPHA 值不同,則代表像素為差異像素。圖片是ALPHA通道的32位數(shù)據(jù),象素數(shù)據(jù)差異比較變更為比較像素數(shù)據(jù)*Alpha 值。為了有效處理圖像行列不能等分的問題,對圖像差異實行滿小格分布,無差異數(shù)據(jù)的小格用一特殊字節(jié)表示。因此設(shè)備端能有效的解析差異數(shù)據(jù)小格所屬的行列位置,并進而判斷小格的行、列大小。這樣即能有效的壓縮序列圖,避免增加額外的檢索數(shù)據(jù)。圖像包含 Alpha通道數(shù)據(jù),像素是否相同的比較依據(jù)為像素RGB三個通道數(shù)據(jù)分別乘以Alpha進行比較,如果存在一個結(jié)果不相同,就表示像素不相同。序列圖不可能完全根據(jù)所設(shè)定的小格大小實現(xiàn)等分,因此對于沒有壓縮的小格賦一個字節(jié)(如254)表示,同時把圖像所有的RGB數(shù)據(jù)的第一個字節(jié)為254的變更為255 (帶來細微的失真)。這種情況下,小格就是滿分布的,因此解差異數(shù)據(jù)時就能夠判斷小格是否處于圖像的行和列的末尾,是否需要進行特殊的行列處理。
權(quán)利要求
1.一種用于嵌入式操作系統(tǒng)序列圖的處理方法,其特征在于包括以下步驟A、把序列圖各自按行和列分為一列小格,小格的大小為n*m個像素;B、計算機操作系統(tǒng)讀入序列圖的第一幀原始圖片小格的數(shù)據(jù),并保存原始圖片小格的數(shù)據(jù),其他各幀依次和前一幀的小格進行比較,如果小格內(nèi)的所有像素值一樣,則不保存該小格數(shù)據(jù),反之則保存為該幀與上一幀小格的差異數(shù)據(jù);C、計算機操作系統(tǒng)處理第一幀圖的小格數(shù)據(jù)后,顯示和播放第一幀圖,計算機操作系統(tǒng)依次處理其他各幀依次與前一幀的差異數(shù)據(jù)和等值數(shù)據(jù),如果有差異,則通過對前一幀進行差異補償處理,即可顯示和播放其他各幀圖片的內(nèi)容。
2.根據(jù)權(quán)利要求1所述的用于嵌入式操作系統(tǒng)序列圖的處理方法,其特征在于所述的n*m個像素默認為3*3個像素,圖片每個像素是M位RGB數(shù)據(jù)或者包含ALPHA通道的 32位數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的用于嵌入式操作系統(tǒng)序列圖的處理方法,其特征在于圖片是ALPHA通道的32位數(shù)據(jù),象素數(shù)據(jù)差異比較變更為比較像素數(shù)據(jù)*ALPHA值。
4.根據(jù)權(quán)利要求1-3中任意一項所述的用于嵌入式操作系統(tǒng)序列圖的處理方法,其特征在于所述步驟B中,計算機操作系統(tǒng)首先判斷序列圖各幀的小格數(shù)據(jù)是否具有ALPHA通道特性,如沒有,則只存儲每個像素點的RGB,而不保存ALPHA值,ALPHA值都為0,則表示對比的像素內(nèi)容一致。
全文摘要
一種用于嵌入式操作系統(tǒng)序列圖的處理方法,包括以下步驟,A、把序列圖各自按行和列分為一系列小格,小格的大小為n×m個像素;B、計算機操作系統(tǒng)讀入序列圖的第一幀原始圖片小格的數(shù)據(jù),并保存原始圖片小格的數(shù)據(jù),其他各幀依次和前一幀的小格進行比較,如果小格內(nèi)的所有像素值一樣,則不保存該小格數(shù)據(jù),反之則保存為該幀與上一幀小格的差異數(shù)據(jù);C、計算機操作系統(tǒng)處理第一幀圖的小格數(shù)據(jù)后,顯示和播放第一幀圖,計算機操作系統(tǒng)依次處理其他各幀依次與前一幀的差異數(shù)據(jù)和等值數(shù)據(jù),如果有差異,則通過對前一幀進行差異補償,即可顯示和播放其他各幀圖片的內(nèi)容,從而計算機操作系統(tǒng)在對序列圖按幀讀取并顯示時,速度快和內(nèi)存消耗少。
文檔編號G06F3/14GK102520898SQ201110366668
公開日2012年6月27日 申請日期2011年11月18日 優(yōu)先權(quán)日2011年11月18日
發(fā)明者王文蛟 申請人:惠州華陽通用電子有限公司