[發明專利]基于塊分類的PNG電子發票圖像水印嵌入與認證方法有效
| 申請號: | 201410090182.6 | 申請日: | 2014-03-12 |
| 公開(公告)號: | CN104036447B | 公開(公告)日: | 2017-04-05 |
| 發明(設計)人: | 陳帆;秦瑤;和紅杰 | 申請(專利權)人: | 西南交通大學 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00 |
| 代理公司: | 成都博通專利事務所51208 | 代理人: | 陳樹明 |
| 地址: | 610031 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 分類 png 電子 發票 圖像 水印 嵌入 認證 方法 | ||
1.一種基于塊分類的PNG電子發票圖像的水印嵌入與認證方法,包括如下步驟:
A、塊分類
A1、圖像分塊:將尺寸為(18m+u)×(18n+v)的發票圖像中的(1:18m,1:18n)區域的R、G和B分量中的一個分量圖像X劃分成m×n個互不重疊的18×18分量圖像塊,即X={Xi|i=1,2…N},Xi={xi,j|j=1,2…18×18};其中,m為分量圖像X的行數除以18的商,u為分量圖像X的行數除以18的余數,n為分量圖像X的列數除以18的商,v為分量圖像X的列數除以18的余數,i為分量圖像塊Xi的編號,N=m×n為分量圖像塊個數,j為分量圖像塊Xi內像素的編號;
A2、可改變像素點判定:將分量圖像塊Xi中的像素點xi,j分為I類像素點和II類像素點,分別記為Xi1和Xi2;
用標識元素pi,j組成的標識矩陣Pi={pi,j|j=1,2…18×18}記錄分量圖像塊Xi中對應像素點xi,j的可改變性;標識元素pi,j的值為0的對應像素點xi,j為不可改變像素點,標識元素pi,j的值為1的對應像素點xi,j為可改變像素點;標識矩陣Pi={pi,j|j=1,2…18×18}中所有元素pi,j的初始值均為0,并由下式計算出所有I類像素點的pi,j值,對標識矩陣Pi中相應的元素pi,j的值進行更新:
其中,psdi,j是通過二值化以編號j=54a+3b-37的像素點為中心,編號為j±1j±18,j±18±1的像素點為八鄰域組成的3×3圖像塊,計算得到的中心點的像素擴展差;
A3、塊分類:統計分量圖像塊Xi中可改變像素點的個數Li,Li=∑pi,j,j=1,2,L,18×18,分量圖像塊Xi中的Li個可改變像素點按從左至右、從上至下的順序記為xi,jc,c=1,2,…Li且pi,jc=1;將開票日期、代碼、號碼、收款單位、稅號、項目信息、金額和發票專用章所在的分量圖像塊Xi歸為關鍵類;不是關鍵類且可改變像素點的個數Li>0的分量圖像塊歸為非均勻類;不是關鍵類且可改變像素點的個數Li=0的分量圖像塊歸為均勻類;
B、水印的生成與嵌入
B1、水印嵌入位置選擇:對均勻類的分量圖像塊Xi,通過密鑰Key1在該分量圖像塊Xi的II類像素點中選擇8個像素點xi,qh,這8個像素點的最低位作為圖像塊Xi內的可嵌入水印位置,其中,h=1,2,…8,xi,qh∈Xi2,qh為密鑰Key1從分量圖像塊Xi內選出的8個像素的編號;
對非均勻類或關鍵類的分量圖像塊Xi,可嵌入水印位置分為兩部分:第一部分為密鑰Key1在其II類像素點中選擇的8個像素點xi,qh的最低位;第二部分為分量圖像塊Xi中Li個可改變像素點xi,jc的低4位,共Li×4個嵌入位置;
B2、映射位置生成:基于用戶密鑰Key2生成長度為N的實值偽隨機序列R={ri|i=1,2,…,N},根據R生成塊鏈{(Xi,Xi’)|i,i’∈[1,N]}以確定每個分量圖像塊Xi相對應的分量映射塊,其中i’為R中元素ri的值在R中按大小排序后的位置;
B3、水印生成與嵌入:對于每個分量圖像塊Xi,首先將分量圖像塊Xi中的由B1步選擇的8個像素點xi,qh和標識元素pi,j=1的對應像素點xi,j的像素值置為100,其余像素值不變,得到矩陣XiA,然后根據其分量映射塊Xi’的類別完成水印的生成與嵌入:
若其分量映射塊Xi’為均勻類,則將矩陣XiA相應二進制編碼流進行哈希運算,得到長度為8的分量圖像塊Xi的二值水印信息序列Wi,Wi=Hash(XiA)={wi,k|k=1,2,…8};通過依次修改分量映射塊Xi’內8個可嵌入像素xi',qh(h=1,2,…8)實現水印信息Wi的嵌入,即:
k=1,2,L,8
若其分量映射塊Xi’為非均勻類或關鍵類,則將矩陣XiA相應二進制編碼流進行哈希運算,得到長度為Li’×4+8的分量圖像塊Xi的二值水印信息序列Wi,Wi=Hash(XiA)={wi,k|k=1,2,…Li’×4+8};通過依次修改分量映射塊Xi’內8個像素xi',qh(h=1,2,…8)和Li’個可改變像素xi',jc實現水印信息Wi的嵌入,即:
C、含水印彩色電子發票圖像生成
將發票圖像中的區域(1:18m,1:18n)的R、G和B分量中的剩余分量進行以上A、B步的相同操作,直至得到發票圖像含水印的全部分量,形成含水印的完整彩色電子發票圖像。
D、接收圖像的塊分類
D1、圖像分塊:含水印的完整彩色電子發票圖像經傳輸,接收后得到尺寸為(18m+u)×(18n+v)的彩色電子發票圖像中的(1:18m,1:18n)區域的R、G和B分量中的一個接收分量圖像Y;將接收分量圖像Y劃分成m×n個互不重疊的18×18接收分量圖像塊Yi,即Y={Yi|i=1,2…N},Yi={yi,j|j=1,2…18×18};其中,m為接收分量圖像Y的行數除以18的商,u為接收分量圖像Y的行數除以18的余數,n為接收分量圖像Y的列數除以18的商,v為接收分量圖像Y的列數除以18的余數,i為接收分量圖像塊Yi的編號,N=m×n為接收分量圖像塊個數,j為接收分量圖像塊Yi內像素的編號;
D2、可改變像素點判定:將接收分量圖像塊Yi中的像素點yi,j分為I類像素點和II類像素點,分別記為Yi1和Yi2;
用接收標識元素p*i,j組成的接收標識矩陣P*i={p*i,j|j=1,2…18×18}記錄接收分量圖像塊Yi中對應像素點yi,j的可改變性;接收標識元素p*i,j的值為0的對應像素點yi,j為不可改變像素點,接收標識元素p*i,j的值為1的對應像素點yi,j為可改變像素點;接收標識矩陣P*i={p*i,j|j=1,2…18×18}中所有元素p*i,j的初始值均為0,并由下式計算出I類像素點的p*i,j值,對接收標識矩陣P*i中相應的元素p*i,j的值進行更新:
其中,psd*i,j是通過二值化以編號j=54a+3b-37的像素點為中心,編號為j±1j±18,j±18±1的像素點為八鄰域組成的3×3圖像塊,計算得到的中心點的像素擴展差;
D3、塊分類:統計接收分量圖像塊Yi中可改變像素點的個數Li*,j=1,2,L,18×18,接收分量圖像塊Yi中Li*個可改變像素點的編號按從左至右、從上至下的順序記為yi,jc,c=1,2,…Li*且將開票日期、代碼、號碼、收款單位、稅號、項目信息、金額和發票專用章所在的接收分量圖像塊Yi歸為關鍵類;不是關鍵類且可改變像素點Li*>0的接收分量圖像塊歸為非均勻類;不是關鍵類且可改變像素點Li*=0的接收分量圖像塊歸為均勻類;
E、水印的重構與提取
E1、映射位置生成:用B2步中的用戶密鑰Key2生成長度為N的實值偽隨機序列R={ri|i=1,2,…,N},根據R生成塊鏈{(Yi,Yi’)|i,i’∈[1,N]}以確定每個接收分量圖像塊Yi相對應的分量映射塊,其中i’為R中元素ri的值在R中按大小排序后的位置;
E2、水印提?。簩γ總€接收分量圖像塊Yi,根據其接收分量映射塊Yi’所屬類別的不同提取水印信息Wi#:
若接收分量映射塊Yi’為均勻類,則用B1步的密鑰Key1在該接收分量圖像塊Yi’中選出8個像素點yi',qh,并從該8個像素點的最低位提取出接收分量圖像塊Yi的水印信息Wi#={w#i,k|k=1,2,…,8},其中h=1,2,…8,yi',qh∈Yi’2,qh為從接收分量圖像塊Yi’內選出的像素的編號;
若接收分量映射塊Yi’為非均勻類或關鍵類,則用B1步的密鑰Key1在該接收分量映射塊Yi’內選出8個像素點yi',qh的最低位及Li’*個可改變像素點yi',jc的低4位提取出接收分量圖像塊Yi的水印信息序列Wi#={w#i,k|k=1,2,…,Li’*×4+8};
E3、水印重構:對每個接收分量圖像塊Yi,根據其接收分量映射塊Yi’所屬類別重構水印信息Wi*:
若接收分量映射塊Yi’為均勻類,則將B3步中的分量圖像塊Xi替換為接收分量圖像塊Yi,再按B3步的同樣操作,重構出長度為8的接收分量圖像塊Yi的水印信息Wi*={w*i,k|k=1,2,…,8};
若接收分量圖像塊Yi’為非均勻類或關鍵類,則將B3步中的分量圖像塊Xi替換為接收分量圖像塊Yi,再按B3步的同樣操作,重構出長度為Li’*×4+8接收分量圖像塊Yi的水印信息Wi*={w*i,k|k=1,2,…Li’*×4+8};
F、篡改認證
F1、比較矩陣:比較重構水印Wi*與提取水印Wi#得到接收分量圖像的比較矩陣D={di|i=1,2,…,N},
F2、初態篡改檢測矩陣:計算比較矩陣D的八鄰域特征矩陣△={δi|i=1,2,…,N},
δi=∑dj,j=i±1,i±n,i±n±1
根據比較矩陣D及其八鄰域特征矩陣△,生成初態篡改檢測矩陣T0=(ti0|i=1,2,…,N),
F3、次態1篡改檢測矩陣:根據初態篡改檢測矩陣T0,生成橫向鄰域擴展的次態1篡改檢測矩陣T1=(ti1|i=1,2,…,N);
其中j=i±1,i±n,i±n±1,
j=i+1,i+2,j=i-1,i-2;
F4、次態2篡改檢測矩陣:根據F2步的初態檢測矩陣T0,生成次態2篡改檢測矩陣T2=(ti2|i=1,2,…,N);
其中j=i±1,j=i±n;
F5、接收分量圖像塊真實性判定:對關鍵類接收分量圖像塊Yi,若(ti0=1)或(ti0=0且ti2=1),判定該接收分量圖像塊Yi為篡改塊;若ti0=0且ti2=0,判定該接收分量圖像塊Yi未被篡改;
對均勻類和非均勻類接收分量圖像塊Yi,若(ti0=1且ti1=1)或(ti0=0且ti2=1),判定該接收分量圖像塊Yi被篡改;若(ti0=1且ti1=0)或(ti0=0且ti2=0),判定該接收分量圖像塊Yi未被篡改;
G、彩色圖像塊真實性判定
將接收彩色電子發票圖像中的區域(1:18m,1:18n)的R、G和B分量中的剩余分量進行以上D、E和F步的相同操作,直至得到接收發票圖像三個分量的分量圖像塊的判斷結果;若同一序號i的三個分量圖像塊Yi中有兩個以上被判為篡改,則最終判定該接收電子發票中的彩色圖像塊為篡改塊,并用選定的顏色在接收圖像上該篡改塊位置進行標示;否則判為真實彩色圖像塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西南交通大學,未經西南交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410090182.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種納米銀硅藻土抗菌濾芯及其制備方法
- 下一篇:一種清咽顆粒





