[發明專利]一種基于圖像塊相似性的圖像壓縮及解壓縮方法有效
| 申請號: | 201510536250.1 | 申請日: | 2015-08-27 |
| 公開(公告)號: | CN105163122B | 公開(公告)日: | 2017-12-22 |
| 發明(設計)人: | 崔濤;周詮;黎軍;呼延烺;張怡;魏佳圓 | 申請(專利權)人: | 西安空間無線電技術研究所 |
| 主分類號: | H04N19/176 | 分類號: | H04N19/176;H04N19/42 |
| 代理公司: | 中國航天科技專利中心11009 | 代理人: | 楊春穎 |
| 地址: | 710100 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 圖像 相似性 壓縮 解壓縮 方法 | ||
1.一種基于圖像塊相似性的圖像壓縮方法,其特征在于:包括步驟如下:
(1)設定原始圖像的像素為M×N,將原始圖像分塊為k個小塊圖像,分塊后的每個小塊圖像的像素為m×n,則得到的圖像塊個數k個小塊圖像分別表示為B1,B2,...Bk,其序列編號B依次為1,2,…,k;
(2)設定閾值T,在序列B1,B2,...Bk中,i從1開始,將Bi與Bi以外的圖像塊Bj逐一進行PSNR計算得到多個PSNR的值,將每個PSNR的值和閾值T相比較,該PSNR計算得到的值大于等于閾值T,則判定進行PSNR計算的這兩個圖像塊Bi與Bj相似,并記錄與Bi相似的圖像塊Bj的編號為bi,Bi作為基準圖像塊,用Bi替換Bj;若PSNR計算得到的值小于閾值T,則判定進行PSNR計算的這兩個圖像塊Bi與Bj不相似,Bi和Bj不進行替換,更新序列B1,B2,...Bk,1≤i≤k,1≤j≤k;i≠j;
(3)當i≠k時,將i加1后,判斷此時Bi是否在步驟(2)更新后的序列中,若此時Bi在步驟(2)更新后的序列中,返回步驟(2);若此時Bi不在步驟(2)更新后的序列中,則i的值再每次加1,直至Bi在步驟(2)更新后的序列中,返回步驟(2),直至i=k時,停止進行PSNR計算;
(4)若步驟(2)未找到與Bi相似的圖像塊Bj,則進行步驟如下:
(a)將步驟(2)中的閾值T與步驟(2)中得到的多個PSNR的值做差,將差值從小到大排列成一個序列,從序列的第p個差值開始,p從1開始,即從差值最小的進行PSNR計算的兩個圖像塊開始,將該差值對應的兩個圖像塊中的一個圖像塊作為基準圖像Bt,t的取值范圍為[1,k],另一個圖像塊作為對比圖像塊,并統計這兩個圖像塊相差的最大像素值,將該最大像素值對應的對比圖像塊上該位置的像素值Hi利用基準圖像Bt同樣位置的像素值進行替代,然后再計算這兩個圖像塊的PSNR值,將該PSNR的值和閾值T相比較,若得到的PSNR值大于等于閾值T,則判定已經找到相似的圖像塊,并將這些像素值Hi即替換像素的最大值及位置信息進行記錄;若得到的PSNR值仍小于閾值T,進行步驟(b);
(b)將p的值加1,返回步驟(a),直至步驟(a)中差值的序列中所有差值遍歷完畢,若步驟(a)未找到相似的圖像塊,則進行步驟(c);若找到相似圖像塊,記錄這些像素值Hi及位置信息;
(c)將步驟(2)中的閾值T與步驟(2)中得到的多個PSNR的值做差,將差值從小到大排列成一個序列,從序列的第p個差值開始,p從1開始,即從差值最小的進行PSNR計算的兩個圖像塊開始,將該差值對應的兩個圖像塊中的一個圖像塊作為基準圖像Bt,另一個圖像塊作為對比圖像塊,并統計這兩個圖像塊相差的次最大像素值,將該次最大像素值對應的對比圖像塊上該位置的像素值Li即替換像素的次大值利用基準圖像Bt同樣位置的像素值進行替代,然后再計算這兩個圖像塊的PSNR值,將該PSNR的值和閾值T相比較,若得到的PSNR值大于等于閾值T,則判定已經找到相似的圖像塊,并將這些像素值Li及位置信息進行記錄;若得到的PSNR值仍小于閾值T,進行步驟(d);
(d)將p的值加1,返回步驟(a),直至步驟(a)中差值的序列中所有差值遍歷完畢,若步驟(a)未找到相似的圖像塊,則判定無法找到相似的圖像塊,尋找結束;
(5)若步驟(2)找到相似圖像塊,與步驟(2)的圖像塊Bi相似的圖像塊為bi,其編號為i,對i進行二進制編碼得到二進制碼流,然后將該二進制碼流利用信息隱藏算法存儲在對應的Bi圖像塊中;若步驟(2)找到相似圖像塊,對步驟(2)得到的Bi進行N倍圖像壓縮,與Bi相似的圖像塊不再進行壓縮;
(6)若步驟(4)找到相似圖像塊,與步驟(4)的圖像塊Bt相似的圖像塊為bn,其編號為n,將n及步驟(4)的Hi、Li的值和位置信息進行二進制編碼后,組成二進制碼流,然后利用信息隱藏算法存儲在對應的Bt圖像塊中;若步驟(4)找到相似圖像塊,對步驟(4)得到的Bt進行N倍圖像壓縮,與Bt相似的圖像塊不再進行壓縮;
(7)對步驟(5)和步驟(6)壓縮后的圖像數據進行傳輸,在對步驟(5)和步驟(6)每一個圖像塊壓縮完成后,需要對壓縮的每一個圖像塊進行打包形成數據包,數據包包括頭部和載荷數據,在數據包頭部包括同步字節、幀類型字節和壓縮的圖像塊Bi或Bt的編號信息,即壓縮的圖像塊Bi或Bt在步驟(1)序列B中的位置;同步字節為A1、A2,A1和A2同時出現表示定位到數據包的開始,直至再次出現A1和A2表示這個數據包的下一個數據包開始;幀類型字節包括兩種,分別是01與02,01代表載荷數據中所隱藏的為步驟(2)中相似圖像塊為bi的數據包,02代表載荷數據中所隱藏的為步驟(4)中相似圖像塊為bn的數據包,載荷數據為壓縮后的圖像塊數據Bi或Bt。
2.根據權利要求1所述的一種基于圖像塊相似性的圖像壓縮方法對應的圖像恢復方法,其特征在于:包括步驟如下:
(1)將壓縮圖像的數據包,根據同步字節A1A2判決每一個數據包,然后根據圖像塊Bi或Bt的編號信息,識別出該Bi或Bt的編號信息對應的數據包中的載荷數據,即為與Bi或Bt對應的壓縮后的圖像塊數據,Bi作為基準圖像塊,與步驟(4)的圖像塊Bt相似的圖像塊為bn;
(2)對步驟(1)壓縮后的圖像塊數據解壓縮,進行數據恢復,得到壓縮前的圖像塊Bi或Bt的原始數據;
(3)通過幀類型字節對數據包進行判斷,若幀類型字節為01,則載荷數據中所隱藏的數據是與Bi相似的圖像塊bi,若幀類型字節為02則是與Bt相似的圖像塊bn;
若載荷數據中所隱藏的數據為與Bi相似的bi,則對步驟(2)得到圖像塊Bi的原始數據進行解隱藏得到與Bi相似的圖像塊編號i;
若載荷數據中所隱藏的數據為與Bt相似的bn,則對步驟(2)得到圖像塊Bt的原始數據進行解隱藏得到圖像塊編號n及與bn對應的替換像素的最大值Hi ,替換像素的次大值Li 的值和位置信息;
(4)若步驟(3)得到的相似的圖像塊為bi,在步驟(2)和(3)得到每一個Bi圖像塊和與Bi相似的圖像塊編號i后,先將Bi圖像塊數據根據壓縮的圖像塊Bi的編號信息放置在序列中的相應位置,然后在bi相應的位置用Bi圖像塊的數據進行填充,直到最后一個Bi圖像塊結束,則獲得完整的原始圖像;
若步驟(3)得到的相似的圖像塊為bn,在步驟(2)和(3)得到每一個Bt圖像塊和與之相似的圖像塊編號n后,先將Bt圖像塊數據根據壓縮的圖像塊Bt的編號信息放置在序列中的相應位置,然后在bi相應的位置用Bt圖像塊的數據進行填充,再根據Hi,Li的位置信息,將Bt圖像塊的相應位置的值替換為Hi,Li的值,直到最后一個Bt圖像塊結束,則獲得完整的原始圖像。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安空間無線電技術研究所,未經西安空間無線電技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510536250.1/1.html,轉載請聲明來源鉆瓜專利網。
- 彩色圖像和單色圖像的圖像處理
- 圖像編碼/圖像解碼方法以及圖像編碼/圖像解碼裝置
- 圖像處理裝置、圖像形成裝置、圖像讀取裝置、圖像處理方法
- 圖像解密方法、圖像加密方法、圖像解密裝置、圖像加密裝置、圖像解密程序以及圖像加密程序
- 圖像解密方法、圖像加密方法、圖像解密裝置、圖像加密裝置、圖像解密程序以及圖像加密程序
- 圖像編碼方法、圖像解碼方法、圖像編碼裝置、圖像解碼裝置、圖像編碼程序以及圖像解碼程序
- 圖像編碼方法、圖像解碼方法、圖像編碼裝置、圖像解碼裝置、圖像編碼程序、以及圖像解碼程序
- 圖像形成設備、圖像形成系統和圖像形成方法
- 圖像編碼裝置、圖像編碼方法、圖像編碼程序、圖像解碼裝置、圖像解碼方法及圖像解碼程序
- 圖像編碼裝置、圖像編碼方法、圖像編碼程序、圖像解碼裝置、圖像解碼方法及圖像解碼程序





