CN1268112C - 数字水印嵌入装置和方法以及数字水印检测装置和方法 - Google Patents
数字水印嵌入装置和方法以及数字水印检测装置和方法 Download PDFInfo
- Publication number
- CN1268112C CN1268112C CN200310124447.1A CN200310124447A CN1268112C CN 1268112 C CN1268112 C CN 1268112C CN 200310124447 A CN200310124447 A CN 200310124447A CN 1268112 C CN1268112 C CN 1268112C
- Authority
- CN
- China
- Prior art keywords
- function
- topological
- compound
- value
- invariant
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/005—Robust watermarking, e.g. average attack or collusion attack resistant
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N1/32144—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
- H04N1/32149—Methods relating to embedding, encoding, decoding, detection or retrieval operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0051—Embedding of the watermark in the spatial domain
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0061—Embedding of the watermark in each block of the image, e.g. segmented watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
- H04N2201/3233—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark
- H04N2201/3236—Details of authentication information generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/328—Processing of the additional information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/328—Processing of the additional information
- H04N2201/3281—Encryption; Ciphering
Abstract
一种数字水印嵌入装置,包括:获取单元,配置成用来获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息待嵌入到其中的目标内容;函数产生单元,配置成用来产生与拓扑不变量相对应的拓扑函数;随机化函数产生单元,配置成用来基于密钥信息来产生随机化函数,并且通过随机化函数和拓扑函数的复合来计算复合函数;以及函数嵌入单元,配置成用来将复合函数嵌入到目标内容中。
Description
相关申请的交叉参考
本申请基于2002年12月27日提交的在先日本专利申请P2002-381380号并要求其优先权益,在此引入其全部内容作为参考。
技术领域
本发明涉及一种用于将数字水印信息嵌入到内容例如数字化的静止图像数据、活动图象数据、语音数据以及音乐数据中的数字水印嵌入装置和方法,以及一种用于检测内容中的数字水印信息的数字水印检测装置和方法。
背景技术
(数字水印)
数字水印是一种用于通过将内容改变到其品质不会很大退化的程度而将某些信息嵌入到数字内容(数字书面作品数据)例如数字化的静止图像数据、活动图象数据、语音数据以及音乐数据中的技术。例如,版权人或内容用户的识别信息、涉及版权人权利的信息、使用内容的条件、使用内容所需的秘密信息,或复制控制信息等(在下文称作“水印信息”)被嵌入,使得它不容易被察觉。必要时,这样嵌入的水印信息在内容中检测,并且用于控制内容的使用或者用于促进内容的二次使用。此外,已经提议将水印信息用于这种目的例如版权人的识别或认证、指纹识别、内容的认证,以及广播的监控。
(数字水印的要求)
为了水印信息用来防止数字内容的非法使用,必须使信息对于可能对内容施加的各种操作或攻击企图是稳健的(防止内容丢失或者被非法改变)。
(几何畸变)
如果数字内容是图像数据(静止图像或活动图象),有通过几何畸变来擦除嵌入到其中的数字水印的攻击企图。几何畸变意味着图像的坐标变换。也就是,几何畸变改变像素的位置。在像素位置的改变之后,某些类型的数字水印信息不能正确地检测。
几何畸变大体上分类为全局变换和局部变换。全局变换意味着整个图像的按比例缩放、旋转和平行位移。全局变换表示为仿射变换。另一方面,局部变换包括由局部参数表示的变换和由与位置无关的参数表示的变换例如全局变换。换句话说,全局变换是局部变换的特例。
(拓扑数字水印)
已知同形空间具有称作“拓扑不变量”的恒定性质。同伦类是其中的实例(参见例如Iwanami Mathematic Dictionary 3rdEdition,Topological Space,pp.22-34;Homotopy Theory,pp.1142-1150)。
数字水印可以通过把局部几何畸变看作同形映射而与拓扑不变量相关。拓扑数字水印系统是一种用于实现对局部几何畸变的稳健性的技术(参见例如日本专利申请公开发表2002-142094号)。在拓扑数字水印中,数字水印是在局部几何畸变下不变的拓扑不变量(例如同伦类),并且由与预先确定的同伦类b目对应的函数Ψb来表示。数字水印通过从所检测的函数Ψ’b计算同伦类b来检测。
[0010]
在常规数字水印技术中,数字水印信息以简单方式作为拓扑不变量而嵌入到内容中。
发明内容
本发明已经根据上面而研制,并且旨在提供数字水印嵌入和检测装置,其显示对StirMark攻击或局部变换例如D-A-D转换的稳健性,并且即使数字水印算法的全部或部分被公开,其仍然是可靠的。本发明也旨在提供在装置中使用的数字水印嵌入和检测方法和程序。
根据本发明第一方面,提供一种数字水印嵌入装置,包括:获取单元,配置以获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息待嵌入到其中的目标内容;函数产生单元,配置以产生与拓扑不变量相对应的拓扑函数;随机化函数产生单元,配置以基于密钥信息产生随机化函数,并且通过随机化函数和拓扑函数的复合来计算复合函数;以及函数嵌入单元,配置以将复合函数嵌入到目标内容中。
根据本发明第二方面,提供一种数字水印检测装置,包括:获取单元,配置以获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息待嵌入到其中的目标内容;函数检测单元,配置以检测嵌入到目标内容中的嵌入函数;有序化函数产生单元,配置以基于密钥信息产生有序化函数,并且通过有序化函数和嵌入函数的复合来计算复合函数;以及拓扑不变量计算单元,配置以基于复合函数来计算拓扑不变量,该拓扑不变量用作数字水印信息。
根据本发明第三方面,提供一种数字水印嵌入方法,包括:获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息待嵌入到其中的目标内容;产生与拓扑不变量相对应的拓扑函数;基于密钥信息产生随机化函数;通过随机化函数和拓扑函数的复合来计算复合函数;以及将复合函数嵌入到目标内容中。
根据本发明第四方面,提供一种数字水印检测方法,包括:获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息待嵌入到其中的目标内容;检测嵌入到目标内容中的嵌入函数;基于密钥信息产生有序化函数;通过有序化函数和嵌入函数的复合来计算复合函数;以及基于复合函数来计算拓扑不变量,该拓扑不变量用作数字水印信息。
根据本发明第五方面,提供一种存储在计算机可读媒体中以使计算机能够用作数字水印嵌入装置的程序,包括:用于指示计算机获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息待嵌入到其中的目标内容的手段;用于指示计算机产生与拓扑不变量相对应的拓扑函数的手段;用于指示计算机基于密钥信息产生随机化函数的手段;用于指示计算机通过随机化函数和拓扑函数的复合来计算复合函数的手段;以及用于指示计算机将复合函数嵌入到目标内容中的手段。
根据本发明第六方面,提供一种存储在计算机可读媒体中以使计算机能够用作数字水印检测装置的程序,包括:用于指示计算机获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息待嵌入其中的目标内容的手段;用于指示计算机检测嵌入到目标内容中的嵌入函数的手段;用于指示计算机基于密钥信息产生有序化函数的手段;用于指示计算机通过有序化函数和嵌入函数的复合来计算复合函数的手段;以及用于指示计算机基于复合函数来计算拓扑不变量的手段,该拓扑不变量用作数字水印信息。
本发明提供一种数字水印嵌入装置,包括:获取单元,配置成用来获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息将要嵌入到其中的目标内容;函数产生单元,配置成用来产生与拓扑不变量相对应的拓扑函数,其中函数产生单元产生表达拓扑函数的拓扑函数值;随机化函数产生单元,配置成基于密钥信息产生随机化函数,并且通过随机化函数和拓扑函数的复合来计算复合函数,其中随机化函数产生单元通过将随机化函数应用到拓扑函数值来产生复合函数值,该复合函数值表达复合函数;以及函数嵌入单元,配置成用来将复合函数嵌入到目标内容中,其中函数嵌入单元通过基于复合函数值改变目标内容来嵌入拓扑不变量。
根据本发明的上述数字水印嵌入装置的实施例,其中拓扑函数包括从关于目标内容中的位置的基空间到关于嵌入量的目标空间的映射,该映射基于拓扑不变量。
根据本发明的上述数字水印嵌入装置的实施例,其中目标内容包括静止图像数据和活动图象数据的一种;基空间由与目标内容相对应的像素位置来定义;以及目标空间包含在与构成目标内容的像素的一组赋值相对应的拓扑空间中。
根据本发明的上述数字水印嵌入装置的实施例,其中拓扑函数值和复合函数值的每个表示与目标内容中的位置相对应的嵌入量。
根据本发明的上述数字水印嵌入装置的实施例,其中随机化函数产生单元基于密钥信息使用分组密码来随机化拓扑函数值,以产生复合函数值。
根据本发明的上述数字水印嵌入装置的实施例,其中函数产生单元产生与包括同伦不变量的拓扑不变量相对应的拓扑函数。
本发明还提供一种数字水印检测装置,包括:获取单元,配置成用来获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息将要嵌入到其中的目标内容;函数检测单元,配置成用来检测嵌入到目标内容中的嵌入函数,其中函数检测单元检测表达嵌入函数的嵌入函数值;有序化函数产生单元,配置成基于密钥信息产生有序化函数,并且通过有序化函数和嵌入函数的复合来计算复合函数,其中有序化函数产生单元通过将有序化函数应用到嵌入函数值来产生复合函数值,该复合函数值表达复合函数;以及拓扑不变量计算单元,配置成基于复合函数来计算拓扑不变量,该拓扑不变量用作数字水印信息,其中拓扑不变量计算单元通过基于复合函数值获取参数来计算拓扑不变量。
根据本发明的上述数字水印检测装置的实施例,其中复合函数包括从关于目标内容中的位置的基空间到关于嵌入量的目标空间的映射,该映射基于拓扑不变量。
根据本发明的上述数字水印检测装置的实施例,其中目标内容包括静止图像数据或活动图象数据的一种;基空间由与目标内容相对应的像素位置来定义;以及目标空间包含在与构成目标内容的像素的一组赋值相对应的拓扑空间中。
根据本发明的上述数字水印检测装置的实施例,其中嵌入函数值和复合函数值的每个表示与目标内容中的位置相对应的嵌入量。
根据本发明的上述数字水印检测装置的实施例,其中有序化函数产生单元基于密钥信息使用分组密码来有序化嵌入函数值,以产生复合函数值。
根据本发明的上述数字水印检测装置的实施例,其中:复合函数包括从关于目标内容中的位置的基空间到关于嵌入量的目标空间的映射,该映射基于拓扑不变量,复合函数包括与拓扑不变量有关并确定该映射的参数。13.根据权利要求7的数字水印检测装置,其中拓扑不变量计算单元计算包括同伦不变量的拓扑不变量。
本发明还提供一种数字水印嵌入方法,包括:获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息将要嵌入到其中的目标内容;产生与拓扑不变量相对应的拓扑函数,其中一个函数产生单元产生表达拓扑函数的拓扑函数值;基于密钥信息产生随机化函数;通过随机化函数和拓扑函数的复合来计算复合函数,其中一个随机化函数产生单元通过将随机化函数应用到拓扑函数值来产生复合函数值,该复合函数值表达复合函数;以及将复合函数嵌入到目标内容中,其中一个函数嵌入单元通过基于复合函数值改变目标内容来嵌入拓扑不变量。
本发明还提供一种数字水印检测方法,包括:获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息将要嵌入到其中的目标内容;检测嵌入到目标内容中的嵌入函数,其中一个函数检测单元检测表达嵌入函数的嵌入函数值;基于密钥信息产生有序化函数;通过有序化函数和嵌入函数的复合来计算复合函数,其中一个有序化函数产生单元通过将有序化函数应用到嵌入函数值来产生复合函数值,该复合函数值表达复合函数;以及基于复合函数来计算拓扑不变量,该拓扑不变量用作数字水印信息,其中一个拓扑不变量计算单元通过基于复合函数值获取参数来计算拓扑不变量。
附图说明
图1是说明包括根据本发明实施方案的数字水印嵌入和检测装置的内容循环系统的配置的示意框图;
图2是说明实施方案的数字水印嵌入装置的配置实例的框图;
图3是说明实施方案的数字水印嵌入装置的过程实例的流程图;
图4是说明实施方案的数字水印检测装置的配置实例的框图;
图5是说明实施方案的数字水印检测装置的过程实例的流程图;
图6是用于解释基空间如何看作等价于二维球面的视图;
图7是用于解释当活动图象是目标内容时在实施方案中使用的用于计算亮度差值的方法实例的视图;
图8显示基空间和目标空间的实例;
图9是用于解释环绕基空间中赤道的一个圆与环绕目标空间中赤道的一个圆之间的对应的视图;
图10是用于解释环绕基空间中赤道的一个圆与环绕目标空间中赤道的一个圆之间的对应的视图;
图11是用于解释环绕基空间中赤道的一个圆与环绕目标空间中赤道的一个圆之间的对应的视图;
图12是用于解释环绕基空间中赤道的一个圆与环绕目标空间中赤道的一个圆之间的对应的视图;
图13是用于解释实施方案中使用密钥信息的随机化的视图;
图14是用于解释实施方案中使用密钥信息的有序化方法的视图;
图15是用于解释实施方案的数字水印嵌入装置的过程实例的流程图;
图16显示函数随机化单元的配置实例;
图17是用于解释实施方案的数字水印检测装置的过程实例的流程图;
图18显示实施方案中函数有序化单元的配置实例;以及
图19显示实施方案中同伦类计算单元的配置实例。
具体实施方式
本发明的实施方案将关于附随附图详细地描述。
本发明可适用于为了各种目的(例如版权保护,包括使用或复制的控制、二次使用的加速等)将各种类型的水印信息嵌入到内容(例如数字化的静止图像数据、活动图象数据、语音数据,以及音乐数据)中,以及检测它们的情况。各种类型的水印信息包括,例如关于内容的版权人或用户的识别信息、关于版权人的所有权信息、使用内容的条件、使用内容所需的秘密信息、复制控制信息等,单独地或组合地。
图1是说明包括根据本发明实施方案的数字水印嵌入和检测装置的系统的方案视图;
数字水印嵌入装置1用来将水印信息嵌入到目标内容中。装置1接收目标内容、待嵌入到目标内容中的数字水印信息,以及密钥信息,并且输出嵌入水印信息的内容。数字水印嵌入装置1在内容供应者方提供并管理。
由数字水印嵌入装置1获得的嵌入数字水印的内容通过由例如存储媒体、通信媒体等形成的分发通道3来分发。此刻,在分发通道3中,局部几何畸变例如StirMark攻击或D-A-D转换可能施加到内容上(局部变换可能有意或无意地施加)。
数字水印检测装置2用来从目标内容检测数字水印信息。数字水印检测装置2接收目标内容和密钥信息,并且输出在内容中检测到的水印信息。数字水印检测装置2可以在用户方内容使用装置中提供,以便当内容被使用时保护内容的版权。可选地,装置2可以在内容供应者方提供,使得内容供应者可以检测所分发内容中的数字水印信息。
如随后将详细描述的,数字水印嵌入装置1嵌入水印信息,使得即使StirMark攻击或D-A-D转换施加到水印信息,水印信息的内容也可以保持。因此,即使StirMark攻击或D-A-D转换施加到分发通道3中的目标内容,数字水印检测装置2也可以正确地检测由数字水印嵌入装置1嵌入的水印信息。
此外,仅当数字水印检测装置2使用合法的密钥信息(例如,如果使用公用密钥加密系统,与由数字水印嵌入装置1用于目标内容的密钥信息相同的密钥信息)时,它可以正确地检测嵌入到目标内容中的数字水印信息。因此,即使数字水印的算法被公开,系统仍然是安全的,除非密钥信息被公开。
虽然在实施方案中,数字水印嵌入装置1接收数字内容并且数字水印检测装置2输出数字内容,数字水印嵌入装置1可以具有在嵌入水印信息之前将输入的模拟内容转换为数字内容的功能。可选地或者同时,数字水印检测装置2可以具有在检测水印信息之前将输入的模拟内容转换为数字内容的功能。
数字水印嵌入装置1可以由硬件或软件(程序)来实现。类似地,数字水印检测装置2可以由硬件或软件(程序)来实现。
如果内容供应者使用数字水印嵌入装置1和数字水印检测装置2,装置1和2可以作为集成单元来实现。
如果数字水印检测装置2在用户方内容使用装置中提供,需要安全地构建数字水印检测装置2,以防止用户操作、分析或攻击数字水印检测装置2。
下面描述的配置可以是硬件的配置,或者功能模块或软件过程(程序)的配置。
虽然在实施方案中,活动图像数据主要用作数字内容的实例,其他媒体,例如静止图像数据、语音数据等可以使用。关于活动图像数据,如果数据以帧为单位来处理,局部变换例如StirMark攻击或D-A-D转换意味着几何畸变。另一方面,如果活动图像数据根据其时间位置在多个帧上处理,局部变换意味着几何畸变以及具有时间消逝的变换(时空变换)。在静止图像数据的情况下,局部变换意味着数据的几何畸变。此外,在语音数据的情况下,局部变换意味着具有时间消逝的变换。
在实施方案中,为了赋予对局部变换例如StirMark攻击或D-A-D转换的稳健性,水印信息作为拓扑不变量而嵌入到目标内容中(例如目标内容的像素值被改变,使得从目标内容获得的拓扑不变量对应于水印信息)。在下面的描述中,假设拓扑不变量直接用作水印信息,并且同伦不变量用作拓扑不变量的实例。
代替直接使用拓扑不变量作为水印信息,用于将给定的水印信息转换为待嵌入拓扑不变量的水印信息/拓扑不变量转换单元可以在数字水印嵌入装置1方提供。此外,在这种情况下,用于将所检测的拓扑不变量转换为相应的水印信息的拓扑不变量/水印信息转换单元可以在数字水印检测装置2方提供。
关于拓扑不变量、同伦不变量或同伦类到数字水印信息的应用,可以利用在日本专利申请公开发表2002-142094号中公开的思想。
图2显示根据实施方案的数字水印嵌入装置的配置实例。
实施方案的数字水印嵌入装置接收数字内容(在该实施方案中,活动图象)、作为待嵌入数字水印信息的同伦类,以及密钥信息,并且输出具有嵌入到其中的数字水印信息的内容。
如从图2看到的,实施方案的数字水印嵌入装置包括函数产生单元11、函数随机化单元12和函数嵌入单元13。
图3显示实施方案的数字水印嵌入装置的过程实例。
首先,输入数字水印信息待嵌入到其中的目标图像、密钥信息以及水印信息(在该实施方案中,同伦类)(步骤S1)。
随后,产生与输入的同伦类相对应的拓扑函数(步骤S2)。
随机化函数根据输入的密钥信息来产生,并且复合函数从该随机化函数以及与同伦类相对应的拓扑函数来产生(步骤S3)。
这样产生的复合函数嵌入到目标图像中(步骤S4)。
输出具有嵌入到其中的数字水印信息的图像(步骤S5)。
函数产生单元11的功能将被描述。
这里,图像由像素构成。并且图像包括活动图象。
每个像素由图像中的相应位置和该位置处的颜色来定义。
由图像中的像素位置形成的空间B称作基空间,而由像素颜色形成的空间C称作色空间。例如,在一帧静止或活动图像的情况下,基空间B是二维有限区域。在彩色图像的情况下,色空间C是三维有限区域。
假设预先确定子空间TCn在由
n(n≥1)个色空间C形成的乘积空间Cn(=C×C×...×C)中创建,并且称作“目标空间T”。此外,假设包含目标空间T的预先确定子空间
在色空间C中设置,并且称作随机化空间。严格上,空间T,S,Cn不是拓扑空间,因为它们是离散的。但是,在实施方案中,它们被近似地看作拓扑空间。
在实施方案中,与基空间B的同形相对应的不变量看作水印信息。更具体地说,从基空间B到目标空间T的映射对应的同伦类用作拓扑不变量。
当作为待嵌入信息的同伦类
b已经输入时,函数产生单元11产生与同伦类
b相对应的拓扑函数Ψb:B→T。
函数随机化单元12的功能现在将描述。
函数随机化单元12产生从一个随机化空间S到另一个随机化空间S的映射,即根据输入的密钥信息
k而变化的函数(随机化函数)gk:S→S。其后,单元12产生基于密钥信息
k的函数gk以及与同伦类b相对应的并且由函数产生单元11产生的函数Ψb的复合函数gk○Ψb:B→S(符号“○”表示在该符号之前和之后指定的函数的复合函数)。
函数嵌入单元13的功能将被描述。
函数嵌入单元13将由函数随机化单元12产生的复合函数gk○Ψb嵌入到目标图像中。该嵌入操作被执行以改变图像,使得与基空间B中的每个点相对应的随机化空间S中的值由该复合函数给出。其后,输出具有嵌入到其中的数字水印信息的目标图像。
图4显示实施方案的数字水印检测装置的配置实例。
实施方案的数字水印检测装置接收数字内容(在实施方案中,活动图象)和密钥信息,并且输出检测到的同伦类作为数字水印信息。
如从图4看到的,实施方案的数字水印检测装置包括函数检测单元21、函数有序化单元22和同伦类计算单元23。
图5显示实施方案的数字水印检测装置的过程实例;
首先,输入待检测数字水印信息的目标图像以及密钥信息(步骤S11)。
随后,检测嵌入到目标图像中的函数(步骤S12)。
与上述随机化函数相对应的有序化函数根据输入的密钥信息来产生,并且该有序化函数和嵌入函数的复合函数被产生(步骤S13)。
计算与所产生的复合函数相对应的同伦类(步骤S14)。
输出所计算的同伦类作为数字水印信息(步骤S15)。
函数检测单元21的功能将被描述。
当接收到目标图像时,函数检测单元21在图像中检测与基空间S中的每个点相对应的随机化空间S中的值,从而获得嵌入函数Φ:B→S。
函数有序化单元22的功能将被描述。
像函数随机化单元12一样,函数有序化单元22产生从一个随机化空间S到另一个随机化空间S的映射,即根据输入的密钥信息
k而变化的函数gk-1:S→S。gk-1是gk的反函数。也就是,gk-1○gk=1。
此外,函数有序化单元22产生基于密钥信息
k的有序化函数gk以及由函数产生单元11产生的嵌入函数Φ的复合函数gk-1○Φ:B→S。
如果检测目标是具有嵌入到其中的数字水印信息的图像,并且函数有序化单元22使用与数字水印嵌入装置1的函数随机化单元12所使用的密钥信息相同的密钥信息,由函数有序化单元22产生的复合函数Ξ:B→S是Ξ=gk-1○Φ=gk-1○gk○Ψb=Ψb。Ψb表示与作为数字水印信息而给出的同伦类
b相对应的函数(Ψb:B→T)。因此,复合函数Ξ的范围应该处于目标空间T中。换句话说,Ξ:B→T。
当对于目标图像,函数有序化单元22使用与数字水印嵌入装置1的函数随机化单元12所使用的密钥信息不同的密钥信息k’时,Ξ’=gk’-1○Φ=gk’-1○gk○Ψb被建立。一般地,Ξ’≠Ψb。这不能保证复合函数Ξ’的范围处于目标空间T中。因此,难以确定目标内容是否包含数字水印信息,并且难以检测正确的Ξ(因此,难以知道所嵌入的数字水印信息的正确内容)。
同伦类计算单元23的功能将被描述。
同伦计算单元23从由函数有序化单元22获得的复合函数Ξ:B→T来计算与复合函数相对应的同伦类,并且输出计算结果作为所获得的数字水印信息。
在实施方案中,已经给出由数字水印嵌入装置1用来确定随机化函数的密钥信息与由数字水印检测装置2用来确定有序化函数的密钥信息相同的情况的描述。但是,如果可以使由嵌入装置1产生的随机化函数与由检测装置2产生的有序化函数互为反函数时,装置1和2可以使用不同的密钥信息项。
实施方案将更详细地描述。
由包含在图像中的像素的位置形成的基空间B开始是由例如(512×512)像素形成的二维有限区域。但是,如果基空间S畸变使得其周边可以看作等价于一个点,那么它可以看作二维球面S2。图6说明该思想。
作为上面设想的结果,基空间B的坐标可以由二维球面的极坐标,欧拉角,(θ,)来表示(θ∈[0,π],∈[0,2π]]。假设基空间B的原始坐标是(x,y),并且x∈[0,W],∈[0,H)。W和H分别表示图像的宽度和高度。此时(θ,)和(x,y)可以通过简单坐标变换容易地从一个变换到另一个。坐标变换例如由下面的等式给出:
θ=2arctan p
cos=u/p
sin=v/p
其中
u=tan{π(x/W-1/2)}
v=tan{π(y/H-1/2)}
ρ=[u2+v2]1/2
密度差用来代替像素颜色的差(即单色图像用作实例)。因此,色空间C是仅与亮度有关的一维区域C=[0,256)。
现在将考虑从6g(g是预先确定的整数)个帧获得的乘积空间C6g。该6g个帧分成六个组(一个组包括
g个帧)。在第一组(G0)和后续组(G1)中,以基空间B点为单位,从组G0的亮度值的总和减去组G1的亮度值的总和。假设作为结果的值为X。相同的操作对于其余的组G2和G3以及组G4和G5而执行。在这些情况下,假设作为结果的值分别是Y和Z。从而,对于基空间B的每个点获得三个值X,Y和Z。图7显示该操作。这种分组方式仅仅是一个实例,也可以使用其他分组方法。如果帧与组之间的从属关系预先设置就足够了。
空间S(即包含在色空间C中并且包含目标空间T的预先确定子空间S)被创建,其中三个值X,Y和Z看作X,Y和Z分量。
如果在六个组的每个中,对于基空间B的每个点,
g个帧的亮度值的总和由f0,f1,f2,f3,f4,f5:B→[0,256g)来表示,X,Y和Z分量分别由f0-f1,f2-f3和f4-f5来给出。f0-f1,f2-f3和f4-f5的每个将一般地在下文称作“亮度差”。
空间S的坐标(X,Y,Z)为X∈[-256g,256g],Y∈[-256g,256g],Z∈[-256g,256g](严格地,X,Y,Z∈[-255g,255g])。
具有直径ε的二维球面S2在空间S中创建,并且设为目标空间T。
极坐标(Θ,Φ)表示目标空间T(Θ∈[0,π),Φ∈[0,2π))。目标空间T中的坐标(Θ,Φ)可以使用空间S的坐标(X,Y,Z)以下面的方式来表示:
X=sinΘ·cosΦ
Y=sinΘ·sinΦ
Z=cosΦ
关于由6g个帧的亮度值形成的图像,目标空间T中的点被分配给基空间B中的每个点。这在图8中说明。
与6g个图象的亮度值相对应的图像定义为从S2到S2的映射。
在这种情况下,用作数字水印信息的同伦类是从二维球面B=S2到二维球面T=S2的映射之间的同伦等价的等价类π2(S2)。已知π2(S2)==ZZ。ZZ表示一组有理整数,并且==意味着“作为整体同构”。从而,数字水印信息作为整数给出。根据这一点,水印信息可以通过改变图像来嵌入,使得同伦群的元素将表示水印信息。
在图6中,当同伦类
b=1时,如果图像的左上角是原点,图像的外周边(边缘部分)对应于二维球面的(0,0,1)即北极,图像的中心对应于二维球面的(0,0,-1)即南极,而图像的其他部分连续地对应于二维球面的其他部分。换句话说,环绕图6中基空间的赤道的一个圆对应于环绕图8目标空间的赤道的一个圆。
图9-12显示基空间和目标空间之间的对应。在每个图的(a)中,双向箭头指示与基空间中某个子午线相对应的二维球面的部分。在(b)和(c)中,箭头指示目标空间中与嵌入到(a)中所指示的部分的值相对应的位置。此外,(b)说明从赤道观察的目标空间,而(c)说明从北极观察的目标空间。
同伦类
b=-1的情况也是同样的,除了环绕目标空间中赤道的一个圆的方向与当b=1时所假设的方向相反。此外,当b=2或-2时,环绕基空间中赤道的一个圆对应于环绕目标空间中赤道的两个圆。
在实施方案中,像素值被改变,使得相应像素之间的亮度差对应于同伦类
b,从而嵌入同伦类
b。
但是,在实施方案中,在数字水印信息嵌入到图像中之前,待嵌入到每个像素中的值的随机化基于密钥信息来执行,如随后将详细描述的。换句话说,在待嵌入的值正确地嵌入到如图13的(a)中所示的像素位置之前,加锁的随机化S→S如图13的(b)中所示来执行。图13(a)和(b)中描绘的空间是定义为满足TSCn的随机化空间S。在这种情况下,即使使用相同的检测算法,也不能获得有意义信息,因为环绕基空间中赤道的一个圆仅仅对应于目标空间中的随机位置。换句话说,不仅正确的同伦类即数字水印信息不能被获得,而且数字水印信息的存在本身也不能被检测到。仅当用于嵌入的密钥信息已知时,如图14中所示的有序化可以执行来检测与每个像素位置相对应的嵌入值,因此正确的同伦类即数字水印信息可以获得。
因而,即使用于获得数字水印信息的算法被公开,数字水印信息也不能被检测到,除非密钥信息被公开。
图15是用于解释实施方案的数字水印嵌入装置的过程实例的流程图。
首先,数字水印信息待嵌入到其中的目标图像、作为待嵌入数字水印信息的同伦类,以及密钥信息被提供给数字水印嵌入装置(S21)。
随后,函数产生单元11产生与所提供的同伦类相对应的函数(S22)。
函数产生单元11的操作实例将被描述。
函数产生单元11包括X分量产生部分、Y分量产生部分和Z分量产生部分(没有显示)。可以使用各种类型的函数。例如,可以使用下面的函数:
Θ=θ (1)
Φ=b(mod 2π) (2)
其中
b表示作为数字水印信息的同伦类,并且b∈ZZ==π2(S2)。
除上面以外的函数也可以用作与同伦类相对应的函数。此外,可以使用非周期函数。
此外,函数可以选自先行准备的函数,其通过使用相应的函数设置内容的拓扑不变量来估算以最小地影响内容。
与目标空间T中的点相对应的值(X,Y,Z)通过某个函数而与值(Θ,Φ)相关。通过上面的等式,值(Θ,Φ)与看作等价于基空间B的空间S2中的值(θ,)相关。与基空间B中的每个点相对应的值(X,Y,Z)可以通过联合等式中的基本函数来计算。使用基本函数的计算可以参考关于函数的输入/输出对应表来实现。
因而,当数字水印信息b∈ZZ被输入时,函数产生单元11输出与基空间B中的每个点相对应的值(X,Y,Z)。
其后,函数随机化单元12根据提供给它的密钥信息来产生随机化函数,从而计算该函数与由函数产生单元11产生的函数的复合函数(S23)。
函数随机化单元12的操作实例将被描述。
当密钥信息
k被输入时,函数随机化单元12产生随机化函数。
随机化函数是从一个空间S到另一个空间S的映射,该映射根据密钥信息的值而变化。
一个实例将被描述。
空间S被分成256个块。
为了标明每个坐标中的256个块,需要8位。因此,为了标明三个坐标(X,Y,Z)的全部块,需要24位。当表示坐标(X,Y,Z)的24位信息被标明时,一个空间S中的全部区域被标明。在这种情况下,区域的替换根据密钥信息来执行。为此,使当已接收到24位信息时输出24位信息的双射映射函数依赖密钥信息是足够的。根据这一点,实施方案使用一种用于构造分组密码的方法。
利用Feistel网络的方法是分组密码构造方法的一种。例如,DES(数据加密标准)是该方法的一种。
实施方案使用如图16中所示的利用Feistel网络的结构。
在图16中,参考数字121表示逐位异或单元。在由参考数字122表示的单元中,参考数字1221表示S盒,并且1222表示逐位异或单元。S盒是8输入/8输出的双射函数单元并且执行随机变换。通过重复相同的操作
r次,S盒的输入和输出可以具有随机关系。“k1”~“kr”表示构成密钥信息k的密钥信息项。密钥信息
k具有8r位的长度。随机化函数gk用来替换上述区域。
从图16中所示结构的上部,使用由函数产生单元11产生的函数而计算的值被输入。从图16结构的下部,基于输入到随机化函数的值而计算的值被输出。
函数随机化单元12从由函数产生单元11产生的用于从基空间B映射到目标空间T的函数Ψb以及用于从一个空间S映射到另一个空间S(ST)的随机化函数gk来产生用于从基空间B映射到空间S的复合函数gk○Ψb。这通过根据由随机化函数确定的对应,将与基空间B中的每个点相对应的目标空间T中的点转换到空间S中的相应点来执行。
虽然在上面的描述中,对X,Y和Z分量使用相同的随机化函数,可以对它们使用不同的随机化函数。在这种情况下,在随后描述的有序化过程中,对X,Y和Z分量使用与不同的随机化函数相对应的不同的有序化函数。
复合函数的X,Y和Z分量的每个基于每组包括
g个帧的两个组来求出并嵌入(S24-1,S24-2,S24-3)。最后,具有嵌入到其中的数字水印信息的目标图像被输出(S25)。
函数嵌入单元13的操作实例将被描述。
函数嵌入单元13将从函数随机化单元12输出的复合函数gk○Ψb:B→S嵌入到目标图像中。
如上所述,6g个帧分成六个组G0-G5,并且复合函数的X,Y和Z分量以下面方式嵌入到组G0和G1,G2和G3,以及G4和G5的相应对中:
[X分量]
组G0:f0→f0+(ε/2)[gk○Ψb]x
组G1:f1→f1-(ε/2)[gk○Ψb]x
[Y分量]
组G2:f2→f2+(ε/2)[gk○Ψb]y
组G3:f3→f3-(ε/2)[gk○Ψb]y
[Z分量]
组G4:f4→f4+(ε/2)[gk○Ψb]z
组G5:f5→f5-(ε/2)[gk○Ψb]z
如果,例如关于X分量,在嵌入之前检测的组G0的亮度差是f0,嵌入通过改变每个帧的每个像素值来执行,使得嵌入之后获得的亮度差将是f0+(ε/2)[gk○Ψb]x。
数据嵌入到每个fi中可以被执行,使得嵌入对于属于一组的
g个帧均匀地执行,或者使得嵌入强度以帧为单位而变化。此外,是均匀嵌入还是非均匀嵌入被执行可以以基空间B中的点为单位来确定。可选地,嵌入强度可以以基空间B中的点为单位来改变。
此外,数字水印信息可以嵌入到包含在与全部像素相对应的全部位中的预先确定中间位平面(其通常包含许多位),如果该位平面不容易受噪声影响,并且水印信息嵌入到位平面中不会显著地退化图像品质。
图17说明实施方案的数字水印检测装置的过程实例。
首先,数字水印检测装置被提供待检测数字水印信息的目标图像,以及用于嵌入数字水印信息的密钥信息(S31)。
随后,函数检测单元21基于每组包含
g个帧的相应两个组来求出嵌入函数的X,Y和Z分量(S32-1,S32-2,S32-3)。
函数检测单元21的操作实例将被描述。
函数检测单元21从如图7中所示的6g个帧来计算X,Y和Z分量。因为当分量被嵌入时常量“ε”乘以每个分量,所以当检测时1/ε乘以每个分量。
因而,函数Φ:B→S被确定。
作为函数的表示实例,有一种方法用于列出与基空间B中的各个点相关的函数值。
其后,函数有序化单元22根据所提供的密钥信息来产生有序化函数,并且计算该有序化函数和由函数检测单元21求出的函数的复合函数(S33)。
函数有序化单元22根据所提供的密钥信息
k来产生有序化函数。如果与用于嵌入的密钥信息相同的密钥信息被提供,有序化函数是随机化函数的反函数。
函数随机化单元12通过图16中所示的使用Feistel网络的配置来实现随机化函数。另一方面,随机化函数的反函数可以通过图18中所示的配置来实现。
在图18中,参考数字221表示逐位异或单元。在由参考数字222表示的单元中,参考数字2221表示S盒,并且参考数字2222表示逐位异或单元。“k1”~“kr”表示密钥信息项。
从图18中所示结构的上部,使用由函数检测单元21产生的函数而检测的值被输入。从图18结构的下部,基于输入到有序化函数的值而计算的值被输出。
其后,同伦类计算单元23从所获得的复合函数来计算同伦类(S34)。最后,所计算的同伦类作为数字水印信息而输出(S35)。
由函数有序化单元22计算的复合函数由下面给出:
ff=(X,Y,Z)=(sinΘ·cosΦ,sinΘ·sinΦ,cosΘ)
如果与用于嵌入的密钥信息相同的密钥信息提供给函数有序化单元22,作为结果的复合函数是与同伦类
b相对应的由数字水印嵌入装置的函数产生单元11产生的函数(Ψb:B→T),并且作为数字水印信息而给出。
与复合函数相对应的同伦类
b(ff)由下面给出:
其中θ和表示被看作等价于基空间B的二维球面S2中的坐标。此外,在向量运算中,当X,Y和Z坐标看作直角坐标时“·”和“×”在空间S中分别表示“内积”和“外积”。∫0 2π的“0”和“2π”表示积分的范围是0~2π
如果同伦类b(ff)由原始基空间B中的积分来表示,下面的等式被给出:
在实际图像中,基空间B是离散空间,因此在上面的等式中,每个积分用求和来代替,并且每个微分用差分来代替。在这种情况下,同伦类b(ff)由下面给出:
b(ff)=(1/4π)∑x=0 W-1∑y=0 H-1ff·Δxff×Δyff (3)
其中:
Δxff(x,y)=ff(x+1,y)-ff(x,y) (x≠W-1)
Δxff(x,y)=ff(0,y)-ff(W-1,y) (x=W-1)
Δyff(x,y)=ff(x,y+1)-ff(x,y) (x≠H-1)
Δyff(x,y)=ff(x,0)-ff(x,H-1) (x=H-1)
∑x=0 W-1中的“x=0”和“W-1”表示求和的范围是x=0~W-1。
最后,最接近计算结果的整数作为数字水印值而输出。
图19显示同伦类计算单元23的配置实例。
第一微分单元231计算x方向微分,并且第二微分单元232计算y方向微分。外积计算单元233计算两个微分(差分)的外积,并且内积计算单元234计算上述内积和原函数的内积。最后,积分单元235在整个基空间B中积分所获得的内积。必要时,积分结果舍入为整数。
在上面实施方案中,处理基于6g个帧来执行。但是,四个帧可以垂直和水平地连接并且看作一个帧(在这种情况下,处理基于24g个帧来执行)。可选地,一个帧可以垂直和水平地分成看作串行帧的四个帧(在这种情况下,处理基于6g/4个帧来执行)。
虽然在实施方案中,单色图像已经用作实例,该实施方案也适用于彩色图像。在这种情况下,类似于上面的处理可以使用例如g个第一像素的Y分量,g个第二像素的Y分量,g个第一像素的U分量,g个第二像素的U分量,g个第一像素的V分量,以及g个第二像素的U分量分别作为组G0,G1,G2,G3,G4和G5来执行。可选地,类似的处理可以在仅使用Y分量的情况下执行。该处理可以以各种方式来修改。同样在彩色图像中,可以使用任何类型的分组。如果分量、帧和组之间的附属关系预先设置就足够了。
虽然在实施方案中,活动图象数据用作实例,该实施方案也适用于静止图像数据。在这种情况下,例如静止图像分成6g个部分,并且每个部分在处理过程中看作一个帧。
此外,在实施方案中,关于相邻两个组(每组包含例如
g个像素)的像素值的差用来嵌入数字水印信息。但是,数字水印信息可以直接地嵌入到单个组(其包含例如
g个像素)。
上述嵌入方法仅是实例,并且其他嵌入方法也可以使用。
在实施方案中,当水印信息嵌入到目标数字内容(例如图像数据)时,与待嵌入到目标内容中的水印信息相对应的预先确定的拓扑不变量(例如同伦不变量)被获得,并且通过改变预先确定的目标内容部分来设置到目标内容中。
此外,在实施方案中,当嵌入到内容中的水印信息被检测时,设置在内容中的预先确定的拓扑不变量基于预先确定的内容部分来检测,并且与所检测的拓扑不变量相对应的水印信息被输出。
例如,当允许复制的控制信息作为水印信息而嵌入时,如果例如整个同伦类和整个整数Z是同构的,改变像素值,使得满足同伦类=+1(除+1以外的值可以设置)。另一方面,如果复制不允许,改变像素值,使得满足同伦类=-1(除-1以外的值可以设置)。此外,当例如版权人的识别号码作为水印信息而嵌入时,改变像素值,使得如果指定识别号码1,满足同伦类=1(除1以外的值可以设置)。此外,如果指定识别号码2,满足同伦类=2(除2以外的值可以设置)。
在实施方案中,因为与待嵌入水印信息相对应的拓扑不变量设置到目标内容中,设置在内容中的拓扑不变量被维持并被保护,即使在例如分发通道中,对内容施加局部变换例如StirMark攻击或D-A-D转换。不管是否对内容施加局部变换,正确的拓扑不变量可以在内容中检测,并且相应的正确水印信息可以获得。
此外,对内容的影响可以通过将表示拓扑不变量的数据写入到内容中来达到最小,使得内容的位串中的变化范围小。
另外,在实施方案中,当水印信息被嵌入时,拓扑函数(即与拓扑不变量相对应的函数)(值)不被嵌入,但是通过基于密钥信息随机化拓扑函数而获得的第一复合函数(即通过复合随机化函数和拓扑函数的而产生的函数)(值)被嵌入。因此,当水印信息被检测时,拓扑不变量不能从嵌入函数(即嵌入到目标内容中的函数)(值)中检测到。仅当与用于嵌入的密钥信息相对应的密钥信息被提供时,基于该密钥信息的有序化处理被执行,从而获得第二复合函数(即通过复合有序化函数和嵌入函数而产生的函数)(值)(如果密钥信息正确,第二复合函数(值)=拓扑函数(值)),并且从第二复合函数(值)获得正确的拓扑不变量。难以从嵌入函数(值)中检测甚至数字水印信息的存在。即使嵌入函数被先行检测,正确的拓扑不变量也不能检测到。没有正确的密钥信息,正确的拓扑不变量甚至不能从第二复合函数(值)中获得。
在实施方案中使用的随机化和有序化处理不同于常规的不规则化和去不规则化处理。在现有技术中,如果图像数据在被不规则化之后经历几何畸变,它甚至不能通过去不规则化来恢复到原始图像。另一方面,在实施方案中,即使图像数据在基于密钥信息而被随机化之后经历几何畸变,它可以通过基于密钥信息的有序化处理来恢复到原始图像。
如上所述,实施方案可以提供对局部变换例如StirMark攻击或D-A-D转换显示高度稳健性的数字水印信息,并且即使用于产生数字水印信息的算法的全部或部分被公开,它仍然是安全的。
实施方案的进一步修改现在将详细描述。
在上述配置的每个中,已经做了把基空间和目标空间看作空间S2的描述。但是,其他类型的空间例如非明显拓扑基空间或目标空间也可以使用。
例如,基空间可以通过设想图像的上端和下端是等价的,并且图像的左端和右端是等价的来看作圆环面T2。
表示嵌入图像的函数中的变化现在将描述。
表示嵌入图像的函数被设置,使得函数在图像周边附近的改变是温和的,并且使得函数具有这样的值,这些值逐渐更接近于在更接近周边的位置处的某个值。通过这样做,如果在图像中心附近的一部分图像被剪切,失去的周边部分对积分值具有较小影响。因此,如果图像或内容具有集中在其中心附近的重要内容(据估计有许多这种类型的内容),可以在某种程度上实现对剪切的抵抗。通常,即使仅重要部分被剪切,可以留下通过设置函数而设置的数字水印,以对图像的重要部分具有大的改变。
在语音数据上执行的处理的改变将被描述。
已经给出图像用作目标内容的情况的描述。但是,实施方案也适用于其他媒体的数字内容。例如在日本专利申请公开发表2002-142094号中公开的方法可以用于语音或音乐数字内容。
拓扑不变量的改变将被描述。
虽然实施方案使用同伦类作为拓扑不变量,其他类型的拓扑不变量也可以使用。
很多元素已知为不变量,像同伦群的元素一样。它们包括,例如,同伦群,上同调群,特征类例如向量丝中的Stiefel-Whitney类、Chern类和Pontryagin类,簇的欧拉数、指数或签名。它们也包括关于有节线的Alexander不变量,以及关于盘绕线的Milnor不变量。关于上面,参见例如由日本数学协会编辑并且由IwanamiShoten出版社出版的Iwanami Mathematic Dictionary 3rd Edition。
关于同伦群,由例如Gauss-Bonnet定理给出的积分在实施方案中使用。但是,在特征类例如Cbern类的情况下,由Atiyah-Singer指数定理给出的积分可以使用。在这种情况下,如果用于求出同伦群的不变量的积分量代替用作同伦群实例的积分量就足够了。
在实施方案中使用的硬件和软件配置将被描述。
实施方案的数字水印嵌入装置可以仅通过硬件或通过使用软件(用于指示计算机执行预先确定的手段,或者用于指示计算机用作预先确定的手段,或者用于指示计算机实现预先确定的功能的程序)来实现。当数字水印嵌入装置使用软件来实现时,程序可以通过记录媒体或通信媒体来传输。对于数字水印检测装置也是同样的。
此外,当数字水印嵌入和检测装置由硬件来实现时,它们可以做成半导体装置。
另外,当根据本发明的数字水印嵌入装置或程序被构建时,如果它们包括相同配置的块或模块,这些块或模块可以单独地准备。可选地,代替准备相同配置的所有块或模块,一个或一些块或模块可以共用,当执行算法的某些部分时。对于数字水印检测装置或程序是也是同样的。此外,当包括数字水印嵌入和检测装置的系统或者包括数字水印嵌入和检测程序的系统被准备时,相同配置的一个或一些块或模块可以被算法的某些部分共用。
当数字水印嵌入和检测装置使用软件来实现时,多处理器可以用来执行并行处理,从而增加处理速度。
另外的优点和修改将容易由本领域技术人员想到。因此,本发明在其更广泛的方面并不局限于这里所显示和描述的具体细节和典型实施方案。因此,可以不背离由附加权利要求书及其等价物定义的一般发明概念的本质或范围而做各种修改。
Claims (15)
1.一种数字水印嵌入装置,包括:
获取单元,配置成用来获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息将要嵌入到其中的目标内容;
函数产生单元,配置成用来产生与拓扑不变量相对应的拓扑函数,其中函数产生单元产生表达拓扑函数的拓扑函数值;
随机化函数产生单元,配置成基于密钥信息产生随机化函数,并且通过随机化函数和拓扑函数的复合来计算复合函数,其中随机化函数产生单元通过将随机化函数应用到拓扑函数值来产生复合函数值,该复合函数值表达复合函数;以及
函数嵌入单元,配置成用来将复合函数嵌入到目标内容中,其中函数嵌入单元通过基于复合函数值改变目标内容来嵌入拓扑不变量。
2.根据权利要求1的数字水印嵌入装置,其中拓扑函数包括从关于目标内容中的位置的基空间到关于嵌入量的目标空间的映射,该映射基于拓扑不变量。
3.根据权利要求2的数字水印嵌入装置,其中
目标内容包括静止图像数据和活动图象数据的一种;
基空间由与目标内容相对应的像素位置来定义;以及
目标空间包含在与构成目标内容的像素的一组赋值相对应的拓扑空间中。
4.根据权利要求1的数字水印嵌入装置,其中拓扑函数值和复合函数值的每个表示与目标内容中的位置相对应的嵌入量。
5.根据权利要求1的数字水印嵌入装置,其中随机化函数产生单元基于密钥信息使用分组密码来随机化拓扑函数值,以产生复合函数值。
6.根据权利要求1的数字水印嵌入装置,其中函数产生单元产生与包括同伦不变量的拓扑不变量相对应的拓扑函数。
7.一种数字水印检测装置,包括:
获取单元,配置成用来获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息将要嵌入到其中的目标内容;
函数检测单元,配置成用来检测嵌入到目标内容中的嵌入函数,其中函数检测单元检测表达嵌入函数的嵌入函数值;
有序化函数产生单元,配置成基于密钥信息产生有序化函数,并且通过有序化函数和嵌入函数的复合来计算复合函数,其中有序化函数产生单元通过将有序化函数应用到嵌入函数值来产生复合函数值,该复合函数值表达复合函数;以及
拓扑不变量计算单元,配置成基于复合函数来计算拓扑不变量,该拓扑不变量用作数字水印信息,其中拓扑不变量计算单元通过基于复合函数值获取参数来计算拓扑不变量。
8.根据权利要求7的数字水印检测装置,其中复合函数包括从关于目标内容中的位置的基空间到关于嵌入量的目标空间的映射,该映射基于拓扑不变量。
9.根据权利要求8的数字水印检测装置,其中
目标内容包括静止图像数据或活动图象数据的一种;
基空间由与目标内容相对应的像素位置来定义;以及
目标空间包含在与构成目标内容的像素的一组赋值相对应的拓扑空间中。
10.根据权利要求7的数字水印检测装置,其中嵌入函数值和复合函数值的每个表示与目标内容中的位置相对应的嵌入量。
11.根据权利要求7的数字水印检测装置,其中有序化函数产生单元基于密钥信息使用分组密码来有序化嵌入函数值,以产生复合函数值。
12.根据权利要求7的数字水印检测装置,其中:
复合函数包括从关于目标内容中的位置的基空间到关于嵌入量的目标空间的映射,该映射基于拓扑不变量,复合函数包括与拓扑不变量有关并确定该映射的参数。
13.根据权利要求7的数字水印检测装置,其中拓扑不变量计算单元计算包括同伦不变量的拓扑不变量。
14.一种数字水印嵌入方法,包括:
获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息将要嵌入到其中的目标内容;
产生与拓扑不变量相对应的拓扑函数,其中一个函数产生单元产生表达拓扑函数的拓扑函数值;
基于密钥信息产生随机化函数;通过随机化函数和拓扑函数的复合来计算复合函数,其中一个随机化函数产生单元通过将随机化函数应用到拓扑函数值来产生复合函数值,该复合函数值表达复合函数;以及
将复合函数嵌入到目标内容中,其中一个函数嵌入单元通过基于复合函数值改变目标内容来嵌入拓扑不变量。
15.一种数字水印检测方法,包括:
获取作为数字水印信息的拓扑不变量、与数字水印信息相对应的密钥信息,以及数字水印信息将要嵌入到其中的目标内容;
检测嵌入到目标内容中的嵌入函数,其中一个函数检测单元检测表达嵌入函数的嵌入函数值;
基于密钥信息产生有序化函数;通过有序化函数和嵌入函数的复合来计算复合函数,其中一个有序化函数产生单元通过将有序化函数应用到嵌入函数值来产生复合函数值,该复合函数值表达复合函数;以及
基于复合函数来计算拓扑不变量,该拓扑不变量用作数字水印信息,其中一个拓扑不变量计算单元通过基于复合函数值获取参数来计算拓扑不变量。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002381380A JP3917513B2 (ja) | 2002-12-27 | 2002-12-27 | 電子透かし埋込装置、電子透かし検出装置、電子透かし埋込方法、電子透かし検出方法及びプログラム |
JP381380/2002 | 2002-12-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1512756A CN1512756A (zh) | 2004-07-14 |
CN1268112C true CN1268112C (zh) | 2006-08-02 |
Family
ID=32708489
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200310124447.1A Expired - Fee Related CN1268112C (zh) | 2002-12-27 | 2003-12-26 | 数字水印嵌入装置和方法以及数字水印检测装置和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7646882B2 (zh) |
JP (1) | JP3917513B2 (zh) |
CN (1) | CN1268112C (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1646174A1 (en) * | 2004-10-07 | 2006-04-12 | Axalto SA | Method and apparatus for generating cryptographic sets of instructions automatically and code generation |
JP4034776B2 (ja) * | 2004-11-12 | 2008-01-16 | 株式会社東芝 | 電子透かし検出装置、電子透かし検出方法及びプログラム |
US9282335B2 (en) * | 2005-03-15 | 2016-03-08 | Hewlett-Packard Development Company, L.P. | System and method for coding image frames |
US20070153025A1 (en) * | 2005-12-29 | 2007-07-05 | Mitchell Owen R | Method, apparatus, and system for encoding and decoding a signal on a viewable portion of a video |
JP4398943B2 (ja) | 2006-01-20 | 2010-01-13 | 株式会社東芝 | 電子透かし検出装置、電子透かし検出方法および電子透かし検出プログラム |
US7991221B1 (en) * | 2006-03-06 | 2011-08-02 | Kling Daniel H | Data processing system utilizing topological methods to manipulate and categorize n-dimensional datasets |
WO2008073455A1 (en) * | 2006-12-11 | 2008-06-19 | Koplar Interactive Systems International, L.L.C. | Spatial data encoding and decoding |
EP2116047B1 (en) * | 2007-03-06 | 2011-05-25 | Thomson Licensing | Digital cinema anti-camcording method and apparatus based on image frame post-sampling |
JP5140888B2 (ja) * | 2007-11-05 | 2013-02-13 | Kddi株式会社 | デジタルデータ再生装置 |
US7965838B2 (en) * | 2007-11-30 | 2011-06-21 | Faraday Technology Corp. | Watermark generating circuit and related method thereof |
GB201010735D0 (en) | 2010-06-25 | 2010-08-11 | Omar Ralph M | Security improvements for flexible substrates |
CN104050399B (zh) * | 2013-03-14 | 2018-06-12 | 索尼公司 | 用户验证方法和装置以及盗版追踪方法和装置 |
CN105427234A (zh) * | 2016-01-25 | 2016-03-23 | 上海斐讯数据通信技术有限公司 | 一种wifi密码的分享方法及分享系统 |
US11381399B2 (en) * | 2020-04-01 | 2022-07-05 | Ford Global Technologies, Llc | Enhanced vehicle operation |
CN113704703B (zh) * | 2021-08-27 | 2024-04-16 | 上海钧正网络科技有限公司 | 信息隐藏方法、装置及计算机存储介质 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6345104B1 (en) * | 1994-03-17 | 2002-02-05 | Digimarc Corporation | Digital watermarks and methods for security documents |
US20020009208A1 (en) * | 1995-08-09 | 2002-01-24 | Adnan Alattar | Authentication of physical and electronic media objects using digital watermarks |
US7007166B1 (en) * | 1994-12-28 | 2006-02-28 | Wistaria Trading, Inc. | Method and system for digital watermarking |
US6205249B1 (en) * | 1998-04-02 | 2001-03-20 | Scott A. Moskowitz | Multiple transform utilization and applications for secure digital watermarking |
US5889868A (en) * | 1996-07-02 | 1999-03-30 | The Dice Company | Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data |
US6532541B1 (en) * | 1999-01-22 | 2003-03-11 | The Trustees Of Columbia University In The City Of New York | Method and apparatus for image authentication |
TW451171B (en) * | 1999-07-16 | 2001-08-21 | Cyberlink Corp | A method to embed and extract hidden digital watermark |
ATE502354T1 (de) * | 2000-01-13 | 2011-04-15 | Digimarc Corp | Authentifizierende metadaten und einbettung von metadaten in wasserzeichen von mediensignalen |
US6282300B1 (en) * | 2000-01-21 | 2001-08-28 | Signafy, Inc. | Rotation, scale, and translation resilient public watermarking for images using a log-polar fourier transform |
US20030079222A1 (en) * | 2000-10-06 | 2003-04-24 | Boykin Patrick Oscar | System and method for distributing perceptually encrypted encoded files of music and movies |
JP3431593B2 (ja) * | 2000-10-31 | 2003-07-28 | 株式会社東芝 | コンテンツ生成装置、電子透かし検出装置、コンテンツ生成方法、電子透かし検出方法及び記録媒体 |
US20040128511A1 (en) * | 2000-12-20 | 2004-07-01 | Qibin Sun | Methods and systems for generating multimedia signature |
US20030070075A1 (en) * | 2001-10-04 | 2003-04-10 | Frederic Deguillaume | Secure hybrid robust watermarking resistant against tampering and copy-attack |
US20030112996A1 (en) * | 2001-12-19 | 2003-06-19 | Holliman Matthew J. | Automatic monitoring of host signal quality using embedded data |
-
2002
- 2002-12-27 JP JP2002381380A patent/JP3917513B2/ja not_active Expired - Fee Related
-
2003
- 2003-12-23 US US10/743,533 patent/US7646882B2/en not_active Expired - Fee Related
- 2003-12-26 CN CN200310124447.1A patent/CN1268112C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20040136528A1 (en) | 2004-07-15 |
JP2004214906A (ja) | 2004-07-29 |
CN1512756A (zh) | 2004-07-14 |
JP3917513B2 (ja) | 2007-05-23 |
US7646882B2 (en) | 2010-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1268112C (zh) | 数字水印嵌入装置和方法以及数字水印检测装置和方法 | |
CN1222893C (zh) | 电子水印方法和系统 | |
CN1093665C (zh) | 利用统计检验的数据隐藏方法和数据提取方法 | |
CN1159912C (zh) | 电子信息分发系统 | |
CN1170254C (zh) | 光水印 | |
CN1270277C (zh) | 图像失真校正方法和设备 | |
CN1397920A (zh) | 电子水印的埋入及检测 | |
CN1153442C (zh) | 嵌入和提取数字信息的装置和方法 | |
CN1305296C (zh) | 信息处理装置及其控制方法、计算机程序和存储介质 | |
CN1249982C (zh) | 图像处理装置及方法 | |
CN1187952C (zh) | 校正输入图象失真的设备与方法 | |
CN1542584A (zh) | 程序电子水印处理装置 | |
CN1882026A (zh) | 信息埋入网屏编码的生成方法 | |
CN1897633A (zh) | 电子图像数据验证程序、系统和方法 | |
CN1658555A (zh) | 电子水印嵌入装置及方法和电子水印提取装置及方法 | |
CN1762148A (zh) | 水印信息检测方法 | |
CN1692651A (zh) | Mpeg-21数字内容保护系统 | |
CN1641683A (zh) | 通过m阵列解码和快速图像匹配的笔划定位 | |
CN1669046A (zh) | 用于印刷文档的可视鉴别图案 | |
CN1902560A (zh) | 内容分发系统,许可证分发方法和终端设备 | |
CN1314040A (zh) | 公共密钥签字的方法和系统 | |
CN1275846A (zh) | 数据加密装置和方法 | |
CN101032158A (zh) | 图像处理方法和图像处理装置 | |
CN1484196A (zh) | Id卡、id卡作成装置以及id卡读取装置 | |
CN1531330A (zh) | 图像处理方法、图像处理设备和信息处理设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20060802 Termination date: 20151226 |
|
EXPY | Termination of patent right or utility model |