PNG圖片格式的bin文件無損壓縮算法及全液晶儀表顯示系統的制作方法
【技術領域】
[0001]本發(fā)明涉及一種32位PNG圖片格式圖片轉化為bin文件后的壓縮算法及全液晶儀表顯示系統。
【背景技術】
[0002]在目前的汽車界,搭載全液晶儀表已經成為一種新風尚。由于全液晶儀表更能體現當今技術發(fā)展,能夠顯示更加豐富的信息,界面設計更加人性化和時尚化,因此受到汽車界的青睞。目前改款的寶馬7系、凱迪拉克XTS等國外車型以及比亞迪秦、哈佛H7都有全液晶儀表的身影,全液晶儀表已經在汽車業(yè)掀起新的潮流。
[0003]因為全液晶儀表顯示的信息豐富,風格多樣,這就使其硬件設計和軟件設計相當復雜,需要更多的圖片,視頻等文件導入flash。flash大小的選擇尤為重要。然而從成本角度分析,flash越小,成本越低。為了降低成本,必須使文件足夠小。
【發(fā)明內容】
[0004]本發(fā)明的目的是提供一種PNG圖片格式的bin文件無損壓縮算法及全液晶儀表顯示系統,以解決對bin文件進行有效壓縮,以節(jié)約flash模塊的存儲空間。
[0005]為了解決上述技術問題,本發(fā)明提供了一種PNG圖片格式的bin文件無損壓縮算法,包括:從開始位置依次讀取bin文件的各RGBN像素點,統計相鄰且相同像素值的RGBN像素點的個數值,并將該相同的RGBN像素點的像素值及個數值存儲于內存空間中,以及同時還將統計的不同像素值的RGBN像素點的個數值作為特征值存儲在所述內存空間中,并在內存空間之后依次存儲相應不同的像素值,以構成壓縮的bin文件。
[0006]進一步,所述步驟內存空間的分配方法包括:
步驟SlOl,根據原始bin文件的目錄地址讀取bin文件,分配地址空間;
步驟S102,通過文件管理指令獲取原始bin文件大?。?br> 步驟S103,根據原始bin文件大小分配用于存放壓縮的bin文件的內存空間。
[0007]進一步,所述將相同的RGBN像素點的像素值及個數值存儲于內存空間的方法包括:用五個字節(jié)表示RGBN像素點的像素值及個數值,即R、G、B、N、conter,其中,conter表示個數值。
[0008]又一方面,本發(fā)明還提供了一種全液晶儀表顯示系統,包括:處理器模塊,與該處理器模塊相連的液晶顯示模塊,以及該處理器模塊還與flash模塊相連。
[0009]進一步,所述處理器模塊適于將導入的PNG圖片格式轉換為bin文件,再對該bin文件進行壓縮后存入所述flash模塊。
[0010]進一步,所述處理器模塊適于從開始位置依次讀取bin文件的各RGBN像素點,統計相鄰且相同像素值的RGBN像素點的個數值,并將該相同的RGBN像素點的像素值及個數值存儲于內存空間中,以及同時還將統計的不同像素值的RGBN像素點的個數值作為特征值存儲在所述內存空間中,并在內存空間之后依次存儲相應不同的像素值,以構成壓縮的bin文件。
[0011]本發(fā)明的有益效果是,(I)本發(fā)明的PNG圖片格式的bin文件無損壓縮算法及全液晶儀表顯示系統能實現無損壓縮,并且具有壓縮比高,操作簡單,壓縮速度快,解壓速度快的優(yōu)點;(2)本發(fā)明的全液晶儀表顯示系統還能在不降低圖像顯示效果的基礎上,減小flash模塊的存儲空間,節(jié)約顯示系統的制作成本。
【附圖說明】
[0012]下面結合附圖和實施例對本發(fā)明進一步說明。
[0013]圖1是本發(fā)明的PNG圖片格式的bin文件無損壓縮算法流程圖;
圖2是本發(fā)明的內存空間的分配方法的流程圖;
圖3是本發(fā)明的全液晶儀表顯示系統的原理框圖。
【具體實施方式】
[0014]現在結合附圖對本發(fā)明作進一步詳細的說明。這些附圖均為簡化的示意圖,僅以示意方式說明本發(fā)明的基本結構,因此其僅顯示與本發(fā)明有關的構成。
[0015]實施例1
如圖1所示,本發(fā)明提供了一種PNG圖片格式的bin文件無損壓縮算法,包括:步驟SI,從開始位置依次讀取bin文件的各RGBN像素點,統計相鄰且相同像素值的RGBN像素點的個數值,并將該相同的RGBN像素點的像素值及個數值存儲于內存空間中;步驟S2,同時還將統計的不同像素值的RGBN像素點的個數值作為特征值存儲在所述內存空間中,并在內存空間之后依次存儲相應不同的像素值,以構成壓縮的bin文件。
[0016]具體的,通過將相同的RGBN像素點的像素值及個數值存儲于內存空間中,以節(jié)約大量存儲空間。
[0017]如圖2所示,進一步,所述內存空間的分配方法包括:
步驟SlOl,根據原始bin文件的目錄地址讀取bin文件,分配地址空間。
[0018]步驟S102,通過文件管理指令獲取原始bin文件大小。
[0019]步驟S103,根據原始bin文件大小分配用于存放壓縮的bin文件的內存空間。
[0020]進一步,所述將相同的RGBN像素點的像素值及個數值存儲于內存空間的方法包括:用五個字節(jié)表示RGBN像素點的像素值及個數值,即R、G、B、N、conter,其中,conter表示個數值。
[0021]實施例2
如圖2所示,在實施例1基礎上,本發(fā)明還提供了一種全液晶儀表顯示系統,包括:處理器模塊,與該處理器模塊相連的液晶顯示模塊,以及該處理器模塊還與flash模塊相連。
[0022]進一步,所述處理器模塊適于將導入的PNG圖片格式轉換為bin文件,再對該bin文件進行壓縮后存入所述flash模塊。
[0023]進一步,所述處理器模塊適于從開始位置依次讀取bin文件的各RGBN像素點,統計相鄰且相同像素值的RGBN像素點的個數值,并將該相同的RGBN像素點的像素值及個數值存儲于內存空間中;以及同時還將統計的不同像素值的RGBN像素點的個數值作為特征值存儲在所述內存空間中,并在內存空間之后依次存儲相應不同的像素值,以構成壓縮的bin文件。
[0024]實施例3
在實施例1和實施例2基礎上,對本bin文件無損壓縮算法及運用該算法的所述處理器模塊展開進行說明。
[0025]具體的實施過程包括:
準備階段,即把32位、24位或者16位等PNG圖片轉化成二進制bin文件。
[0026]可以通過選擇確認是否要壓縮。
[0027]若無需壓縮,則bin文件將不會被壓縮,但是會計算bin文件的大小并存儲,為儀表軟件使用,存儲大小最多為20個字節(jié)。
[0028](I)首先根據src_bin