改善數(shù)字圖像方塊效應(yīng)的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種改善數(shù)字圖像方塊效應(yīng)的方法和系統(tǒng)。
【背景技術(shù)】
[0002]JPEG (Joint Photographic Experts Group,聯(lián)合圖像專家小組)是第一個國際圖像壓縮標(biāo)準(zhǔn),由于JPEG優(yōu)良的壓縮性能,而被廣泛應(yīng)用于各種數(shù)碼相機、手機、攝像頭等圖像獲取裝置的圖像編碼標(biāo)準(zhǔn)。JPEG是一種有損壓縮格式,壓縮比越大,圖像品質(zhì)就相應(yīng)越低。隨著現(xiàn)在圖像分辨率的增加,圖像數(shù)據(jù)量變得越來越大,為了保證圖像被壓縮后的數(shù)據(jù)量足夠小,不得不選擇高壓縮比對圖像進行壓縮。而JPEG是基于塊編碼的,所以很容易出現(xiàn)方塊效應(yīng),使得圖像的視覺效果變差。
【發(fā)明內(nèi)容】
[0003]基于此,有必要提供一種改善數(shù)字圖像方塊效應(yīng)的方法,用于改善數(shù)字圖像的方塊效應(yīng)。
[0004]一種改善數(shù)字圖像方塊效應(yīng)的方法,包括以下步驟:
[0005]將數(shù)字圖像的第一待編碼數(shù)據(jù)進行離散余弦變換處理、量化處理和熵編碼處理;
[0006]將對所述第一待編碼數(shù)據(jù)進行離散余弦變換處理和量化處理后得到的數(shù)據(jù)再進行反量化處理和反離散余弦變換處理生成第一數(shù)據(jù);
[0007]計算所述第一數(shù)據(jù)和所述第一待編碼數(shù)據(jù)的大小關(guān)系,并根據(jù)計算出的所述第一數(shù)據(jù)和所述第一待編碼數(shù)據(jù)的大小關(guān)系對位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的待編碼數(shù)據(jù)的大小進行調(diào)整;
[0008]將調(diào)整后的所述待編碼數(shù)據(jù)及所述數(shù)字圖像的除去所述第一待編碼數(shù)據(jù)和位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)之外的待編碼數(shù)據(jù)進行離散余弦處理、量化處理和熵編碼處理。
[0009]在其中一個實施例中,在所述將數(shù)字圖像的第一待編碼數(shù)據(jù)進行離散余弦變換處理、量化處理和熵編碼處理步驟之前,所述改善數(shù)字圖像方塊效應(yīng)的方法還包括:按照預(yù)設(shè)編碼標(biāo)準(zhǔn)將所述數(shù)字圖像的數(shù)據(jù)分割成具有預(yù)設(shè)大小的多個所述待編碼數(shù)據(jù);
[0010]其中,所述多個待編碼數(shù)據(jù)包括所述第一待編碼數(shù)據(jù)。
[0011]在其中一個實施例中,所述預(yù)設(shè)編碼標(biāo)準(zhǔn)為JPEG編碼標(biāo)準(zhǔn),所述預(yù)設(shè)大小為8*8。
[0012]在其中一個實施例中,所述計算所述第一數(shù)據(jù)和所述第一待編碼數(shù)據(jù)的大小關(guān)系,并根據(jù)計算出的所述第一數(shù)據(jù)和所述第一待編碼數(shù)據(jù)的大小關(guān)系對位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的待編碼數(shù)據(jù)的大小進行調(diào)整步驟包括:
[0013]計算所述第一數(shù)據(jù)與所述第一待編碼數(shù)據(jù)的大小關(guān)系;所述大小關(guān)系包括所述第一數(shù)據(jù)與所述第一待編碼數(shù)據(jù)的差值的絕對值D ;
[0014]根據(jù)所述絕對值D對位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的大小進行調(diào)整:若所述第一數(shù)據(jù)大于所述第一待編碼數(shù)據(jù),則將位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的大小調(diào)整為Ci+D/n ;若所述第一數(shù)據(jù)小于所述第一待編碼數(shù)據(jù),則將位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的大小調(diào)整為C1-DAi ;若所述第一數(shù)據(jù)與所述第一待編碼數(shù)據(jù)大小相等,則對位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的大小不進行調(diào)整;
[0015]其中,Ci為位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的未調(diào)整處理前的大小,η>1,且η隨著位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)與所述第一待編碼數(shù)據(jù)之間的位置距離變大而變大。
[0016]在其中一個實施例中,η為大于等于2的整數(shù)。
[0017]在其中一個實施例中,所述熵編碼處理為Huffman編碼處理。
[0018]本發(fā)明還提出一種改善數(shù)字圖像方塊效應(yīng)的系統(tǒng),包括正向處理模塊、反向處理模塊和數(shù)據(jù)大小調(diào)整模塊;
[0019]所述正向處理模塊,被配置以將數(shù)字圖像的第一待編碼數(shù)據(jù)進行離散余弦變換處理、量化處理和熵編碼處理;
[0020]所述反向處理模塊,被配置以將對所述第一待編碼數(shù)據(jù)進行離散余弦變換處理和量化處理后得到的數(shù)據(jù)再進行反量化處理和反離散余弦變換處理生成第一數(shù)據(jù);
[0021]所述數(shù)據(jù)大小調(diào)整模塊,被配置以計算所述第一數(shù)據(jù)和所述第一待編碼數(shù)據(jù)的大小關(guān)系,并根據(jù)計算出的所述第一數(shù)據(jù)和所述第一待編碼數(shù)據(jù)的大小關(guān)系對位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的待編碼數(shù)據(jù)的大小進行調(diào)整;
[0022]所述正向處理模塊,還被配置以將所述數(shù)據(jù)大小調(diào)整模塊調(diào)整后的所述待編碼數(shù)據(jù)及所述數(shù)字圖像的除去所述第一待編碼數(shù)據(jù)和位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)之外的待編碼數(shù)據(jù)進行離散余弦處理、量化處理和熵編碼處理。
[0023]在其中一個實施例中,所述改善數(shù)字圖像方塊效應(yīng)的系統(tǒng)還包括待編碼數(shù)據(jù)分割豐吳塊;
[0024]所述數(shù)據(jù)分割模塊,被配置以按照預(yù)設(shè)編碼標(biāo)準(zhǔn)將所述數(shù)字圖像的數(shù)據(jù)分割成具有預(yù)設(shè)大小的多個所述待編碼數(shù)據(jù);
[0025]其中,所述多個待編碼數(shù)據(jù)包括所述第一待編碼數(shù)據(jù)。
[0026]在其中一個實施例中,所述預(yù)設(shè)編碼標(biāo)準(zhǔn)為JPEG編碼標(biāo)準(zhǔn),所述預(yù)設(shè)大小為8*8。
[0027]在其中一個實施例中,所述數(shù)據(jù)大小調(diào)整模塊包括數(shù)據(jù)大小關(guān)系計算單元和數(shù)據(jù)大小調(diào)整單元;
[0028]所述數(shù)據(jù)大小關(guān)系計算單元,被配置以計算所述第一數(shù)據(jù)與所述第一待編碼數(shù)據(jù)的大小關(guān)系;所述大小關(guān)系包括所述第一數(shù)據(jù)與所述第一待編碼數(shù)據(jù)的差值的絕對值D ;
[0029]所述數(shù)據(jù)大小調(diào)整單元,被配置以根據(jù)所述絕對值D對位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的大小進行調(diào)整:若所述第一數(shù)據(jù)大于所述第一待編碼數(shù)據(jù),則將位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的大小調(diào)整為Q+D/n ;若所述第一數(shù)據(jù)小于所述第一待編碼數(shù)據(jù),則將位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的大小調(diào)整為C1-DAi ;若所述第一數(shù)據(jù)與所述第一待編碼數(shù)據(jù)大小相等,則對位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的大小不進行調(diào)整;
[0030]其中,Ci為位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)的未調(diào)整處理前的大小,η>1,且η隨著位于所述第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的所述待編碼數(shù)據(jù)與所述第一待編碼數(shù)據(jù)之間的位置距離變大而變大。
[0031]在其中一個實施例中,η為大于等于2的正整數(shù)。
[0032]在其中一個實施例中,所述摘編碼處理為Huffman編碼處理。
[0033]上述改善數(shù)字圖像方塊效應(yīng)的方法和系統(tǒng),通過將第一待編碼數(shù)據(jù)進行離散余弦變換處理和量化處理后得到的數(shù)據(jù)再進行反量化處理和反離散余弦變換處理生成第一數(shù)據(jù),然后根據(jù)第一數(shù)據(jù)與第一待編碼數(shù)據(jù)之間的大小關(guān)系,對位于第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的待編碼數(shù)據(jù)的大小進行調(diào)整,并將調(diào)整后的待編碼數(shù)據(jù)及數(shù)字圖像的除去第一待編碼數(shù)據(jù)和位于第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的待編碼數(shù)據(jù)之外的待編碼數(shù)據(jù)進行離散余弦處理、量化處理和熵編碼處理,最終完成對數(shù)字圖像的數(shù)據(jù)的編碼處理,從而改善了最終顯示出的圖像的方塊效應(yīng),優(yōu)化了圖像的視覺效果。
【附圖說明】
[0034]圖1為本發(fā)明改善數(shù)字圖像方塊效應(yīng)的方法一個實施例的流程示意圖;
[0035]圖2為本發(fā)明改善數(shù)字圖像方塊效應(yīng)的方法一個實施例中的計算第一數(shù)據(jù)和第一待編碼數(shù)據(jù)的大小關(guān)系,并根據(jù)計算出的第一數(shù)據(jù)和第一待編碼數(shù)據(jù)的大小關(guān)系對位于第一待編碼數(shù)據(jù)的預(yù)設(shè)相鄰范圍內(nèi)的待編碼數(shù)據(jù)的大小進行調(diào)整步驟的流程圖;
[0036]圖3為本發(fā)明改善數(shù)字圖像方塊效應(yīng)的系統(tǒng)一個實施例的結(jié)構(gòu)示意圖;
[0037]圖4為本發(fā)明改善數(shù)字圖像方塊效應(yīng)的系統(tǒng)一個實施例中的數(shù)據(jù)大小調(diào)整模塊的結(jié)構(gòu)不意圖;