專利名稱:一種網(wǎng)絡(luò)圖像的壓縮方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像壓縮方法,尤其涉及一種電信網(wǎng)絡(luò)的圖像壓縮方法和系統(tǒng)。
背景技術(shù):
在電信網(wǎng)管中,客戶端要繪制圖像圖形,網(wǎng)管的圖像的顏色模型是RGB模式,不是YUV(YCrCb)模型,RGB就是紅綠藍(lán)模型,YUV就是亮度色度模型,Y表示量度,U和V表示色差,即兩個(gè)彩色分量,一般是藍(lán)紅色的相對(duì)值。
有時(shí)需要把圖形的圖像通過網(wǎng)絡(luò)傳送到遠(yuǎn)端,需要對(duì)原始像進(jìn)行壓縮,考慮到網(wǎng)絡(luò)低帶寬情況下,需要對(duì)圖像的壓縮比進(jìn)行很好的考慮,考慮到機(jī)器性能問題,又需要對(duì)圖像進(jìn)行快速的壓縮和解壓縮。
在傳統(tǒng)的壓縮方法中,可選擇的一般是PNG(可移植網(wǎng)絡(luò)圖形)壓縮、JPEG(聯(lián)合攝影專家組)壓縮和ZRLE(Zlib Run-length Encoding)壓縮,這三種壓縮技術(shù)都有各自的優(yōu)點(diǎn),但也有不足之處。
PNG壓縮,采用的標(biāo)準(zhǔn)的PNG編碼,不足之處在于復(fù)雜圖像的壓縮比不夠。
JPEG壓縮,采用的是標(biāo)準(zhǔn)的JPEG編碼,標(biāo)準(zhǔn)的JPEG編碼分為兩種基本的壓縮編碼技術(shù),即基于DCT(離散余旋變換)的有損壓縮編碼和基于DPCM(差分脈沖編碼調(diào)制)的無損壓縮編碼,后者編碼壓縮比不夠,不予考慮。有損編碼的特點(diǎn)在于壓縮比高,不足之處有兩點(diǎn),一是有損,JPEG認(rèn)為人的肉眼對(duì)色度敏感不如量度,因此可以對(duì)色度進(jìn)行有損壓縮,但對(duì)于我們的網(wǎng)管圖像來說,則是不可知的有損,即不知道有損的地方是不是我們可以接受的地方,如網(wǎng)管圖標(biāo)等;另外一個(gè)缺點(diǎn)是JPEG壓縮會(huì)先把RGB模型轉(zhuǎn)換成YUV模型,因此壓縮解壓縮較慢。
ZRLE(數(shù)據(jù)壓縮庫-行程編碼)壓縮,就是用RLE(行程編碼)和ZLIB(data compression library,數(shù)據(jù)壓縮庫)壓縮結(jié)合,先RLE壓縮,再把結(jié)果進(jìn)行ZLIB壓縮,這種方式壓縮比不錯(cuò),但不如JPEG,但壓縮效率和解壓縮速度比JPEG快,而且是無損壓縮。
綜上所述,當(dāng)前需要一種能夠?qū)W(wǎng)管的客戶端的圖形進(jìn)行最佳壓縮,實(shí)現(xiàn)壓縮比相對(duì)合適,又能夠快速壓縮和解壓縮的方法。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種網(wǎng)絡(luò)圖像的壓縮方法和系統(tǒng),解決了壓縮速度和壓縮比共存的問題,既能夠?qū)W(wǎng)管的客戶端的圖形進(jìn)行最佳壓縮,實(shí)現(xiàn)壓縮比相對(duì)合適,又能夠快速壓縮和解壓縮。
為了解決上述問題,本發(fā)明提供了一種網(wǎng)絡(luò)圖像的壓縮方法,包括以下步驟,a、制定有損過濾規(guī)則;b、根據(jù)所述有損過濾規(guī)則對(duì)圖像數(shù)據(jù)進(jìn)行過濾,進(jìn)行數(shù)據(jù)壓縮庫-行程編碼壓縮。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述步驟a中包括,o1、讀取調(diào)色板數(shù)據(jù)或者采樣文件數(shù)據(jù),得到RGB采樣數(shù)據(jù);o2、將所述RGB采樣數(shù)據(jù)進(jìn)行傅立葉變換,獲取數(shù)據(jù)分布圖;o3、根據(jù)所述數(shù)據(jù)分布,輸出所述有損過濾規(guī)則。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述步驟o2中所述傅立葉變換為一維離散傅立葉變換。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述步驟b中包括,s1、將所述RGB采樣數(shù)據(jù)的RGB顏色分離成R、G、B三個(gè)數(shù)組;s2、根據(jù)所述有損過濾規(guī)則對(duì)所述R、G、B三個(gè)數(shù)組進(jìn)行過濾,進(jìn)行行程編碼壓縮;
s3、進(jìn)行數(shù)據(jù)壓縮庫壓縮。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述有損過濾規(guī)則包括,色度在0-5之間的所述R、G、B三個(gè)數(shù)組過濾為數(shù)值0、色度在240-255之間的所述R、G、B三個(gè)數(shù)組過濾為數(shù)值250。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述步驟s2包括,判斷所述R、G、B三個(gè)數(shù)組中數(shù)值是否為大于240或者小于5,如果是,所述數(shù)值大于240的計(jì)為250,所述數(shù)值小于5的計(jì)為0,進(jìn)行行程編碼壓縮;如果否,進(jìn)行行程編碼壓縮。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),還包括解壓縮方式,包括以下步驟,t1、輸入所述壓縮后圖像的數(shù)據(jù);t2、進(jìn)行數(shù)據(jù)壓縮庫解壓縮;t3、進(jìn)行行程編碼解壓縮;t4、將R、G、B三個(gè)數(shù)組進(jìn)行組合編碼,形成RGB的圖像數(shù)據(jù)。
本發(fā)明還提供了一種網(wǎng)絡(luò)圖像的壓縮系統(tǒng),包括過濾規(guī)則庫、采樣器、過濾器、壓縮器,其中,所述過濾規(guī)則庫用于存放有損過濾規(guī)則;所述采樣器用于根據(jù)采樣文件數(shù)據(jù)或者調(diào)色板數(shù)據(jù)計(jì)算圖像樣本;所述過濾器用于根據(jù)所述圖像樣本,通過傅立葉轉(zhuǎn)換計(jì)算所述有損過濾規(guī)則,輸入到所述過濾規(guī)則庫中;所述壓縮器用于根據(jù)所述有損過濾規(guī)則將圖像先進(jìn)行有損的行程編碼壓縮,然后再進(jìn)行數(shù)據(jù)壓縮庫壓縮。
進(jìn)一步地,上述壓縮系統(tǒng)還可具有以下特點(diǎn),還包括解壓縮器,用于將所述壓縮器壓縮后的圖像數(shù)據(jù)先通過數(shù)據(jù)壓縮庫解壓縮,再進(jìn)行行程編碼解壓縮,還原圖像數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,由于本發(fā)明采用了用有損ZRLE壓縮來解決壓縮速度和壓縮比共存的問題,此處的有損和JPEG的有損不完全的相同,JPEG的有損是不可控的,而此處的有損是針對(duì)電信網(wǎng)管的,可以根據(jù)用戶制定的有損規(guī)則來進(jìn)行過濾,并不影響視覺效果,同時(shí)也不影響操作。應(yīng)用本發(fā)明,壓縮比相對(duì)較高,和有損的JPEG差不多;壓縮和解壓縮效率很高,比JPEG高;不影響網(wǎng)管的視覺效果和操作效果;這種方法實(shí)現(xiàn)起來容易,成本低。
圖1是本發(fā)明具體實(shí)施方式
的網(wǎng)絡(luò)圖像的壓縮系統(tǒng)的結(jié)構(gòu)圖;圖2是本發(fā)明具體實(shí)施方式
的一種網(wǎng)絡(luò)圖像的壓縮方法的流程圖;圖3是本發(fā)明具體實(shí)施方式
的制定有損過濾規(guī)則過程的流程圖;圖4是本發(fā)明具體實(shí)施方式
的對(duì)圖像進(jìn)行壓縮過程的流程圖;圖5是本發(fā)明具體實(shí)施方式
的解壓縮過程的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作詳細(xì)說明。
本發(fā)明的基本設(shè)計(jì)思想就是對(duì)網(wǎng)管圖像先進(jìn)行RLE壓縮,壓縮期間對(duì)不敏感數(shù)據(jù)進(jìn)行有損過濾,然后進(jìn)行ZLIB壓縮,這樣能夠得到較高的壓縮比和壓縮速度。
如圖1所示,本發(fā)明具體實(shí)施方式
的網(wǎng)絡(luò)圖像的壓縮系統(tǒng),包括過濾規(guī)則庫、采樣器、過濾器、壓縮器、解壓縮器,其中,過濾規(guī)則庫用于存放有損過濾規(guī)則;采樣器用于根據(jù)采樣文件數(shù)據(jù)或者調(diào)色板數(shù)據(jù)計(jì)算圖像樣本;過濾器用于根據(jù)圖像樣本,通過傅立葉轉(zhuǎn)換計(jì)算有損過濾規(guī)則,輸入到過濾規(guī)則庫中;壓縮器用于根據(jù)有損過濾規(guī)則將圖像先進(jìn)行有損的RLE壓縮,然后再進(jìn)行ZLIB壓縮;解壓縮器用于將壓縮的圖像數(shù)據(jù)先通過ZLIB解壓縮,再進(jìn)行RLE解壓縮,還原圖像數(shù)據(jù)。
如圖2所示,本發(fā)明具體實(shí)施方式
的網(wǎng)絡(luò)圖像的壓縮方法,具體如下,步驟110、制定有損過濾規(guī)則;根據(jù)調(diào)色板或者圖像采樣文件計(jì)算RGB采樣信息信息,然后進(jìn)行計(jì)算數(shù)據(jù)分布信息得出有損過濾規(guī)則。
步驟120、對(duì)圖像進(jìn)行壓縮;把圖像數(shù)據(jù)分拆成三個(gè)byte數(shù)組,分別是R、G、B三個(gè)byte數(shù)組,然后分別進(jìn)行有損RLE壓縮,壓縮中,根據(jù)有損過濾規(guī)則進(jìn)行有損過濾,然后進(jìn)行RLE編碼;RLE編碼后,進(jìn)行ZLIB壓縮。
本發(fā)明具體實(shí)施方式
還包括對(duì)壓縮文件進(jìn)行圖像的解壓縮,過程如下,先進(jìn)行ZLIB解壓縮,然后再進(jìn)行RLE解壓縮。
下面結(jié)合具體實(shí)例對(duì)本發(fā)明作進(jìn)一步說明。
步驟a、制定有損過濾規(guī)則;如圖3所示,具體步驟如下,步驟210、采樣器讀取調(diào)色板數(shù)據(jù)或者采樣文件數(shù)據(jù),得到RGB采樣數(shù)據(jù);步驟220、過濾器將數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)的進(jìn)行一維離散傅立葉變換;過濾器將數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)的一維離散傅立葉變換,獲取數(shù)據(jù)分布圖。
步驟230、根據(jù)數(shù)據(jù)分布,輸出有損過濾規(guī)則。
按密集型進(jìn)行有損過濾規(guī)則計(jì)算,如有損過濾規(guī)則為0-5之間和240-255之間的色度,都分別過濾為0和250的數(shù)值;將計(jì)算結(jié)果輸入過濾規(guī)則庫。
步驟b、對(duì)圖像進(jìn)行壓縮;如圖4所示,具體步驟如下,步驟310、輸入圖像數(shù)據(jù);步驟320、將RGB顏色分離,分離成R、G、B三個(gè)byte數(shù)組;進(jìn)行RGB顏色分離,把獲取的圖像模型進(jìn)行顏色分離,分成R、G、B三個(gè)byte數(shù)組。
步驟330、讀取過濾規(guī)則庫,得到有損過濾規(guī)則;讀取過濾規(guī)則庫,得到用戶制定的有損過濾規(guī)則,如統(tǒng)計(jì)數(shù)值在0-5之間和240-255之間的色度,都分別過濾為0和250的數(shù)值。
步驟340、判斷數(shù)值是否大于240或者小于5,如果是,執(zhí)行步驟350,否則,執(zhí)行步驟360;步驟350、小于5的數(shù)值計(jì)為0或者大于240的數(shù)值計(jì)為250,進(jìn)行RLE壓縮;步驟360、進(jìn)行RLE壓縮;步驟370、進(jìn)行ZLIB壓縮。
只有RLE壓縮,壓縮比是不夠的,需要進(jìn)行把RLE壓縮后的數(shù)據(jù)進(jìn)行ZLIB再次壓縮,壓縮完畢。
如圖5所示,對(duì)壓縮文件進(jìn)行圖像的解壓縮過程,具體步驟如下,步驟410、輸入壓縮數(shù)據(jù);步驟420、進(jìn)行ZLIB解壓縮;步驟430、進(jìn)行RLE解壓縮;進(jìn)行RLE解壓縮,此時(shí)已經(jīng)從有損數(shù)據(jù)壓縮后進(jìn)行解壓,所以解壓縮后的數(shù)據(jù)不是最初的原始數(shù)據(jù),有些過低或者過高的RGB值已經(jīng)都是0或者250,但并不影響網(wǎng)管客戶端的視覺效果。
步驟440、將R、G、B三個(gè)byte數(shù)組進(jìn)行組合編碼,形成RGB的圖像數(shù)據(jù)。
RLE解壓縮后,重新組合三個(gè)byte數(shù)組,形成RGB的圖像數(shù)據(jù),完成解壓縮。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種網(wǎng)絡(luò)圖像的壓縮方法,包括以下步驟,a、制定有損過濾規(guī)則;b、根據(jù)所述有損過濾規(guī)則對(duì)圖像數(shù)據(jù)進(jìn)行過濾,進(jìn)行數(shù)據(jù)壓縮庫-行程編碼壓縮。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟a中包括,o1、讀取調(diào)色板數(shù)據(jù)或者采樣文件數(shù)據(jù),得到RGB采樣數(shù)據(jù);o2、將所述RGB采樣數(shù)據(jù)進(jìn)行傅立葉變換,獲取數(shù)據(jù)分布圖;o3、根據(jù)所述數(shù)據(jù)分布,輸出所述有損過濾規(guī)則。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟o2中所述傅立葉變換為一維離散傅立葉變換。
4.如權(quán)利要求2所述的方法,其特征在于,所述步驟b中包括,s1、將所述RGB采樣數(shù)據(jù)的RGB顏色分離成R、G、B三個(gè)數(shù)組;s2、根據(jù)所述有損過濾規(guī)則對(duì)所述R、G、B三個(gè)數(shù)組進(jìn)行過濾,進(jìn)行行程編碼壓縮;s3、進(jìn)行數(shù)據(jù)壓縮庫壓縮。
5.如權(quán)利要求4所述的方法,其特征在于,所述有損過濾規(guī)則包括,色度在0-5之間的所述R、G、B三個(gè)數(shù)組過濾為數(shù)值0、色度在240-255之間的所述R、G、B三個(gè)數(shù)組過濾為數(shù)值250。
6.如權(quán)利要求5所述的方法,其特征在于,所述步驟s2包括,判斷所述R、G、B三個(gè)數(shù)組中數(shù)值是否為大于240或者小于5,如果是,所述數(shù)值大于240的計(jì)為250,所述數(shù)值小于5的計(jì)為0,進(jìn)行行程編碼壓縮;如果否,進(jìn)行行程編碼壓縮。
7.如權(quán)利要求1所述的方法,其特征在于,還包括解壓縮方式,包括以下步驟,t1、輸入所述壓縮后圖像的數(shù)據(jù);t2、進(jìn)行數(shù)據(jù)壓縮庫解壓縮;t3、進(jìn)行行程編碼解壓縮;t4、將R、G、B三個(gè)數(shù)組進(jìn)行組合編碼,形成RGB的圖像數(shù)據(jù)。
8.一種網(wǎng)絡(luò)圖像的壓縮系統(tǒng),其特征在于,包括過濾規(guī)則庫、采樣器、過濾器、壓縮器,其中,所述過濾規(guī)則庫用于存放有損過濾規(guī)則;所述采樣器用于根據(jù)采樣文件數(shù)據(jù)或者調(diào)色板數(shù)據(jù)計(jì)算圖像樣本;所述過濾器用于根據(jù)所述圖像樣本,通過傅立葉轉(zhuǎn)換計(jì)算所述有損過濾規(guī)則,輸入到所述過濾規(guī)則庫中;所述壓縮器用于根據(jù)所述有損過濾規(guī)則將圖像先進(jìn)行有損的行程編碼壓縮,然后再進(jìn)行數(shù)據(jù)壓縮庫壓縮。
9.如權(quán)利要求8所述的壓縮系統(tǒng),其特征在于,還包括解壓縮器,用于將所述壓縮器壓縮后的圖像數(shù)據(jù)先通過數(shù)據(jù)壓縮庫解壓縮,再進(jìn)行行程編碼解壓縮,還原圖像數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)圖像的壓縮方法和系統(tǒng),包括,首先制定有損過濾規(guī)則;然后根據(jù)所述有損過濾規(guī)則對(duì)圖像數(shù)據(jù)進(jìn)行過濾,進(jìn)行數(shù)據(jù)壓縮庫-行程編碼壓縮。應(yīng)用本發(fā)明,壓縮比相對(duì)較高,和有損的JPEG差不多;壓縮和解壓縮效率很高,比JPEG高;不影響網(wǎng)管的視覺效果和操作效果;這種方法實(shí)現(xiàn)起來容易,成本低。
文檔編號(hào)H04N9/64GK101068352SQ20071010617
公開日2007年11月7日 申請(qǐng)日期2007年6月8日 優(yōu)先權(quán)日2007年6月8日
發(fā)明者姜磊, 鄭平, 魏國強(qiáng), 鄧朝明 申請(qǐng)人:中興通訊股份有限公司