国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng)的制作方法

      文檔序號:7778164閱讀:157來源:國知局
      一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng),所述方法包括以下步驟:A、獲取圖片的圖片格式并將該圖片轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù);B、根據(jù)轉(zhuǎn)換后的RGB格式的圖像數(shù)據(jù)檢測該圖片是否存在邊緣同色區(qū)域,若存在,則記錄并保存所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù);C、將該圖片除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)轉(zhuǎn)換成原圖片格式保存。本發(fā)明通過對具有同色邊緣的圖片進行處理,使得該類圖片壓縮過程中,其邊緣與其他部分分別保存,實現(xiàn)了在不降低圖片質(zhì)量的前提下,節(jié)省圖片存儲空間的目的。
      【專利說明】一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及圖片壓縮【技術(shù)領(lǐng)域】,尤其涉及一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著移動終端技術(shù)的高速發(fā)展,例如,移動終端的LCD分辨率越來越高,顯示也越來越清晰,用戶在移動終端中使用的壁紙等圖片的尺寸也越來越大,占用的存儲空間也越來越大;而一些邊緣像素為規(guī)律地單一顏色的圖片其實可以進行無損壓縮,但目前并沒有合適的無損壓縮方法,使得該類圖片圖片所占用的存儲空間也無法得到釋放。
      [0003]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。

      【發(fā)明內(nèi)容】

      [0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng),旨在解決目前圖片占用存儲空間大,無法進行無損壓縮的問題。
      [0005]本發(fā)明的技術(shù)方案如下:
      一種針對邊緣同色圖片的無損壓縮方法,其中,所述方法包括以下步驟:
      A、獲取圖片的圖片格式并將該圖片轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù);
      B、根據(jù)轉(zhuǎn)換后的RGB格式的圖像數(shù)據(jù)檢測該圖片是否存在邊緣同色區(qū)域,若存在,則記錄并保存所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù);
      C、將該圖片除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)轉(zhuǎn)換成原圖片格式保存。
      [0006]所述的針對邊緣同色圖片的無損壓縮方法,其中,所述邊緣同色區(qū)域指圖片邊緣存在相同顏色值的區(qū)域。
      [0007]所述的針對邊緣同色圖片的無損壓縮方法,其中,所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù)是指邊緣同色區(qū)域?qū)?yīng)的顏色值與區(qū)域信息。
      [0008]所述的針對邊緣同色圖片的無損壓縮方法,其中,所述步驟B具體包括:
      B1、基于圖片的4條邊將圖片的邊緣劃分為4個矩形邊緣區(qū),獲取每一矩形邊緣區(qū)的其中一頂點像素的RGB圖像數(shù)據(jù);
      B2、依次判斷每一矩形邊緣區(qū)中每一像素的RGB圖像數(shù)據(jù)是否與所獲取的該矩形邊緣區(qū)的頂點像素的RGB圖像數(shù)據(jù)相同,若相同,則記錄并保存該像素的顏色值與區(qū)域信息。
      [0009]所述的針對邊緣同色圖片的無損壓縮方法,其中,所述步驟B2中,對每一矩形邊緣區(qū)中與該矩形邊緣區(qū)頂點像素的RGB圖像數(shù)據(jù)相同的像素,按照記錄的先后順序保存各像素的顏色值與區(qū)域信息。
      [0010]所述的針對邊緣同色圖片的無損壓縮方法,其中,所述方法還包括:
      D、將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)結(jié)合所保存的無邊緣同色區(qū)域的圖像數(shù)據(jù)進行解壓縮,得到該圖片壓縮前的圖片數(shù)據(jù)。
      [0011]所述的針對邊緣同色圖片的無損壓縮方法,其中,所述步驟D具體為: D1、將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)反序排列;
      D2、將所保存的無邊緣同色區(qū)域的圖片部分轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù);
      D3、將所述反序排列的邊緣同色區(qū)域的RGB圖像數(shù)據(jù)一一添加到所述轉(zhuǎn)換成RGB格式后的無邊緣同色區(qū)域的圖片上形成RGB格式圖片;
      D4、將所形成的RGB格式圖片由RGB格式轉(zhuǎn)換成原圖片格式。
      [0012]一種具有如上所述的針對邊緣同色圖片的無損壓縮方法的系統(tǒng),其中,所述系統(tǒng)包括壓縮模塊,所述壓縮模塊包括:
      第一圖片格式轉(zhuǎn)換單元,用于獲取圖片的圖片格式并將該圖片轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù),以及將該圖片除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)轉(zhuǎn)換成原圖片格式;
      圖片邊緣同色區(qū)域記錄單元,用于根據(jù)轉(zhuǎn)換后的RGB格式的圖像數(shù)據(jù)檢測該圖片是否存在邊緣同色區(qū)域,若存在,則記錄所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù);
      圖片保存單元,用于保存所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù)以及轉(zhuǎn)換成原圖片格式的除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)。
      [0013]所述的針對邊緣同色圖片的無損壓縮系統(tǒng),其中,所述系統(tǒng)還包括:
      解壓縮模塊,用于將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)結(jié)合所保存的無邊緣同色區(qū)域的圖像數(shù)據(jù)進行解壓縮,得到該圖片壓縮前的圖片數(shù)據(jù)。
      [0014]所述的針對邊緣同色圖片的無損壓縮系統(tǒng),其中,所述解壓縮模塊還包括:
      第二圖片格式轉(zhuǎn)換單元,用于將所保存的無邊緣同色區(qū)域的圖片部分轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù)以及將所形成的RGB格式圖片由RGB格式轉(zhuǎn)換成原圖片格式;
      圖片恢復(fù)單元,用于將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)反序排列以及將所述反序排列的邊緣同色區(qū)域的RGB圖像數(shù)據(jù)一一添加到所述轉(zhuǎn)換成RGB格式后的無邊緣同色區(qū)域的圖片上形成RGB格式圖片。
      [0015]有益效果:本發(fā)明提供一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng),通過對具有同色邊緣的圖片進行處理,使得該類圖片壓縮過程中,其邊緣與其他部分分別保存,實現(xiàn)了在不降低圖片質(zhì)量的前提下,節(jié)省圖片存儲空間的目的。
      【專利附圖】

      【附圖說明】
      [0016]圖1為本發(fā)明的針對邊緣同色圖片的無損壓縮方法流程圖。
      [0017]圖2為圖1中步驟S200的具體方法流程圖。
      [0018]圖3為c矩形邊緣區(qū)的劃分示意圖。
      [0019]圖4為本發(fā)明的的針對邊緣同色圖片的邊緣同色區(qū)域檢測方法流程圖。
      [0020]圖5為本發(fā)明的的針對邊緣一同色區(qū)域的檢測方法流程圖。
      [0021]圖6為本發(fā)明的的針對邊緣二同色區(qū)域的檢測方法流程圖。
      [0022]圖7為本發(fā)明的的針對邊緣三同色區(qū)域的檢測方法流程圖。
      [0023]圖8為本發(fā)明的的針對邊緣四同色區(qū)域的檢測方法流程圖。
      [0024]圖9為本發(fā)明針對邊緣同色圖片的解壓縮方法流程圖。
      [0025]圖10為具體實施例中的進行本發(fā)明壓縮/解壓縮過程的圖片示意圖。
      [0026]圖11為本發(fā)明針對邊緣同色圖片的無損壓縮系統(tǒng)的原理框圖。
      [0027]圖12為本發(fā)明的壓縮模塊的原理框圖。[0028]圖13為圖12中第一圖片格式轉(zhuǎn)換單元的原理框圖。
      [0029]圖14為本發(fā)明的解壓縮模塊的原理框圖。
      【具體實施方式】
      [0030]本發(fā)明提供一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0031]如圖1所示的一種針對邊緣同色圖片的無損壓縮方法,其中,所述方法包括以下步驟:
      S100、獲取圖片的圖片格式并將該圖片轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù)。
      [0032]由于圖片格式種類繁多,例如JPEG、BMP、PNG等等,通過本步驟將不同種類的圖片轉(zhuǎn)換成由RGB表示的圖像數(shù)據(jù),即圖片中每個像素都用一組RGB圖像數(shù)據(jù)來表示。
      [0033]S200、根據(jù)轉(zhuǎn)換后的RGB格式的圖像數(shù)據(jù)檢測該圖片是否存在邊緣同色區(qū)域,若存在,則記錄并保存所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù)。
      [0034]所述邊緣同色區(qū)域指圖片邊緣存在相同顏色值的區(qū)域。而具體的,所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù)是指邊緣同色區(qū)域?qū)?yīng)的顏色值與區(qū)域信息。
      [0035]較佳實施例中,所述步驟S200如圖2所示包括:
      S210、基于圖片的4條邊將圖片的邊緣劃分為4個矩形邊緣區(qū),獲取每一矩形邊緣區(qū)的其中一頂點像素的RGB圖像數(shù)據(jù)。
      [0036]S220、依次判斷每一矩形邊緣區(qū)中每一像素的RGB圖像數(shù)據(jù)是否與所獲取的該矩形邊緣區(qū)的頂點像素的RGB圖像數(shù)據(jù)相同,若相同,則記錄并保存該像素的顏色值與區(qū)域信息。較佳實施例中,對每一矩形邊緣區(qū)中與該矩形邊緣區(qū)頂點像素的RGB圖像數(shù)據(jù)相同的像素,按照記錄的先后順序保存各像素的顏色值與區(qū)域信息。
      [0037]對于邊緣同色區(qū)域檢測的具體實施例可結(jié)合如圖3所示的圖片進行解釋,圖中所示的圖片大小為xlXyl。將矩形圖片按照4條邊的位置劃分為邊緣一、邊緣二、邊緣三、邊緣四4部分,并可按照如圖4所示的步驟進行:
      5201、設(shè)置一計數(shù)器C,并置零,之后執(zhí)行步驟S202;
      5202、判斷邊緣一是否存在邊緣同色區(qū)域,如果是則執(zhí)行步驟S203,否則執(zhí)行步驟S204 ;
      5203、記錄邊緣一同色區(qū)域的大小及同色的RGB數(shù)據(jù),并將該同色區(qū)域切除,將C置零,之后執(zhí)行步驟S206 ;切除的意思即是先將該同色區(qū)域信息記錄后將其排除在之后檢測范圍,即最終留下的圖片部分為無邊緣同色區(qū)域的部分。
      [0038]S204、將C加1,即C等于C加I,之后執(zhí)行步驟S205 ;
      5205、判斷C是否等于4,如果是則執(zhí)行步驟S218,否則執(zhí)行步驟S206;
      5206、判斷邊緣二是否存在邊緣同色區(qū)域,如果是則執(zhí)行步驟S207,否則執(zhí)行步驟S208 ;
      5207、記錄邊緣二同色區(qū)域的大小及同色的RGB數(shù)據(jù),并將該同色區(qū)域切除,將C置零,之后執(zhí)行步驟S210 ;
      5208、將C加1,即C等于C加I,之后執(zhí)行步驟S209; 5209、判斷C是否等于4,如果是則執(zhí)行步驟S218,否則執(zhí)行步驟S210;
      5210、判斷邊緣三是否存在邊緣同色區(qū)域,如果是則執(zhí)行步驟S211,否則執(zhí)行步驟S212 ;
      5211、記錄邊緣三同色區(qū)域的大小及同色的RGB數(shù)據(jù),并將該同色區(qū)域切除,將C置零,之后執(zhí)彳T步驟S214 ;
      5212、將C加1,即C等于C加1,之后執(zhí)行步驟S213;
      5213、判斷C是否等于4,如果是則執(zhí)行步驟S218,否則執(zhí)行步驟S214;
      5214、判斷邊緣四是否存在邊緣同色區(qū)域,如果是則執(zhí)行步驟S215,否則執(zhí)行步驟S216 ;
      5215、記錄邊緣四同色區(qū)域的大小及同色的RGB數(shù)據(jù),并將該同色區(qū)域切除,將C置零,之后執(zhí)行步驟S202 ;
      5216、將C加1,即C等于C加1,之后執(zhí)行步驟S217;
      5217、判斷C是否等于4,如果是則執(zhí)行步驟S218,否則執(zhí)行步驟S217;
      5218、邊緣同色區(qū)域檢測完畢。
      [0039]較佳實施例中,對于所述步驟S202和S203對邊緣一的檢測詳細步驟如圖5所示,包括如下步驟。
      [0040]S501、輸入尺寸xlXyl的圖片各像素的RGB數(shù)據(jù),之后執(zhí)行步驟S502 ;
      5502、獲取P(1,1),之后執(zhí)行步驟S503 ;此處用P (x,y)代表坐標(biāo)為(x,y)的點的RGB數(shù)據(jù);
      5503、設(shè)置變量x,y,并都置1,之后執(zhí)行步驟S504;
      5504、判斷J是否小于等于yl,如果是則執(zhí)行步驟S505,否則執(zhí)行步驟S513;
      5505、設(shè)置X為I,之后執(zhí)行步驟S506;
      5506、判斷X是否小于等于xl,如果是則執(zhí)行步驟S508,否則執(zhí)行步驟S507;
      5507、將變量y加1,即y等于y力口1,之后執(zhí)行步驟S504 ;
      5508、判斷P(x,y)是否等于P (1,I)如果是則執(zhí)行步驟S509,否則執(zhí)行步驟S510 ;
      5509、將變量X加1,即X等于X加I,之后執(zhí)行步驟S506;
      5510、判斷J是否大于I,如果是則執(zhí)行步驟S512,否則執(zhí)行步驟S511;
      5511、邊緣一不存在同色區(qū)域,之后執(zhí)行步驟S204;
      5512、記錄邊緣一同色區(qū)域的信息,記錄方式如下:邊緣一,尺寸xlX(y_l),顏色P(l,
      I)的RGB值,之后執(zhí)行步驟S513 ;
      5513、較佳的是將輸入的尺寸為xlXyl的圖片的各像素的RGB數(shù)據(jù)切去邊緣一同色區(qū)域,即將邊緣一尺寸為xlX (y-Ι)的區(qū)域切除。
      [0041]較佳實施例中,對于上述步驟S206和S207對邊緣二的檢測詳細步驟如圖6所示,包括如下步驟。
      [0042]S601、輸入尺寸xlXyl的圖片各像素的RGB數(shù)據(jù),之后執(zhí)行步驟S602 ;
      5602、獲取P(11,1),之后執(zhí)行步驟3603;此處用?(x,y)代表坐標(biāo)為(x,y)的點的RGB數(shù)據(jù);
      5603、設(shè)置變量X,Y,并設(shè)置X為xl,y為I,之后執(zhí)行步驟S604 ;
      5604、判斷X是否大于等于I,如果是則執(zhí)行步驟S605,否則執(zhí)行步驟S613; 5605、設(shè)置y為I,之后執(zhí)行步驟S606;
      5606、判斷J是否小于等于yl,如果是則執(zhí)行步驟S608,否則執(zhí)行步驟S607;
      5607、將變量X減1,即X等于X減1,之后執(zhí)行步驟S604;
      5608、判斷P(x,y)是否等于P (xl,I)如果是則執(zhí)行步驟S609,否則執(zhí)行步驟S610 ;
      5609、將變量y加1,即y等于y加I,之后執(zhí)行步驟S606;
      5610、判斷X是否小于xl,如果是則執(zhí)行步驟S612,否則執(zhí)行步驟S611;
      5611、邊緣二不存在同色區(qū)域,之后執(zhí)行步驟S208;
      5612、記錄邊緣二同色區(qū)域的信息,記錄方式如下:邊緣二,尺寸(xl-x)Xyl,顏色P(xl,I)的RGB值,之后執(zhí)行步驟S613 ;
      5613、將輸入的尺寸為xlXyl的圖片的各像素的RGB數(shù)據(jù)切去邊緣二同色區(qū)域,即將邊緣二尺寸為(xl-x)*yl的區(qū)域切除。
      [0043]較佳實施例中,對于上述步驟S210和S211對邊緣三的檢測詳細步驟如圖7所示,包括如下步驟。
      [0044]S701、輸入尺寸xlXyl的圖片各像素的RGB數(shù)據(jù),之后執(zhí)行步驟S702 ;
      5702、獲取P(xl,yl),之后執(zhí)行步驟S703 ;此處用P (x,y)代表坐標(biāo)為(x,y)的點的RGB數(shù)據(jù);
      5703、設(shè)置變量X,y,并設(shè)置X為xl,y為yl,之后執(zhí)行步驟S704;
      5704、判斷y是否大于等于I,如果是則執(zhí)行步驟S705,否則執(zhí)行步驟S713;
      5705、設(shè)置X為xl,之后執(zhí)行步驟S706;
      5706、判斷X是否大于等于1,如果是則執(zhí)行步驟S708,否則執(zhí)行步驟S707;
      5707、將變量y減1,即y等于y減1,之后執(zhí)行步驟S704;
      5708、判斷P(x,y)是否等于P (xl,yl)如果是則執(zhí)行步驟S709,否則執(zhí)行步驟S710 ;
      5709、將變量X減1,即X等于X減1,之后執(zhí)行步驟S706;
      5710、判斷y是否小于yl,如果是則執(zhí)行步驟S712,否則執(zhí)行步驟S711;
      5711、邊緣三不存在同色區(qū)域,之后執(zhí)行步驟S212;
      5712、記錄邊緣三同色區(qū)域的信息,記錄方式如下:邊緣三,尺寸xlX (yl-y),顏色P(xl, yl)的RGB值,之后執(zhí)行步驟S713 ;
      5713、將輸入的尺寸為xlXyl的圖片的各像素的RGB數(shù)據(jù)切去邊緣三同色區(qū)域,即將邊緣三尺寸為xl X (yl-y)的區(qū)域切除。
      [0045]較佳實施例中,對于上述步驟S214和S215對邊緣四的檢測詳細步驟如圖8所示,包括如下步驟。
      [0046]S801、輸入尺寸xlXyl的圖片各像素的RGB數(shù)據(jù),之后執(zhí)行步驟S802 ;
      5802、獲取P(I, yl),之后執(zhí)行步驟S803 ;此處用P (x, y)代表坐標(biāo)為(x,y)的點的RGB數(shù)據(jù);
      5803、設(shè)置變量X,y,并設(shè)置X為1,y為yl,之后執(zhí)行步驟S804;
      5804、判斷X是否小于等于xl,如果是則執(zhí)行步驟S805,否則執(zhí)行步驟S813;
      5805、設(shè)置y為yl,之后執(zhí)行步驟S806;
      5806、判斷y是否大于等于1,如果是則執(zhí)行步驟S808,否則執(zhí)行步驟S807;
      5807、將變量X加1,即X等于X加I,之后執(zhí)行步驟S804; 5808、判斷P(x,y)是否等于P (I, yl)如果是則執(zhí)行步驟S809,否則執(zhí)行步驟S810 ;
      5809、將變量y減1,即y等于y減1,之后執(zhí)行步驟S806;
      5810、判斷X是否大于I,如果是則執(zhí)行步驟S812,否則執(zhí)行步驟S811;
      5811、邊緣四不存在同色區(qū)域,之后執(zhí)行步驟S216;
      5812、記錄邊緣四同色區(qū)域的信息,記錄方式如下:邊緣四,尺寸(x-1)Xyl,顏色P(l,yl)的RGB值,之后執(zhí)行步驟S813 ;
      5813、將輸入的尺寸為xlXyl的圖片的各像素的RGB數(shù)據(jù)切去邊緣四同色區(qū)域,即將邊緣四尺寸為(x-1) Xyl的區(qū)域切除。
      [0047]S300、將該圖片除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)轉(zhuǎn)換成原圖片格式保存。
      [0048]另外,所述方法還包括:
      將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)結(jié)合所保存的無邊緣同色區(qū)域的圖像數(shù)據(jù)進行解壓縮,得到該圖片壓縮前的圖片數(shù)據(jù)。
      [0049]較佳實施例中,上述解壓縮步驟如圖9所示具體為:
      S410、將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)反序排列;
      S420、將所保存的無邊緣同色區(qū)域的圖片部分轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù);
      S430、將所述反序排列的邊緣同色區(qū)域的RGB圖像數(shù)據(jù)一一添加到所述轉(zhuǎn)換成RGB格式后的無邊緣同色區(qū)域的圖片上形成RGB格式圖片;
      S440、將所形成的RGB格式圖片由RGB格式轉(zhuǎn)換成原圖片格式。即生成該圖片壓縮前的圖片形式。
      [0050]利用上述的方法對如圖10所示的圖片的進行壓縮和解壓縮,該圖片原始格式為BMP圖片格式,中央具有TCL幾個字母,其余邊緣部分為單一顏色像素構(gòu)成,具體實施步驟為:
      對于該圖片的壓縮過程如下:
      步驟1、獲取圖片格式,并將該圖片轉(zhuǎn)成RGB格式;對該圖片經(jīng)過BMP轉(zhuǎn)RGB ;
      步驟2、檢測是否存在邊緣同色區(qū)域,如果存在則將RGB數(shù)據(jù)中邊緣同色的顏色值與區(qū)域記錄下來:邊緣一,尺寸XX1XYY1,顏色I ;邊緣二,尺寸XX2XYY2,顏色2 ;邊緣三,尺寸XX3XYY3,顏色3 ;邊緣四,尺寸XX4XYY4,顏色4 ;
      步驟3、將剩余的無邊緣同色區(qū)域A的RGB格式圖片轉(zhuǎn)成該圖片原先的格式,即該無邊緣同色區(qū)域的RGB數(shù)據(jù)由RGB轉(zhuǎn)BMP ;
      步驟4、保存步驟2記錄的所有的邊緣同色區(qū)域及步驟3記錄的無邊緣同色的圖片。
      [0051]經(jīng)上述壓縮后對該圖片進行解壓縮過程如下:
      步驟5、獲取所保存的圖片經(jīng)過壓縮后的信息,包括,無邊緣同色圖片及按照先后順序記錄的邊緣同色區(qū)域信息;
      步驟6、將無邊緣同色圖片轉(zhuǎn)換成RGB格式;即進行BMP轉(zhuǎn)RGB ;
      步驟7、將步驟5中獲取的所記錄的邊緣同色區(qū)域信息反序;即將以下信息反序,邊緣一,尺寸XXl XYYl,顏色I ;邊緣二,尺寸XX2XYY2,顏色2 ;邊緣三,尺寸XX3XYY3,顏色3 ;邊緣四,尺寸XX4XYY4,顏色4 ;
      步驟8、將反序后的邊緣同色區(qū)域信息一一添加到步驟6中所生成的RGB格式的圖片上;即在其左添加尺寸為XX4 X YY4,顏色為顏色4的RGB數(shù)據(jù);在其上添加尺寸為XX3*YY3,顏色為顏色3的RGB數(shù)據(jù);在其右添加尺寸為XX2XYY2,顏色為顏色2的RGB數(shù)據(jù);在其下添加尺寸為XX4XYY4,顏色為顏色4的RGB數(shù)據(jù);
      步驟9、將步驟8中生成的RGB格式的圖片轉(zhuǎn)換成該圖片的原始格式;即進行RGB轉(zhuǎn)BMP ;本步驟生成的圖片即為該圖片壓縮前的圖片。
      [0052]如圖11所示的一種具有如上所述的針對邊緣同色圖片的無損壓縮方法的系統(tǒng),其中,所述系統(tǒng)設(shè)置在中央處理器100中,該系統(tǒng)包括用于對存在邊緣同色區(qū)域圖片進行壓縮保存的壓縮模塊200和用于將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)結(jié)合所保存的無邊緣同色區(qū)域的圖像數(shù)據(jù)進行解壓縮,得到該圖片壓縮前的圖片數(shù)據(jù)的解壓縮模塊300.其中,如圖12所示,所述壓縮模塊包括:
      第一圖片格式轉(zhuǎn)換單元210,用于獲取圖片的圖片格式并將該圖片轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù),以及將該圖片除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)轉(zhuǎn)換成原圖片格式,具體如步驟SlOO和S300所述。
      [0053]較佳實施例中,如圖13所示第一圖片格式轉(zhuǎn)換單元包括:用于獲取輸入圖片的格式及需要最終輸出的圖片格式的圖片格式獲取單元211,以及還包括用于各種圖片格式之間轉(zhuǎn)換的單元,如PNG轉(zhuǎn)RGB單元212、BMP轉(zhuǎn)RGB單元213、JPEG轉(zhuǎn)RGB單元214、RGB轉(zhuǎn)PNG單元215、RGB轉(zhuǎn)BMP單元216、RGB轉(zhuǎn)JPEG單元217等等;格式獲取單元211獲取的輸入圖片的格式和輸出圖片的格式在單元112?單元117中選擇相應(yīng)的單元進行圖片格式轉(zhuǎn)換。
      [0054]圖片邊緣同色區(qū)域記錄單元220,用于根據(jù)轉(zhuǎn)換后的RGB格式的圖像數(shù)據(jù)檢測該圖片是否存在邊緣同色區(qū)域,若存在,則記錄所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù),具體如步驟S200所述。
      [0055]圖片保存單元230,用于保存所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù)以及轉(zhuǎn)換成原圖片格式的除所述邊緣同色區(qū)域外的圖像數(shù)據(jù),具體如步驟S200和S300所述。
      [0056]較佳實施例中,如圖14所示,所述解壓縮模塊還包括:
      第二圖片格式轉(zhuǎn)換單元310,用于將所保存的無邊緣同色區(qū)域的圖片部分轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù)以及將所形成的RGB格式圖片由RGB格式轉(zhuǎn)換成原圖片格式,具體如步驟S420和S440所述。所述第二圖片格式轉(zhuǎn)換單元與所述第一圖片格式轉(zhuǎn)換單元功能類似,不做贅述。
      [0057]圖片恢復(fù)單元320,用于將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)反序排列以及將所述反序排列的邊緣同色區(qū)域的RGB圖像數(shù)據(jù)一一添加到所述轉(zhuǎn)換成RGB格式后的無邊緣同色區(qū)域的圖片上形成RGB格式圖片,具體如步驟S410和S430所述。
      [0058]本發(fā)明提供一種針對邊緣同色圖片的無損壓縮方法及系統(tǒng),通過對具有同色邊緣的圖片進行處理,使得該類圖片壓縮過程中,其邊緣與其他部分分別保存,實現(xiàn)了在不降低圖片質(zhì)量的前提下,節(jié)省圖片存儲空間的目的。
      [0059]應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。
      【權(quán)利要求】
      1.一種針對邊緣同色圖片的無損壓縮方法,其特征在于,所述方法包括以下步驟: A、獲取圖片的圖片格式并將該圖片轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù); B、根據(jù)轉(zhuǎn)換后的RGB格式的圖像數(shù)據(jù)檢測該圖片是否存在邊緣同色區(qū)域,若存在,則記錄并保存所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù); C、將該圖片除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)轉(zhuǎn)換成原圖片格式保存。
      2.根據(jù)權(quán)利要求1所述的針對邊緣同色圖片的無損壓縮方法,其特征在于,所述邊緣同色區(qū)域指圖片邊緣存在相同顏色值的區(qū)域。
      3.根據(jù)權(quán)利要求1所述的針對邊緣同色圖片的無損壓縮方法,其特征在于,所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù)是指邊緣同色區(qū)域?qū)?yīng)的顏色值與區(qū)域信息。
      4.根據(jù)權(quán)利要求3所述的針對邊緣同色圖片的無損壓縮方法,其特征在于,所述步驟B具體包括: B1、基于圖片的4條邊將圖片的邊緣劃分為4個矩形邊緣區(qū),獲取每一矩形邊緣區(qū)的其中一頂點像素的RGB圖像數(shù)據(jù); B2、依次判斷每一矩形邊緣區(qū)中每一像素的RGB圖像數(shù)據(jù)是否與所獲取的該矩形邊緣區(qū)的頂點像素的RGB圖像數(shù)據(jù)相同,若相同,則記錄并保存該像素的顏色值與區(qū)域信息。
      5.根據(jù)權(quán)利要求4所述的針對邊緣同色圖片的無損壓縮方法,其特征在于,所述步驟B2中,對每一矩形邊緣區(qū) 中與該矩形邊緣區(qū)頂點像素的RGB圖像數(shù)據(jù)相同的像素,按照記錄的先后順序保存各像素的顏色值與區(qū)域信息。
      6.根據(jù)權(quán)利要求1所述的針對邊緣同色圖片的無損壓縮方法,其特征在于,所述方法還包括: D、將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)結(jié)合所保存的無邊緣同色區(qū)域的圖像數(shù)據(jù)進行解壓縮,得到該圖片壓縮前的圖片數(shù)據(jù)。
      7.根據(jù)權(quán)利要求6所述的針對邊緣同色圖片的無損壓縮方法,其特征在于,所述步驟D具體為: D1、將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)反序排列; D2、將所保存的無邊緣同色區(qū)域的圖片部分轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù); D3、將所述反序排列的邊緣同色區(qū)域的RGB圖像數(shù)據(jù)一一添加到所述轉(zhuǎn)換成RGB格式后的無邊緣同色區(qū)域的圖片上形成RGB格式圖片; D4、將所形成的RGB格式圖片由RGB格式轉(zhuǎn)換成原圖片格式。
      8.一種具有權(quán)利要求1-7任一項所述的針對邊緣同色圖片的無損壓縮方法的系統(tǒng),其特征在于,所述系統(tǒng)包括壓縮模塊,所述壓縮模塊包括: 第一圖片格式轉(zhuǎn)換單元,用于獲取圖片的圖片格式并將該圖片轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù),以及將該圖片除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)轉(zhuǎn)換成原圖片格式; 圖片邊緣同色區(qū)域記錄單元,用于根據(jù)轉(zhuǎn)換后的RGB格式的圖像數(shù)據(jù)檢測該圖片是否存在邊緣同色區(qū)域,若存在,則記錄所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù); 圖片保存單元,用于保存所述邊緣同色區(qū)域?qū)?yīng)的RGB圖像數(shù)據(jù)以及轉(zhuǎn)換成原圖片格式的除所述邊緣同色區(qū)域外的圖像數(shù)據(jù)。
      9.根據(jù)權(quán)利要求8所述的針對邊緣同色圖片的無損壓縮系統(tǒng),其特征在于,所述系統(tǒng)還包括:解壓縮模塊,用于將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)結(jié)合所保存的無邊緣同色區(qū)域的圖像數(shù)據(jù)進行解壓縮,得到該圖片壓縮前的圖片數(shù)據(jù)。
      10.根據(jù)權(quán)利要求8所述的針對邊緣同色圖片的無損壓縮系統(tǒng),其特征在于,所述解壓縮模塊還包括: 第二圖片格式轉(zhuǎn)換單元,用于將所保存的無邊緣同色區(qū)域的圖片部分轉(zhuǎn)換成RGB格式的圖像數(shù)據(jù)以及將所形成的RGB格式圖片由RGB格式轉(zhuǎn)換成原圖片格式; 圖片恢復(fù)單元,用于將所保存的所述邊緣同色區(qū)域的RGB圖像數(shù)據(jù)反序排列以及將所述反序排列的邊緣同色區(qū)域的RGB圖像數(shù)據(jù)一一添加到所述轉(zhuǎn)換成RGB格式后的無邊緣同色區(qū)域的圖片上形成R GB格式圖片。
      【文檔編號】H04N19/426GK103618901SQ201310620470
      【公開日】2014年3月5日 申請日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
      【發(fā)明者】楊維琴 申請人:Tcl通訊(寧波)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1