欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖像水印嵌入、檢測方法及裝置的制造方法

文檔序號:10613614閱讀:445來源:國知局
一種圖像水印嵌入、檢測方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種圖像水印嵌入、檢測方法及裝置,從待處理圖像中選取連續(xù)的多行像素點;根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確定所述多行像素點中每行像素點對應的bit,其中,所述bit序列中包括多個bit;根據(jù)預設的bit與像素偏移量的對應關系,分別確定所述多行像素點中每行像素點對應的像素偏移量;將所述多行像素點中每行像素點基于所確定的自身所對應的像素偏移量進行位置偏移;根據(jù)位置偏移后所在的位置和預設插值算法,確定并更新所述多行像素點中每行像素點的像素值。本方案簡單實用,能夠一定程度的抵抗轉碼破壞。
【專利說明】
一種圖像水印嵌入、檢測方法及裝置
技術領域
[0001] 本發(fā)明涉及圖像水印技術領域,特別涉及一種圖像水印嵌入、檢測方法及裝置。
【背景技術】
[0002] 隨著互聯(lián)網(wǎng)和多媒體的飛速發(fā)展,數(shù)字產(chǎn)品的傳播變得越來越方便迅速,由于數(shù) 字產(chǎn)品的特性使得任何人都有可能隨意對各種數(shù)字產(chǎn)品進行復制和修改,這樣很可能會嚴 重損害版權人的利益,因此,需要通過一定的保護手段來保護版權人的利益,對于最常見的 圖像來說,一般通過在圖像中嵌入不可見信息即水印來保護授權的圖像,并可以通過檢測 被嵌入水印的圖像中的水印來判斷這幅圖片的歸屬,進而保護版權所有者的合法權益。
[0003] 現(xiàn)有技術中常用的水印方法有頻域水印、空域水印、視頻碼流或者圖像編碼流中 的語義水印等。其中,視頻碼流或者圖像編碼流中的語義水印無法抵抗轉碼破壞,而頻域水 印、空域水印能夠抵抗圖像處理、圖像轉碼等攻擊;但是,頻域水印、空域水印的算法較復 雜,尤其是頻域水印,其采用的頻域變換一般分為三種:離散余弦變換域、小波變換域和傅 里葉變換域,這些算法都比較復雜。因此,如何更加簡單的嵌入水印并還能使其具有一定的 抵抗轉碼破壞能力,是一個亟待解決的問題。

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

[0004] 本發(fā)明實施例的目的在于提供一種圖像水印嵌入、檢測方法及裝置,以解決如何 更加簡單地嵌入水印并還能使其具有一定的抵抗轉碼破壞能力的問題。
[0005] 為達到上述目的,本發(fā)明實施例公開了一種圖像水印嵌入、檢測方法及裝置。技術 方案如下:一種圖像水印嵌入方法,所述方法包括:
[0006] 從待處理圖像中選取連續(xù)的多行像素點;
[0007] 根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確定所述多行像 素點中每行像素點對應的bit,其中,所述bit序列中包括多個bit;
[0008] 根據(jù)預設的bit與像素偏移量的對應關系,分別確定所述多行像素點中每行像素 點對應的像素偏移量;
[0009] 將所述多行像素點中每行像素點基于所確定的自身所對應的像素偏移量進行位 置偏移;
[0010] 根據(jù)位置偏移后所在的位置和預設插值算法,確定并更新所述多行像素點中每行 像素點的像素值。
[0011]優(yōu)選地,所述連續(xù)的多行像素點包括:除所述待處理圖像的首行和最后一行以外 的連續(xù)多行像素點。
[0012] 優(yōu)選地,所述多行像素點的行數(shù)為第一預設數(shù)量,所述bit序列的比特個數(shù)為第二 預設數(shù)量,其中,所述第一預設數(shù)量等于所述第二預設數(shù)量的兩倍;
[0013] 根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確定所述多行像 素點中每行像素點對應的b i t,包括:
[0014] 將所述多行像素點的第一行至第第二預設數(shù)量行分別與所述bit序列的第一個至 第第二預設數(shù)量個bit-一對應,將所述多行像素點的倒數(shù)第一行至倒數(shù)第第二預設數(shù)量 行分別與所述bit序列的第一個至第第二預設數(shù)量個bit-一對應,確定所述多行像素點中 每行像素點對應的bit;
[0015] 或者;
[0016] 將所述多行像素點的第一行至第第二預設數(shù)量行分別與所述bit序列的第第二預 設數(shù)量個至第一個bit-一對應,將所述多行像素點的倒數(shù)第一行至倒數(shù)第第二預設數(shù)量 行分別與所述bit序列的第第二預設數(shù)量個至第一個bit-一對應,確定所述多行像素點中 每行像素點對應的bit。
[0017] 優(yōu)選地,所述預設的bit與像素偏移量的對應關系,為:
[0018] 任一 bit所對應的像素偏移量為(2*bit-l)/N,或者,任一 bit所對應的像素偏移量 為(1 -2*b i t) /N個像素,其中,N表示第二預設數(shù)量。
[0019] 優(yōu)選地,將所述多行像素點中每行像素點基于所確定的自身所對應的像素偏移量 進行位置偏移,包括:
[0020] 將所述多行像素點中的第一行像素點進行關于自身所對應的像素偏移量的位置 偏移;
[0021] 對所述多行像素點中的第二行至第第二預設數(shù)量行的每行像素點,進行關于上一 行像素點的位置偏移量加上本行所對應的像素偏移量的位置偏移;
[0022] 對所述多行像素點中的第第二預設數(shù)量加一行至第第一預設數(shù)量行的每行像素 點,進行上一行像素點的位置偏移量減去本行所對應的像素偏移量的位置偏移。
[0023] 一種圖像水印檢測方法,所述方法包括:
[0024]分別計算源圖像、待檢測圖像和參考圖像的表征同一特征的函數(shù),其中,所述參考 圖像為根據(jù)上述任一方法對所述源圖像嵌入水印所獲得的圖像;
[0025] 計算所述源圖像的函數(shù)與待檢測圖像的函數(shù)的第一相關系數(shù),以及所述參考圖像 的函數(shù)與待檢測圖像的函數(shù)的第二相關系數(shù);
[0026] 判斷所述第一相關系數(shù)與所述第二相關系數(shù)的相對大小是否滿足預設條件;
[0027] 當判斷結果為是時,確定所述待檢測圖像為對所述源圖像嵌入所述參考圖像所嵌 水印的圖像。
[0028] -種圖像水印嵌入裝置,所述裝置包括:
[0029] 選取模塊,用于從待處理圖像中選取連續(xù)的多行像素點;
[0030] 映射模塊,用于根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確 定所述多行像素點中每行像素點對應的bit,其中,所述bit序列中包括多個bit;
[0031] 像素偏移量確定模塊,用于根據(jù)預設的bit與像素偏移量的對應關系,分別確定所 述多行像素點中每行像素點對應的像素偏移量;
[0032] 位置偏移模塊,用于將所述多行像素點中每行像素點基于所確定的自身所對應的 像素偏移量進行位置偏移;
[0033] 像素值重生模塊,用于根據(jù)位置偏移后所在的位置和預設插值算法,確定并更新 所述多行像素點中每行像素點的像素值。
[0034] 優(yōu)選地,所述選取模塊,用于選取除所述待處理圖像的首行和最后一行以外的連 續(xù)多行像素點。
[0035] 優(yōu)選地,所述多行像素點的行數(shù)為第一預設數(shù)量,所述bit序列的比特個數(shù)為第二 預設數(shù)量,其中,所述第一預設數(shù)量等于所述第二預設數(shù)量的兩倍;
[0036] 所述映射模塊,具體用于將所述多行像素點的第一行至第第二預設數(shù)量行分別與 所述bit序列的第一個至第第二預設數(shù)量個bit-一對應,將所述多行像素點的倒數(shù)第一行 至倒數(shù)第第二預設數(shù)量行分別與所述bit序列的第一個至第第二預設數(shù)量個bit-一對應, 確定所述多行像素點中每行像素點對應的bit;
[0037] 或者;
[0038] 具體用于將所述多行像素點的第一行至第第二預設數(shù)量行分別與所述bit序列的 第第二預設數(shù)量個至第一個bit-一對應,將所述多行像素點的倒數(shù)第一行至倒數(shù)第第二 預設數(shù)量行分別與所述bit序列的第第二預設數(shù)量個至第一個bit-一對應,確定所述多行 像素點中每行像素點對應的bit。
[0039] 優(yōu)選地,所述預設的bit與像素偏移量的對應關系,為:
[0040] 任一 bit所對應的像素偏移量為(2*bit_l)/N,或者,任一 bit所對應的像素偏移量 為(1 -2*b i t) /N個像素,其中,N表示第二預設數(shù)量。
[0041 ]優(yōu)選地,所述位置偏移模塊,具體用于:
[0042] 對所述多行像素點中的第二行至第第二預設數(shù)量行的每行像素點,進行關于上一 行像素點的位置偏移量加上本行所對應的像素偏移量的位置偏移;
[0043] 對所述多行像素點中的第第二預設數(shù)量加一行至第第一預設數(shù)量行的每行像素 點,進行上一行像素點的位置偏移量減去本行所對應的像素偏移量的位置偏移。
[0044] -種圖像水印檢測裝置,所述裝置包括:
[0045] 預處理模塊,用于分別計算源圖像、待檢測圖像和參考圖像的表征同一特征的函 數(shù),其中,所述參考圖像為根據(jù)權利要求1至5任一方法對所述源圖像嵌入水印所獲得的圖 像;
[0046] 相關系數(shù)計算模塊,用于計算所述源圖像的函數(shù)與待檢測圖像的函數(shù)的第一相關 系數(shù),以及所述參考圖像的函數(shù)與待檢測圖像的函數(shù)的第二相關系數(shù);
[0047] 判斷模塊,用于判斷所述第一相關系數(shù)與所述第二相關系數(shù)的相對大小是否滿足 預設條件;
[0048] 檢測結果確定模塊,用于當判斷結果為是時,確定所述待檢測圖像為對所述源圖 像嵌入所述參考圖像所嵌水印的圖像。
[0049] 本方案中,從待處理圖像中選取連續(xù)的多行像素點;根據(jù)預設的像素行與代表預 設水印的bit序列的映射規(guī)則,分別確定所述多行像素點中每行像素點對應的bit,根據(jù)預 設的bit與像素偏移量的對應關系,分別確定所述多行像素點中每行像素點對應的像素偏 移量;將所述多行像素點中每行像素點基于所確定的自身所對應的像素偏移量進行位置偏 移;根據(jù)位置偏移后所在的位置和預設插值算法,確定并更新所述多行像素點中每行像素 點的像素值。本方法與基于離散余弦變換域、小波變換域和傅里葉變換域等水印嵌入方法 相比較更加簡單,同時,本發(fā)明嵌入的水印信息是基于圖像像素點位置的即水印包含在圖 像像素點的位置變化中,在對通過該嵌入方法嵌入水印的圖像進行轉碼時,圖像像素點的 位置是不變的,轉碼不會破壞水印,因此,通過該方法獲得水印圖像能夠一定程度的抵抗轉 碼破壞。
[0050] 另外,基于本發(fā)明實施例所提供的圖像水印嵌入方法,本發(fā)明實施例還提供了一 種圖像檢測方法,通過比較圖像特征的函數(shù)之間的關系,可以檢測出通過本發(fā)明實施例所 提供的圖像水印嵌入方法所處理的圖片的歸屬。
[0051] 針對上述的圖像水印嵌入方法、圖像水印檢測方法分別提出的圖像水印嵌入裝置 和圖像水印檢測裝置,圖像水印嵌入裝置用于執(zhí)行上述圖像水印嵌入方法,圖像水印檢測 裝置用于執(zhí)行上述圖像水印檢測方法,因此,圖像水印嵌入裝置和圖像水印檢測裝置具有 相應的技術效果。
【附圖說明】
[0052] 為了更清楚地說明本發(fā)明實施例或者現(xiàn)有技術中的技術方案,下面將對實施例或 者現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅 是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還 可以根據(jù)這些附圖獲得其他的附圖。
[0053] 圖1為本發(fā)明實施例提供的一種圖像水印嵌入方法的流程示意圖;
[0054]圖2為本發(fā)明實施例提供的一種圖像水印檢測方法的流程示意圖;
[0055] 圖3為本發(fā)明實施例提供的一種圖像水印嵌入裝置的結構示意圖;
[0056] 圖4為本發(fā)明實施例提供的一種圖像水印檢測裝置的結構示意圖。
【具體實施方式】
[0057] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0058] 針對如何更加簡單地嵌入水印并還能使其具有一定的抵抗轉碼破壞能力的問題, 本發(fā)明提出了一種圖像水印嵌入、檢測方法及裝置,用于對待處理的圖像嵌入預設水印,檢 測待檢測的圖像中是否含有與參考圖像相同的水印信息,該圖像水印嵌入、檢測方法及裝 置不僅可以應用于處理單個圖像,還可以應用到處理視頻幀中。
[0059] 下面先對一種圖像水印嵌入方法進行說明。
[0060] 如圖1所示,圖1為本發(fā)明實施例提供的一種圖像水印嵌入方法的流程示意圖,該 方法包括:
[0061 ] S101、從待處理圖像中選取連續(xù)的多行像素點;
[0062]在對待處理圖像嵌入水印時,可以對整個圖像的像素點著手嵌入,也可以從局部 的像素點著手嵌入,本步驟中,可根據(jù)實際情況,選取較為合適的連續(xù)的多行像素點。例如, 為了確保圖像的首行和最后一行在嵌入水印時不需要擴幅處理,同時為了選取方便,可選 取的連續(xù)多行像素點不包括待處理圖像的首行和最后一行。當然,如果不直接排除首行和 最后一行時,也可以這樣規(guī)定:
[0063]圖像處理時需要最后一行向上偏移時,該連續(xù)的多行像素點包括:除待處理圖像 的最后一行以外的連續(xù)的多行像素點。
[0064] 圖像處理時需要首行向上偏移時,該連續(xù)的多行像素點包括:除待處理圖像的首 行以外的連續(xù)的多行像素點。
[0065] S102、根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確定該多行 像素點中每行像素點對應的bit,其中,該bit序列中包括多個bit;
[0066] 預設水印的bit序列是指通過特定方法將預設水印轉化形成的bit序列,這里的轉 化方法屬于現(xiàn)有技術,在這里不做贅述。執(zhí)行本步驟之后可以確定該多行像素點的每行對 應的bit,即確定出該行對應的bit是0還是1。
[0067] S103、根據(jù)預設的bit與像素偏移量的對應關系,分別確定該多行像素點中每行像 素點對應的像素偏移量;
[0068] 在執(zhí)行本步驟之前,會預設bit與像素偏移量的對應關系,例如,1所對應的像素偏 移量是某一確定值,而〇所對應的像素偏移量是另一確定值,根據(jù)這些對應關系,確定該多 行像素點中每行像素點對應的像素偏移量。
[0069] S104、將該多行像素點中每行像素點基于所確定的自身所對應的像素偏移量進行 位置偏移;
[0070] S105、根據(jù)位置偏移后所在的位置和預設插值算法,確定并更新該多行像素點中 每行像素點的像素值。
[0071] 在該多行像素點偏移后,相對于原來的位置,這些行像素點到了新的位置上,到了 新位置的像素點的像素值可通過其在待處理圖像中的周圍的像素點的像素值插值獲得,這 里所說的預設插值算法可以是現(xiàn)有技術的插值算法的某一種,例如,雙線性插值或濾波器 插值等等,濾波器具體如lanczos插值濾波器或cubic-spline插值濾波器等等,當然,還有 其他現(xiàn)有插值濾波器,在此不在贅述。
[0072]舉例來說,雙線性插值:若待處理圖像的第五行向下偏移了 1/32,則偏移后的第五 行位于原來第五行和第六行之間的1/32處,偏移后的第五行的像素點的像素值等于原來第 五行的像素值乘以(1-1/32)加上原來第六行的像素值乘以1/32;若待處理圖像的第五行向 上偏移了 1/32,則偏移后的第五行位于原來第四行和第五行之間的(1-1/32)即31/32處,偏 移后的第五行的像素點的像素值等于原來第四行的像素值乘以(1-31/32)加上原來第五行 的像素值乘以31/32。
[0073] lanczos濾波器插值:針對偏移后,新的像素行可能存在相鄰兩行之間的位置如表 一所示,針對每個位置獲得一組權值,位置與權值的對應關系表,如表一所示。
[0074] 表一
[0075]
[0076]
[0077] 若某第r行向下偏移某一位置后,位于待處理圖像原第r行和原第r+1行之間的該 位置處,則新的第r行的像素值根據(jù)以下式計算:
[0078] Er = qiDr-3+q2Dr-2+q3Dr-l+q4Dr+q5Dr+l+q6Dr+2+q7Dr+3+q8Dr+4
[0079] 其中,Dr表示待處理圖像的原第r行的像素值,Er表示偏移后位于待處理圖像原第r 行和原第:r+1行之間的新的第r行的像素值,qi、q2、q3、q4、q5、q6、q7和q8是針對偏移位置所對 應的權值。
[0080] 舉例來說,若第五行向下偏移1/32后,位于待處理圖像原第五行和原第六行之間 的1/32處,則新的第五行的像素值根據(jù)以下式計算:
[0081 ] Es = -0.0030D2+0.0096D3-0.0271D4+0.9983D5+0.0292D 6-〇.0102D7+0.0033D8-O.OOOlDg
[0082]當然,每個位置對應的權值數(shù)量也可以是其他數(shù)值,這樣插值采用的行數(shù)也相應 變化。
[0083]本方法與基于離散余弦變換域、小波變換域和傅里葉變換域等水印嵌入方法相比 較更加簡單,同時,本發(fā)明嵌入的水印信息是基于圖形像素點位置的即水印包含在圖像像 素點的位置變化中,在對通過該嵌入方法嵌入水印的圖像進行轉碼時,圖像像素點的位置 是不變的,轉碼不會破壞水印,因此,通過該方法獲得水印圖像能夠一定程度的抵抗轉碼破 壞,也能一定程度的抵抗圖像處理破壞。
[0084] 具體的,本實施例中,該多行像素點的行數(shù)可以為第一預設數(shù)量,bit序列的比特 個數(shù)可以為第二預設數(shù)量,其中,第一預設數(shù)量等于第二預設數(shù)量的兩倍;
[0085] 根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確定該多行像素 點中每行像素點對應的bit,可以包括:
[0086] 將該多行像素點的第一行至第第二預設數(shù)量行分別與bit序列的第一個至第第二 預設數(shù)量個bit-一對應,將該多行像素點的倒數(shù)第一行至倒數(shù)第第二預設數(shù)量行分別與 bit序列的第一個至第第二預設數(shù)量個bit-一對應,確定該多行像素點中每行像素點對應 的b i t ;例如,第一預設數(shù)量為6 4,第二預設數(shù)量為3 2,b i t序列為 10101011101010101010101101100110,其第一個 bit、第二 bit、、、第第二預設數(shù)量個 bit 是 從右往左數(shù)的,因此,64行像素點的第一行、第二行、第三行、、、第第二預設數(shù)量行分別對應 的bit是0、1、1……、1,而該多行像素點的倒數(shù)第一行、倒數(shù)第二行、倒數(shù)第三行……、倒數(shù) 第第二預設數(shù)量行分別對應〇、1、1……、1。
[0087] 或者;
[0088] 將所述多行像素點的第一行至第第二預設數(shù)量行分別與bit序列的第第二預設數(shù) 量個至第一個bit-一對應,將該多行像素點的倒數(shù)第一行至倒數(shù)第第二預設數(shù)量行分別 與bit序列的第第二預設數(shù)量個至第一個bit-一對應,確定所述多行像素點中每行像素點 對應的b i t。還例如,第一預設數(shù)量為6 4,第二預設數(shù)量為3 2,b i t序列為 10101011101010101010101101100110,其第一個 bit、第二 bit、、、第第二預設數(shù)量個 bit 是 從右往左數(shù)的,因此,64行像素點的第一行、第二行、第三行……、第第二預設數(shù)量行分別對 應的bit是1、0、1……、0,而該多行像素點的倒數(shù)第一行、倒數(shù)第二行、倒數(shù)第三行……、倒 數(shù)第第二預設數(shù)量行分別對應1、〇、1……、〇。
[0089] 上述實施例中,預設的bit與像素偏移量的對應關系可以為:
[0090] 任一 bit所對應的像素偏移量為(2*bit-l)/N,bit為1時,bit對應的像素偏移量是 1/N;bit為0時,bit對應的像素偏移量是-1/N,或者,任一bit所對應的像素偏移量為(1-2* bit)/N個像素,bit為1時,bit對應的像素偏移量是-1/N,bit為0時,bit對應的像素偏移量 是1/N,其中,N表示第二預設數(shù)量。
[0091 ]為了表述方便,下文僅對前一種映射方式以及任一 bit所對應的像素偏移量為(2* bit-1 )/N的情況進行舉例描述,其他情況類似。上述64行像素點的第一行、第二行、第三 行、、、第第二預設數(shù)量行分別對應的bit是0、1、1、……、1,進而依次對應的像素偏移量分別 為:-1/32、1/32、1/32……、1/32,而該多行像素點的倒數(shù)第一行、倒數(shù)第二行、倒數(shù)第三 行……、倒數(shù)第第二預設數(shù)量行分別對應〇、1、1……、1,進而依次對應的像素偏移量分別 為:-1/32、1/32、1/32……、1/32〇
[0092]上述實施例中,將該多行像素點中每行像素點基于所確定的自身所對應的像素偏 移量進行位置偏移,包括:
[0093]將該多行像素點中的第一行像素點進行關于自身所對應的像素偏移量的位置偏 移;該多行像素點中第一行的位置偏移量是其自身所對應的像素偏移量,該64行像素點的 第一行向下偏移1/32。
[0094] 對該多行像素點中的第二行至第第二預設數(shù)量行的每行像素點,進行關于上一行 像素點的位置偏移量加上本行所對應的像素偏移量的位置偏移;
[0095] 該64行像素點的第二行的位置偏移量是第一行的位置偏移量加上第二行所對應 的像素偏移量,第一行的位置偏移量-1/32加上第二行所對應的像素偏移量1/32,因此,第 二行的位置偏移量為〇,實際上,第二行不進行偏移;該64行像素點的第三行的位置偏移量 等于第二行的位置偏移量為〇加上本行所對應的像素偏移量1/32,因此,第三行向上偏移1/ 32,直到第第二預設數(shù)量行都是按照這種方式計算每行的位置偏移量,每行按照自身所確 定的位置偏移量進行偏移,可以確定,該64行像素點的第第二預設數(shù)量行的位置偏移量為 4/32,因此,該第第二預設數(shù)量行向上偏移4/32。
[0096] 對該多行像素點中的第第二預設數(shù)量加一行至第第一預設數(shù)量行的每行像素點, 進行關于第第二預設數(shù)量行的位置偏移量減去本行所對應的像素偏移量的位置偏移。 [0097]該64行像素點的第第二預設數(shù)量加一行的位置偏移量是第第二預設數(shù)量的像素 偏移量4/32減去本行對應的1/32,即該64行像素點的第第二預設數(shù)量加一行的位置偏移量 為3/32,該行向上偏移3/32,該64行像素點的第第二預設數(shù)量加兩行的位置偏移量是3/32 減去本行對應的像素偏移量 _1/32,獲得本行的像素偏移量為4/32,本行向上偏移4/32。
[0098] 當然,也可以按照,計算獲得位置偏移量的負號代表向上偏移,正號代表向下偏 移,只要整體統(tǒng)一即可。
[0099] 按照上述方法的設置,每一行的最大位置偏移量都不會超過1,且任意相鄰兩行的 位置偏移量相差為1/N,使得任意相鄰兩行偏移后,在上方的像素行仍然在上方,在下方的 像素行仍在下方,該相鄰兩行的相對上下位置不變。因此,可保證圖像扭曲的大小,防止圖 像過渡扭曲而失真。為了保證圖像變化的人眼不可見性,可設置第一預設數(shù)量在8-64之間。
[0100] 相應于上述的圖像水印嵌入方法,本發(fā)明實施例還提供了一種圖像水印檢測方 法。如圖2所示,圖2為本發(fā)明實施例提供的一種圖像水印檢測方法的流程示意圖,該方法包 括:
[0101] S201、分別計算源圖像、待檢測圖像和參考圖像的表征同一特征的函數(shù),其中,該 參考圖像為根據(jù)本發(fā)明提出的嵌入水印的方法對該源圖像嵌入水印所獲得的圖像;
[0102] 所計算的函數(shù)分別是:源圖像的函數(shù)為S(x,y),待檢測圖像的函數(shù)為C(x,y),參考 圖像的函數(shù)為W(x,y)。這里計算的函數(shù)指的是關于自變量像素點坐標的像素值函數(shù),這三 個像素值函數(shù)需要是表征圖像同一特征的,例如全是RGB值,或全是灰度值,當然不僅僅限 于這兩種。
[0103] S202、計算該源圖像的函數(shù)與待檢測圖像的函數(shù)的第一相關系數(shù),以及該參考圖
[0105] 像的函數(shù)與待檢測圖像的函數(shù)的第二相關系數(shù);[0104] 這里的第一相關系數(shù)和第二相關系數(shù)的計算公式如下:
[0106]
[0107] 其中,Pi、P2分別為第一相關系數(shù)和第二相關系數(shù)。
[0108] S203、判斷第一相關系數(shù)與第二相關系數(shù)的相對大小是否滿足預設條件;
[0109] 具體實施時,可以設置:判斷第二相關系數(shù)與第一相關系數(shù)的差值是否大于第一 預設值,其中,第一預設值大于〇;或者,判斷第二相關系數(shù)與第一相關系數(shù)比值是否大于第 二預設值,第二預設值大于1,主要用于判斷出第二相關系數(shù)是否大于第一相關系數(shù)。
[0110] S204、當判斷結果為是時,確定待檢測圖像為對源圖像嵌入?yún)⒖紙D像所嵌水印的 圖像。
[0111] 第二相關系數(shù)大于第一相關系數(shù)時,可認為待檢測圖像為對源圖像嵌入?yún)⒖紙D像 所嵌水印的圖像。當然,第二相關系數(shù)大于第一相關系數(shù)時,第二相關系數(shù)與第一相關系數(shù) 的相差越大,確定待檢測圖像為對源圖像嵌入?yún)⒖紙D像所嵌水印的圖像的準確性越高。
[0112] 本實施例所提供的圖像水印檢測方法,通過比較圖像特征的函數(shù)之間的關系,可 以檢測出通過本發(fā)明實施例所提供的圖像水印嵌入方法所處理的圖片的歸屬。
[0113] 相應于上述的圖像水印嵌入方法,本發(fā)明實施例提供了一種圖像水印嵌入裝置, 如圖3所示,該裝置可以包括:
[0114]選取模塊31,用于從待處理圖像中選取連續(xù)的多行像素點;
[0115]具體實施時,在對待處理圖像嵌入水印時,可以對整個圖像的像素點著手嵌入,也 可以從局部的像素點著手嵌入,該選取模塊31,可根據(jù)實際情況,選取較為合適的連續(xù)的多 行像素點。例如,為了確保圖像的首行和最后一行在嵌入水印時不需要擴幅處理,同時為了 選取方便,該選取模塊31可選取的連續(xù)多行像素點不包括待處理圖像的首行和最后一行。 當然,如果不直接排除首行和最后一行時,也可以這樣規(guī)定:
[0116]圖像處理時需要最后一行向上偏移時,該選取模塊31,用于選取除待處理圖像的 最后一行以外的連續(xù)的多行像素點。
[0117]圖像處理時需要首行向上偏移時,該選取模塊31,用于選取除待處理圖像的首行 以外的連續(xù)的多行像素點。
[0118] 映射模塊32,用于根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別 確定該多行像素點中每行像素點對應的bit,其中,該bit序列中包括多個bit;
[0119] 像素偏移量確定模塊33,用于根據(jù)預設的bit與像素偏移量的對應關系,分別確定 該多行像素點中每行像素點對應的像素偏移量;
[0120] 位置偏移模塊34,用于將該多行像素點中每行像素點基于所確定的自身所對應的 像素偏移量進行位置偏移;
[0121] 像素值重生模塊35,用于根據(jù)位置偏移后所在的位置和預設插值算法,確定并更 新所述多行像素點中每行像素點的像素值。
[0122] 本裝置的嵌入水印方法與基于離散余弦變換域、小波變換域和傅里葉變換域等水 印嵌入方法相比較更加簡單,同時,本發(fā)明嵌入的水印信息是基于圖形像素點位置的即水 印包含在圖像像素點的位置變化中,在對通過該嵌入方法嵌入水印的圖像進行轉碼時,圖 像像素點的位置是不變的,轉碼不會破壞水印,因此,通過該方法獲得水印圖像能夠一定程 度的抵抗轉碼破壞。
[0123] 本實施例中,該多行像素點的行數(shù)為第一預設數(shù)量,bit序列的比特個數(shù)為第二預 設數(shù)量,其中,第一預設數(shù)量等于第二預設數(shù)量的兩倍;
[0124] 映射模塊32,用于將所述多行像素點的第一行至第第二預設數(shù)量行分別與所述 bit序列的第一個至第第二預設數(shù)量個bit-一對應,將該多行像素點的倒數(shù)第一行至倒數(shù) 第第二預設數(shù)量行分別與bit序列的第一個至第第二預設數(shù)量個bit-一對應,確定該多行 像素點中每行像素點對應的bit;
[0125] 或者;
[0126] 用于將該多行像素點的第一行至第第二預設數(shù)量行分別與bit序列的第第二預設 數(shù)量個至第一個bit-一對應,將該多行像素點的倒數(shù)第一行至倒數(shù)第第二預設數(shù)量行分 別與所述bit序列的第第二預設數(shù)量個至第一個bit-一對應,確定該多行像素點中每行像 素點對應的bit。
[0127] 上述實施例中,預設的bit與像素偏移量的對應關系具體為:
[0128] 任一 bit所對應的像素偏移量為(2*bit_l)/N,或者,任一 bit所對應的像素偏移量 為(1 -2*b i t) /N個像素,其中,N表示第二預設數(shù)量。
[0129] 上述實施中,所述位置偏移模塊34,具體用于:
[0130] 對該多行像素點中的第二行至第第二預設數(shù)量行的每行像素點,進行關于上一行 像素點的位置偏移量加上本行所對應的像素偏移量的位置偏移;
[0131]對該多行像素點中的第第二預設數(shù)量加一行至第第一預設數(shù)量行的每行像素點, 進行關于第第二預設數(shù)量行的位置偏移量減去本行所對應的像素偏移量的位置偏移。
[0132] 相應于上述的圖像檢測方法,本發(fā)明實施例還提供了一種圖像檢測裝置,如圖4所 示,該裝置可以包括:
[0133] 預處理模塊41,用于分別計算源圖像、待檢測圖像和參考圖像的表征同一特征的 函數(shù),其中,該參考圖像為根據(jù)上述水印嵌入方法對該源圖像嵌入水印所獲得的圖像;
[0134] 相關系數(shù)計算模塊42,用于計算源圖像的函數(shù)與待檢測圖像的函數(shù)的第一相關系 數(shù),以及參考圖像的函數(shù)與待檢測圖像的函數(shù)的第二相關系數(shù);
[0135] 判斷模塊43,用于判斷第一相關系數(shù)與第二相關系數(shù)的相對大小是否滿足預設條 件;
[0136] 具體實施時,該相關系數(shù)計算模塊42可用于判斷第二相關系數(shù)與第一相關系數(shù)的 差值是否大于第一預設值,其中,第一預設值大于〇;或者,用于判斷第二相關系數(shù)與第一相 關系數(shù)比值是否大于第二預設值,第二預設值大于1,主要用于判斷出第二相關系數(shù)是否大 于第一相關系數(shù)。
[0137] 檢測結果確定模塊44,用于當判斷結果為是時,確定待檢測圖像為對源圖像嵌入 該參考圖像所嵌水印的圖像。
[0138] 具體的,該判斷模塊43,用于判斷當?shù)诙嚓P系數(shù)大于第一相關系數(shù)時,確認待檢 測圖像為對源圖像嵌入?yún)⒖紙D像所嵌水印的圖像。
[0139] 需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實 體或者操作與另一個實體或者操作區(qū)分開來,而不一定要求或者暗示這些實體或者操作之 間存在任何這種實際的關系或者順序。而且,術語"包括"、"包含"或者其任何其他變體意在 涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些 要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設 備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除 在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0140] 本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于模塊實 施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例 的部分說明即可。
[0141] 本領域普通技術人員可以理解實現(xiàn)上述方法實施方式中的全部或者部分步驟是 可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質 中,這里所稱得的存儲介質,如:R0M/RAM、磁碟、光盤等。
[0142] 以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍 內(nèi)。
【主權項】
1. 一種圖像水印嵌入方法,其特征在于,所述方法包括: 從待處理圖像中選取連續(xù)的多行像素點; 根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確定所述多行像素點 中每行像素點對應的bit,其中,所述bit序列中包括多個bit; 根據(jù)預設的bit與像素偏移量的對應關系,分別確定所述多行像素點中每行像素點對 應的像素偏移量; 將所述多行像素點中每行像素點基于所確定的自身所對應的像素偏移量進行位置偏 移; 根據(jù)位置偏移后所在的位置和預設插值算法,確定并更新所述多行像素點中每行像素 點的像素值。2. 根據(jù)權利要求1所述的方法,其特征在于,所述連續(xù)的多行像素點包括:除所述待處 理圖像的首行和最后一行以外的連續(xù)多行像素點。3. 根據(jù)權利要求2所述的方法,其特征在于,所述多行像素點的行數(shù)為第一預設數(shù)量, 所述bit序列的比特個數(shù)為第二預設數(shù)量,其中,所述第一預設數(shù)量等于所述第二預設數(shù)量 的兩倍; 根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確定所述多行像素點 中每行像素點對應的b i t,包括: 將所述多行像素點的第一行至第第二預設數(shù)量行分別與所述bit序列的第一個至第第 二預設數(shù)量個bit-一對應,將所述多行像素點的倒數(shù)第一行至倒數(shù)第第二預設數(shù)量行分 別與所述bit序列的第一個至第第二預設數(shù)量個bit-一對應,確定所述多行像素點中每行 像素點對應的bit; 或者; 將所述多行像素點的第一行至第第二預設數(shù)量行分別與所述bit序列的第第二預設數(shù) 量個至第一個bit-一對應,將所述多行像素點的倒數(shù)第一行至倒數(shù)第第二預設數(shù)量行分 別與所述bit序列的第第二預設數(shù)量個至第一個bit-一對應,確定所述多行像素點中每行 像素點對應的bit。4. 根據(jù)權利要求3所述的方法,其特征在于,所述預設的bit與像素偏移量的對應關系, 為: 任一 bit所對應的像素偏移量為(2*bit-l)/N,或者,任一 bit所對應的像素偏移量為 (1 -2*b i t) /N個像素,其中,N表示第二預設數(shù)量。5. 根據(jù)權利要求4所述的方法,其特征在于,將所述多行像素點中每行像素點基于所確 定的自身所對應的像素偏移量進行位置偏移,包括: 將所述多行像素點中的第一行像素點進行關于自身所對應的像素偏移量的位置偏移; 對所述多行像素點中的第二行至第第二預設數(shù)量行的每行像素點,進行關于上一行像 素點的位置偏移量加上本行所對應的像素偏移量的位置偏移; 對所述多行像素點中的第第二預設數(shù)量加一行至第第一預設數(shù)量行的每行像素點,進 行上一行像素點的位置偏移量減去本行所對應的像素偏移量的位置偏移。6. -種圖像水印檢測方法,其特征在于,所述方法包括: 分別計算源圖像、待檢測圖像和參考圖像的表征同一特征的函數(shù),其中,所述參考圖像 為根據(jù)權利要求1至5任一方法對所述源圖像嵌入水印所獲得的圖像; 計算所述源圖像的函數(shù)與待檢測圖像的函數(shù)的第一相關系數(shù),以及所述參考圖像的函 數(shù)與待檢測圖像的函數(shù)的第二相關系數(shù); 判斷所述第一相關系數(shù)與所述第二相關系數(shù)的相對大小是否滿足預設條件; 當判斷結果為是時,確定所述待檢測圖像為對所述源圖像嵌入所述參考圖像所嵌水印 的圖像。7. -種圖像水印嵌入裝置,其特征在于,所述裝置包括: 選取模塊,用于從待處理圖像中選取連續(xù)的多行像素點; 映射模塊,用于根據(jù)預設的像素行與代表預設水印的bit序列的映射規(guī)則,分別確定所 述多行像素點中每行像素點對應的bit,其中,所述bit序列中包括多個bit; 像素偏移量確定模塊,用于根據(jù)預設的bit與像素偏移量的對應關系,分別確定所述多 行像素點中每行像素點對應的像素偏移量; 位置偏移模塊,用于將所述多行像素點中每行像素點基于所確定的自身所對應的像素 偏移量進行位置偏移; 像素值重生模塊,用于根據(jù)位置偏移后所在的位置和預設插值算法,確定并更新所述 多行像素點中每行像素點的像素值。8. 根據(jù)權利要求7所述的裝置,其特征在于,所述選取模塊,用于選取除所述待處理圖 像的首行和最后一行以外的連續(xù)多行像素點。9. 根據(jù)權利要求8所述的裝置,其特征在于,所述多行像素點的行數(shù)為第一預設數(shù)量, 所述bit序列的比特個數(shù)為第二預設數(shù)量,其中,所述第一預設數(shù)量等于所述第二預設數(shù)量 的兩倍; 所述映射模塊,具體用于將所述多行像素點的第一行至第第二預設數(shù)量行分別與所述 bit序列的第一個至第第二預設數(shù)量個bit-一對應,將所述多行像素點的倒數(shù)第一行至倒 數(shù)第第二預設數(shù)量行分別與所述bit序列的第一個至第第二預設數(shù)量個bit-一對應,確定 所述多行像素點中每行像素點對應的bit; 或者; 具體用于將所述多行像素點的第一行至第第二預設數(shù)量行分別與所述bit序列的第第 二預設數(shù)量個至第一個bit-一對應,將所述多行像素點的倒數(shù)第一行至倒數(shù)第第二預設 數(shù)量行分別與所述bit序列的第第二預設數(shù)量個至第一個bit-一對應,確定所述多行像素 點中每行像素點對應的b i t。10. 根據(jù)權利要求9所述的裝置,其特征在于,所述預設的bit與像素偏移量的對應關 系,為: 任一 bit所對應的像素偏移量為(2*bit-l)/N,或者,任一 bit所對應的像素偏移量為 (1 -2*b i t) /N個像素,其中,N表示第二預設數(shù)量。11. 根據(jù)權利要求10所述的裝置,其特征在于,所述位置偏移模塊,具體用于: 對所述多行像素點中的第二行至第第二預設數(shù)量行的每行像素點,進行關于上一行像 素點的位置偏移量加上本行所對應的像素偏移量的位置偏移; 對所述多行像素點中的第第二預設數(shù)量加一行至第第一預設數(shù)量行的每行像素點,進 行上一行像素點的位置偏移量減去本行所對應的像素偏移量的位置偏移。12. -種圖像水印檢測裝置,其特征在于,所述裝置包括: 預處理模塊,用于分別計算源圖像、待檢測圖像和參考圖像的表征同一特征的函數(shù),其 中,所述參考圖像為根據(jù)權利要求1至5任一方法對所述源圖像嵌入水印所獲得的圖像; 相關系數(shù)計算模塊,用于計算所述源圖像的函數(shù)與待檢測圖像的函數(shù)的第一相關系 數(shù),以及所述參考圖像的函數(shù)與待檢測圖像的函數(shù)的第二相關系數(shù); 判斷模塊,用于判斷所述第一相關系數(shù)與所述第二相關系數(shù)的相對大小是否滿足預設 條件; 檢測結果確定模塊,用于當判斷結果為是時,確定所述待檢測圖像為對所述源圖像嵌 入所述參考圖像所嵌水印的圖像。
【文檔編號】G06T1/00GK105976304SQ201610371664
【公開日】2016年9月28日
【申請日】2016年5月30日
【發(fā)明人】朱洪波
【申請人】北京奇藝世紀科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
白沙| 安平县| 保德县| 隆尧县| 德令哈市| 长寿区| 宣化县| 宣恩县| 平安县| 澜沧| 阳春市| 肃宁县| 澎湖县| 馆陶县| 安康市| 清远市| 高雄市| 从江县| 美姑县| 伊金霍洛旗| 固镇县| 淳安县| 贵德县| 弥渡县| 丽水市| 巴南区| 河源市| 阆中市| 邢台县| 清远市| 积石山| 厦门市| 香格里拉县| 瑞安市| 崇仁县| 沅陵县| 廉江市| 康定县| 绥江县| 通州区| 富蕴县|