首页 / 专利库 / 电脑图像 / 像素映射 / 基于扩展变换标量和纠错码的视频数字指纹方法

基于扩展变换标量和纠错码的视频数字指纹方法

阅读:600发布:2024-02-27

专利汇可以提供基于扩展变换标量和纠错码的视频数字指纹方法专利检索,专利查询,专利分析的服务。并且一种视频处理技术领域的基于扩展变换标量和纠错码的视频数字指纹方法,该方法基于扩展变换标量Costa方案和纠错码得以实现,使用本 发明 将指纹嵌入到原始视频后,对嵌入指纹的 视频编码 后观察到视频效果良好,再解码后提取出指纹,计算其与指纹库中所有指纹的相关系数,编解码后提取的指纹与原指纹的相关系数接近1,而与指纹库中其它指纹的相关系数接近0,很明显能够找到对应用户。,下面是基于扩展变换标量和纠错码的视频数字指纹方法专利的具体信息内容。

1.一种基于扩展变换标量和纠错码的视频数字指纹嵌入方法,其特征在于,通过基于纠错码的两层指纹编码来得到每个用户的指纹,再采用扩展变换标量Costa嵌入方法将指纹嵌入到视频中;
所述的基于纠错码的两层指纹编码包括:位于上层的纠错码进行纠错,位于下层的防诬陷码对纠错码进行扩频,其中:纠错码使用RS码,即里德所罗码进行编码,防诬陷码使用元素为0,1的伪随机序列M序列,不同M序列相互正交
所述的每个用户的指纹通过以下方式获得:
1.1)确定视频的最大嵌入指纹长度W及两层指纹编码长度lecc:对长度和宽度分别为m和n像素视频,选用维数为8*8=64的投影向量进行扩展变换,则该视频每一帧的最大嵌入指纹长度W为一帧图像的像素点数除以投影向量大小,即W=m*n/64,W满足lRS*lM≤W,其中:lRS为RS码长度,lM为M序列长度,最终的两层指纹编码长度lecc=lRS*IM;
1.2)生成长度为lRS的RS码:分别为每个用户分配一个唯一的长度为lRS的纠错码序列 每个码字ri的取值空间为伽罗华域GF(q),其中1≤i≤lRS;
t t
1.3)生成长度lM=2-1的M序列:其中:q≤2-1,由t次本原多项式的系数构造移位t
寄存器,该移位寄存器连续输出的2-1个数组成的向量即为M序列,由所述移位寄存器最t t
多可以得到2-1个长度为2-1的M序列,选取其中的q个M序列M1、M2、…、Mq,使之分别对应GF(q)中的q个RS码元;
1.4)生成长度为lecc的用户指纹:将所述为每个用户分配的纠错码序列中的每个码字ri分别映射为所述的对应M序列,其中,1≤i≤lRS,即对纠错码序列进行扩频,得到最终的用户指纹序列
所述的扩展变换标量Costa嵌入方法包括以下步骤:
2.1)获取视频的帧序列的一帧并对其进行全局DCT变换得到这一帧的全局DCT变换系数DCTcoefi,j,同时计算对比度掩蔽值contrastmasski,j,得到对比度掩蔽值矩阵contrastmask,其中1≤i≤m,1≤j≤n,m和n分别为该视频帧长度和宽度的像素值,
2.2)构造投影向量:将对比度掩蔽值contrastmask矩阵按8*8大小分,即对m*n大小的帧,分成(m/8)*(n/8)个块,每一块为8*8的矩阵,设u=m/8,v=n/8,分块用P(projection)表示,则得到了{P1,P2,...,PK,...,Pu*v,},u*v=W,对其中任意一8*8的矩阵PL,其中1≤L≤u*v,用pgh表示PL中元素,其中1≤g≤8,1≤h≤8,定义
1≤g≤8,1≤h≤8
再进行变换:
变换后矩阵记为PL',将PL'重新排列得到1*64的行向量
PvectorL={p1,p2,...,ps,...p64},重新排列的过程为:
ps=pgh',s=8×(g-1)+h
将PvectorL单位化得到 γL即是这一帧图像第L个8*8分块的投
影向量;
2.3)与对比度掩蔽值分块类似的操作,将原始视频的DCT系数按8*8分块,同样得到u*v个块{DCT1,DCT2,...,DCTK,...,DCTu*v,},将这些块分别重新排列成1*64的向量,排列的方式为:对第L个8*8的矩阵DCTL,其中1≤L≤u*v,用dctgh表示DCTL中元素,其中1≤g≤8,1≤h≤8,重新排列的过程即为:dcta=dctgh,其中a=8*(g-1)+h,得到DCTvectorL,再将其与步骤2.2)中得到的第L块的投影向量γL进行内积得到一个数值xL,对一帧图像的u*v个块,分别进行上述操作,得到投影值向量X={x1,x2,...,xu*v};
2.4)根据两层指纹编码长度lecc截取投影值向量X,取X的前lecc个元素构成新的X,即
2.5)根据两层指纹编码长度lecc随机生成元素值在区间(0,1)的密钥序列
2.6)选定量化步长Δ,将投影值X,密钥K,指纹D通过量化器进行量化,即对图像的第r个8*8分块进行量化: r=1,2,...,lecc,得到
整个视频量化后的序列 其中,qΔ(·)为量化函数;
2.7)选定 合适 的嵌入 强度α,控 制量化 后序列Q 对图像 的影响,即
2.8)指纹的嵌入:将Q中码字qr与对应的投影向量γr相乘,可分别得到lecc个1*64的向量ηr=qr×γr,其中:r=1,2,...,lecc,再将此向量η 重新排列
为8*8的矩阵Φr,这一变换为2.3)中DCT系数分块矩阵重排的逆过程,Φr中位于第c行、第d列的元素 为: 其中 d=s-8×(c-1),再将Φr嵌入到原始视频的DCT
系数中:yr=DCTr+Φr,用 代替视频帧的DCT系数即生成指纹嵌入的视频;
对原始视频的每一帧均执行所述扩展变换标量Costa嵌入方法,即可得到嵌入了指纹的视频。
2.根据权利要求1所述的基于扩展变换标量和纠错码的视频数字指纹嵌入方法,其特征是,所述的密钥序列 其中,03.对采用权利要求1所述方法而嵌入数字指纹的视频的数字指纹检测方法,其特征在于,首先采用非盲检测将待检测视频进行相应的MPEG4或H.264解码,并对解码后视频使用扩展变换标量Costa指纹提取方法得到嵌入在该视频中的指纹,再将提取的指纹与指纹分发阶段生成的所有指纹进行相关性计算,最后将相关系数最大的用户确定为合谋者,实现合谋攻击的检测;
所述的扩展变换标量Costa指纹提取方法是指:首先得到待检测视频的原始视频,然后分别在原始视频中嵌入全0和全1码字指纹,得到量化向量R(0)与R(1),最后与待检测视频的对应数据进行比对,并进一步确定该视频中嵌入的指纹码字;
所述的扩展变换标量Costa指纹提取方法具体包括:
3.1)获取原始视频的帧序列的一帧,对其进行全局DCT变换,得到原始视频这一帧的全局DCT变换系数DCTi,j,同时计算对比度掩蔽值contrastmaski,j,得到对比度掩蔽值矩阵contrastmask,其中1≤i≤m,1≤j≤n,m和n分别为该视频帧长度和宽度的像素值;
3.2)由对比度掩蔽值contrastmaski,j构造投影向量
3.3)由DCT变换系数与投影向量V得到投影值的向量
3.4)使用指纹嵌入时选定的量化步长Δ,投影强度α,嵌入时生成的密钥K以及投影值向量X,将指纹码字分别取0和1,通过量化器进行量化得到向量R(0)与R(1),即对图像的第h个8*8分块分别计算得到嵌入全0指纹和全1指纹的两个序列R(0)与R(1):
其中,qΔ(·)为量化函数;
3.5)获取视频帧序列的相应帧,对其进行全局DCT变换,得到此步骤新获取的视频这一帧的全局DCT变换系数DCTcoefij',其中1≤i≤m,1≤j≤n,m和n分别为该视频帧长度和宽度的像素值;
3.6)对DCTcoef′ij按8*8的大小进行分块得到 将每个8*8
的矩阵重新排列成1*64的向量得
3.7)对上一步的每一个分块的向量DCTvector′i,使用对应的投影向量V做内积,得到
3.8)比 较 R,R(0),R(1) 确 定 嵌 入 的 指 纹,对 指 纹 的 第 h位,如 果|rh-rh(0)|>|rh-rh(1)|,则认为第h位嵌入的码字为1;反之,认为第h位嵌入的码字为0,采用该方法从第1位到第lecc位依次判断,即可提取出该视频中嵌入的指纹D'。
4.如权利要求3所述的数字指纹检测方法,其特征是,所述的相关性计算是指将按所述扩展变换标量Costa指纹提取方法提取出的指纹序列D'与已分配的所有用户的指纹序列Dj分别进行相关性系数计算,对于用户j,其分配的指纹序列的相关性系数计算公式为:
在检测合谋攻击时相关性系数最大的用户即为叛逆者。

说明书全文

基于扩展变换标量和纠错码的视频数字指纹方法

技术领域

[0001] 本发明涉及的是一种视频处理技术领域的方法,具体是一种基于扩展变换标量和纠错码的视频数字指纹方法。

背景技术

[0002] 随着多媒体技术和网络技术的迅猛发展,互联网上的数字媒体应用正在呈爆炸式增长,越来越多的商家通过网络直接发布其所拥有的数字作品,数字产品版权保护问题日益突出,并已成为阻碍信息数字化发展的重要障碍。如何防止数字产品被非法复制与传播,保护版权所有者的合法权益,已经成为维持社会长治久安的重要问题,利用数字印和数字指纹技术进行版权保护日益受到关注。
[0003] 数字指纹是一种新型的数字版权保护技术,在一个数字指纹系统中,每个购买者(用户)都会被分配一段不同的标示性识别代码——指纹,版权拥有者再利用数字水印技术将用户指纹嵌入到数字媒体中,然后再将嵌入了指纹的数字媒体分发给相应的用户。当发行商发现盗版行为时,通过提取盗版产品中的指纹,能够确定并追踪非法复制的来源,对盗版者进行起诉,从而起到版权保护的作用。
[0004] 在数字指纹技术发展的同时,针对数字指纹的各种攻击技术也在不断发展,主要包括物理攻击和合谋攻击两大类攻击方式。物理攻击通过对数字作品的物理变换来达到删除指纹的目的。常见的物理攻击如旋转、缩放、JPEG压缩、低通滤波、加噪等手段。合谋攻击是指多个用户联合起来,通过比较视频中的不同之处确定出视频中部分指纹标记的位置,通过对这些位置上的标记进行削弱、修改、删除,甚至添加新的标记,从而制造出一份新的作品视频并将其分发,希望能够逃避跟踪。数字指纹的设计也需要考虑到对这些攻击的抵抗能
[0005] 经过对现有技术的检索发现,Joachim J.Eggers等人在“Scalar Costa Scheme for Information Embedding”(信息嵌入的标量Costa方案)中提出了一种数字水印嵌入方式——标量Costa算法(Scalar Costa Scheme:SCS),这是一种可靠的信息嵌入技术。在此基础之上,作者在此文又提出了将Spread Transform(扩展变换,ST)与标量Costa算法结合,来改进原算法,减少其误码率。
[0006] 肖俊等人在“扩展变换抖动调制(STDM)水印算法中投影向量的研究”中着重对扩展变换中投影向量进行了讨论,对使用各种投影向量在STDM中的效果及各种情况下的优缺点进行了详尽的研究。对STDM中的投影向量进行了讨论。研究结果表明,选择不同的投影向量对STDM算法的鲁棒性有很大的影响:就对抗JPEG压缩的性能而言,选择平行向量最佳;就对抗高斯噪声的性能而言,选择中频向量最佳。另外,仅从人类感知系统(HVS:Human vision System)的度来选择投影向量不能得到理想的性能,但是为了充分利用HVS改善视觉效果的特点,,可以将HVS与其他选择方法相结合来共同确定投影向量。实验结果表明,结合HVS来选择投影向量不仅可以减少嵌入失真,改善嵌入水印后图像的视觉效果,而且不影响其鲁棒性,甚至可以进一步提高其鲁棒性。
[0007] R.Safavi-Naini和Y.Wang在“Collusion secure q-ary fingerprinting for perceptual content”(合谋安全的q进制感知媒体指纹)中,详细介绍了纠错码数字指纹。纠错码指纹的基本思想是:纠错码所有可能的码元分别对应一个扩频序列,不同码元对应的扩频序列相互正交,原始载体信息被划分成与纠错码长度相等的段,每个段嵌入该位置纠错码码元对应的扩频序列。嵌入假设被修改为允许在被检测出的指纹位置和未检测出的指纹位置对指纹进行修改,从而更符合感知媒体的情况。

发明内容

[0008] 本发明针对现有技术存在的上述不足,提供一种基于扩展变换标量和纠错码的视频数字指纹方法,基于扩展变换标量Costa方案(Spread Transform Scalar Costa Scheme,ST-SCS)和纠错码(Error Correction Codes)得以实现。使用本发明将指纹嵌入到原始视频,对嵌入指纹的视频编码后观察到视频效果良好;再解码后提取出指纹,计算其与所有用户指纹的相关系数。编解码后提取的指纹与原指纹的相关系数接近1,而与指纹库中其它指纹的相关系数接近0,很明显能够找到对应用户。
[0009] 本发明是通过以下技术方案实现的:
[0010] 本发明涉及一种基于扩展变换标量和纠错码的视频数字指纹嵌入方法,通过基于纠错码的两层指纹编码来得到每个用户的指纹,再采用扩展变换标量Costa嵌入方法将指纹嵌入到视频中。
[0011] 所述的基于纠错码的两层指纹编码包括:位于上层的纠错码进行纠错,位于下层的防诬陷码对纠错码进行扩频,其中:纠错码使用RS码,即里德所罗码进行编码,防诬陷码使用元素为0,1的伪随机序列M序列,不同M序列相互正交。
[0012] 所述的每个用户的指纹通过以下方式获得:
[0013] 1.1)确定视频的最大嵌入指纹长度W及两层指纹编码长度lecc:对长度和宽度分别为m*n像素的视频帧,选用维数为8*8=64的投影向量进行扩展变换,则该视频每一帧的最大嵌入指纹长度W为一帧图像的像素点数/投影向量大小,即W=m×n/64,W满足lRS*lM≤W,其中:lRS为RS码长度,lM为M序列长度。最终的两层指纹编码长度为lecc=lRS×lM。
[0014] 1.2)生成长度为lRS的RS码:分别为每个用户分配一个唯一的长度为lRS的纠错码序列 ,每个码字ri(1≤i≤lRS)的取值空间为伽罗华域GF(q)。
[0015] 1.3)生成长度lM=2t-1的M序列:其中:q≤2t-1由t次本原多项式的系数构造t移位寄存器,该移位寄存器连续输出的2-1个数组成的向量即为M序列。由所述移位寄存t t
器最多可以得到2-1个长度为2-1的M序列,选取其中的q个M序列M1、M2、...、Mq,使之分别对应GF(q)中的q个RS码元。
[0016] 1.4)生成长度为lecc的用户指纹:将所述为每个用户分配的纠错码序列中的每个码字ri(1≤i≤lRS)分别映射为所述的对应M序列,即对纠错码序列进行扩频,得到最终的用户指纹序列
[0017] 所述的扩展变换标量Costa嵌入方法是指:将每一个大小为m*n像素的视频帧分割成W个8*8的局部(W=m×n/64);在密钥序列K的控制下,对第i个分块的DCT系数嵌入用户指纹序列D中的di。
[0018] 所述的密钥序列 其中,0<ki<1 1≤i≤lecc。对嵌入不同用户指纹的相同视频采用相同的密钥序列K。所述密钥序列K为嵌入视频指纹时采用的抖动量参数,从而加大了攻击者通过比对含指纹视频与原始视频来得到嵌入指纹规律的困难,增加了系统安全性。
[0019] 所述的扩展变换标量Costa嵌入方法具体包括以下步骤:
[0020] 2.1)获取视频帧序列的一帧并对其进行全局DCT变换得到这一帧的全局DCT变换系数DCTcoefi,j,同时计算对比度掩蔽值contrastmaski,j。
[0021] 2.2)构造投影向量。将对比度掩蔽值contrastmask矩阵按8*8大小分块,即对m*n像素大小的帧,分成(m/8)*(n/8)个块,每一块为8*8的矩阵。设u=m/8,v=n/8,分块用P表示,则得到了{P1,P2,...,PL,...,Pu*v,},u*v=W。对其中任意一8*8的矩阵PL,用pij(1≤i≤8,1≤j≤8)表示PL中元素,定义
[0022] 1≤i≤8,1≤j≤8
[0023] 再进行变换:
[0024]
[0025] 变换后矩阵记为PL′。将PL′重新排列得到1*64的行向量PvectorL={p1,p2,...,ps,...p64},重新排列的过程为:
[0026] ps=pij′(s=8×(i-1)+j)
[0027] 将PvectorL单位化得到 s=1,2,...,64。γL即是这一帧图像第L个8*8分块的投影向量。
[0028] 2.3)与对比度掩蔽值分块类似的操作,将原始视频的DCT系数按8*8分块,同样得到u*v个块{DCT1,DCT2,...,DCTL,...,DCTu*v},将这些块分别重新排列成1*64的向量,如对第L个8*8的矩阵DCTL,用dctij(1≤i≤8,1≤j≤8)表示DCTL中元素,重新排列的过程即为:dctp=dctij (p=8×(i-1)+j),得到DCTvectorL,再将其与步骤2.2)中得到的第L块的单位投影向量γL进行内积得到一个数值xL。对一帧图像的u*v个块,分别进行上述操作,得到投影值向量X={x1,x2,...,xu*v};
[0029] 2.4)根据指纹码字长度lecc截取投影值向量X,取X的前lecc个元素构成新的X,即
[0030] 2.5)根据指纹码字长 度lecc随机生 成元素值在(0,1)的密钥序 列[0031] 2.6)选定量化步长Δ,将投影值X、密钥K、指纹D通过量化器进行量化,即对图像的第i个8*8分块进行量化: i=1,2,...,lecc,得到整个视频帧量化后的序列
[0032] 2.7)选 定 合 适 的 嵌 入 强 度α,改 变 量 化 后 序 列 Q的 强 度,即[0033] 2.8)指纹的嵌入:将Q中的每一个元素qi与对应的投影向量γi相乘,可分别得到lecc个1*64的向量qi×γi(i=1,2,...lecc),再将每一个向量qi×γi重新排列为8*8的矩阵Φi。这一变换为2.3)中DCT系数分块矩阵重排的逆过程,Φi中元素为[0034] h=s-8×(g-1)),1≤g≤8,1≤h≤8,
[0035] 再将Φi嵌入到原始视频的DCT系数中:yi=DCTi+Φi,用 代替视频帧的DCT系数即生成指纹嵌入的视频帧。
[0036] 对原始视频的每一帧均执行所述扩展变换标量Costa嵌入方法,即可得到嵌入了指纹的视频。之后,可以采用MPEG4、H.264等视频编码方法对含指纹视频压缩编码并分发给与嵌入指纹对应的用户。
[0037] 本发明涉及上述视频的数字指纹检测方法,首先采用非盲检测将待检测视频进行相应的MPEG4或H.264解码,并对解码后视频使用扩展变换标量Costa指纹提取方法得到嵌入在该视频中的指纹,再将提取的指纹与所述指纹分发阶段生成的所有指纹分别进行相关性计算,最后将相关系数最大的用户确定为合谋者,实现合谋攻击的检测。
[0038] 所述的扩展变换标量Costa指纹提取方法是指:首先得到待检测视频的原始视频,然后分别在原始视频中嵌入全0和全1码字指纹,得到量化向量R(0)与R(1),最后与待检测视频的对应数据进行比对,并进一步确定该视频中嵌入的指纹码字。具体步骤包括:
[0039] 3.1)获取原始视频帧序列中的一帧,对其进行全局DCT变换,得到该帧的全局DCT变换系数DCTi,j,同时计算对比度掩蔽值contrastmaski,j;
[0040] 3.2)由对比度掩蔽值contrastmaski,j构造投影向量
[0041] 3.3)由DCT变换系数与投影向量V得到投影值向量
[0042] 3.4)使用指纹嵌入时选定的量化步长Δ,投影强度α,嵌入时生成的密钥K以及投影值向量X,将指纹码字分别取0和1通过量化器进行量化得到向量R(0)与R(1)。即对图像的第i个8*8分块:
[0043] 得到嵌入全0指纹和全1指纹的两个序列R(0)与R(1);
[0044] 3.5)获取视频帧序列的相应帧,对其进行全局DCT变换,得到这一帧的全局DCT变换系数DCTcoef′ij;
[0045] 3.6)对DCTcoef′ij按8*8的大小进行分块得到 将每个8*8的矩阵重新排列成1*64的向量得
[0046] 3.7)对上一步得到的每一个DCT向量DCTvector′i,使用对应的投影向量γi做内积,得到
[0047] 3.8)比较R,R(0),R(1)确定嵌入的指纹。对指纹的第i位,如果|ri-ri(0)|>|ri-ri(1)|,则认为第i位嵌入的码字为1;反之,认为第i位嵌入的码字为0。采用该方法从第1位到第lecc位依次判断,即可提取出该视频中嵌入的指纹D′。
[0048] 所述的相关性计算是指:将按所述扩展变换标量Costa指纹提取方法提取出的指纹序列M′与已分配的用户j的指纹序列Dj分别进行相关性系数corrj的计算:在检测合谋攻击时相关性系数corrj最大的用户j即为叛逆者。
[0049] 本发明使用基于纠错码和基于量化的指纹方法提高了嵌入指纹的可靠性,在合谋攻击检测等方面表现出了良好的性能。附图说明
[0050] 图1为本发明指纹嵌入过程流程图
[0051] 图2为本发明指纹提取过程流程图。

具体实施方式

[0052] 下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0053] 本实施例采用大小为352*288的bus_cif.yuv文件作为测试的视频。
[0054] 1)生成用户指纹
[0055] 1.1)对大小为352*288像素的视频帧,使用扩展变换每帧最多可以嵌入长度为352*288/64=1584的指纹。选取RS码长度为25,M序列长度为63,对每一视频帧嵌入
25*63=1575比特。
[0056] 1.2)采用码字空间为GF(32)的RS码,为每个用户分配一个码长为25的RS码{r1,r2,r3,...,r25}。6
[0057] 1.3)使用63位的M序列,通过以多项式x+x+1的系数为参数的线性移位寄存器可生成63个63位的m序列,选取其中32个M1、M2、...、M32,分别对应GF(32)中32个码元。
[0058] 1.4)将为每个用户分配的纠错码序列{r1,r2,r3,...,r25}中的每个码字ri(1≤i≤25)分别映射为所述的对应M序列,即对纠错码序列进行扩频,得到最终的用户指纹序列D={d1,d2,d3,...,d1575}。
[0059] 2)嵌入用户指纹
[0060] 2.1)获取视频的帧序列的一帧,对其进行全局DCT变换,得到这一帧的全局DCT变换系数DCTcoefi,j,同时计算对比度掩蔽值contrastmaski,j。
[0061] 2.2)构造投影向量。将对比度掩蔽值contrastmask矩阵按8*8大小分块,即对352*288大小的帧,分成44*36=1584个块,每一块为8*8的矩阵。分块用P表示,则得到了{P1,P2,...,PK,...,P1584,}。对其中任意一8*8的矩阵PL,用pij(1≤i≤8,
1≤j≤8)表示PL中元素,用pij(1≤i≤8,1≤j≤8)表示PL中元素,定义
[0062] 1≤i≤8,1≤j≤8
[0063] 再进行变换
[0064]
[0065] 变换后矩阵记为PL′。将PL′重新排列得到1*64的行向量PvectorL,重新排列的过程即为:
[0066] ps=pij′(s=8×(i-1)+j)
[0067] 将PvectorL单位化得到 s=1,2,...,64。γL即是这一帧图像第L个8*8分块的投影向量。
[0068] 2.3)与对比度掩蔽值分块类似的操作,将原始视频的DCT系数按8*8分块,同样得到1584个块{DCT1,DCT2,...,DCTL,...,DCT1584},将这些块分别重新排列成1*64的向量,如对第L个8*8的矩阵DCTL,用dij(1≤i≤8,1≤j≤8)表示DCTL中元素,重新排列的过程即为:
[0069] dp=dij(p=8×(i-1)+j)
[0070] 得到DCTvectorL。再将其与2.2中得到的第L块的单位投影向量γL进行内积得到一个数值xL。对一帧图像的1584个块,分别进行上述操作,得到投影值向量X={x1,x2,...,x1584}。
[0071] 2.4)根据指纹长度1575,截取投影值向量X的前1575个元素构成新的X,即X={x1,x2,...,x1575}。
[0072] 2.5)根据指纹码字长度1575随机生成元素值在(0,1)的密钥序列K={k1,k2,...,k1575}。
[0073] 2.6)根据实验选定量化步长80,将投影值X,密钥K,指纹D通过量化器进行量化。即对图像的第i个8*8分块进行量化: i=
1,2,...,lecc,得到整个视频帧得到量化后的序列Q={q1,q2,...,q1575}。
[0074] 2.7)根据实验选定合适的嵌入强度0.6,改变序列Q对图像的影响,即Q=0.6*Q。
[0075] 2.8)指纹的嵌入。对Q中码字qi,与对应的投影向量γi相乘,可分别得到lecc个1*64的向量qi×γi,再将此向量重新排列为8*8的矩阵Φi。这一变换为2.3)中DCT系数分块矩阵重排的逆过程,Φi中元素
[0076] h=s-8×(g-1)),1≤g≤8,1≤h≤8,
[0077] 再将Φi嵌入到原始视频的DCT系数中:yi=DCTi+Φi。用 代替视频的DCT系数即生成嵌入指纹的视频。
[0078] 对原始视频的每一帧均执行所述扩展变换标量Costa嵌入方法,即可得到嵌入了指纹的视频。嵌入用户指纹的视频每一帧的PSNR值均在40以上,视频的保真度是很高的。因此,指纹的嵌入并不影响视频的正常性能。之后,可以采用MPEG4、H.264等视频编码方法对含指纹视频进行压缩编码并分发给与嵌入指纹对应的用户。在进行指纹检测时,首先将待检测视频进行相应的MPEG4或H.264解码,然后再进行非盲检测。
[0079] 3)提取用户指纹
[0080] 3.1)获取与待检测视频对应的原始视频的帧序列中的每一帧,对其进行全局DCT变换,得到这一帧的全局DCT变换系数DCTi,j,同时计算对比度掩蔽值contrastmaski,j。
[0081] 3.2)由对比度掩蔽值contrastmaski,j构造投影向量
[0082] 3.3)由DCT变换系数与投影向量V得到投影值向量
[0083] 3.4)使用指纹嵌入时选定量化步长80,投影强度0.6,嵌入时生成的密钥K,投影值向量X,指纹码字分别取0和1通过量化器进行量化得到向量R(0)与R(1)。即对帧图像的第i个8*8分块,
[0084] 得到嵌入全0指纹和全1指纹的两个序列R(0)与R(1)。
[0085] 3.5)获取视频帧序列的相应帧,对其进行全局DCT变换,得到这一帧的全局DCT变换系数DCTcoef′ij。
[0086] 3.6)对DCTcoef′ij按8*8的大小进行分块得到{DCT′1,DCT′2,...,DCT′1575},将每个8*8的矩阵重新排列成1*64的向量得{DCTvector′1,DCTvector′2,...,DCTvector′1575}。
[0087] 3.7)对上一步的每一个DCT的向量DCTvector′i,使用对应的投影向量γi做内积得到R={r1,r2,...,r1575}。
[0088] 3.8)比较R,R(0),R(1)确定嵌入的指纹。对指纹的第i位,如果|ri-ri(0)|>|ri-ri(1)|,则认为第i位嵌入的码字为1;反之,认为第i位嵌入的码字为0。采用该方法从第1位到第1575位依次判断,即可提取出该视频中嵌入的指纹D′。
[0089] 4)相关性检测
[0090] 将提取出的指纹序列D′与所有已分配的用户j的指纹序列Dj分别进行相关性系数corrj的计算。计算公式如下:
[0091]
[0092] 将嵌入了某一用户指纹的原始视频编解码后提取的指纹与原指纹的相关系数接近1,而与其它用户指纹的相关系数接近0,因此该方法能够找到对应用户,是一个有效的视频指纹方案。在检测合谋攻击时,首先从待检测视频中按3)中步骤提取出指纹,然后按所述相关性检测方法将提取出的指纹与已知各用户指纹分别进行相关性计算,得到的相关性系数corrj最大的用户j即认为是叛逆者。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈