[發(fā)明專利]一種用于嵌入式操作系統(tǒng)序列圖的處理方法無效
申請?zhí)枺?/td> | 201110366668.4 | 申請日: | 2011-11-18 |
公開(公告)號: | CN102520898A | 公開(公告)日: | 2012-06-27 |
發(fā)明(設(shè)計)人: | 王文蛟 | 申請(專利權(quán))人: | 惠州華陽通用電子有限公司 |
主分類號: | G06F3/14 | 分類號: | G06F3/14 |
代理公司: | 廣州粵高專利商標代理有限公司 44102 | 代理人: | 楊利娟 |
地址: | 516006 廣東省惠州*** | 國省代碼: | 廣東;44 |
權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關(guān)鍵詞: | 一種 用于 嵌入式 操作系統(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個像素,?圖片每個像素可為24位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值,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值不同,則代表像素為差異像素。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于惠州華陽通用電子有限公司,未經(jīng)惠州華陽通用電子有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110366668.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出