本發(fā)明涉及圖像壓縮技術(shù)應(yīng)用領(lǐng)域,具體而言,涉及一種圖像壓縮的方法和裝置。
背景技術(shù):
電腦屏幕畫面采集的視頻序列與攝像機(jī)等設(shè)備采集的視頻序列有著較大的區(qū)別。在電腦屏幕畫面中,較多場(chǎng)景會(huì)有文字畫面,例如:瀏覽網(wǎng)頁,播放幻燈片等會(huì)出現(xiàn)大量文字。在本文中,對(duì)于文字圖像進(jìn)行截取并按固定大小劃分成塊,得到的圖像塊信息簡(jiǎn)稱文字塊。文字塊基于其特有的性質(zhì),在較大的壓縮比下,仍能保持較為合理的失真度。
目前主流的壓縮算法中如:H.264,H.265,JPEG更多的是針對(duì)自然畫面的壓縮。而對(duì)于文字塊壓縮效果并不理想。相關(guān)技術(shù)中提到的文字塊壓縮算法是目前出現(xiàn)的較為理想的針對(duì)文字塊的壓縮算法。具體介紹如下:
文字塊最主要的特征是主要的能量集中在較少的幾種像素中,例如屏幕顯示為一篇白底黑字的文章,我們可以認(rèn)為主要能量集中在白色像素和黑色像素中。由此我們定義能量集中的像素域?yàn)榛旧渌亩x為逃逸色?;旧鶕?jù)文字塊的頻率直方圖確定,確定基本色以后即得到基本色碼表。根據(jù)基本色和逃逸色,按照相應(yīng)序號(hào)對(duì)文字塊中像素點(diǎn)進(jìn)行編碼(例如確定四個(gè)基本色,序號(hào)為0、1、2、3,所有逃逸色序號(hào)為4),在編碼過程中引入預(yù)測(cè)。即每個(gè)像素點(diǎn)的YUV三個(gè)分量跟左側(cè)的像素點(diǎn)YUV三個(gè)分量是否相等,如果相等用符號(hào)L表示;跟上面的像素點(diǎn)YUV三個(gè)分量是否相等,如果相等用符號(hào)U表示;如果不相等用符號(hào)O表示。由此得到預(yù)測(cè)索引碼表。對(duì)于符號(hào)為O的像素點(diǎn),由于無法根據(jù)鄰域得到本身的值,故需要編寫O數(shù)據(jù)對(duì)應(yīng)碼表。前面步驟中,對(duì)于逃逸色統(tǒng)一編號(hào)為4,故需要編寫逃逸色對(duì)應(yīng)碼表。最后將前面提到的基本色碼表、預(yù)測(cè)索引碼表、O數(shù)據(jù)碼表、逃逸色碼表編碼后進(jìn)行傳輸。
由上可知,相關(guān)技術(shù)中是在對(duì)圖像分量編碼過程中,對(duì)Y、U、V三個(gè)分量分開編碼,并沒有利用YUV三個(gè)分量的強(qiáng)相關(guān)性;每個(gè)文字塊都會(huì)找4個(gè)基本色,整幅圖所有文字塊的基本色有很多重復(fù),有進(jìn)一步壓縮的空間。圖1中,有畫面的是識(shí)別為文字塊的部分,不難發(fā)現(xiàn)中間白底黑字的文章部分內(nèi)容各個(gè)文字塊的Y、U、V基本色相似度非常高。針對(duì)上述由于相關(guān)技術(shù)中由于分別針對(duì)圖像分量中的Y、U、V進(jìn)行壓縮編碼,導(dǎo)致的碼流大,壓縮效率低的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種圖像壓縮的方法和裝置,以至少解決由于相關(guān)技術(shù)中由于分別針對(duì)圖像分量中的Y、U、V進(jìn)行壓縮編碼,導(dǎo)致的碼流大,壓縮效率低的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種圖像壓縮的方法,包括:依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值;依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表,其中,預(yù)測(cè)碼表用于指示每個(gè)塊中三個(gè)圖像分量的屬性;向解碼裝置發(fā)送預(yù)測(cè)碼表、預(yù)先獲取的基本色碼表、預(yù)先獲取的O數(shù)據(jù)碼表和預(yù)先獲取的逃逸色碼表。
可選的,第一圖像分量用于表示每個(gè)塊的亮度,第二圖像分量和第三圖像分量用于表示每個(gè)塊的色度。
可選的,依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值包括:統(tǒng)計(jì)每個(gè)塊中第一圖像分量的基本色值;依據(jù)第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值。
可選的,依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值包括:依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第二圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第二圖像分量的基本色值,依據(jù)第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值;依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第三圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第三圖像分量的基本色值,依據(jù)第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值。
進(jìn)一步地,可選的,依據(jù)第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值包括:依據(jù)第一預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第一圖像分量的第一頻率直方圖;依據(jù)第一頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量的基本色值,其中,N為整數(shù),N為第一預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;依據(jù)第一預(yù)設(shè)條件和第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;其中,第一預(yù)設(shè)條件包括:將在第一圖像分量的基本色值區(qū)間內(nèi)的第一圖像分量值量化為第一圖像分量的量化值;或,將與第一圖像分量的基本色值的差值的絕對(duì)值小于或等于第一閾值的第一圖像分量值量化為第一圖像分量的量化值;或,依據(jù)第一預(yù)設(shè)公式量化第一頻率直方圖中的第一圖像分量,得到第一圖像分量的量化值。
可選的,依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第二圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第二圖像分量的基本色值,依據(jù)第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值包括:依據(jù)第二預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第二圖像分量的第二頻率直方圖;依據(jù)第二頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量和第二圖像分量的基本色值,其中,N為整數(shù),N為第二預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;依據(jù)第二預(yù)設(shè)條件和第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值;其中,第二預(yù)設(shè)條件包括:在N個(gè)區(qū)間內(nèi)匹配第一圖像分量的基本色對(duì)應(yīng)的第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,將位于第一圖像分量和第二圖像分量的基本色值區(qū)間的第二圖像分量量化為第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,將與第一圖像分量和第二圖像分量的基本色值的差值的絕對(duì)值小于或等于第二閾值的第一圖像分量量化為第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,依據(jù)第二預(yù)設(shè)公式量化第二頻率直方圖中的第二圖像分量,得到第二圖像分量的量化值。
可選的,依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第三圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第三圖像分量的基本色值,依據(jù)第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值包括:依據(jù)第二預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第三圖像分量的第三頻率直方圖;依據(jù)第三頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量和第三圖像分量的基本色值,其中,N為整數(shù),N為第二預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;依據(jù)第三預(yù)設(shè)條件和第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值;其中,第三預(yù)設(shè)條件包括:在N個(gè)區(qū)間內(nèi)匹配第一圖像分量的基本色對(duì)應(yīng)的第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,將位于第一圖像分量和第三圖像分量的基本色值區(qū)間的第三圖像分量量化為第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,將與第一圖像分量和第三圖像分量的基本色值中第三圖像分量對(duì)應(yīng)的值的差值的絕對(duì)值小于或等于第三閾值的第一圖像分量量化為第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,依據(jù)第三預(yù)設(shè)公式量化第三頻率直方圖中的第三圖像分量,得到第三圖像分量的量化值。
進(jìn)一步地,可選的,該方法還包括:在第一圖像分量值沒有被量化為第一圖像分量基本色的情況下,統(tǒng)計(jì)片段內(nèi)全部第一圖像分量為逃逸色的像素點(diǎn);依據(jù)第三預(yù)設(shè)步長(zhǎng)統(tǒng)計(jì)第二圖像分量和第三圖像分量的聯(lián)合概率分布,并依據(jù)聯(lián)合概率分布找到N個(gè)能量最大的區(qū)間;在N個(gè)能量最大的區(qū)間中查找對(duì)應(yīng)的n個(gè)最大值,并將n個(gè)最大值確定為第二圖像分量和第三圖像分量的基本色;依據(jù)第四預(yù)設(shè)條件量化第二圖像分量和第三圖像分量的基本色,得到二圖像分量和第三圖像分量的量化值;其中,第四預(yù)設(shè)條件包括:將第二圖像分量和第三圖像分量的基本色到第二圖像分量和第三圖像分量距離小于或等于第四閾值的值量化為第二圖像分量和第三圖像分量的基本色;或,將位于第二圖像分量和第三圖像分量的基本色區(qū)間內(nèi)的第二圖像分量和第三圖像分量量化為第二圖像分量和第三圖像分量的基本色;或,依據(jù)第四預(yù)設(shè)公式量化第二圖像分量和第三圖像分量。
可選的,依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表包括:依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值以及第一圖像分量的值、第二圖像分量的值和第三圖像分量的值確定索引值范圍,得到預(yù)測(cè)索引;依據(jù)每個(gè)塊與預(yù)設(shè)鄰域間的關(guān)系和預(yù)測(cè)索引生成預(yù)測(cè)碼表。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種圖像壓縮的裝置,包括:第一量化模塊,用于依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;第二量化模塊,用于依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值;第一量化模塊,用于對(duì)當(dāng)前幀畫面中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別依據(jù)第一圖像分量對(duì)第二圖像分量,第一圖像分量對(duì)第三圖像分量進(jìn)行量化,得到第一圖像分量、第二圖像分量和第三圖像分量的量化值;碼表生成模塊,用于依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表,其中,預(yù)測(cè)碼表用于指示每個(gè)塊中三個(gè)圖像分量的屬性;發(fā)送模塊,用于向解碼裝置發(fā)送預(yù)測(cè)碼表、預(yù)先獲取的基本色碼表、預(yù)先獲取的O數(shù)據(jù)碼表和預(yù)先獲取的逃逸色碼表。
可選的,第一圖像分量用于表示每個(gè)塊的亮度,第二圖像分量和第三圖像分量用于表示每個(gè)塊的色度。
可選的,第一量化模塊包括:統(tǒng)計(jì)單元,用于統(tǒng)計(jì)每個(gè)塊中第一圖像分量的基本色值;第一量化單元,用于依據(jù)第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值。
可選的,第二量化模塊包括:第二量化單元,用于依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第二圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第二圖像分量的基本色值,依據(jù)第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值;第三量化單元,用于依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第三圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第三圖像分量的基本色值,依據(jù)第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值。
進(jìn)一步地,可選的,第一量化單元包括:第一直方圖生成子單元,用于依據(jù)第一預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第一圖像分量的第一頻率直方圖;第一統(tǒng)計(jì)子單元,用于依據(jù)第一頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量的基本色值,其中,N為整數(shù),N為第一預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;第一量化子單元,用于依據(jù)第一預(yù)設(shè)條件和第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;其中,第一預(yù)設(shè)條件包括:將在第一圖像分量的基本色值區(qū)間內(nèi)的第一圖像分量值量化為第一圖像分量的量化值;或,將與第一圖像分量的基本色值的差值的絕對(duì)值小于或等于第一閾值的第一圖像分量值量化為第一圖像分量的量化值;或,依據(jù)第一預(yù)設(shè)公式量化第一頻率直方圖中的第一圖像分量,得到第一圖像分量的量化值。
可選的,第二量化單元包括:第二直方圖生成子單元,用于依據(jù)第二預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第二圖像分量的第二頻率直方圖;第二統(tǒng)計(jì)子單元,用于依據(jù)第二頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量和第二圖像分量的基本色值,其中,N為整數(shù),N為第二預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;第二量化子單元,用于依據(jù)第二預(yù)設(shè)條件和第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值;其中,第二預(yù)設(shè)條件包括:在N個(gè)區(qū)間內(nèi)匹配第一圖像分量的基本色對(duì)應(yīng)的第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,將位于第一圖像分量和第二圖像分量的基本色值區(qū)間的第二圖像分量量化為第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,將與第一圖像分量和第二圖像分量的基本色值的差值的絕對(duì)值小于或等于第二閾值的第一圖像分量量化為第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,依據(jù)第二預(yù)設(shè)公式量化第二頻率直方圖中的第二圖像分量,得到第二圖像分量的量化值。
可選的,第三量化單元包括:第三直方圖生成子單元,用于依據(jù)第二預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第三圖像分量的第三頻率直方圖;第三統(tǒng)計(jì)子單元,用于依據(jù)第三頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量和第三圖像分量的基本色值,其中,N為整數(shù),N為第二預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;第三量化子單元,用于依據(jù)第三預(yù)設(shè)條件和第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值;其中,第三預(yù)設(shè)條件包括:在N個(gè)區(qū)間內(nèi)匹配第一圖像分量的基本色對(duì)應(yīng)的第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,將位于第一圖像分量和第三圖像分量的基本色值區(qū)間的第三圖像分量量化為第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,將與第一圖像分量和第三圖像分量的基本色值中第三圖像分量對(duì)應(yīng)的值的差值的絕對(duì)值小于或等于第三閾值的第一圖像分量量化為第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,依據(jù)第三預(yù)設(shè)公式量化第三頻率直方圖中的第三圖像分量,得到第三圖像分量的量化值。
進(jìn)一步地,可選的,該裝置還包括:統(tǒng)計(jì)模塊,用于在第一圖像分量值沒有被量化為第一圖像分量基本色的情況下,統(tǒng)計(jì)片段內(nèi)全部第一圖像分量為逃逸色的像素點(diǎn);查詢模塊,用于依據(jù)第三預(yù)設(shè)步長(zhǎng)統(tǒng)計(jì)第二圖像分量和第三圖像分量的聯(lián)合概率分布,并依據(jù)聯(lián)合概率分布找到N個(gè)能量最大的區(qū)間;基本色確定模塊,用于在N個(gè)能量最大的區(qū)間中查找對(duì)應(yīng)的n個(gè)最大值,并將n個(gè)最大值確定為第二圖像分量和第三圖像分量的基本色;第二量化模塊,用于依據(jù)第四預(yù)設(shè)條件量化第二圖像分量和第三圖像分量的基本色,得到二圖像分量和第三圖像分量的量化值;其中,第四預(yù)設(shè)條件包括:將第二圖像分量和第三圖像分量的基本色到第二圖像分量和第三圖像分量距離小于或等于第四閾值的值量化為第二圖像分量和第三圖像分量的基本色;或,將位于第二圖像分量和第三圖像分量的基本色區(qū)間內(nèi)的第二圖像分量和第三圖像分量量化為第二圖像分量和第三圖像分量的基本色;或,依據(jù)第四預(yù)設(shè)公式量化第二圖像分量和第三圖像分量。
可選的,碼表生成模塊包括:索引計(jì)算單元,用于依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值以及第一圖像分量的值、第二圖像分量的值和第三圖像分量的值確定索引值范圍,得到預(yù)測(cè)索引;碼表生成單元,用于依據(jù)每個(gè)塊與預(yù)設(shè)鄰域間的關(guān)系和預(yù)測(cè)索引生成預(yù)測(cè)碼表。
在本發(fā)明實(shí)施例中,通過依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值;依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表,其中,預(yù)測(cè)碼表用于指示每個(gè)塊中三個(gè)圖像分量的屬性;向解碼裝置發(fā)送預(yù)測(cè)碼表、預(yù)先獲取的基本色碼表、預(yù)先獲取的O數(shù)據(jù)碼表和預(yù)先獲取的逃逸色碼表,達(dá)到了依據(jù)圖像分量之間的相關(guān)性進(jìn)行圖像壓縮的目的,從而實(shí)現(xiàn)了降低碼流,提升壓縮效率的技術(shù)效果,進(jìn)而解決了由于相關(guān)技術(shù)中由于分別針對(duì)圖像分量中的Y、U、V進(jìn)行壓縮編碼,導(dǎo)致的碼流大,壓縮效率低的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的圖像壓縮的方法的流程示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種圖像壓縮的方法的流程示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的圖像壓縮的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例一
根據(jù)本發(fā)明實(shí)施例,提供了一種圖像壓縮的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實(shí)施例的圖像壓縮的方法的流程示意圖,如圖1所示,該方法包括如下步驟:
步驟S102,依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;
步驟S104,依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值;
步驟S106,依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表,其中,預(yù)測(cè)碼表用于指示每個(gè)塊中三個(gè)圖像分量的屬性;
步驟S108,向解碼裝置發(fā)送預(yù)測(cè)碼表、預(yù)先獲取的基本色碼表、預(yù)先獲取的O數(shù)據(jù)碼表和預(yù)先獲取的逃逸色碼表。
本申請(qǐng)實(shí)施例提供的圖像壓縮的方法中,通過依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值;依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表,其中,預(yù)測(cè)碼表用于指示每個(gè)塊中三個(gè)圖像分量的屬性;向解碼裝置發(fā)送預(yù)測(cè)碼表、預(yù)先獲取的基本色碼表、預(yù)先獲取的O數(shù)據(jù)碼表和預(yù)先獲取的逃逸色碼表,達(dá)到了依據(jù)圖像分量之間的相關(guān)性進(jìn)行圖像壓縮的目的,從而實(shí)現(xiàn)了降低碼流,提升壓縮效率的技術(shù)效果,進(jìn)而解決了由于相關(guān)技術(shù)中由于分別針對(duì)圖像分量中的Y、U、V進(jìn)行壓縮編碼,導(dǎo)致的碼流大,壓縮效率低的技術(shù)問題。
可選的,第一圖像分量用于表示每個(gè)塊的亮度,第二圖像分量和第三圖像分量用于表示每個(gè)塊的色度。
具體的,本申請(qǐng)實(shí)施例提供的圖像壓縮的方法中第一圖像分量表示為Y,第二圖像分量表示為U,第三圖像分量表示為V。
可選的,步驟S102中依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值包括:
Step1,統(tǒng)計(jì)每個(gè)塊中第一圖像分量的基本色值;
Step2,依據(jù)第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值。
可選的,步驟S104中依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值包括:
Step1,依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第二圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第二圖像分量的基本色值,依據(jù)第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值;
Step2,依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第三圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第三圖像分量的基本色值,依據(jù)第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值。
具體的,在量化第一圖像分量、第二圖像分量和第三圖像分量之前,本申請(qǐng)實(shí)施例提供的量化部分:
令基本色Y分量(即,本申請(qǐng)實(shí)施例中的第一圖像分量)的量化步長(zhǎng)為σY1(即,本申請(qǐng)實(shí)施例中的第一預(yù)設(shè)步長(zhǎng)),U、V分量的量化步長(zhǎng)為σUV1(即,本申請(qǐng)實(shí)施例中的第二預(yù)設(shè)步長(zhǎng));
逃逸色Y分量的量化步長(zhǎng)為σY2,U(即,本申請(qǐng)實(shí)施例中的第二圖像分量)、V分量(即,本申請(qǐng)實(shí)施例中的第三圖像分量)的量化步長(zhǎng)為σUV2。
進(jìn)一步地,可選的,步驟S102中的Step2中依據(jù)第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值包括:
步驟A,依據(jù)第一預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第一圖像分量的第一頻率直方圖;
步驟B,依據(jù)第一頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量的基本色值,其中,N為整數(shù),N為第一預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;
步驟C,依據(jù)第一預(yù)設(shè)條件和第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;
其中,第一預(yù)設(shè)條件包括:將在第一圖像分量的基本色值區(qū)間內(nèi)的第一圖像分量值量化為第一圖像分量的量化值;或,將與第一圖像分量的基本色值的差值的絕對(duì)值小于或等于第一閾值的第一圖像分量值量化為第一圖像分量的量化值;或,依據(jù)第一預(yù)設(shè)公式量化第一頻率直方圖中的第一圖像分量,得到第一圖像分量的量化值。
具體的,統(tǒng)計(jì)Y_base_colour量化Y:
(1)統(tǒng)計(jì)片內(nèi)所有文字塊的Y分量統(tǒng)計(jì)頻率直方圖(即,本申請(qǐng)實(shí)施例提供的第一頻率直方圖);
(2)以2σ1為步長(zhǎng)找能量(和)最大的32個(gè)區(qū)間,并找每個(gè)區(qū)間頻率最大的值,記為Y_base_colour(Y分量基本色);
該統(tǒng)計(jì)片內(nèi)的Y分量按照如下邏輯進(jìn)行量化:
A、與Y_base_colour(即,本申請(qǐng)實(shí)施例中的第一圖像分量的基本色值)差值的絕對(duì)值小于等于σY1的Y值量化為Y_base_colour;
B、落在Y_base_colour區(qū)間內(nèi)的Y值量化為Y_base_colour;
C、其他的Y值量化為(即,本申請(qǐng)實(shí)施例中的第一預(yù)設(shè)公式),對(duì)于沒有被量化成Y_base_colour的Y值稱為Y分量逃逸色。
可選的,步驟S104中的Step1中依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第二圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第二圖像分量的基本色值,依據(jù)第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值包括:
步驟A’,依據(jù)第二預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第二圖像分量的第二頻率直方圖;
步驟B’,依據(jù)第二頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量和第二圖像分量的基本色值,其中,N為整數(shù),N為第二預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;
步驟C’,依據(jù)第二預(yù)設(shè)條件和第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值;
其中,第二預(yù)設(shè)條件包括:在N個(gè)區(qū)間內(nèi)匹配第一圖像分量的基本色對(duì)應(yīng)的第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,將位于第一圖像分量和第二圖像分量的基本色值區(qū)間的第二圖像分量量化為第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,將與第一圖像分量和第二圖像分量的基本色值的差值的絕對(duì)值小于或等于第二閾值的第一圖像分量量化為第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,依據(jù)第二預(yù)設(shè)公式量化第二頻率直方圖中的第二圖像分量,得到第二圖像分量的量化值。
具體的,統(tǒng)計(jì)YU_base_colour(即,本申請(qǐng)實(shí)施例中的第一圖像分量和第二圖像分量的基本色值)量化U:
(1)統(tǒng)計(jì)片內(nèi)所有像素中Y分量值被量化為Y_base_colour(共32個(gè))的U分量值的頻率直方圖(Y_base_colour不同的分開統(tǒng)計(jì));
(2)將得到的32個(gè)U分量頻率直方圖按照步長(zhǎng)為2σY2找能量最大的區(qū)間,并找每個(gè)區(qū)間頻率最大值,記為YU_base_colour(YU分量基本色);
該統(tǒng)計(jì)片內(nèi)的U分量按照如下邏輯進(jìn)行量化:
A、如果該點(diǎn)的Y值被量化為Y_base_colour
(1)找到Y(jié)_base_colour對(duì)應(yīng)的YU_base_colour中U分量對(duì)應(yīng)的值即;
(2)YU_base_colour中U分量對(duì)應(yīng)的值的差值絕對(duì)值小于等于σUV1的Y值量化為YU_base_colour中U分量對(duì)應(yīng)的值;
(3)落在YU_base_colour區(qū)間內(nèi)的U量化為YU_base_colour中U分量對(duì)應(yīng)的值;
(4)其他的U值量化為(即,本申請(qǐng)實(shí)施例提供的第二預(yù)設(shè)公式);
B、如果該點(diǎn)的Y值沒有被量化為Y_base_colour,則依據(jù)UV_base_colour量化U、V。
可選的,步驟S104中的Step2中依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第三圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第三圖像分量的基本色值,依據(jù)第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值包括:
步驟A”,依據(jù)第二預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第三圖像分量的第三頻率直方圖;
步驟B”,依據(jù)第三頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量和第三圖像分量的基本色值,其中,N為整數(shù),N為第二預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;
步驟C‘’,依據(jù)第三預(yù)設(shè)條件和第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值;
其中,第三預(yù)設(shè)條件包括:在N個(gè)區(qū)間內(nèi)匹配第一圖像分量的基本色對(duì)應(yīng)的第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,將位于第一圖像分量和第三圖像分量的基本色值區(qū)間的第三圖像分量量化為第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,將與第一圖像分量和第三圖像分量的基本色值中第三圖像分量對(duì)應(yīng)的值的差值的絕對(duì)值小于或等于第三閾值的第一圖像分量量化為第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,依據(jù)第三預(yù)設(shè)公式量化第三頻率直方圖中的第三圖像分量,得到第三圖像分量的量化值。
具體的,統(tǒng)計(jì)YV_base_colour(即,本申請(qǐng)實(shí)施例中的第一圖像分量和第三圖像分量的基本色值)量化V:
(1)統(tǒng)計(jì)片內(nèi)所有像素中Y分量值被量化為Y_base_colour(共32個(gè))的V分量值的頻率直方圖(Y_base_colour不同的分開統(tǒng)計(jì))
(2)將得到的32個(gè)V分量頻率直方圖按照步長(zhǎng)為2σY2找能量最大的區(qū)間,并找每個(gè)區(qū)間頻率最大值,記為YV_base_colour(YV分量基本色);
該統(tǒng)計(jì)片內(nèi)的V分量按照如下邏輯進(jìn)行量化:
A、如果該點(diǎn)的Y值被量化為Y_base_colour
(1)找到Y(jié)_base_colour對(duì)應(yīng)的YV_base_colour中V分量對(duì)應(yīng)的值;
(2)與YV_base_colour中V分量對(duì)應(yīng)的值的差值絕對(duì)值小于等于σUV1的Y值量化為YU_base_colour中V分量對(duì)應(yīng)的值;
(3)落在YU_base_colour區(qū)間內(nèi)的V量化為YV_base_colour中V分量對(duì)應(yīng)的值;
(4)其他的V值量化為(即,本申請(qǐng)實(shí)施例提供的第三預(yù)設(shè)公式)
B、如果該點(diǎn)的Y值沒有被量化為Y_base_colour,則依據(jù)UV_base_colour量化U、V。
進(jìn)一步地,可選的,本申請(qǐng)實(shí)施例提供的圖像壓縮的方法還包括:
步驟S109,在第一圖像分量值沒有被量化為第一圖像分量基本色的情況下,統(tǒng)計(jì)片段內(nèi)全部第一圖像分量為逃逸色的像素點(diǎn);
步驟S110,依據(jù)第三預(yù)設(shè)步長(zhǎng)統(tǒng)計(jì)第二圖像分量和第三圖像分量的聯(lián)合概率分布,并依據(jù)聯(lián)合概率分布找到N個(gè)能量最大的區(qū)間;
步驟S111,在N個(gè)能量最大的區(qū)間中查找對(duì)應(yīng)的n個(gè)最大值,并將n個(gè)最大值確定為第二圖像分量和第三圖像分量的基本色;
步驟S112,依據(jù)第四預(yù)設(shè)條件量化第二圖像分量和第三圖像分量的基本色,得到二圖像分量和第三圖像分量的量化值;
其中,第四預(yù)設(shè)條件包括:將第二圖像分量和第三圖像分量的基本色到第二圖像分量和第三圖像分量距離小于或等于第四閾值的值量化為第二圖像分量和第三圖像分量的基本色;或,將位于第二圖像分量和第三圖像分量的基本色區(qū)間內(nèi)的第二圖像分量和第三圖像分量量化為第二圖像分量和第三圖像分量的基本色;或,依據(jù)第四預(yù)設(shè)公式量化第二圖像分量和第三圖像分量。
具體的,上述步驟S109至步驟S112為統(tǒng)計(jì)UV_base_colour量化U、V的過程,具體如下:
統(tǒng)計(jì)片段內(nèi)所有Y分量為逃逸色的像素點(diǎn),按照步長(zhǎng)為2σUV1統(tǒng)計(jì)UV兩個(gè)分量的聯(lián)合概率分布,并找到能量最大的的127個(gè)區(qū)間(橫坐標(biāo)為U分量值,縱坐標(biāo)為V分量值,步長(zhǎng)為σUV1的256/σUV1*256/σUV1個(gè)格子中最大的127個(gè)格子),找到這128個(gè)區(qū)間中對(duì)應(yīng)的128個(gè)最大值即為UV_base_colour。
對(duì)于片內(nèi)所有Y分量為逃逸色的像素點(diǎn),對(duì)應(yīng)的U分量和V分量量化邏輯為:
UV_base_colour到UV的距離小于等于σUV1的量化為對(duì)應(yīng)的UV_base_colour;
落在UV_base_colour區(qū)間內(nèi)的UV量化為UV_base_colour;
其他的UV值量化為:
U值量化為
V值量化為
可選的,步驟S106中依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表包括:
Step1,依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值以及第一圖像分量的值、第二圖像分量的值和第三圖像分量的值確定索引值范圍,得到預(yù)測(cè)索引;
Step2,依據(jù)每個(gè)塊與預(yù)設(shè)鄰域間的關(guān)系和預(yù)測(cè)索引生成預(yù)測(cè)碼表。
具體的,本申請(qǐng)實(shí)施例提供的依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表具體如下:
生成預(yù)測(cè)索引及編碼部分:
(1)將當(dāng)前片內(nèi)Y分量的值用對(duì)應(yīng)索引表示,其中:
Y_base_colour共計(jì)32個(gè),對(duì)應(yīng)索引1-32;
如果Y分量值被量化為基本色,則用Y_base_colour對(duì)應(yīng)的索引(1-32)表示;
如果Y分量為逃逸色,用0表示。
(2)當(dāng)Y分量的值對(duì)應(yīng)索引為1-32時(shí)(Y分量的值對(duì)應(yīng)為基本色):
U分量如果可以被量化為YU_base_colour,用1表示,否則用0表示;
V分量如果能夠被量化為YV_base_colour,用1表示,否則用0表示。
(3)當(dāng)Y分量的值對(duì)應(yīng)索引為0時(shí)(Y分量的值對(duì)應(yīng)為逃逸色),UV_base_colour共計(jì)127個(gè),對(duì)應(yīng)索引為1-127。
UV分量可以被量化為UV_base_colour,則用對(duì)應(yīng)的索引表示;
UV分量無法被量化為UV_base_colour,則用0表示。
(4)每個(gè)像素的Y、U、V對(duì)應(yīng)的值經(jīng)過前面敘述方式轉(zhuǎn)換后,共有32*2*2+(1+127)=256種取值情況,對(duì)應(yīng)表示序號(hào)0-255,可以用8位二進(jìn)制表示;
(5)將片段內(nèi)數(shù)據(jù)進(jìn)行預(yù)測(cè),方案與文字編碼器算法相同:
當(dāng)前轉(zhuǎn)換后的值跟左邊相等時(shí)記為L(zhǎng);
當(dāng)前轉(zhuǎn)換后的值跟上面相等時(shí)記為U;
當(dāng)前轉(zhuǎn)換后的值跟左邊和上邊都不相等時(shí)即為O(如果上面跟左邊都不存在值,也標(biāo)記成O)。
對(duì)于生成的也測(cè)碼表的編碼方式可參看文字編碼器原有方案。
(6)將O值對(duì)應(yīng)的序列進(jìn)行編碼并傳輸;
(7)將逃逸色進(jìn)行編碼并傳輸。
綜上,結(jié)合上述步驟如圖2所示,圖2是根據(jù)本發(fā)明實(shí)施例的一種圖像壓縮的方法的流程示意圖。通過找量化區(qū)間及根據(jù)圖像分量之間的相關(guān)性得到量化值,并生成預(yù)測(cè)索引,最后生成編碼然后傳輸至解碼端,如下:
Step1,找量化區(qū)間及根據(jù)圖像分量之間的相關(guān)性得到量化值;
Step2,生成預(yù)測(cè)索引;
Step3,生成編碼然后傳輸至解碼端。
對(duì)于量化步長(zhǎng)σY1、σUV1、σY2、σUV2的取值,有如下要求:
σY1小于σUV1:這是由于人眼對(duì)于亮度分量比色度分量敏感;
σY1小于σY2:基本色量化步長(zhǎng)小于逃逸色量化步長(zhǎng),能量集中的部分分的更細(xì);
σUV1小于σUV2:基本色量化步長(zhǎng)小于逃逸色量化步長(zhǎng),能量集中的部分分的更細(xì)。
綜上所述,不難發(fā)現(xiàn)Y分量量化步長(zhǎng)較小,這是由于人眼對(duì)于亮度分量比色度分量敏感。在亮度分量集中的區(qū)域中,其實(shí)就是文字塊出現(xiàn)多的顏色(如果是白底黑字的文字塊,就是白色和黑色)。針對(duì)這些亮度能量集中的區(qū)域,對(duì)應(yīng)的色彩U、V分量值集中度很大。此時(shí)直接找最大步長(zhǎng)區(qū)間就已經(jīng)能夠?qū)⒋蟛糠种蛋M(jìn)去。
對(duì)于Y分量沒有被量化成基本色的像素,聯(lián)合考慮UV的分布并進(jìn)行聯(lián)合基本色的選取,從另一維度將能量集中的區(qū)域進(jìn)一步劃分。
通過與原方案的對(duì)比,改進(jìn)方案被量化成基本色的比例多于原方案中能被量化成基本色的比例。這有助于基本層成像效果。在壓縮效果上,基本色碼表的傳輸少了很多。原方案是每個(gè)宏塊傳輸基本色,改進(jìn)方案全局找固定個(gè)數(shù)的基本色。同時(shí)由于基本色比例增加,對(duì)于逃逸色編碼碼流大小亦有降低。
實(shí)施例二
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種圖像壓縮的裝置,圖3是根據(jù)本發(fā)明實(shí)施例的圖像壓縮的裝置的結(jié)構(gòu)示意圖,如圖3所示包括:
第一量化模塊32,用于依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;第二量化模塊34,用于依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值;碼表生成模塊36,用于依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表,其中,預(yù)測(cè)碼表用于指示每個(gè)塊中三個(gè)圖像分量的屬性;發(fā)送模塊38,用于向解碼裝置發(fā)送預(yù)測(cè)碼表、預(yù)先獲取的基本色碼表、預(yù)先獲取的O數(shù)據(jù)碼表和預(yù)先獲取的逃逸色碼表。
本申請(qǐng)實(shí)施例提供的圖像壓縮的裝置中,通過依據(jù)圖像中每個(gè)塊中第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;依據(jù)圖像中每個(gè)塊中各個(gè)圖像分量與第一圖像分量的相關(guān)性,分別對(duì)第二圖像分量、第三圖像分量進(jìn)行量化,得到第二圖像分量和第三圖像分量的量化值;依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值生成預(yù)測(cè)索引,得到預(yù)測(cè)碼表,其中,預(yù)測(cè)碼表用于指示每個(gè)塊中三個(gè)圖像分量的屬性;向解碼裝置發(fā)送預(yù)測(cè)碼表、預(yù)先獲取的基本色碼表、預(yù)先獲取的O數(shù)據(jù)碼表和預(yù)先獲取的逃逸色碼表,達(dá)到了依據(jù)圖像分量之間的相關(guān)性進(jìn)行圖像壓縮的目的,從而實(shí)現(xiàn)了降低碼流,提升壓縮效率的技術(shù)效果,進(jìn)而解決了由于相關(guān)技術(shù)中由于分別針對(duì)圖像分量中的Y、U、V進(jìn)行壓縮編碼,導(dǎo)致的碼流大,壓縮效率低的技術(shù)問題。
可選的,第一圖像分量用于表示每個(gè)塊的亮度,第二圖像分量和第三圖像分量用于表示每個(gè)塊的色度。
可選的,第一量化模塊32包括:統(tǒng)計(jì)單元,用于統(tǒng)計(jì)每個(gè)塊中第一圖像分量的基本色值;第一量化單元,用于依據(jù)第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值。
可選的,第二量化模塊34包括:第二量化單元,用于依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第二圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第二圖像分量的基本色值,依據(jù)第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值;第三量化單元,用于依據(jù)第一圖像分量的基本色值統(tǒng)計(jì)第三圖像分量對(duì)應(yīng)的能量最大區(qū)間中的最大值,并將最大值作為第一圖像分量和第三圖像分量的基本色值,依據(jù)第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值。
進(jìn)一步地,可選的,第一量化單元包括:第一直方圖生成子單元,用于依據(jù)第一預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第一圖像分量的第一頻率直方圖;第一統(tǒng)計(jì)子單元,用于依據(jù)第一頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量的基本色值,其中,N為整數(shù),N為第一預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;第一量化子單元,用于依據(jù)第一預(yù)設(shè)條件和第一圖像分量的基本色值量化第一圖像分量,得到第一圖像分量的量化值;其中,第一預(yù)設(shè)條件包括:將在第一圖像分量的基本色值區(qū)間內(nèi)的第一圖像分量值量化為第一圖像分量的量化值;或,將與第一圖像分量的基本色值的差值的絕對(duì)值小于或等于第一閾值的第一圖像分量值量化為第一圖像分量的量化值;或,依據(jù)第一預(yù)設(shè)公式量化第一頻率直方圖中的第一圖像分量,得到第一圖像分量的量化值。
可選的,第二量化單元包括:第二直方圖生成子單元,用于依據(jù)第二預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第二圖像分量的第二頻率直方圖;第二統(tǒng)計(jì)子單元,用于依據(jù)第二頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量和第二圖像分量的基本色值,其中,N為整數(shù),N為第二預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;第二量化子單元,用于依據(jù)第二預(yù)設(shè)條件和第一圖像分量和第二圖像分量的基本色值量化第二圖像分量,得到第二圖像分量的量化值;其中,第二預(yù)設(shè)條件包括:在N個(gè)區(qū)間內(nèi)匹配第一圖像分量的基本色對(duì)應(yīng)的第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,將位于第一圖像分量和第二圖像分量的基本色值區(qū)間的第二圖像分量量化為第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,將與第一圖像分量和第二圖像分量的基本色值的差值的絕對(duì)值小于或等于第二閾值的第一圖像分量量化為第一圖像分量和第二圖像分量的基本色值中第二圖像分量的量化值;或,依據(jù)第二預(yù)設(shè)公式量化第二頻率直方圖中的第二圖像分量,得到第二圖像分量的量化值。
可選的,第三量化單元包括:第三直方圖生成子單元,用于依據(jù)第二預(yù)設(shè)步長(zhǎng)生成用于統(tǒng)計(jì)第三圖像分量的第三頻率直方圖;第三統(tǒng)計(jì)子單元,用于依據(jù)第三頻率直方圖查詢能量最大的N個(gè)區(qū)間,并獲取N個(gè)區(qū)間內(nèi)頻率最大的值,將頻率最大的值記為第一圖像分量和第三圖像分量的基本色值,其中,N為整數(shù),N為第二預(yù)設(shè)步長(zhǎng)的整數(shù)倍,N不為0;第三量化子單元,用于依據(jù)第三預(yù)設(shè)條件和第一圖像分量和第三圖像分量的基本色值量化第三圖像分量,得到第三圖像分量的量化值;其中,第三預(yù)設(shè)條件包括:在N個(gè)區(qū)間內(nèi)匹配第一圖像分量的基本色對(duì)應(yīng)的第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,將位于第一圖像分量和第三圖像分量的基本色值區(qū)間的第三圖像分量量化為第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,將與第一圖像分量和第三圖像分量的基本色值中第三圖像分量對(duì)應(yīng)的值的差值的絕對(duì)值小于或等于第三閾值的第一圖像分量量化為第一圖像分量和第三圖像分量的基本色值中第三圖像分量的量化值;或,依據(jù)第三預(yù)設(shè)公式量化第三頻率直方圖中的第三圖像分量,得到第三圖像分量的量化值。
進(jìn)一步地,可選的,本申請(qǐng)實(shí)施例提供的圖像壓縮的裝置還包括:統(tǒng)計(jì)模塊,用于在第一圖像分量值沒有被量化為第一圖像分量基本色的情況下,統(tǒng)計(jì)片段內(nèi)全部第一圖像分量為逃逸色的像素點(diǎn);查詢模塊,用于依據(jù)第三預(yù)設(shè)步長(zhǎng)統(tǒng)計(jì)第二圖像分量和第三圖像分量的聯(lián)合概率分布,并依據(jù)聯(lián)合概率分布找到N個(gè)能量最大的區(qū)間;基本色確定模塊,用于在N個(gè)能量最大的區(qū)間中查找對(duì)應(yīng)的n個(gè)最大值,并將n個(gè)最大值確定為第二圖像分量和第三圖像分量的基本色;第二量化模塊,用于依據(jù)第四預(yù)設(shè)條件量化第二圖像分量和第三圖像分量的基本色,得到二圖像分量和第三圖像分量的量化值;其中,第四預(yù)設(shè)條件包括:將第二圖像分量和第三圖像分量的基本色到第二圖像分量和第三圖像分量距離小于或等于第四閾值的值量化為第二圖像分量和第三圖像分量的基本色;或,將位于第二圖像分量和第三圖像分量的基本色區(qū)間內(nèi)的第二圖像分量和第三圖像分量量化為第二圖像分量和第三圖像分量的基本色;或,依據(jù)第四預(yù)設(shè)公式量化第二圖像分量和第三圖像分量。
可選的,碼表生成模塊36包括:索引計(jì)算單元,用于依據(jù)第一圖像分量、第二圖像分量和第三圖像分量的量化值以及第一圖像分量的值、第二圖像分量的值和第三圖像分量的值確定索引值范圍,得到預(yù)測(cè)索引;碼表生成單元,用于依據(jù)每個(gè)塊與預(yù)設(shè)鄰域間的關(guān)系和預(yù)測(cè)索引生成預(yù)測(cè)碼表。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。