[發明專利]一種智能移動終端LK中編解碼圖片的方法及裝置在審
| 申請號: | 201410403841.7 | 申請日: | 2014-08-15 |
| 公開(公告)號: | CN104133796A | 公開(公告)日: | 2014-11-05 |
| 發明(設計)人: | 楊新勤 | 申請(專利權)人: | 廣東歐珀移動通信有限公司 |
| 主分類號: | G06F13/38 | 分類號: | G06F13/38 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 李盛洪 |
| 地址: | 523860 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 移動 終端 lk 解碼 圖片 方法 裝置 | ||
技術領域
本發明涉及智能移動終端應用技術的技術領域,特別涉及一種智能移動終端LK中編解碼圖片的方法及裝置。
背景技術
為了更好地展示品牌形象,每一家手機生產企業都會在手機開機的時候,顯示自己公司的LOGO,而且通常在整個手機的啟動過程中,LOGO的加載是在LK中完成的。由于LK只是一個小內核(little?kernel),不具備解碼PNG、JPEG、BMP等圖片格式的能力,在LK中,圖片都是以RAW格式存放的。RAW格式的圖片是未經壓縮的原始圖片,一個像素點由RGB三個顏色分量直接表示。當屏幕的分辨率比較小的時候,LOGO圖片是直接保存在LK中的,但是當屏幕分辨率增大到1920*1080時,單張圖片的大小就達到了6M。目前LK固件的容量上限通常是10M,如果LK中需要保留2張或2張以上的圖片時,就會超過LK的空間限制,導致LK無法正確編譯。
現在大部分手機都是1080P的屏幕,而且開機LOGO一般包括正常的啟動LOGO、Fastboot模式的啟動LOGO、關機充電的LOGO等,所有圖片加起來早就超過了10M。目前部分廠家的做法是把LOGO圖片存放在手機的大容量存儲器中,通過在大容量存儲器中專門創建一個LOGO分區,用來保存LOGO圖片。
大容量存儲器中LOGO分區的大小一般是8M,在手機開發的后期,如果需要增加LOGO圖片,就會導致LOGO分區的大小仍然不夠用,這就需要給LOGO分區大小進行再次擴容。修改磁盤分區的大小,需要格式化整個文件系統,這時用戶在存儲系統中保存的數據都會丟失,這是非常糟糕的用戶體驗。就算把LOGO分區容量增大到16M或者24M,也總會有不夠用的一天,如以后發展4K屏幕的手機,單張圖片就達到了24M,如何克服大屏幕手機開機LOGO圖片大小增長和有限LOGO分區容量的矛盾是目前智能移動終端應用領域亟待解決的技術問題。
發明內容
本發明的目的在于克服現有技術的缺點與不足,提供一種智能移動終端LK中編解碼圖片的方法,該方法通過壓縮RAW格式的圖片,并將其保存在LOGO分區中,在開機的時候,LK從LOGO分區讀取壓縮后的圖片數據,解壓縮后將LOGO圖片顯示在開機界面中。
本發明的另一個目的在于提供一種智能移動終端LK中編解碼圖片的裝置。
本發明的第一個目的通過下述技術方案實現:
一種智能移動終端LK中編解碼圖片的方法,應用于智能移動終端設備中,其特征在于,包括下列步驟:
S1、使用壓縮算法壓縮所有需要在開機界面中顯示的原始圖片;
S2、將包含壓縮圖片分辨率以及大小信息的數據結構保存起來,連同步驟S1中壓縮后的圖像數據一起寫入指定格式的文件中;
S3、將指定格式的文件寫入LOGO分區中;
S4、在LK啟動的過程中,讀取LOGO分區中指定格式的文件;
S5、使用解壓縮算法,解壓LOGO圖片;
S6、在開機界面中顯示解壓后的圖片。
優選的,所述步驟S1中的原始圖片是raw格式的圖片。
優選的,所述步驟S1中的壓縮算法具體包括下列步驟:
S11、以只讀方式打開需要壓縮的raw格式的原始圖片,定義計數器變量count并初始值賦值為0,定義字符變量old并初始值賦值為0,定義字符變量new并初始值賦值為0,然后創建并以讀寫方式打開壓縮文件;
S12、從原始圖片文件中讀取一個字符,存放在字符變量new中;
S13、如果字符變量new等于文件結束標記EOF,則轉至步驟S110,否則進入步驟S14;
S14、判斷計數器變量count是否等于0,如果等于0,進入步驟S15,否則進入步驟S16;
S15、往壓縮文件中寫入字符變量new,同時將字符變量new賦值給字符變量old,將計數器變量count自動加1,然后轉到步驟S12;
S16、判斷字符變量new是否等于字符變量old,如果不等于,進入步驟S17,否則進入步驟S18;
S17、往壓縮文件中寫入計數器變量count,然后再寫入字符變量new,將字符變量new賦值給字符變量old,同時將計數器變量count置為1,然后轉到步驟S12;
S18、將計數器變量count加1,如果計數器變量count等于255,進入步驟S19,否則轉到步驟S12;
S19、往壓縮文件中寫入計數器變量count,然后將計數器變量count置為0,然后轉到步驟S12;
S110、往壓縮文件中寫入計算器變量count;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東歐珀移動通信有限公司,未經廣東歐珀移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410403841.7/2.html,轉載請聲明來源鉆瓜專利網。





