基于码分多址和分集技术的抗合谋数字指纹方法

文档序号:7751567阅读:106来源:国知局
专利名称:基于码分多址和分集技术的抗合谋数字指纹方法
技术领域
本发明涉及的是一 种信息处理技术领域的方法,具体是一种基于码分多址(code divisionmultiple access, CDMA)和分集(diversity)技术的抗合谋数字指纹方法。
背景技术
信息技术的迅猛发展使各类文字、图片、影视等作品通过网络传播的范围空前扩 大。如何对数字化产品进行版权保护已成为信息时代版权保护的核心问题之一。目前已经 提出了一些数字版权管理(digital rights management, DRM)方案,这类方案基于加密、 签名等密码学手段,以保证数据的安全分发,限制数据的非法滥用,并对版权进行证明为目 的。但是,一旦用户获得了数字媒体信息,则DRM对信息的保护立即消失,无法阻止用户对 由合法途径得到的数字产品进行非法复制和再发布。数字指纹是一种新型的数字版权保护的技术,可以弥补传统DRM的不足。其核心 思想为产品提供者在发布每一份拷贝前,采用数字水印技术在原始拷贝中嵌入与用户有 关的信息,该信息具有唯一性,不能被用户感知,并且能够有效地区分不同的用户;一旦发 现非法拷贝,即可通过提取拷贝中的指纹信息追踪散布非法拷贝的用户。然而,一些拥有相 同多媒体信息和不同指纹的购买者可能会联合起来对指纹进行合谋攻击,生成一份指纹信 息衰减甚至被除去的拷贝。因此,设计能够抵抗合谋行为和鉴别合谋者的指纹是一项迫切 的需求。经对现有文献检索发现,相关技术如下l、Cox等人在论文"Secure spread spectrum watermarking for multimedia(安 全的多媒体扩频水印)”(IEEE transactions on image processing (IEEE图像处理学报), vol. 6,no. 12,pp. 1673-1687,Dec. 1997)中给出了一种安全的扩频数字水印嵌入方法。该 方法使用服从标准正态分布的伪随机序列作为水印信息,通过对图片进行全局离散余弦变 换(discrete cosine transform, DCT),然后选取除直流系数以外幅度最大的一部分系数 嵌入水印。在进行水印检测时,借助于原始图片提取水印信息。然后计算提取出的水印信 息与原始水印信息的相关系数,从而判定水印信息是否存在。上述Cox水印嵌入方法可用 于数字指纹系统中。首先,给不同用户分配相互正交的伪随机序列作为他们各自的指纹 ’然 后采用Cox水印嵌入方法,将指纹序列分别嵌入到图片中。一旦发现非法拷贝,可以从合谋 拷贝中提取出指纹信息,然后计算指纹信息与每个用户的指纹信息的相关系数,根据运算 结果确定合谋者。该数字指纹方案能够很好地抵抗有损压缩、滤波、剪切、缩放等恶意的或 非恶意的处理,并且具有较强的抵抗多用户合谋攻击的能力。但是,采用Cox嵌入方法得到 的图片的保真度比较低,需要的指纹信息数量与用户数量成正比,检测合谋者的运算复杂 度也与用户数量成正比。2、Trappe 等人在论文"Anti-collusion fingerprinting for multimedia(抗 合谋多媒体指纹)”(IEEE transactions on signal processing (IEEE 信号处理学报), vol. 51,no. 4,pp. 1069-1087,Apr. 2003)中提出了一种基于组合设计的指纹方案。该方案借助于平衡不完全区组设计(Balancedincomplete block design, BIBD),将BIBD关联矩 阵中各二进制元素取反,得到的矩阵的每一列可以作为一个用户的指纹码;然后按预先设 定的规则将指纹码映射成待嵌入的指纹;将指纹嵌入到载体的DCT系数中。在发现非法拷 贝后,从该拷贝中提取出指纹信息,采用硬门限检测法、软门限检测法或者时序检测法检测 多个合谋者。该指纹方案中使用的随机数序列数量与用户数量的平方根成正比,但是当用 户数量很大时,对应的BIBD关联矩阵的求取将变得非常困难。
3、Wang 等人在论文"Group-oriented fingerprinting for multimedia forensics(用于多媒体信息取证的基于分组的指纹)”(EURASIP journal on applied signal processing (EURASIP 应用信号处理期刊),vol. 2004,no. 14,pp. 2153-2173, Oct. 2004)中提出了基于分组的指纹方案。该方案使用服从标准正态分布的伪随机序列作 为指纹信息。首先,给不同用户分配相互正交的伪随机序列作为用户信息;然后,根据先验 信息对用户进行分组,将相互间最有可能发起合谋攻击的用户分在同一组内;给同一组内 的用户分配同一个伪随机序列作为该组用户的组信息,不同组的组信息相互正交;将组信 息和用户信息相加就得到用户的指纹;最后,将指纹嵌入到载体的DCT系数中。在检测合谋 者时,先通过相关运算判定合谋者所在的组,然后通过相关运算在组内判定合谋者。相比正 交指纹,该算法能够提高正确检测合谋者的概率,并且相关运算次数降低;但是所使用的伪 随机序列数量仍然与总的用户数量成正比。4、Naoki 等人在论文"Collusion—resistant fingerprinting scheme based on the CDMAtechnique (基于码分多址技术的抗合谋数字指纹方案)”(International Workshop on Security, Nara, Japan(2007 年信息安全国际研讨会),Oct. 2007, LNCS, vol.4752, pp. 28-43)中提出了一种基于CDMA技术的指纹方案,其方法为对用户进行分 组,每个用户分配一个组编号和用户编号作为其标识码;对图片进行全局DCT变换,选取一 部分中低频系数组成两个长度相等的DCT系数序列;采用CDMA技术将用户编号和组编号分 别嵌入到两个DCT系数序列中;对全体DCT系数进DCT反变换得到含指纹的图片。发现可 疑拷贝后,首先对图片进行DCT变换,选出携带了用户标识码的DCT系数序列;结合原始图 片采用CDMA技术提取指纹信息,检测多个合谋者。该方案检测合谋者时不需要相关运算, 检测复杂度低,但是当合谋用户数量较大时,会将很多无辜者判定为合谋者。综上所述,目前的数字指纹方法尚不能在指纹信息量、合谋检测复杂度以及合谋 者检测正确率三个方面同时达到令人满意的效果。

发明内容
本发明的目的在于克服现有技术的上述不足,提供一种基于码分多址和分集技术 的抗合谋数字指纹方法。本发明在DCT变换域的中低频系数中嵌入数字指纹,确保指纹信 息具有很强的抵抗常规信号处理的能力以及很好的隐蔽性;嵌入指纹的过程采用CDMA技 术,能够有效地区分不同用户,抵抗多用户合谋攻击;将分集技术融入到整个系统中,对载 体图片分块后在每一块中嵌入相同的指纹,在获取可疑拷贝后,通过综合各个块的检测结 果,仅将一人判定为合谋者,极大程度地降低了将无辜者判定为合谋者的概率,该方法需要 的指纹信息量很少,生成的拷贝视觉效果良好,并且检测合谋者的复杂度很低。本发明是通过以下技术方案实现的,本发明包括以下步骤
第一步,生成购买者指纹给每个数字化产品的购买者分配一个唯一的用户标识码。所述的用户标识码是一个H级编号(si,s2,...,Sh),H彡2,1彡Si<L(l彡i彡H), L是用户标识码中每级编号的最大取值。第二步,嵌入购买者指纹在发布数字化产品前,采用指纹嵌入方法将用户标识码 嵌入产品原始拷贝中,生成含用户标识码的拷贝。所述的指纹嵌入方法,包括以下步骤2. 1)将需要进行版权保护的图像划分为D张大小相等的子图片,分别对每个子图 片进行全局DCT变换,得到每个子图片的全局DCT变换系数;2. 2)分别从每个子图片中选出HL个中低频全局DCT变换系数组成H个长度为L 的原始DCT系数序列,第k个子图片中选出的H个原始DCT系数序列记作vk, i = {vk,,⑴, vk, i (2),. . .,vk, i (L)},其中1彡k彡D,1彡i彡H,H是用户标识码的编号级数,L是用户 标识码中每级编号的最大取值;2. 3)采用CDMA技术分别在第k个子图片中选出的第i个长度为L的原始DCT系 数序列中嵌入用户标识码中的第i级编号Si,得到含有指纹信息的DCT系数序列v'
{v' udhv' “⑵,…,一 ^(L)};所述的采用CDMA技术分别在第k个子图片中选出的第i个长度为L的原始DCT 系数序列中嵌入用户标识码中的第i级编号Si,包括以下步骤2. 3. 1)使用密钥&生成长度等于L并且元素为士 1的二进制伪随机序列
PN(JQ = {rKi (1), rKi (2),"., 乂 (L)}. 所述的密钥&是指 其中1 < < !^,知是预设的定值,且每个用户的都是相等的,对用户保密。所述的二进制伪随机序列通过将元素为0和1的伪随机序列的0映射为-1得至IJ。所述的元素为0和1的伪随机序列是m序列,或者是M序列,或者是Gold序列。2. 3. 2)将序列PN(ig和序列v。对应位置的元素相乘,然后对相乘得到的序列进 行一维 DCT 变换,得到 wk, i = {wk, i ⑴,wk, i (2), ,wk, ^L)};2. 3. 3)给wk, i的第Si个元素加上指纹强度值a i,其余元素不变,得到w' k, t = {w' kji(l),w' kji(2),...w' kji(L)};2. 3. 4)对w' kji进行一维DCT反变换,将反变换得到的序列和序列PNOQ对应 位置的元素相乘,得到含指纹的DCT系数序列v' = {v' ,^(1), v' “⑵,...,v' k, 测。2. 4)分别用每个子图片含指纹信息的DCT系数序列v' k, t替换原始DCT系数序 列vu,并对替换后的每个子图片进行全局DCT反变换,得到含指纹的子图片;2. 5)将所有含指纹的子图片按照其对应于原子图片的顺序拼接起来,得到含指纹 的图像。第三步,合谋者检测当发现数字化产品的盗版拷贝后,采用合谋者检测方法,精 确得到其中的一个合谋者。
所述的合谋者检测方法,包括以下步骤3. 1)将盗版数字化产品的图像划分为D个大小相等的子图片,分别对每个子图片 进行全局DCT变换,得到每个子图片的全局DCT变换系数;3. 2)分别从每个子图片的全局DCT变换系数中提取携带了合谋者所有级编号信 息的全局DCT变换系数序列,第k个子图片中选出的携带有第i级编号的全局DCT变换系 数序列记作i = {v\, i⑴,v\, i (2),. . .,v\, i (L)},其中v\, i (j)在第k个盗版子图片的 全局DCT变换系数的位置与vu (i)在原始子图片中的全局DCT变换系数的位置相同,根据 dk, t (j) = v\,, (j) -vk,, (j),得到第k个子图片的第i级编号检测序列dk,, = {dk,,⑴,dk, i (2), . . . , dkj j (L)}, 1 ^ i ^ H, 1 ^ k ^ D ;3. 3)分别对每个子图片进行第一级编号检测,得到可疑用户的第1级编号和第1 级编号的指纹强度值;所述的第一级编号检测,包括以下步骤3. 3. 1)使用密钥sc生成长度等于L并且元素为士 1的二进制伪随机序列PN(sc) = {rsc (1), \ (2),"., rSc (L)}.3. 3. 2)将PN(se)和du对应位置上的元素相乘,然后对得到的序列进行一维DCT 变换,得到第1级编号的指纹强度值fu: {fk,1(l),fk,1(2),...,fk,1(L)};3. 3. 3)按照下面公式设定阈值Tu 其中 乙^,^是^中各个元素的最小值,(^⑴是Q(x)的反函数,如,工是控制阈值大小 的参数,Pka表示集合Su元素的个数;3.3.4)满足fuOn)、!^的!^个!!!组成可疑用户第丨级编号序列 ,工二 {ck, i(l),(^⑵,..., ,1(111;,1)},对应的第1级编号指纹强度值依次是41((^1(1)),fk.JCk,
A2)), ... , f^Ck.iOiu))。3. 4)分别对每个子图片进行第二级编号检测,得到可以用户的第2级编号和第2 级编号指纹强度值。所述的第二级编号检测,包括以下步骤3. 4. 1)使用密钥Cu (丄)生成长度等于L并且元素为士 1的二进制伪随机序列 3.4.2)将PMc^a))和(4,2对应位置上的元素相乘,然后对得到的序列进行一 维DCT变换,得到第1级编号等于CuGl)的可疑用户的第2级编号指纹强度值3. 4. 3)按照下面的公式设定阈值r/f
其中 /二,2是/仏中各个元素的最小值,/^表示集合硙)元素的个数,qk,2是控制阈值大 小的参数;3.4.4)满足/^加;^?^的啦‘个!!!组成第丄级编号等于 山^)的可疑用户的第 2级编号序列始〕,相应的啦〕个第2级编号指纹强度值依次是 3. 5)按照3. 4)的方法,对每个子图片进行第i级编号检测,得到每个子图片每级 编号检测序列中检测可疑用户的第i级编号和第i级编号的指纹强度值,直到检测出所有 H级编号和相应的指纹强度值为止,3 < i ( H。所述的第i级编号检测,包括以下步骤3. 5. 1)使用密钥…’生成长度等于L并且元素为士 1的二进制伪随机序 3. 5. 2)将/WWjlf'^a-,))和dk, i对应位置上的元素相乘,然后对得到的序列 进行一维DCT变换,得到第1级编号等于CkJj1),第2级编号等于^^G2),第3级编号等 于.....和第i_l级编号等于々d"'’^的可疑用户的第i级编号指纹强度值 3. 5. 3)按照下面的公式设定阈值Cjw^d, 其中 /i^力 -')是力尸’ -')中各个元素的最小值,欢’"义)表示集合祀’ “2’…’元素的个 数,qk,i是控制阈值大小的参数。3.5.4)满足/^’ )_)>7^ )的Ο )个m组成第1级编号等于ck, ! (J1),第2级编号等于,...,和第i-Ι级编号等于々dd^u的可疑用户的第i级 编号序列
第i级编号的指纹强度值依次等于沿 )岵 )^ 沿 )岵 )(2)) 3. 6)分别将每个子图片中每级指纹强度值进行相加,得到每个子图片内检测出的 可疑用户的各级指纹强度之和,具体公式为fikU”h’…’ U…jH、= KD + f改U2) + J^W(Ji) +…+ ^W^OUH).3. 7)当存在且仅存在第Ic1个、第k2个、...和第kN个子图片使得 S
则将这些子图片的各级指纹强度和进行相加,得到每个可疑用户的
指纹强度值总和,指纹强度值总和最大的用户被确定为合谋者。与现有的抗合谋数字指纹方法相比,本发明具有如下优点第一,为有效地区分不同用户的用户编号,仅需要一组相互间准正交的元素为士 1 的伪随机序列,而这些为随机序列可以通过某一个元素为O和1的伪随机序列(如m序列、 M序列、Gold序列等)中的O映射为-1得到,实际的数据量极小,避免了用高斯白噪声序列 作为指纹带来的指纹信息数据量庞大的问题。第二,采用分集技术提高指纹的鲁棒性。因为在嵌入端对载体图片进行划分,在各 个子图片内嵌入指纹,所以在检测合谋者时,能够从多个子图片中检测到可疑用户。最后综 合各个子图片的检测结果,仅选出一个最有可能参与合谋的非法用户,提高了合谋者检测 的准确度,降低了检测错误的概率。第三,合谋者检测的过程包括图片的分块DCT变换、含指纹DCT系数序列提取、伪 随机序列与含指纹DCT系数序列的逐位相乘、一维DCT变换和最后的判决。可以发现,整个 过程不需进行相关运算,检测复杂度很低。如果选用的伪随机序列的长度等于2的幂次,那 么一维DCT变换还可以使用快速算法进行,以进一步加快检测过程。第四,本方法具有良好的扩展性。用户标识为多级编号的组合,在每一个子图片中 选取多个全局DCT系数序列嵌入这些编号。除了嵌入第一级编号采用公用的密钥生成伪随 机序列外,采用上一级编号作为密钥生成嵌入下一级编号所需的伪随机序列。可以根据实 际需要确定所采取的编号的级数。


图1为实施例采用的Lena原图。图2为实施例子图片划分方式示意图。图3为实施例中的4个用户的含指纹Lena图片;其中(a)是第一个用户的含指纹Lena图片;(b)是第二个用户的含指纹Lena图 片;(c)是第三个用户的含指纹Lena图片;(d)是第四个用户的含指纹Lena图片。图4为实施例中合谋者生成的非法Lena图片。
具体实施例方式以下结合附图对本发明的实施例作详细说明本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和过程,但本发明的保护范围不限于下述的实施例。实施例
本实施例采用大小为512 X 512的Lena灰度图片作为原始载体,如图1所示,具体 包括以下步骤1)生成购买者指纹给每个数字化产品的购买者分配一个唯一的用户标识码。本实施例中用户标识码是一个两级编号(Sl,s2),且1彡S1, S2 ( 63,故该指纹系 统能容纳的用户数量等于632 = 3969。2)嵌入购买者指纹在发布数字化产品前,采用指纹嵌入方法将用户标识码嵌入 产品原始拷贝中,生成含用户标识码的拷贝。2. 1)将需要进行版权保护的图像划分为4张大小相等的子图片,每个子图片的大 小为256X256,4个子图片的序号如图2所示,分别对每个子图片进行全局DCT变换,得到 每个子图片的全局DCT变换系数;2. 2)分别从每个子图片中选出HL个中低频全局DCT变换系数组成H个长度为L 的原始DCT系数序列,第k个子图片中选出的H个原始DCT系数序列记作vk, i = {vk, i⑴, vk, i (2),. . .,vk, i (L)},其中1彡k彡D,1彡i彡H,H是用户标识码的编号级数,L是用户 标识码中每级编号的最大取值;从第个子图片的全局DCT变换系数中选出2 X 63个中低频系数组成 两个长度为 63 的序列 Vu = {vkjl(l),vka(2),... ,vka(63)}和 vk,2 = {vk,2 (1),vk,2 (2),..., vk,2 (63)},分别用于嵌入第1级编号S1和第2级编号编号S2。其中Vkil (j) (1 ^ j ^ 63)取 自第k个子图片的位于第65+j行第192-j列的全局DCT变换系数,vk,2(j) (1 ^ j ^ 63)取 自第k个子图片的位于第128+j行第129-j列的全局DCT变换系数。2. 3)采用CDMA技术分别在第k个子图片中选出的第i个长度为L的原始DCT系 数序列中嵌入用户标识码中的第i级编号Si,得到含有指纹信息的DCT系数序列ν' U = {v' kji(l), v' kji(2),... ,v' kjL)},其中1 < i < 2,1 < 4 :2.3.1)使用密钥Ki生成长度等于63并且元素为士 1的二进制伪随机序列 所(&) = {^(1),\(2),...々(63)}。所述的密钥Ki具体是=K1 = 1,K2 = S10为获得长度等于63并且元素为士 1的二进制伪随机序列,首先采用本原多项式 x6+x+l生成长度为63并且元素为0和1的m序列,再将0映射成-1,得到一个元素为士 1 的二进制伪随机序列a = Ia(I),a(2),. . .,a(63)}。给定一个密钥K (1彡K彡63),生成 的伪随机序列为 PN(K) = {rK(l),rK(2),...,rK(63)},其中 rK(i) = a(mod(i+K-l,63))。2.3.2)将PN(Ki)和Vka对应位置的元素相乘,然后对得到的序列进行一维DCT变 换,得到 Wk, i = {wk, i ⑴,Wk, i (2),· · ·,Wkj i (63)};2. 3. 3)给Wka的第Si个元素加上指纹强度值α , = 500,其余元素不变,得到w' k, i = {w' kji(l), w' kji(2), ...w' kji(63)};2.3.4)对^进行一维DCT反变换,将得到的序列和PN(Ki)对应位置的元素相 乘,得到含指纹的 DCT 系数序列 ν' U=IV ^i(I)5V' ^(2),...,ν' ^(63)}。2. 4)分别用每个子图片含指纹信息的DCT系数序列ν' U替换原始DCT系数序 列vk, i,并对替换后的每个子图片进行全局DCT反变换,得到含指纹的子图片;
2. 5)将所有含指纹的子图片按照其对应于原子图片的顺序拼接起来,得到含指纹 的图像。本实施例中使用用户标识码(15,44), (17,27), (35,5)和(44,30)生成的含指纹 拷贝分别如图3(a)、图3(b)、图3(c)和图3(d)所示,4份拷贝的PSNR(峰值信噪比)依次 为 39. 2571dB、39. 2574dB、39. 2575dB 和 39. 2539dB,可见图片的保真度很好。本实施例中PSNR的计算方法为 其中g(m,η)和h(m,η)分别表示原始图片和含指纹图片的灰度值。3)合谋者检测当发现数字化产品的盗版拷贝后,采用合谋者检测方法,精确得 到其中的一个合谋者。本实施例中上述四个用户进行合谋,他们将得到的灰度图片的对应像素值进行平 均,得到一张新的图片,然后对图片进行品质因数为75的JPEG压缩得到合谋拷贝,如图4 所示,最后进行非法发布。版权所有者在获取了非法散布的拷贝后,通过如下步骤检测合谋 者3. 1)将盗版数字化产品的图像划分为4个大小相等的子图片,划分方式与嵌入指 纹时的划分方式一致,分别对每个子图片进行全局DCT变换,得到每个子图片的全局DCT变 换系数;3.2)从每个子图片的全局DCT变换系数中选出携带了合谋者所有不同级编号信 息的全局DCT变换系数序列,第k(l彡k彡4)个子图片中选出的携带有第i (1彡i彡2)级 编号的全局DCT变换系数序列记作ν\“ = Mi(I),ν;,, (2),. . .,ν\“(63)},其中v^j) 在第k个盗版子图片的全局DCT变换系数的位置与vk, i (i)在原始子图片中的全局DCT变 换系数的位置相同,根据dk.Jj) = V^i(J)-Vka(J) (1彡j彡63),得到第k(l彡k彡4)个 子图片的第i级编号检测序列dk, i = {dk, i⑴,dk, i (2),...,dk, i (63)}。3. 3)从第k(l彡k彡4)个子图片的第1级编号检测序列du中检测可疑用户的 第1级编号,得到有Ii1,k个元素组成的第1级编号序列Cka = {cka (I)5Cka (2),.. .,ck,Jnk, )},和对应的第 1 级编号指纹强度值 fk, Jck, Jl)),^1(CkaQ)), . . .,^1(CkaOika))3.3.1)使用密钥Sc= 1生成长度等于63并且元素为士 1的二进制伪随机序列
P^c) = {rsc(l),rc(2),...,rsc(63)}_
3. 3. 2)将PN(s。)和du对应位置上的元素相乘,然后对得到的序列进行一维DCT 变换,得到第1级编号的指纹强度值fu= {fk,1(l),fka(2),...,fk,1(63)};3.3.3)设fka中各个元素的最小值为f^u,集合Skil = Imlffflimka ( fk,
彡-f-u},计算 =+ΣΣ其中Pu表示集合Su元
素的个数;3. 3.4)设定阈值 Tkil = σ uQ—1 (qu),其中 qu = 0.005。满足 f^On)、!^的 , !个m组成可疑用户第1级编号序列Ckil = {cka⑴,Cu (2),...,ck,^nka)},对应的第1级编号指纹强度值依次是 fka (Cu (1) ),fka (cka(2)),..., fka (cka (Hka))。当所有4个子图片都遍历完成后,可疑用户的第1级编号检测结束,并得到相应的 第1级编号指纹强度值。3. 4)根据可疑用户的第1级编号Ckil (J1) (1 ( J1 ( nka),从第k(l彡k彡4)个 子图片中的第2级编号检测序列dk,2中检测可疑用户的第2级编号,得到的有个元素
的序列
啦…,且得到相应的个第i级编号的指纹强度值

3. 4. 1)使用密钥Cu(J1)生成长度等于63并且元素为士 1的二进制伪随机序列 3.4.2)将PN(CkJj1))和dk,2对应位置上的元素相乘,然后对得到的序列进行 一维DCT变换,得到第1级编号等于Cu (丄)的潜在可疑用户的第2级编号指纹强度值3.4.3)设f改中各个元素的最小值为/^is集合
ΓV
c(n (i) ( ) η 计算趟)、4τ Σ //i)⑷Σ//i)⑷
其中Wf表示集合&义元素的个数;3.4.4)设定阈值 T^ =σ浩QT、(qka),其中 % 2 = 0. 005。满足 Af (m) > T^的昭个m组成第1级编号等于Cu (丄)的可疑用户的第2级编号序列 C^ 仏改⑴乂改⑵,…,始如改;^,相应的^^个第2级编号指纹强度值依次是//i^gCW,
洁)(怂⑵)当所有的CkJj1) (1彡k彡4) (1彡J1 ( nka)都遍历完成后,可疑用户的第2级 编号检测完毕,并得到相应的第2级编号指纹强度值。3.5)根据检测出的可疑用户的各级编号和各级编号对应的指纹强度值,计算每 一个子图片内检测出的可疑用户的各级指纹强度值之和。具体为第k个子图片内,第1 级编号等于CkJj1)并且第2级编号等于C^G2)的可疑用户的2级指纹强度值之和等于 A(JpA) = /,,,(J1) + A^(A)
ο3. 6)累加不同子图片内检测到的同一可疑用户的2级指纹强度值之和,得到每个 可疑用户的指纹强度值总和,指纹强度值总和最大的用户被确定为合谋者。具体如下当仅在第k个子图片内检测出了第1级编号等于Cu (J1)并且第2级编号等于
G2)的可疑用户,那么该可疑用户的指纹强度值总和等于:r(ckM),cg(j2)) = MJ”j2)。当存在并且仅存在第Ic1个和第k2个子图片使得CkJju) = CkJj2l)并且 = (人2)时,那么该可疑用户的指纹强度值总和等于 当存在并且仅存在第Ic1个、第k2个、...和第kN个子图片使得 、’
Ov,2)时,那么该可疑 用户的指纹强度值总和等于 当遍历完所有子图片中检测到的可疑用户后,得到表1所示的可疑用户指纹强度 值总和表。因为Y (17,27)最大,那么用户标识码为(17,27)的购买者被确定为合谋者,该 用户确实是合谋者之一,因而本实施例方法的检测是正确的。表 权利要求
一种基于码分多址和分集技术的抗合谋数字指纹方法,其特征在于,包括以下步骤第一步,生成购买者指纹给每个数字化产品的购买者分配一个唯一的用户标识码;第二步,嵌入购买者指纹在发布数字化产品前,采用指纹嵌入方法将用户标识码嵌入产品原始拷贝中,生成含用户标识码的拷贝;第三步,合谋者检测当发现数字化产品的盗版拷贝后,采用合谋者检测方法,精确得到其中的一个合谋者。
2.根据权利要求1所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征 是,所述的用户标识码是一个H级编号(Sl,s2,. . .,sH),H彡2,1彡Si彡L,1彡i彡H,L是 用户标识码中每级编号的最大取值。
3.根据权利要求1所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征 是,所述的指纹嵌入方法,包括以下步骤(2. 1)将需要进行版权保护的图像划分为D张大小相等的子图片,分别对每个子图片进 行全局DCT变换,得到每个子图片的全局DCT变换系数;(2. 2)分别从每个子图片中选出HL个中低频全局DCT变换系数组成H个长度为L的原 始DCT系数序列,第k个子图片中选出的H个原始DCT系数序列记作Vu = (Vkii(I), vk, 1(2),...,\1仏)},其中1彡1^彡0,1彡1彡!1,H是用户标识码的编号级数,L是用户标 识码中每级编号的最大取值;(2. 3)采用CDMA技术分别在第k个子图片中选出的第i个长度为L的原始DCT系数序列 中嵌入用户标识码中的第i级编号Si,得到含有指纹信息的DCT系数序列ν' U=IV k, ν' kji(2),... ,ν' kji(L)};(2. 4)分别用每个子图片含指纹信息的DCT系数序列ν' u替换原始DCT系数序列vk, i,并对替换后的每个子图片进行全局DCT反变换,得到含指纹的子图片;(2. 5)将所有含指纹的子图片按照其对应于原子图片的顺序拼接起来,得到含指纹的图像。
4.根据权利要求3所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征 是,所述的采用CDMA技术分别在第k个子图片中选出的第i个长度为L的原始DCT系数序 列中嵌入用户标识码中的第i级编号Si,包括以下步骤(2.3. 1)使用密钥Ki生成长度等于L并且元素为士1的二进制伪随机序列 PN(K1) = ^kXI),rKX2),...,rK\L)}t(2. 3. 2)将序列PN(Ki)和序列Vka对应位置的元素相乘,然后对相乘得到的序列进行一 维 DCT 变换,得到 wk, i = {wk, i ⑴,wk, i (2),· · ·,wkj i (L)};(2.3.3)给Wkii的第Si个元素加上指纹强度值Cii,其余元素不变,得到W'U=IV k, i(l), w' kji(2),...w' kji(L)};(2.3.4)对。进行一维DCT反变换,将反变换得到的序列和序列PN(Ki)对应位置的 元素相乘,得到含指纹的DCT系数序列ν' ^=IV ud),ν'“⑵,…,一 ^(L)}。
5.根据权利要求4所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征 是,所述的密钥Ki是指其中1 < < L,是预设的定值,且每个用户的S。都是相等的,S。对用户保密。
6.根据权利要求4所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征 是,所述的二进制伪随机序列通过将元素为O和1的伪随机序列的O映射为-1得到;所述 的元素为O和1的伪随机序列是m序列,或者是M序列,或者是Gold序列。
7.根据权利要求1所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征 是,所述的合谋者检测方法,包括以下步骤(3. 1)将盗版数字化产品的图像划分为D个大小相等的子图片,分别对每个子图片进行 全局DCT变换,得到每个子图片的全局DCT变换系数;(3. 2)分别从每个子图片的全局DCT变换系数中提取携带了合谋者所有级编号信息的 全局DCT变换系数序列,第k个子图片中选出的携带有第i级编号的全局DCT变换系数序列 记作V^i = Iv^i(I),(2),. . .,ν;,, (L)},其中(j)在第k个盗版子图片的全局DCT 变换系数的位置与VuG)在原始子图片中的全局DCT变换系数的位置相同,根据dk.Jj)= V^i(J) -Vka(J),得到第k个子图片的第i级编号检测序列Clka = (Clka(I),Clka (2),. . .,dk, i (L)}, 1 ^ i ^ H, 1 ^ k ^ D ;(3. 3)分别对每个子图片进行第一级编号检测,得到可疑用户的第1级编号和第1级编 号的指纹强度值;(3. 4)分别对每个子图片进行第二级编号检测,得到可以用户的第2级编号和第2级编 号指纹强度值;(3. 5)按照3. 4)的方法,对每个子图片进行第i级编号检测,得到每个子图片每级编号 检测序列中检测可疑用户的第i级编号和第i级编号的指纹强度值,直到检测出所有H级 编号和相应的指纹强度值为止,3 < i ^H5(3. 6)分别将每个子图片中每级指纹强度值进行相加,得到每个子图片内检测出的可疑 用户的各级指纹强度之和,具体公式为 (3. 7)当存在且仅存在第Ic1个、第k2个、...和第kN个子图片使得 =^f/^则将这些子图片的各级指纹强度和进行相加,得到每个可疑用户的指纹强度值总和,指纹强度值总和最大的用户被确定为合谋者。
8.根据权利要求7所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征是,所述的第一级编号检测,包括以下步骤(3.3. 1)使用密钥S。生成长度等于L并且元素为士1的二进制伪随机序列 (3. 3. 2)将PN(s。)和du对应位置上的元素相乘,然后对得到的序列进行一维DCT变换, 得到第1级编号的指纹强度值fu= Ifka(I)^ka (2),..., ^1(L)I ; 3. 3. 3)按照下面公式设定阈值Tu 是fu中各个元素的最小值,纩(X)是Q(X)的反函数,qu是控制阈值大小的参 数,Pu表示集合Su元素的个数;3. SjHiMfu(Hl)、!^的!^个!!!组成可疑用户第!级编号序列 ^= Ickil(I)^k, !(2),..., Cka(Hka)},对应的第 1 级编号指纹强度值依次是 fka (cka (1)),fka (Cka (2)),..., L(CuD) °
9.根据权利要求7所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征 是,所述的第二级编号检测,包括以下步骤3.4. 1)使用密钥CkJj1)生成长度等于L并且元素为士 1的二进制伪随机序列3. 4. 2)将PN (ck,工(丄))和dk,2对应位置上的元素相乘,然后对得到的序列进行 一维DCT变换,得到第1级编号等于CkJj1)的可疑用户的第2级编号指纹强度值3. 4. 3)按照下面的公式设定阈值 T^ =^QTx(Clka) /1^2是·/^中各个元素的最小值,/^表示集合祀)元素的个数,Qu是控制阈值大小的 参数;3.4.4)满足的η改个m组成第1级编号等于Cu(J1)的可疑用户的第2 级编号序列4夕=Wf⑴,也乂2),…,也如丨夕)},相应的☆丨〕个第2级编号指纹强度值依次是 ](改(1)) ] (C^ (2)) 倍‘(C 改(η^)) , , ” °
10.根据权利要求7所述的基于码分多址和分集技术的抗合谋数字指纹方法,其特征 是,所述的第i级编号检测,包括以下步骤3. 5. 1)使用密钥&过’1;-2)(·/,.-,)生成长度等于L并且元素为士 1的二进制伪随机序列/w(dt...’7'-2) α—,))={、广切⑴)α),3. 5. 2)将/WWjfUU-,))和dk, i对应位置上的元素相乘,然后对得到的序列进行 一维DCT变换,得到第1级编号等于CkJj1),第2级编号等于C^G2),第3级编号等于C^wU3).....和第i-1级编号等于C^f…夂)(yM)的可疑用户的第i级编号指纹强度值 ’3. 5. 3)按照下面的公式设定阈值 其中 /^力…^是中各个元素的最小值,欢’y2"jM)表示集合祀 )元素的个数, qk,i是控制阈值大小的参数;‘3. 5. 4)满足 的心&个m组成第1级编号等于cka (J1),第2级编号等于忍W2),和第i-i级编号等于的可疑用户的第i级编号序列 相应的乂炉第i级编号的指纹强度值依次等于
全文摘要
一种信息处理技术领域的基于码分多址和分集技术的抗合谋数字指纹方法,包括以下步骤给每个购买者分配由多级编号组成的用户标识码;在嵌入指纹时先对原始载体图片划分成子图片,然后在每一子图片中采用CDMA技术将用户的各级编号嵌入到子图片的全局DCT变换系数中;当发现可疑拷贝后,结合原始载体图片,首先从每一个子图片中检测出可疑用户的各级编号和对应的指纹强度值,然后采用分集技术综合各个子图片的检测结果,精确判定其中的一个合谋者。本发明对载体图片的质量影响小,合谋者检测复杂度低,检测正确率很高。
文档编号H04B1/707GK101872398SQ201010200730
公开日2010年10月27日 申请日期2010年6月13日 优先权日2010年6月13日
发明者张爱新, 张继昊, 李建华, 李生红, 王翔宇, 郑旭平, 金波 申请人:上海交通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1