一種圖像壓縮方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種圖像壓縮方法、設(shè)備及系統(tǒng)。該方法包括:按照預(yù)設(shè)圖像塊尺寸,將待壓縮圖像分割為互不重疊的多個(gè)圖像塊;根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型;根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,以完成對(duì)所述待壓縮圖像的壓縮。根據(jù)本發(fā)明提供的圖像壓縮方法、設(shè)備及系統(tǒng),實(shí)現(xiàn)對(duì)包含有文本圖形信息和自然圖像信息的混合圖像的有效壓縮。
【專利說(shuō)明】一種圖像壓縮方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種圖像壓縮方法、設(shè)備及系統(tǒng),屬于通信【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)應(yīng)用技術(shù)的不斷提高和計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展,圖形化用戶界面,即圖形用戶接口(Graphic User Interface,⑶I)已經(jīng)成為各種不同的計(jì)算設(shè)備,如個(gè)人計(jì)算機(jī)(Personal Computer, PC)、便攜式終端等所必不可少的功能。同時(shí),人們也不在滿足于基于網(wǎng)絡(luò)進(jìn)行文本、語(yǔ)音和視頻交流,開(kāi)始利用網(wǎng)絡(luò)去實(shí)現(xiàn)遠(yuǎn)程控制、監(jiān)控以及計(jì)算機(jī)支持的協(xié)同工作(Computer Supported Cooperative Work, CSCW)等,并且得到越來(lái)越廣泛的應(yīng)用,例如包括網(wǎng)絡(luò)多媒體會(huì)議、遠(yuǎn)程辦公、遠(yuǎn)程教學(xué)、產(chǎn)品演示和股票分析系統(tǒng)等等。這些應(yīng)用直接促使了遠(yuǎn)程桌面共享技術(shù)的產(chǎn)生和發(fā)展。
[0003]遠(yuǎn)程桌面共享技術(shù)雖然給現(xiàn)代信息化社會(huì)的生活帶來(lái)了很大的便利,但是由于計(jì)算機(jī)屏幕圖像序列的數(shù)據(jù)量十分巨大,極易造成網(wǎng)絡(luò)擁堵和傳輸延時(shí)。以17寸的液晶顯示器為例,一幀桌面圖像數(shù)據(jù)為1280 X 1024/24/8/1024/1024=3.75MB,若以15幀/秒的速度截取圖像序列,則I秒鐘產(chǎn)生的數(shù)據(jù)為3.75*15=56.25MB。這樣的數(shù)據(jù)量在當(dāng)前10M/100M甚至1000M的Internet網(wǎng)絡(luò)上傳輸,都極易引起網(wǎng)絡(luò)擁堵和傳輸延時(shí)。
[0004]因此,如何對(duì)計(jì)算機(jī)屏幕圖像進(jìn)行實(shí)時(shí)、有效的壓縮、以已成為遠(yuǎn)程桌面共享技術(shù)發(fā)展的一個(gè)瓶頸。而現(xiàn)有技術(shù)的壓縮標(biāo)準(zhǔn),如聯(lián)合圖像專家小組(Joint PhotographicExperts Group, JPEG)系列、H.26X 系列和動(dòng)態(tài)圖像專家組-X (Moving Pictures ExpertsGroup/Motion Pictures ExpertsGroup-X,MPEG-X)系列等,是基于人類視覺(jué)的敏感特性和自然圖像色調(diào)連續(xù)的特征而制定的,而計(jì)算機(jī)屏幕圖像同時(shí)包含有大量的文本、圖形和自然圖像信息,使得以上方法無(wú)法對(duì)計(jì)算機(jī)屏幕圖像進(jìn)行有效的壓縮。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種圖像壓縮方法、設(shè)備及系統(tǒng),用以實(shí)現(xiàn)對(duì)包含有文本圖形信息和自然圖像信息的混合圖像進(jìn)行有效壓縮。
[0006]第一方面,提供一種圖像壓縮方法,包括:
[0007]按照預(yù)設(shè)圖像塊尺寸,將待壓縮圖像分割為互不重疊的多個(gè)圖像塊;
[0008]根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型;
[0009]根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,以完成對(duì)所述待壓縮圖像的壓縮。
[0010]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型,包括:
[0011]分析所述圖像塊的顏色種類數(shù)和直方圖分布;
[0012]根據(jù)所述圖像塊的顏色種類數(shù)和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊。
[0013]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述圖像塊的顏色種類和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊,包括:
[0014]若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊;
[0015]若所述圖像塊的顏色種類數(shù)大于第二預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為自然圖像塊,其中所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;
[0016]若所述圖像塊的顏色種類數(shù)大于所述第一預(yù)設(shè)閾值、且小于等于所述第二預(yù)設(shè)閾值,則檢測(cè)所述圖像塊的直方圖分布是否為完全離散分布;若是,則將所述圖像塊標(biāo)記為文本圖形塊,若否,則將所述圖像塊標(biāo)記為自然圖像塊。
[0017]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊,包括:
[0018]若所述圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值,則將標(biāo)記為文本圖形塊,其中所述第三預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值;
[0019]若所述圖像塊的顏色種類數(shù)大于所述第三預(yù)設(shè)閾值,則對(duì)所述圖像塊進(jìn)行顏色聚類處理,以使顏色聚類后的圖像塊的顏色種類數(shù)小于等于所述第三預(yù)設(shè)閾值,并將所述顏色聚類后的圖像塊標(biāo)記為文本圖形塊。
[0020]結(jié)合第一方面或第一方面的第一至第三種中任一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,包括:
[0021]若所述圖像塊為文本圖形塊,則根據(jù)預(yù)先配置的顏色值與索引值之間的映射關(guān)系,將所述圖像塊的各像素點(diǎn)的顏色值轉(zhuǎn)換為索引值,并生成與所述文本圖形塊對(duì)應(yīng)的顏色索引表;
[0022]對(duì)所述顏色索引表進(jìn)行自適應(yīng)游程編碼壓縮。
[0023]結(jié)合第一方面或第一方面的第一至第三種中任一種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,包括:
[0024]若所述圖像塊為自然圖像塊,則判斷所述圖像塊中是否包括文本圖形信息;
[0025]若否,則采用預(yù)置的有損壓縮規(guī)則,對(duì)所述圖像塊進(jìn)行壓縮編碼;
[0026]若是,則提取所述圖像塊中的文本圖形信息,對(duì)所述提取的文本圖形信息采用預(yù)置的、與文本圖形塊對(duì)應(yīng)的無(wú)損壓縮規(guī)則進(jìn)行壓縮編碼;對(duì)提取所述文本圖形信息后剩余的自然圖像信息,采用所述有損壓縮規(guī)則進(jìn)行壓縮編碼。
[0027]第二方面,提供一種圖像壓縮設(shè)備,包括:
[0028]分割模塊,用于按照預(yù)設(shè)圖像塊尺寸,將待壓縮圖像分割為互不重疊的多個(gè)圖像塊;
[0029]分類模塊,用于根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型;[0030]壓縮模塊,用于根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,以完成對(duì)所述待壓縮圖像的壓縮。
[0031]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述分類模塊用于:
[0032]分析所述圖像塊的顏色種類數(shù)和直方圖分布;
[0033]根據(jù)所述圖像塊的顏色種類數(shù)和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊。
[0034]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述分類模塊用于:
[0035]若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊;
[0036]若所述圖像塊的顏色種類數(shù)大于第二預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為自然圖像塊,其中所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;
[0037]若所述圖像塊的顏色種類數(shù)大于所述第一預(yù)設(shè)閾值、且小于等于所述第二預(yù)設(shè)閾值,則檢測(cè)所述圖像塊的直方圖分布是否為完全離散分布;若是,則將所述圖像塊標(biāo)記為文本圖形塊,若否,則將所述圖像塊標(biāo)記為自然圖像塊。
[0038]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述分類模塊用于:
[0039]若所述圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值,則將標(biāo)記為文本圖形塊,其中所述第三預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值;
[0040]若所述圖像塊的顏色種類數(shù)大于所述第三預(yù)設(shè)閾值,則對(duì)所述圖像塊進(jìn)行顏色聚類處理,以使顏色聚類后的圖像塊的顏色種類數(shù)小于等于所述第三預(yù)設(shè)閾值,并將所述顏色聚類后的圖像塊標(biāo)記為文本圖形塊。
[0041]結(jié)合第二方面或第二方面的第一至第三種中任一種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述壓縮模塊用于:
[0042]若所述圖像塊為文本圖形塊,則根據(jù)預(yù)先配置的顏色值與索引值之間的映射關(guān)系,將所述圖像塊的各像素點(diǎn)的顏色值轉(zhuǎn)換為索引值,并生成與所述文本圖形塊對(duì)應(yīng)的顏色索引表;
[0043]對(duì)所述顏色索引表進(jìn)行自適應(yīng)游程編碼壓縮。
[0044]結(jié)合第二方面或第二方面的第一至第三種中任一種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述壓縮模塊用于:
[0045]若所述圖像塊為自然圖像塊,則判斷所述圖像塊中是否包括文本圖形信息;
[0046]若否,則采用預(yù)置的有損壓縮規(guī)則,對(duì)所述圖像塊進(jìn)行壓縮編碼;
[0047]若是,則提取所述圖像塊中的文本圖形信息,對(duì)所述提取的文本圖形信息采用預(yù)置的、與文本圖形塊對(duì)應(yīng)的無(wú)損壓縮規(guī)則進(jìn)行壓縮編碼;對(duì)提取所述文本圖形信息后剩余的自然圖像信息,采用所述有損壓縮規(guī)則進(jìn)行壓縮編碼。
[0048]第三方面,提供一種圖像傳送系統(tǒng),包括本發(fā)明提供的圖像壓縮設(shè)備,以及與所述圖像壓縮設(shè)備連接的圖像解壓縮設(shè)備。
[0049]根據(jù)本發(fā)明實(shí)施例的圖像壓縮方法、設(shè)備及系統(tǒng),由于將待壓縮圖像劃分為互不重疊的多個(gè)圖像塊,根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行分類,并對(duì)不同類型的圖像塊采用不同的壓縮規(guī)則進(jìn)行壓縮編碼,從而實(shí)現(xiàn)了根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行差異化的壓縮處理,因此實(shí)現(xiàn)了對(duì)同時(shí)包含有文本圖形信息和自然圖像信息的混合圖像的有效壓縮。
【專利附圖】
【附圖說(shuō)明】
[0050]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0051]圖1為本發(fā)明實(shí)施例的圖像壓縮方法的一種典型應(yīng)用場(chǎng)景的示意圖。
[0052]圖2為本發(fā)明實(shí)施例的圖像壓縮方法的流程示意圖。
[0053]圖3為本發(fā)明實(shí)施例的圖像壓縮方法中判斷圖像塊類型的一個(gè)示例的流程示意圖。
[0054]圖4為本發(fā)明實(shí)施例的圖像壓縮方法中判斷圖像塊類型的另一個(gè)示例的流程示意圖。
[0055]圖5為本發(fā)明實(shí)施例中對(duì)文本圖形塊進(jìn)行壓縮編碼一個(gè)示例的流程圖。
[0056]圖6為本發(fā)明實(shí)施例中更新流程對(duì)應(yīng)的碼字編號(hào)的一個(gè)示例的示意圖。
[0057]圖7為本發(fā)明實(shí)施例的圖像壓縮設(shè)備的結(jié)構(gòu)示意圖。
[0058]圖8為本發(fā)明另一實(shí)施例的圖像壓縮設(shè)備的結(jié)構(gòu)示意圖。
[0059]圖9為本發(fā)明實(shí)施例的圖像傳送系統(tǒng)的系統(tǒng)架構(gòu)示意圖。
【具體實(shí)施方式】
[0060]圖1為本發(fā)明實(shí)施例的圖像壓縮方法的一種典型應(yīng)用場(chǎng)景的示意圖。如圖1所示,服務(wù)器11對(duì)本地桌面進(jìn)行截屏,應(yīng)用本發(fā)明實(shí)施例的圖像壓縮方法對(duì)截屏獲得的本地桌面圖像進(jìn)行壓縮,獲得對(duì)應(yīng)的壓縮碼流。服務(wù)器11將壓縮碼流通過(guò)通信網(wǎng)絡(luò)傳送給遠(yuǎn)端的客戶端設(shè)備,例如包括圖1中的PC 12、移動(dòng)終端13和便攜式計(jì)算機(jī)14。PC 12、移動(dòng)終端13和便攜式計(jì)算機(jī)14接收服務(wù)器11發(fā)送的壓縮碼流后,對(duì)壓縮碼流進(jìn)行解碼,恢復(fù)出服務(wù)器11的桌面圖像并進(jìn)行顯示。下面,從服務(wù)器11進(jìn)行本地桌面圖像壓縮的的角度,對(duì)本發(fā)明實(shí)施例的圖像壓縮方法進(jìn)行詳細(xì)說(shuō)明。
[0061]圖2為本發(fā)明實(shí)施例的圖像壓縮方法的流程示意圖,如圖2所示,該方法包括:
[0062]步驟201,按照預(yù)設(shè)圖像塊尺寸,將待壓縮圖像分割為互不重疊的多個(gè)圖像塊;
[0063]步驟202,根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型;
[0064]步驟203,根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,以完成對(duì)所述待壓縮圖像的壓縮。
[0065]具體地,在上述步驟201中,服務(wù)器首先將本地桌面圖像分割成nXn的非重疊圖像塊,例如為8*8、16*16或32*32等。當(dāng)本地桌面圖像不滿足時(shí),以采用16*16作為圖像塊尺寸進(jìn)行本地桌面圖像分割,若本地桌面圖像在長(zhǎng)度方向和/或?qū)挾确较虻南袼攸c(diǎn)的個(gè)數(shù)不滿足16的整數(shù)倍,可以將本地桌面圖像的長(zhǎng)和/或?qū)挿謩e擴(kuò)展為16的整數(shù)倍,進(jìn)行后續(xù)處理。其中,所擴(kuò)展的像素點(diǎn)的像素值例如為O或?yàn)榭?,使得在客戶端設(shè)備進(jìn)行解碼時(shí),通過(guò)識(shí)別出能夠去除掉相應(yīng)像素點(diǎn)即可。
[0066]在上述步驟202中,對(duì)步驟201獲得的各16*16的圖像塊進(jìn)行分析,獲得各16*16的圖像塊的顏色特征(例如圖像塊包括的顏色種類數(shù))和/或紋理特征(例如色調(diào)是否連續(xù)),并結(jié)合服務(wù)器中預(yù)先配置的圖像塊分類規(guī)則,對(duì)各16*16的圖像塊進(jìn)行分類,標(biāo)識(shí)各圖像塊對(duì)應(yīng)的圖像塊類型。
[0067]在上述步驟203中,服務(wù)器中預(yù)先配置有至少兩種壓縮規(guī)則,并存儲(chǔ)有各壓縮規(guī)則與圖像塊類型之間的映射關(guān)系。例如,服務(wù)器中既配置有解碼恢復(fù)后圖像質(zhì)量較高、但是壓縮效率較低的無(wú)損壓縮方法,也配置有解碼恢復(fù)后圖像質(zhì)量較低、但是壓縮效率較高的有損壓縮方法,并且將無(wú)損壓縮方法對(duì)應(yīng)于對(duì)圖像質(zhì)量要求較高的圖像塊類型,以確保圖像質(zhì)量,而將有損壓縮方法對(duì)應(yīng)于圖像質(zhì)量要求較低的圖像塊類型,以提高壓縮效率。服務(wù)器在執(zhí)行步驟202后,根據(jù)已標(biāo)記的圖像塊類型,調(diào)用相應(yīng)的壓縮規(guī)則對(duì)圖像塊進(jìn)行壓縮。
[0068]根據(jù)本發(fā)明實(shí)施例提供的圖像壓縮方法,由于將待壓縮圖像劃分為互不重疊的多個(gè)圖像塊,根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行分類,并對(duì)不同類型的圖像塊采用不同的壓縮規(guī)則進(jìn)行壓縮編碼,從而實(shí)現(xiàn)了根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行差異化的壓縮處理,因此實(shí)現(xiàn)了對(duì)同時(shí)包含有文本圖形信息和自然圖像信息的混合圖像的有效壓縮。
[0069]進(jìn)一步地,在上述實(shí)施例的圖像壓縮方法中,所述根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型,包括:
[0070]分析所述圖像塊的顏色種類數(shù)和直方圖分布;
[0071]根據(jù)所述圖像塊的顏色種類數(shù)和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊。
[0072]由于文本圖形通常色彩簡(jiǎn)單、且紋理變化劇烈,而自然圖像則色彩豐富、且紋理變化較平緩,因此通過(guò)分析圖像塊的顏色種類數(shù)和能夠有效表征紋理特性的直方圖分布,能夠有效區(qū)分僅包括文本圖形信息的圖像塊,即文本圖形塊,和包括自然圖像信息的自然圖像塊。
[0073]圖3為本發(fā)明實(shí)施例的圖像壓縮方法中判斷圖像塊類型的一個(gè)示例的流程示意圖,如圖3所示,該方法包括:
[0074]步驟301,獲取當(dāng)前圖像塊的顏色種類數(shù)(例如標(biāo)記為Num);
[0075]步驟302,將當(dāng)前圖像塊的顏色種類數(shù)與預(yù)設(shè)閾值比較;
[0076]步驟303a,若當(dāng)前圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值(例如標(biāo)記為T(mén)l),則執(zhí)行步驟304a ;
[0077]步驟303b,若當(dāng)前圖像塊的顏色種類數(shù)大于第二預(yù)設(shè)閾值(例如標(biāo)記為T(mén)2),則執(zhí)行步驟304b ;其中所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;
[0078]步驟303c,若當(dāng)前圖像塊的顏色種類數(shù)大于第一預(yù)設(shè)閾值Tl、且小于等于第二預(yù)設(shè)閾值T2,則執(zhí)行步驟304c ;
[0079]步驟304a,判定當(dāng)前圖像塊為文本圖形塊,之后執(zhí)行步驟305 ;
[0080]步驟304b,判定當(dāng)前圖像塊為自然圖像塊,之后執(zhí)行步驟305 ;
[0081]步驟304c,判斷圖像塊的直方圖分布是否為完全離散分布,若是,則執(zhí)行步驟304a,若否,則執(zhí)行步驟304b ;
[0082]步驟305,存儲(chǔ)當(dāng)前圖像塊的圖像塊類型。
[0083]在上述實(shí)施例中,第一預(yù)設(shè)閾值和第二預(yù)設(shè)閾值可以通過(guò)大量實(shí)驗(yàn)數(shù)據(jù)來(lái)進(jìn)行設(shè)置,以使得通過(guò)第一預(yù)設(shè)閾值和第二預(yù)設(shè)閾值能夠較為準(zhǔn)確地區(qū)分文本圖形塊和自然各圖像塊。例如,根據(jù)分類準(zhǔn)確率達(dá)到95%,來(lái)設(shè)置對(duì)應(yīng)的的閾值,也可采用任意其他方式來(lái)設(shè)置閾值。
[0084]進(jìn)一步地,在上述實(shí)施例的圖像壓縮方法中,若圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將圖像塊標(biāo)記為文本圖形塊,包括:
[0085]若所述圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值,則將標(biāo)記為文本圖形塊,其中所述第三預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值;
[0086]若所述圖像塊的顏色種類數(shù)大于所述第三預(yù)設(shè)閾值,則對(duì)所述圖像塊進(jìn)行顏色聚類處理,以使顏色聚類后的圖像塊的顏色種類數(shù)小于等于所述第三預(yù)設(shè)閾值,并將所述顏色聚類后的圖像塊標(biāo)記為文本圖形塊。
[0087]具體地,圖4為本發(fā)明實(shí)施例的圖像壓縮方法中判斷圖像塊類型的另一個(gè)示例的流程示意圖,如圖4所示,該方法包括:
[0088]步驟401,獲取當(dāng)前圖像塊的顏色種類數(shù)Num ;
[0089]步驟402,將當(dāng)前圖像塊的顏色種類數(shù)與預(yù)設(shè)閾值比較;
[0090]步驟403a,若當(dāng)前圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值(例如標(biāo)記為T(mén)3),則執(zhí)行步驟404a ;其中,第三預(yù)設(shè)閾值T3小于第一預(yù)設(shè)閾值Tl ;
[0091]步驟403b,若當(dāng)前圖像塊的顏色種類數(shù)大于第三預(yù)設(shè)閾值T3、且小于等于第一預(yù)設(shè)閾值Tl,則執(zhí)行步驟404b ;
[0092]步驟403c,若當(dāng)前圖像塊的顏色種類數(shù)大于第二預(yù)設(shè)閾值T2,則執(zhí)行步驟404c ;
[0093]步驟403d,若當(dāng)前圖像塊的顏色種類數(shù)大于第一預(yù)設(shè)閾值Tl、且小于等于第二預(yù)設(shè)閾值T2,則執(zhí)行步驟404d ;
[0094]步驟404a,判定當(dāng)前圖像塊為文本圖形塊,之后執(zhí)行步驟405 ;
[0095]步驟404b,對(duì)當(dāng)前圖像塊進(jìn)行顏色聚類處理,以使顏色聚類后的圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值T3,并將所述顏色聚類后的圖像塊判定為文本圖形塊,之后執(zhí)行步驟405 ;
[0096]更為具體地,由于這類文本圖形塊的顏色種類數(shù)較多,若直接對(duì)這類文本圖形塊進(jìn)行無(wú)損壓縮編碼,例如為自適應(yīng)流程編碼,則將較大程度增加壓縮的復(fù)雜度以及降低圖像的壓縮比。因此,通過(guò)在對(duì)這類文本圖形塊進(jìn)行壓縮之前,先進(jìn)行顏色聚類處理,以使其顏色種類數(shù)也降低到第三預(yù)設(shè)閾值T3,降低了無(wú)損壓縮的復(fù)雜度,并且提高了圖像的壓縮比。
[0097]其中,對(duì)圖像塊進(jìn)行顏色聚類處理例如采用非層次聚類算法中的經(jīng)典算法:K-Means算法。其主要思想為:首先,隨機(jī)地選擇k個(gè)對(duì)象,每個(gè)對(duì)象初始地代表了一個(gè)簇的平均值或中心。對(duì)剩余的每個(gè)對(duì)象,根據(jù)其與各個(gè)簇中心的距離,把它賦給最近的簇。然后重新計(jì)算每個(gè)簇的平均值。這個(gè)過(guò)程不斷重復(fù),直到準(zhǔn)則函數(shù)收斂。詳細(xì)的處理流程如下:
[0098](I):從η個(gè)數(shù)據(jù)對(duì)象中隨機(jī)選取k個(gè)對(duì)象作為初始聚類中心;[0099](2):根據(jù)每個(gè)聚類對(duì)象的均值(即中心對(duì)象),計(jì)算每個(gè)對(duì)象與這些中心對(duì)象的距離;并根據(jù)最小距離重新對(duì)相應(yīng)對(duì)象進(jìn)行劃分;
[0100](3):重新計(jì)算每個(gè)有變化的聚類的均值(即中心對(duì)象);
[0101](4):循環(huán)步驟(2)和(3),直到每個(gè)聚類不再發(fā)生變化為止。
[0102]步驟404c,判定當(dāng)前圖像塊為自然圖像塊,之后執(zhí)行步驟405 ;
[0103]步驟404d,判斷圖像塊的直方圖分布是否為完全離散分布,若是,則執(zhí)行步驟404b,若否,則執(zhí)行步驟404c ;
[0104]步驟405,存儲(chǔ)當(dāng)前圖像塊的圖像塊類型。
[0105]在上述實(shí)施例中,第三預(yù)設(shè)閾值可以根據(jù)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行設(shè)置。
[0106]根據(jù)上述實(shí)施例的圖像壓縮方法,通過(guò)設(shè)置第三預(yù)設(shè)閾值,對(duì)顏色種類數(shù)大于第三預(yù)設(shè)閾值的文本圖形塊進(jìn)行顏色聚類,以使待進(jìn)行壓縮編碼的全部文本圖形塊的顏色種類數(shù)均小于等于第三預(yù)設(shè)閾值,因此當(dāng)對(duì)文本圖形塊進(jìn)行無(wú)損壓縮時(shí),能夠降低無(wú)損壓縮的復(fù)雜度,并且提高圖像的壓縮比。
[0107]進(jìn)一步地,在上述實(shí)施例的圖像壓縮方法中,根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼(即步驟203),包括:
[0108]若所述圖像塊為文本圖形塊,則根據(jù)預(yù)先配置的顏色值與索引值之間的映射關(guān)系,將所述圖像塊的各像素點(diǎn)的顏色值轉(zhuǎn)換為索引值,并生成與所述文本圖形塊對(duì)應(yīng)的顏色索引表;
[0109]對(duì)所述顏色索引表進(jìn)行自適應(yīng)游程編碼壓縮。
[0110]具體地,由于文本圖形塊具有強(qiáng)烈的邊緣與形狀特征,人眼對(duì)文本圖形信息較為敏感,對(duì)其解碼恢復(fù)質(zhì)量的要求較高,因而采用無(wú)損壓縮方法是較優(yōu)的選擇,例如采用自適應(yīng)流程編碼方法。
[0111]進(jìn)一步地,由于文本圖形塊的顏色種類數(shù)較少,尤其是采用上述實(shí)施例的顏色聚類處理后,所有文本圖形塊的顏色種類數(shù)都小于等于第三預(yù)設(shè)閾值,因此通過(guò)采用一種索引表編碼與自適應(yīng)游程編碼相結(jié)合的方法,對(duì)文本圖形塊進(jìn)行編碼壓縮。
[0112]圖5為本發(fā)明實(shí)施例中對(duì)文本圖形塊進(jìn)行壓縮編碼一個(gè)示例的流程圖。如圖5所示,應(yīng)用索引表編碼與自適應(yīng)游程編碼相結(jié)合的方法,對(duì)文本圖形塊進(jìn)行編碼壓縮,包括如下流程:
[0113]步驟501 ;掃描文本圖形塊,獲取文本圖形塊各像素點(diǎn)的顏色值;
[0114]步驟502 ;將獲取的顏色值轉(zhuǎn)換為索引值,并生成與該文本圖形塊對(duì)應(yīng)的索引表;
[0115]具體地,預(yù)先設(shè)定有顏色值與索引值之間的映射關(guān)系,例如將一個(gè)8比特的灰度值,或者占用24位的RGB格式的顏色值,映射為占用I位的索引值I。通過(guò)將顏色值轉(zhuǎn)換為索引值,有效縮減了文本圖形塊占用的比特?cái)?shù)。在解壓縮時(shí),在解壓端存儲(chǔ)同樣的顏色值與索引值之間的映射關(guān)系,即可快速還原出文本圖形塊各像素點(diǎn)的顏色值。
[0116]步驟503,對(duì)索引表中的索引值應(yīng)用自適應(yīng)游程編碼壓縮方法,進(jìn)行壓縮編碼。
[0117]其中,服務(wù)器預(yù)先根據(jù)文本圖形塊的統(tǒng)計(jì)特性,設(shè)計(jì)并存儲(chǔ)一張變長(zhǎng)碼表,對(duì)每個(gè)碼字進(jìn)行編號(hào),編號(hào)由小到大對(duì)應(yīng)著碼字的由短到長(zhǎng)。在編碼過(guò)程中,將沿一定方向排列的相同索引值作為一個(gè)游程,對(duì)游程分配一個(gè)相應(yīng)的碼字編號(hào),并根據(jù)游程的出現(xiàn)頻率,動(dòng)態(tài)的更新游程所對(duì)應(yīng)的碼字編號(hào),使得出現(xiàn)頻率高的游程對(duì)應(yīng)較小的編號(hào),也即對(duì)應(yīng)較短的碼字。
[0118]圖6為本發(fā)明實(shí)施例中更新流程對(duì)應(yīng)的碼字編號(hào)的一個(gè)示例的示意圖。如圖6所示,游程10原來(lái)對(duì)應(yīng)的碼字編號(hào)是8,先用碼字編號(hào)8搜索碼表找到相應(yīng)的碼字,用此碼字對(duì)游程10進(jìn)行編碼,然后更新游程10對(duì)應(yīng)的碼字編號(hào),更新后游程10對(duì)應(yīng)的碼字編號(hào)為7,則下一次再出現(xiàn)游程10的時(shí)候就用碼字編號(hào)為7的對(duì)應(yīng)碼字對(duì)其進(jìn)行編碼。
[0119]根據(jù)上述實(shí)施例的圖像壓縮方法,通過(guò)將索引表編碼與自適應(yīng)游程編碼相結(jié)合,對(duì)文本圖形塊進(jìn)行編碼壓縮,進(jìn)一步降低了計(jì)算復(fù)雜度,并獲得質(zhì)量較好的解碼重建圖像。
[0120]進(jìn)一步地,在上述實(shí)施例的圖像壓縮方法中,根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼(即步驟203),包括:
[0121]若所述圖像塊為自然圖像塊,則判斷所述圖像塊中是否包括文本圖形信息;
[0122]若否,則采用預(yù)置的有損壓縮規(guī)則,對(duì)所述圖像塊進(jìn)行壓縮編碼;
[0123]若是,則提取所述圖像塊中的文本圖形信息,對(duì)所述提取的文本圖形信息采用預(yù)置的、與文本圖形塊對(duì)應(yīng)的無(wú)損壓縮規(guī)則進(jìn)行壓縮編碼;對(duì)提取所述文本圖形信息后剩余的自然圖像信息,采用所述有損壓縮規(guī)則進(jìn)行壓縮編碼。
[0124]具體地,由于對(duì)待壓縮圖像進(jìn)行分割所獲得的圖像塊可能同時(shí)包含文本圖形信息和自然圖像信息(下文中將這種圖像塊稱為混合塊),并且該類型的圖像塊由于包含有自然圖像信息,使得其顏色種類數(shù)較多,并且直方圖分布不是呈完全離散的狀態(tài),因而在上述實(shí)施例中,將其標(biāo)識(shí)為自然圖像塊。
[0125]為了保障混合塊中的文本圖形信息的高質(zhì)量重建,在對(duì)自然圖像塊進(jìn)行實(shí)際壓縮編碼之前,先檢測(cè)該圖像塊是否包含有文本圖形信息,若檢測(cè)到該塊不包含任何文本和/或圖形信息,則直接采用預(yù)設(shè)的有損壓縮規(guī)則對(duì)其進(jìn)行編碼壓縮。若檢測(cè)到含有文本圖形信息,則判定該塊屬于混合塊,從混合塊中提取文本圖形信息,將提取出來(lái)的文本圖形信息采用預(yù)設(shè)的無(wú)損壓縮方法,進(jìn)行壓縮編碼;混合塊中剩余的自然圖像信息,則采用有損壓縮方法進(jìn)行壓縮。
[0126]其中,對(duì)混合塊中的文本圖形信息應(yīng)用的無(wú)損壓縮方法,例如為上述實(shí)施例中用于對(duì)文本圖形塊進(jìn)行壓縮編碼的方法。對(duì)自然圖像塊(不包括混合塊)和混合塊中的自然圖像信息應(yīng)用的有損壓縮方法,例如為幀內(nèi)預(yù)測(cè)編碼算法,對(duì)亮度分量采用16X16、8X8和4X4三種幀內(nèi)編碼模式,每種模式采用9種預(yù)測(cè)方向,色差分量采用8X8幀內(nèi)預(yù)測(cè)編碼模式,每種模式四種預(yù)測(cè)方向,熵編碼采用基于上下文自適應(yīng)的可變長(zhǎng)編碼算法。
[0127]根據(jù)上述實(shí)施例的圖像壓縮方法,由于對(duì)同時(shí)包含有文本圖形信息和自然圖像信息的混合塊進(jìn)行了進(jìn)一步的細(xì)化處理,因此進(jìn)一步提高了壓縮后的圖像重建質(zhì)量,并提高了壓縮編碼效率。
[0128]圖7為本發(fā)明實(shí)施例的圖像壓縮設(shè)備的結(jié)構(gòu)示意圖。如圖7所示,該圖像壓縮設(shè)備70包括:
[0129]分割模塊71,用于按照預(yù)設(shè)圖像塊尺寸,將待壓縮圖像分割為互不重疊的多個(gè)圖像塊;
[0130]分類模塊72,用于根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型;
[0131]壓縮模塊73,用于根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,以完成對(duì)所述待壓縮圖像的壓縮。
[0132]本發(fā)明實(shí)施例的圖像壓縮設(shè)備例如為圖1中所示的服務(wù)器11,也可以為任意其它用于對(duì)圖像進(jìn)行壓縮處理的設(shè)備,本發(fā)明實(shí)施例中不做限制。本發(fā)明實(shí)施例的圖像壓縮設(shè)備執(zhí)行圖像壓縮的具體流程與上述任一實(shí)施例的圖像壓縮方法相同,故此處不再贅述。
[0133]在硬件實(shí)現(xiàn)上,以上分割模塊、分類模塊和壓縮模塊均可以為中央處理單元,也可以為單片機(jī),而且壓縮模塊也可以是多個(gè)集成有壓縮算法的任意壓縮芯片。
[0134]根據(jù)本發(fā)明實(shí)施例的圖像壓縮設(shè)備,由于將待壓縮圖像劃分為互不重疊的多個(gè)圖像塊,根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行分類,并對(duì)不同類型的圖像塊采用不同的壓縮規(guī)則進(jìn)行壓縮編碼,從而實(shí)現(xiàn)了根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行差異化的壓縮處理,因此實(shí)現(xiàn)了對(duì)同時(shí)包含有文本圖形信息和自然圖像信息的混合圖像的有效壓縮。
[0135]進(jìn)一步地,在上述實(shí)施例的圖像壓縮設(shè)備中,所述分類模塊用于:
[0136]分析所述圖像塊的顏色種類數(shù)和直方圖分布;
[0137]根據(jù)所述圖像塊的顏色種類數(shù)和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊。
[0138]根據(jù)上述實(shí)施例的圖像壓縮設(shè)備,由于文本圖形通常色彩簡(jiǎn)單、且紋理變化劇烈,而自然圖像則色彩豐富、且紋理變化較平緩,因此通過(guò)分析圖像塊的顏色種類數(shù)和能夠有效表征紋理特性的直方圖分布,能夠有效區(qū)分僅包括文本圖形信息的圖像塊,即文本圖形塊,和包括自然圖像信息的自然圖像塊。
[0139]進(jìn)一步地,在上述實(shí)施例的圖像壓縮設(shè)備中,所述分類模塊用于:
[0140]若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊;
[0141]若所述圖像塊的顏色種類數(shù)大于第二預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為自然圖像塊,其中所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;
[0142]若所述圖像塊的顏色種類數(shù)大于所述第一預(yù)設(shè)閾值、且小于等于所述第二預(yù)設(shè)閾值,則檢測(cè)所述圖像塊的直方圖分布是否為完全離散分布;若是,則將所述圖像塊標(biāo)記為文本圖形塊,若否,則將所述圖像塊標(biāo)記為自然圖像塊。
[0143]進(jìn)一步地,在上述實(shí)施例的圖像壓縮設(shè)備中,所述分類模塊用于:
[0144]若所述圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值,則將標(biāo)記為文本圖形塊,其中所述第三預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值;
[0145]若所述圖像塊的顏色種類數(shù)大于所述第三預(yù)設(shè)閾值,則對(duì)所述圖像塊進(jìn)行顏色聚類處理,以使顏色聚類后的圖像塊的顏色種類數(shù)小于等于所述第三預(yù)設(shè)閾值,并將所述顏色聚類后的圖像塊標(biāo)記為文本圖形塊。
[0146]根據(jù)上述實(shí)施例的圖像壓縮設(shè)備,通過(guò)設(shè)置第三預(yù)設(shè)閾值,對(duì)顏色種類數(shù)大于第三預(yù)設(shè)閾值的文本圖形塊進(jìn)行顏色聚類,以使待進(jìn)行壓縮編碼的全部文本圖形塊的顏色種類數(shù)均小于等于第三預(yù)設(shè)閾值,因此當(dāng)對(duì)文本圖形塊進(jìn)行無(wú)損壓縮時(shí),能夠降低無(wú)損壓縮的復(fù)雜度,并且提高圖像的壓縮比。[0147]進(jìn)一步地,在上述實(shí)施例的圖像壓縮設(shè)備中,所述壓縮模塊用于:
[0148]若所述圖像塊為文本圖形塊,則根據(jù)預(yù)先配置的顏色值與索引值之間的映射關(guān)系,將所述圖像塊的各像素點(diǎn)的顏色值轉(zhuǎn)換為索引值,并生成與所述文本圖形塊對(duì)應(yīng)的顏色索引表;
[0149]對(duì)所述顏色索引表進(jìn)行自適應(yīng)游程編碼壓縮。
[0150]根據(jù)上述實(shí)施例的圖像壓縮設(shè)備,通過(guò)將索引表編碼與自適應(yīng)游程編碼相結(jié)合,對(duì)文本圖形塊進(jìn)行編碼壓縮,進(jìn)一步降低了計(jì)算復(fù)雜度,并獲得質(zhì)量較好的解碼重建圖像。
[0151]進(jìn)一步地,在上述實(shí)施例的圖像壓縮設(shè)備中,所述壓縮模塊用于:
[0152]若所述圖像塊為自然圖像塊,則判斷所述圖像塊中是否包括文本圖形信息;
[0153]若否,則采用預(yù)置的有損壓縮規(guī)則,對(duì)所述圖像塊進(jìn)行壓縮編碼;
[0154]若是,則提取所述圖像塊中的文本圖形信息,對(duì)所述提取的文本圖形信息采用預(yù)置的、與文本圖形塊對(duì)應(yīng)的無(wú)損壓縮規(guī)則進(jìn)行壓縮編碼;對(duì)提取所述文本圖形信息后剩余的自然圖像信息,采用所述有損壓縮規(guī)則進(jìn)行壓縮編碼。
[0155]根據(jù)上述實(shí)施例的圖像壓縮設(shè)備,由于對(duì)同時(shí)包含有文本圖形信息和自然圖像信息的混合塊進(jìn)行了進(jìn)一步的細(xì)化處理,因此進(jìn)一步提高了壓縮后的圖像重建質(zhì)量,并提高了壓縮編碼效率。
[0156]圖8為本發(fā)明另一實(shí)施例的圖像壓縮設(shè)備的結(jié)構(gòu)示意圖。如圖8所示,該圖像壓縮設(shè)備80包括存儲(chǔ)器81和與存儲(chǔ)器連接的處理器82,其中:存儲(chǔ)器81中存儲(chǔ)一組程序代碼,且處理器82用于調(diào)用存儲(chǔ)器81中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
[0157]按照預(yù)設(shè)圖像塊尺寸,將待壓縮圖像分割為互不重疊的多個(gè)圖像塊;
[0158]根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型;
[0159]根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,以完成對(duì)所述待壓縮圖像的壓縮。
[0160]本發(fā)明實(shí)施例的圖像壓縮設(shè)備例如為圖1中所示的服務(wù)器11,也可以為任意其它用于對(duì)圖像進(jìn)行壓縮處理的設(shè)備,本發(fā)明實(shí)施例中不做限制。本發(fā)明實(shí)施例的圖像壓縮設(shè)備執(zhí)行圖像壓縮的具體流程與上述任一實(shí)施例的圖像壓縮方法相同,故此處不再贅述。
[0161]根據(jù)本發(fā)明實(shí)施例的圖像壓縮設(shè)備,由于將待壓縮圖像劃分為互不重疊的多個(gè)圖像塊,根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行分類,并對(duì)不同類型的圖像塊采用不同的壓縮規(guī)則進(jìn)行壓縮編碼,從而實(shí)現(xiàn)了根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行差異化的壓縮處理,因此實(shí)現(xiàn)了對(duì)同時(shí)包含有文本圖形信息和自然圖像信息的混合圖像的有效壓縮。
[0162]進(jìn)一步地,在上述圖像壓縮設(shè)備中,所述根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型,包括:
[0163]分析所述圖像塊的顏色種類數(shù)和直方圖分布;
[0164]根據(jù)所述圖像塊的顏色種類數(shù)和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊。
[0165]進(jìn)一步地,在上述圖像壓縮設(shè)備中,所述根據(jù)所述圖像塊的顏色種類和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊,包括:
[0166]若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊;[0167]若所述圖像塊的顏色種類數(shù)大于第二預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為自然圖像塊,其中所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;
[0168]若所述圖像塊的顏色種類數(shù)大于所述第一預(yù)設(shè)閾值、且小于等于所述第二預(yù)設(shè)閾值,則檢測(cè)所述圖像塊的直方圖分布是否為完全離散分布;若是,則將所述圖像塊標(biāo)記為文本圖形塊,若否,則將所述圖像塊標(biāo)記為自然圖像塊。
[0169]進(jìn)一步地,在上述圖像壓縮設(shè)備中,所述若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊,包括:
[0170]若所述圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值,則將標(biāo)記為文本圖形塊,其中所述第三預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值;
[0171]若所述圖像塊的顏色種類數(shù)大于所述第三預(yù)設(shè)閾值,則對(duì)所述圖像塊進(jìn)行顏色聚類處理,以使顏色聚類后的圖像塊的顏色種類數(shù)小于等于所述第三預(yù)設(shè)閾值,并將所述顏色聚類后的圖像塊標(biāo)記為文本圖形塊。
[0172]進(jìn)一步地,在上述圖像壓縮設(shè)備中,所述根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,包括:
[0173]若所述圖像塊為文本圖形塊,則根據(jù)預(yù)先配置的顏色值與索引值之間的映射關(guān)系,將所述圖像塊的各像素點(diǎn)的顏色值轉(zhuǎn)換為索引值,并生成與所述文本圖形塊對(duì)應(yīng)的顏色索引表;
[0174]對(duì)所述顏色索引表進(jìn)行自適應(yīng)游程編碼壓縮。
[0175]進(jìn)一步地,在上述圖像壓縮設(shè)備中,所述根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,包括:
[0176]若所述圖像塊為自然圖像塊,則判斷所述圖像塊中是否包括文本圖形信息;
[0177]若否,則采用預(yù)置的有損壓縮規(guī)則,對(duì)所述圖像塊進(jìn)行壓縮編碼;
[0178]若是,則提取所述圖像塊中的文本圖形信息,對(duì)所述提取的文本圖形信息采用預(yù)置的、與文本圖形塊對(duì)應(yīng)的無(wú)損壓縮規(guī)則進(jìn)行壓縮編碼;對(duì)提取所述文本圖形信息后剩余的自然圖像信息,采用所述有損壓縮規(guī)則進(jìn)行壓縮編碼。
[0179]圖9為本發(fā)明實(shí)施例的圖像傳送系統(tǒng)的系統(tǒng)架構(gòu)示意圖。如圖9所示,該圖像傳送系統(tǒng)包括本發(fā)明任一實(shí)施例的圖像壓縮設(shè)備91,以及與圖像壓縮設(shè)備91連接的圖像解壓縮設(shè)備92。
[0180]其中,圖像壓縮設(shè)備91例如為圖1中所示的服務(wù)器11,圖像解壓縮設(shè)備92例如為圖1中的客戶端設(shè)備,即PC 12、移動(dòng)終端13和便攜式計(jì)算機(jī)14。
[0181]根據(jù)本發(fā)明實(shí)施例的圖像傳送系統(tǒng),由于圖像壓縮設(shè)備將待壓縮圖像劃分為互不重疊的多個(gè)圖像塊,根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行分類,并對(duì)不同類型的圖像塊采用不同的壓縮規(guī)則進(jìn)行壓縮編碼,從而實(shí)現(xiàn)了根據(jù)圖像塊的顏色和/或紋理特征進(jìn)行差異化的壓縮處理,因此實(shí)現(xiàn)了對(duì)同時(shí)包含有文本圖形信息和自然圖像信息的混合圖像的有效壓縮。因此,通過(guò)該圖像傳送系統(tǒng),能夠?qū)崿F(xiàn)高效、且高質(zhì)量的混合圖像傳輸。
[0182]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。[0183] 最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種圖像壓縮方法,其特征在于,包括: 按照預(yù)設(shè)圖像塊尺寸,將待壓縮圖像分割為互不重疊的多個(gè)圖像塊; 根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型; 根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,以完成對(duì)所述待壓縮圖像的壓縮。
2.根據(jù)權(quán)利要求1所述圖像壓縮方法,其特征在于,所述根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型,包括: 分析所述圖像塊的顏色種類數(shù)和直方圖分布; 根據(jù)所述圖像塊的顏色種類數(shù)和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊。
3.根據(jù)權(quán)利要求2所述圖像壓縮方法,其特征在于,所述根據(jù)所述圖像塊的顏色種類和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊,包括: 若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊; 若所述圖像塊的顏色種類數(shù)大于第二預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為自然圖像塊,其中所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值; 若所述圖像塊的顏色 種類數(shù)大于所述第一預(yù)設(shè)閾值、且小于等于所述第二預(yù)設(shè)閾值,則檢測(cè)所述圖像塊的直方圖分布是否為完全離散分布;若是,則將所述圖像塊標(biāo)記為文本圖形塊,若否,則將所述圖像塊標(biāo)記為自然圖像塊。
4.根據(jù)權(quán)利要求3所述圖像壓縮方法,其特征在于,所述若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊,包括: 若所述圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值,則將標(biāo)記為文本圖形塊,其中所述第三預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值; 若所述圖像塊的顏色種類數(shù)大于所述第三預(yù)設(shè)閾值,則對(duì)所述圖像塊進(jìn)行顏色聚類處理,以使顏色聚類后的圖像塊的顏色種類數(shù)小于等于所述第三預(yù)設(shè)閾值,并將所述顏色聚類后的圖像塊標(biāo)記為文本圖形塊。
5.根據(jù)權(quán)利要求1-4任一所述圖像壓縮方法,其特征在于,所述根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,包括: 若所述圖像塊為文本圖形塊,則根據(jù)預(yù)先配置的顏色值與索引值之間的映射關(guān)系,將所述圖像塊的各像素點(diǎn)的顏色值轉(zhuǎn)換為索引值,并生成與所述文本圖形塊對(duì)應(yīng)的顏色索引表; 對(duì)所述顏色索引表進(jìn)行自適應(yīng)游程編碼壓縮。
6.根據(jù)權(quán)利要求1-4任一所述圖像壓縮方法,其特征在于,所述根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,包括: 若所述圖像塊為自然圖像塊,則判斷所述圖像塊中是否包括文本圖形信息; 若否,則采用預(yù)置的有損壓縮規(guī)則,對(duì)所述圖像塊進(jìn)行壓縮編碼; 若是,則提取所述圖像塊中的文本圖形信息,對(duì)所述提取的文本圖形信息采用預(yù)置的、與文本圖形塊對(duì)應(yīng)的無(wú)損壓縮規(guī)則進(jìn)行壓縮編碼;對(duì)提取所述文本圖形信息后剩余的自然圖像信息,采用所述有損壓縮規(guī)則進(jìn)行壓縮編碼。
7.一種圖像壓縮設(shè)備,其特征在于,包括: 分割模塊,用于按照預(yù)設(shè)圖像塊尺寸,將待壓縮圖像分割為互不重疊的多個(gè)圖像塊; 分類模塊,用于根據(jù)各所述圖像塊的顏色和/或紋理特征,判斷各所述圖像塊的圖像塊類型; 壓縮模塊,用于根據(jù)預(yù)先配置的圖像塊類型與壓縮規(guī)則之間的映射關(guān)系,以及各所述圖像塊的圖像塊類型,對(duì)各所述圖像塊進(jìn)行壓縮編碼,以完成對(duì)所述待壓縮圖像的壓縮。
8.根據(jù)權(quán)利要求7所述圖像壓縮設(shè)備,其特征在于,所述分類模塊用于: 分析所述圖像塊的顏色種類數(shù)和直方圖分布; 根據(jù)所述圖像塊的顏色種類數(shù)和直方圖分布,判斷所述圖像塊的圖像塊類型為文本圖形塊或自然圖像塊。
9.根據(jù)權(quán)利要求8所述圖像壓縮設(shè)備,其特征在于,所述分類模塊用于: 若所述圖像塊的顏色種類數(shù)小于等于第一預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為文本圖形塊; 若所述圖像塊的顏色種類數(shù)大于第二預(yù)設(shè)閾值,則將所述圖像塊標(biāo)記為自然圖像塊,其中所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值; 若所述圖像塊的顏色種類數(shù)大于所述第一預(yù)設(shè)閾值、且小于等于所述第二預(yù)設(shè)閾值,則檢測(cè)所述圖像塊的直方圖分布是否為完全離散分布;若是,則將所述圖像塊標(biāo)記為文本圖形塊,若否,則將所述圖像塊標(biāo)記為自然圖像塊。
10.根據(jù)權(quán)利要求9所述圖像壓縮設(shè)備,其特征在于,所述分類模塊用于: 若所述圖像塊的顏色種類數(shù)小于等于第三預(yù)設(shè)閾值,則將標(biāo)記為文本圖形塊,其中所述第三預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值; 若所述圖像塊的顏色種類數(shù)大于所述第三預(yù)設(shè)閾值,則對(duì)所述圖像塊進(jìn)行顏色聚類處理,以使顏色聚類后的圖像塊的顏色種類數(shù)小于等于所述第三預(yù)設(shè)閾值,并將所述顏色聚類后的圖像塊標(biāo)記為文本圖形塊。
11.根據(jù)權(quán)利要求7-10任一所述圖像壓縮設(shè)備,其特征在于,所述壓縮模塊用于: 若所述圖像塊為文本圖形塊,則根據(jù)預(yù)先配置的顏色值與索引值之間的映射關(guān)系,將所述圖像塊的各像素點(diǎn)的顏色值轉(zhuǎn)換為索引值,并生成與所述文本圖形塊對(duì)應(yīng)的顏色索引表; 對(duì)所述顏色索引表進(jìn)行自適應(yīng)游程編碼壓縮。
12.根據(jù)權(quán)利要求7-10任一所述圖像壓縮設(shè)備,其特征在于,所述壓縮模塊用于: 若所述圖像塊為自然圖像塊,則判斷所述圖像塊中是否包括文本圖形信息; 若否,則采用預(yù)置的有損壓縮規(guī)則,對(duì)所述圖像塊進(jìn)行壓縮編碼; 若是,則提取所述圖像塊中的文本圖形信息,對(duì)所述提取的文本圖形信息采用預(yù)置的、與文本圖形塊對(duì)應(yīng)的無(wú)損壓縮規(guī)則進(jìn)行壓縮編碼;對(duì)提取所述文本圖形信息后剩余的自然圖像信息,采用所述有損壓縮規(guī)則進(jìn)行壓縮編碼。
13.一種圖像傳送系統(tǒng),其特征在于,包括如權(quán)利要求7-12任一所述的圖像壓縮設(shè)備,以及與所述圖像壓縮設(shè)備連接 的圖像解壓縮設(shè)備。
【文檔編號(hào)】G06T9/00GK103886623SQ201210554484
【公開(kāi)日】2014年6月25日 申請(qǐng)日期:2012年12月19日 優(yōu)先權(quán)日:2012年12月19日
【發(fā)明者】沈燕飛, 包成儒 申請(qǐng)人:華為技術(shù)有限公司