首页> 中国专利> 将水印嵌入信息表示中的嵌入器、检测信息表示中的水印的检测器、方法和计算机程序以及信息信号

将水印嵌入信息表示中的嵌入器、检测信息表示中的水印的检测器、方法和计算机程序以及信息信号

摘要

一种用于将要嵌入的水印嵌入到输入信息表示中的嵌入器,包括:信息添加器,被实现为向输入信息表示提供要添加的水印和附加信息,以获得具备水印和附加信息的信息表示。要添加的附加信息包括对至少一个水印向信息表示中的嵌入加以描述的描述信息。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-11-28

    授权

    授权

  • 2011-05-25

    实质审查的生效 IPC(主分类):G10L19/00 申请日:20090303

    实质审查的生效

  • 2011-04-06

    公开

    公开

说明书

技术领域

本发明的实施例涉及用于将水印嵌入到信息表示中的嵌入器、用于检测信息表示中的水印的检测器、用于将水印嵌入到信息表示中的方法、用于检测信息表示中的水印的方法、相应的计算机程序、以及信息信号。

本发明的一些实施例涉及针对反复的水印嵌入和水印提取的设备和方法。

背景技术

在信息处理的许多领域中,当今期望将水印添加至信息。水印例如是一种可以被添加至真实有用信息而实质上不会干扰真实信息的信息。当添加水印时,例如可以通过将水印叠加到有用信息上,来保留有用信息的数据格式。在一些已知方法中,执行将水印叠加到有用信息上,使得在再现有用信息时,对有用信息的干扰保持为很低,例如,使有用信息不会受到干扰,或者受到的干扰仅非常弱。

例如,可以将水印添加至表示音频信号的信息表示。此外,例如可以将水印添加至表示视频信号的信息表示。然而,也可以将水印添加至例如表示计算机程序的信息表示。还可以向表示不同数据形式的其他信息表示提供水印。

当要将若干水印嵌入到单个有用信息中时出现了特殊的挑战。在这种情况下,频繁地造成水印的相互影响,从而在一些情况下,使得检测变得更困难甚至不可实现。水印的相互影响还会导致对真实有用信息的干扰变得极高,不可接受。

此外,在一些传统方法中,从信息表示中提取若干水印所需的工作量会急剧增加。

发明内容

因此,本发明的目的是提供一种有助于将水印嵌入到信息表示中或者改善对信息表示中的水印的检测的构思。

该目的可以实现如下:一种根据权利要求1所述嵌入器,将要嵌入的水印嵌入到输入信息表示中;一种根据权利要求20所述的检测器,在具有水印的输入信息表示中检测至少一个水印;一种根据权利要求32所述的方法,用于将要嵌入的水印嵌入到输入信息表示中;一种根据权利要求33所述的方法,用于在具有水印的输入信息表示中检测至少一个水印;一种根据权利要求34所述的计算机程序;以及一种根据权利要求35所述的信息信号。

根据一个方面,本发明提供了一种用于将要嵌入的水印嵌入到输入信息表示中的嵌入器,具有:信息添加器,被实现为向输入信息表示提供水印以及要添加的附加信息,以获得具有水印和要添加的附加信息的信息表示。要添加的附加信息包括与将至少一个水印嵌入到输入信息表示中有关的描述信息。

上述方面基于以下发现:通过对将至少一个水印嵌入到输入信息表示加以描述的描述信息,可以有助于提取嵌入到信息表示中的水印。因此,通过将附加信息添加到具有要嵌入的水印的信息表示内,提供了水印检测器用于控制水印检测和/或水印提取时可以使用的信息。例如,描述附加信息可以携带与以下有关的信息:是否、如何、何时将水印添加至输入信息表示,或者根据什么将水印添加至输入信息表示。因此,附加信息可以为水印检测器或水印提取器提供服务,以判定是否要提取水印和/或要以何种方式(例如,使用哪种检测参数)提取水印。例如,对将水印嵌入到具备水印的信息表示中加以描述的的附加信息的存在可以使得不必针对具有要嵌入的水印的信息表示来搜索水印检测器已知的可能水印。而是,水印检测器例如可以使用附加信息已经检测到究竟哪些水印包含在具有水印的信息表示中。因此,水印检测器例如可以相应地缩小搜索范围,从而水印检测器中针对水印搜索的工作可以显著减少。附加信息还可以包括,例如与在嵌入时使用的资源(例如,频率资源、时间资源或代码资源)有关的信息,使得在检测具有要嵌入的水印的信息表示中的水印时,检测器可以对附加信息进行评估,以针对要检测的水印的检测来适合地和/或有针对地设置检测参数。

例如,附加信息还可以携带与多少水印被嵌入到信息表示中有关的信息。因此,例如,水印检测器在评估相应信息之后可以获得终止准则,使得水印检测器例如可以在已经发现如附加信息所描述的那么多个水印时终止针对水印的搜索。

总之,因此可以表明,通过添加对将水印嵌入到输入信息表示或嵌入到具有要嵌入的水印的信息表示中加以描述的附加信息,可以实质上提高水印检测器中水印的检测效率。

因此,根据另一方面,本发明提供了一种用于在输入信息表示中中检测至少一个水印的检测器,其中,检测器包括:嵌入信息提取器,被实现为从信息表示中提取包括描述信息在内的嵌入信息,所述描述信息与将至少一个水印嵌入到输入信息表示中(或嵌入到具有水印的信息表示中)有关。相应的检测器还包括:水印提取器,被实现为根据嵌入信息,来提取包含在输入信息表示中的一个或多个水印。

例如,相应的检测器能够从信息表示中提取由上述嵌入器添加至信息表示作为嵌入信息的附加信息,以及根据嵌入信息控制水印提取。因此,例如,上述检测器能够使用附加信息,并且实现参照相应嵌入器描述的上述优点。

根据一些其他实施例,本发明提供了一种信息信号,包括至少一个水印以及与将至少一个水印嵌入到信息信号中有关的描述信息。由于存在与将至少一个水印嵌入到信息信号中有关的描述信息,相应的信息信号使得能够比传统方法实质上更容易地(例如,更快或资源更经济)提取被嵌入到信息信号中的水印。

附图说明

以下,参照附图更详细描述本发明的实施例,在附图中:

图1示出了根据本发明实施例的水印嵌入器的框图;

图2示出了根据本发明实施例的水印检测器的框图;

图3a示出了根据本发明实施例的水印嵌入器的框图;

图3b示出了根据本发明实施例的水印嵌入器的框图;

图3c示出了根据本发明实施例的水印嵌入器的框图;

图4示出了根据本发明实施例的水印检测器的框图;

图5示出了根据本发明实施例的水印嵌入器的框图;

图6示出了根据本发明实施例的水印检测器的框图;

图7a示出了根据本发明实施例的具有水印信息检测器以及嵌入参数确定器的水印嵌入器的框图;

图7b示出了根据本发明实施例的具有嵌入水印的信息信号的示意图;

图7c示出了使用单向函数确定值序列的图示;

图7d示出了基于初始值计算嵌入码的过程的图示;

图8示出了根据本发明实施例的水印检测器的框图;

图9示出了根据本发明实施例的水印嵌入器的框图;

图10示出了根据本发明实施例的水印检测器的框图;

图11示出了根据本发明实施例的用于嵌入水印的方法的流程图;

图12示出了根据本发明实施例的用于检测水印的方法的流程图;

图13示出了根据本发明实施例的用于嵌入水印的步骤的图示;

图14示出了根据本发明实施例的用于检测水印的方法的流程图;

图15示出了根据本发明实施例的用于嵌入水印的方法的流程图;以及

图16示出了根据本发明实施例的用于检测水印的方法的流程图。

具体实施方式

图1示出了用于将要嵌入或要添加的水印嵌入到输入信息表示中的嵌入器的框图。根据图1的嵌入器总体上由100指示。嵌入器100被实现为接收输入信息表示110。嵌入器100包括水印信息检测器120,被实现为检测已经包含在输入信息表示110中的水印信息。因此,例如,水印信息检测器120提供与在输入信息表示110中检测到的水印信息有关的信息122。嵌入器100还包括水印添加器130,被实现为根据水印信息检测器120所检测到的水印信息,向输入信息表示110提供要添加的水印132,以获得具备要嵌入的水印132的信息表示134。因此,水印添加器例如可以被实现为接收输入信息表示110和来自水印信息检测器120的信息122。此外,水印添加器130例如可以被实现为接收要添加的水印132。然而,要添加的水印132也可以固定存储在水印添加器130中。

关于嵌入器100的功能,应注意,水印添加器130可以根据已经包含在输入信息表示110中的水印信息,来将要添加的水印132添加至输入信息表示110。因此,嵌入器100使得能够不是以随机方式,而是考虑到已经包含在输入信息表示110中的水印,来将要添加的水印添加至输入信息表示110。

关于水印添加器130如何考虑已经包含在输入信息表示110中的水印,存在不同的可能方式,以下例如参照图7a-7d更详细地对这些不同的可能方式进行说明。

图2示出了用于在具备一个水印的信息表示中检测至少两个水印的检测器的框图。根据图2的检测器总体上由200指示。检测器200被实现为接收具备水印的信息表示210。检测器200还包括检测信息检测器220,被实现为识别具备水印的信息表示210中的可重用水印信息。因此,检测信息检测器220例如被实现为接收信息表示210,并提供与可重用水印信息有关的信息222。检测器200还包括水印提取器230,被实现为使用可重用水印信息从信息表示210中提取第一水印,并且使用可重用信息从输入信息表示210中提取第二水印。水印提取器230被实现为接收信息表示210以及由检测信息检测器220提供的信息222,并基于信息表示210和信息222,提供与第一水印有关的信息232和与第二水印有关的信息234。

关于检测器200的功能,应注意,水印提取器230例如被实现为使用对于两个水印而言公共的信息,来检测由信息232描述的第一水印以及检测由信息234描述的第二水印。例如,公共可重用信息可以是针对两个水印的同步信息。因此,例如在这种情况下,只检测同步信息一次就足够了,因此,可以基于公共同步信息来执行至少两个水印的检测。

附加或备选地,公共可重用信息可以是如下信息:该信息指示可以利用至少一个公共检测参数来检测第一水印和第二水印。例如,信息表示210可以包含如下信息:该信息指示至少两个水印是根据公共嵌入方法嵌入到信息表示210中的,从而水印提取器230可以认为,可以利用相应的公共提取方法,从信息表示210中提取至少两个水印。

此外,例如,信息表示210可以携带与多少个水印嵌入到信息表示210中有关的信息。例如,可以将相应数目信息视为共同描述包含在信息表示210中的至少两个水印的公共信息。数目信息可以例如由检测信息检测器220提取,并且还可以例如用于为水印检测器230设置一个或若干提取参数,以从信息表示210中正确地提取若干水印。换言之,数目信息可以用于正确设置水印提取器230的检测参数,以检测两个不同水印。

例如,如果已知在信息表示210中包含三个水印,则例如在提取第一水印和提取第二水印时,提供用于嵌入第四到第n个水印的检测参数可以不考虑。而是,根据存在的水印的数目,足以限制要考虑的检测参数的范围。

以下例如参照图7a-7d再次描述其他具体内容。

图3a示出了根据本发明实施例的用于将要嵌入的水印嵌入到输入信息表示中的嵌入器的框图。根据图3a的嵌入器总体上由300指示。嵌入器300被实现为接收输入信息表示310,并提供具备水印和附加信息的信息表示320。嵌入器300包括信息添加器330,被实现为接收输入信息表示310,并提供具备水印和附加信息的信息表示320。总之,信息添加器330被实现为提供具有要添加的水印341和要添加的附加信息343的信息表示310,以获得具备水印和附加信息的信息表示320。要添加的附加信息包括与将至少一个水印嵌入到信息表示中有关的描述信息。描述信息描述将至少一个水印嵌入到信息表示中。

图3a示出了信息添加器330的示例拓扑。信息添加器330例如可以采用并行结构,包括水印添加器340和附加信息添加器342。例如,水印添加器360和附加信息添加器342均可以接收输入信息表示310,以添加要添加的水印或要添加的附加信息。例如,水印添加器340可以被实现为接收输入信息表示310和要添加或要嵌入的水印340,并基于输入信息表示310和水印340,来产生具备要添加的水印的信息表示344。附加信息添加器342例如可以被配置为接收输入信息表示310和要添加的附加信息343,并基于输入信息表示310和附加信息343,来产生具备附加信息的信息表示346。具备水印的信息表示344例如还可以与具备附加信息的信息表示346相组合,以获得具备水印和附加信息的信息表示320,如图3a所示。备选地,但是还可能的是,水印添加器340提供适合于信息表示310的水印信息,作为输出信号,附加信息添加器342提供适合于信息表示310的附加信息,以及水印添加器340和附加信息添加器342的输出信号随后与输入信息表示310相组合,以获得具备水印和附加信息的信息表示320。

备选地,信息添加器330还可以包括例如图3b和3c所述的其他结构。例如,根据图3b,嵌入器300的信息添加器可以由信息添加器330b来代替。信息添加器330b例如包括串行布置的水印添加器340b和附加信息添加器342b。水印添加器340b例如可以被配置为接收输入信息表示310,并向附加信息添加器342b提供具备水印的输入信息表示344b。附加信息添加器342b例如可以被配置为将要添加的附加信息添加至具备水印的信息表示344b,并因此提供具备水印和附加信息的信息表示320。

从图3c获知,附加信息添加器和水印添加器的顺序当然也可以相对于参照图3b所示的顺序而改变。在这种情况下,例如可以将附加信息添加器342c布置在水印添加器340c之前。

总之,应注意,可以使用不同的结构来将要添加的水印以及要添加的附加信息添加至输入信息表示310。添加这两个信息可以分开进行,也可以通过公共信息添加器来进行,在公共信息添加器中,模块“水印添加器”和“附加信息添加器”可以组合或概括起来。换言之,对于水印和附加信息,不需要分离的添加器。

然而,要添加的附加信息可以取决于水印添加器的嵌入参数。因此,例如,附加信息可以对如何配置或参数化水印添加器来添加要添加的水印而进行编码。例如,附加信息可以包含与水印添加器使用什么水印方法来添加要添加的水印有关的信息。此外,附加信息还可以描述在向输入信息表示310提供要添加的水印时水印添加器所使用的各个单独参数。因此,例如,附加信息可以携带与以下有关的信息:水印添加器340使用什么嵌入码、水印添加器340使用什么频率资源(例如,频带)来嵌入水印,或者水印添加器使用什么时间资源(例如,时隙)来嵌入水印。此外,水印添加器340和附加信息添加器342例如还可以使用不同嵌入方法,例如当要求根据如下规范进行嵌入时:该规范规定,始终根据预定嵌入方法来嵌入附加信息,而不管水印添加器340使用什么嵌入方法。在这种情况下,水印添加器340和附加信息添加器342例如可以被实现为,使得当添加水印时和添加附加信息时不会引起实质的相互干扰。

以下例如参照图7a-7d更详细说明关于嵌入水印和附加信息的其他具体内容。

图4示出了在具备水印的输入信息表示中检测至少一个水印的检测器的框图。根据图4的检测器总体上由400指示。检测器400被实现为接收具备水印的信息表示(或输入信息表示)。检测器400包括:嵌入信息提取器420,被实现为接收具备水印的信息表示410并从信息表示410中提取嵌入信息422,嵌入信息422包括与将至少一个水印嵌入到信息表示中有关的描述信息。

检测器400还包括:水印提取器430,被实现为接收具备水印和描述信息422的信息表示410,描述信息422与将至少一个水印添加到信息表示410中有关。水印提取器430还被实现为,根据嵌入信息422来提取包含在信息表示410中的一个或若干水印,并且因此提供与至少一个水印有关的信息432。

因此,水印提取器430基于嵌入信息422,有针对地直接识别信息表示410中的水印。基于描述信息422,水印提取器430例如具有与以下事实有关的信息422:该事实是信息表示410中存在的水印是使用哪种嵌入方法嵌入到信息表示中的。备选或此外,例如,可以将来自于嵌入信息提取器420的信息422提供给水印提取器430,信息422与以下事实有关:该事实是要使用哪个检测码或提取码来从信息表示410中提取水印。此外,例如,嵌入信息提取器420可以向水印提取器430提供与信息表示410中包含多少个水印有关的信息。

嵌入信息提取器420可以评估例如包含在信息表示中的附加信息,以提供描述信息422。附加信息例如可以是不属于水印的真实信息内容、但描述一个或若干水印是如何嵌入到信息表示410中的信息。

图5示出了根据本发明实施例的用于将水印嵌入到信息表示中或嵌入到输入信息表示中的嵌入器的框图。根据图5的嵌入器总体上由500指示。嵌入器500被实现为接收输入信息表示510,并产生具备要嵌入或添加的水印的信息表示534。嵌入器500包括嵌入参数确定器520。嵌入参数确定器被实现为将示意性示出的推导函数522一次或若干次地应用于初始值524,以获得用于将要嵌入的水印嵌入到信息表示中的嵌入参数526。嵌入器500还包括:水印添加器530,被实现为接收输入信息表示510和嵌入参数526。此外,水印添加器530可以被实现为接收要添加或要嵌入的水印532。要添加或要嵌入的水印还可以固定存储在水印添加器530中。

因此,水印添加器530例如通过使用嵌入参数526将要添加的水印532嵌入到输入信息表示510中,来提供具备要嵌入的水印的信息表示534。

嵌入器500因此实现了基于初始值的对嵌入参数526的确定,其中,对推导函数522进行评估。由于可以若干次地评估推导函数522,因此存在如下可能性:基于单个初始值524,以简单方式产生不同的嵌入参数526集合。通过使用推导函数,该推导函数例如可以是密码单向函数,可以实现将访问权限分配给不同嵌入器。以下给出这方面的具体内容。

图6示出了用于在具备水印的信息表示中检测水印的检测器的框图。根据图6的检测器总体上由600指示。检测器600被实现为接收信息表示或具备水印的输入信息表示610,并提供与包含在信息表示610中的水印有关的信息634。

检测器600包括检测参数确定器620。检测参数确定器620被实现为将示意性示出的推导函数622一次或若干次地应用于初始值624,初始值624可以从外部给出或者可以存储在检测参数确定器620中,并因此获得用于检测信息表示中的水印的检测参数626。

检测器600还包括:水印提取器630,被实现为接收具备水印的信息表示610和检测参数626。水印提取器630还被配置为,使用检测参数626从具备水印的信息表示610中提取与包含在信息表示610中的水印有关的信息634。换言之,检测参数626用于设置水印提取器630。检测参数例如可以指示在水印检测中应用了哪些资源(例如,哪些时隙或频带)。备选或此外,在信息表示620中具有不同码的不同水印彼此分离的情况下,检测参数626例如可以用于确定检测码。

此外,检测参数确定器620例如可以被实现为,基于(可选的)索引参数640来判定以什么频率将推导函数622应用于初始值624,以获得检测参数626。

除此之外,应注意,当根据初始值624确定检测参数626时,例如也可以使用附加的算法。因此,例如,对初始值应用推导函数所获得的中间结果可以用作计算规则(claculation regulation)的输入值,计算规则将中间结果映射到检测码。通过应用相应的函数规则,例如,可以实现:如此获得的检测参数包括对于水印提取而言有利的或需要的特定特性。例如,通过一次或若干次将推导函数622应用于初始值624所获得的中间值可以用作针对扩展码发生器的初始值(种子),其中,扩展码发生器基于不同的种子确定不同的,扩展码例如至少彼此近似地正交。例如,相应的扩展码可以用作检测参数626。

然而,许多其他可能方式也能够用于将通过对初始值应用推导函数所获得的中间结果映射到检测参数626。

图7a示出了用于将要添加的水印嵌入到信息表示中或嵌入到输入信息表示中的嵌入器的框图。根据图7a的嵌入器总体上由700指示。嵌入器700被实现为接收输入信息表示710,并且基于输入信息表示710来产生具备水印的信息表示720。具备水印的信息表示720还可选地具备例如描述嵌入的附加信息。

嵌入器700包括:水印信息检测器730,被实现为接收输入信息表示710,并且从中获得与嵌入水印有关的信息。嵌入器700还包括:水印添加器740,例如被实现为使用水印信息检测器730提供的信息,来将要添加的水印添加至输入信息表示710,以获得具备水印的信息表示720。嵌入器700例如还包括:嵌入参数确定器750,被实现为接收来自水印信息检测器730的信息,并且因此将一个或若干个嵌入参数提供给水印添加器740,使得可以根据由嵌入参数确定器750提供的设置参数来设置水印添加器740。

嵌入器700还包括:附加信息提供器760,被实现为从水印信息检测器接收与包含在输入信息表示710中的水印有关的信息,并且将附加信息提供给水印添加器740,所述信息例如可以通过水印添加器740被添加至输入信息表示710,使得具备水印的信息表示720还包括附加信息。

在下文中,描述关于以下的具体内容:水印信息检测器730可以从输入信息表示710中获得什么信息,以及水印添加器740、嵌入参数确定器750和附加信息提供器760如何使用该信息。

水印信息检测器730例如可以包括用于检测可重用水印信息的检测器731。针对可重用水印信息的检测器731例如可以被实现为在输入信息表示710中检测同步信息。例如,当水印已经存在于输入信息表示710中时,存在同步信息。同步信息例如可以是包含在输入信息表示710中的特定模式,例如可以在被嵌入到输入信息表示710中的水印之前,或者例如可以与被嵌入到输入信息表示710中的水印交织。同步信息例如可以是完全给定的模式,可以包含在输入信息表示710中,根据特定编码而编码的。例如,可以根据预定的同步嵌入码将同步信息嵌入到输入信息表示710中。例如,在信息表示中,同步信息可以在若干单独频带中同时(或至少在时间上有交叠)发生,从而同步信息特别好检测。因此,针对可重用水印信息的检测器731例如可以将与可重用水印信息有关的信息提供给水印添加器740。水印添加器740例如可以被实现为,响应于输入信息表示中可重用水印信息的存在,阻止对可重用水印信息的重新嵌入。例如,水印添加器740可以被配置为,当检测器731的针对可重用水印信息的信息732指示在输入信息表示710中还不存在水印信息或者不可检测到水印信息时,仅将同步信息添加至输入信息表示710。

如果确定器731的针对可重用水印信息的信息732指示例如在输入信息表示710中已经存在同步信息,则水印添加器740例如可以添加要与已经存在于输入信息表示中的同步信息同步添加的水印。为此,检测器731例如可以将针对可重用水印信息的信息提供给水印添加器740,该信息与输入信息表示中已经存在的同步信息的位置(例如,在何时或在哪些频带中)有关。基于上述,水印添加器740例如可以计算或确定要将要添加的水印添加至输入信息表示710的何处(例如,在哪个时间间隔中,或者在哪些频带中)。

此外,水印添加器740可以被配置为,当检测器731的针对可重用水印信息的信息732指示在输入信息表示710中没有检测到可重用同步信息时,将同步信息添加至输入信息表示710。

通过在水印添加器740将另一水印嵌入到已经存在有同步信息(并因此在许多情况下也存在水印信息)的输入信息表示中时重复使用同步信息,一方面,可以使嵌入要嵌入的水印对信息表示710产生的负面影响最小化,另一方面,在具备水印的信息表示720中可以实现资源节省的多个水印检测。常规而言,嵌入的信息越少,对信息表示的影响越小。因此,如果重新使用已经存在于信息表示中的同步信息,而不是嵌入新的附加同步信息,则可使对信息表示的的信息内容的影响最小化。此外,在水印检测方面,同步信息的重新使用足以一次检测到同步信息。因此,与必须检测两个不同的同步信息相比,检测工作量可以保持较低。

水印信息检测器例如还可以包括用于检测包含在输入信息表示710中的附加信息的检测器733。检测器733例如可以提供与附加信息有关的信息734。附加信息例如可以是对将一个或若干水印嵌入到输入信息表示710中加以描述的页面信息(page inforamtion)。例如,附加信息可以携带与在输入信息表示710中已经嵌入了多少个水印有关的信息。附加信息不一定必须描述嵌入水印的总数,而是可以局限于指示根据特定水印嵌入方法在输入信息表示中嵌入了多少个水印。与存在的水印的数目有关的信息还局限于指示由特定水印嵌入器在输入信息表示中嵌入了多少个水印。在理想情况下,然而这种理想情况不会总实现,与存在的水印的数目有关的信息还可以携带与水印总数有关的信息。因此,在一些实施例中,与存在的水印的数目有关的信息至少提供与存在的水印的最小数目有关的信息,,实际上可能存在更多水印。

检测器733例如还可以被实现为检测附加信息,该附加信息指示根据哪种水印嵌入方法或根据哪些水印嵌入方法嵌入了存在于输入信息表示710中的水印。该信息例如可以与同步信息相结合地存在于输入信息表示710中。例如,同步信息可以包含如下信息:通过同步模式的选择,指示根据哪种水印嵌入方法嵌入了包含在信息表示710中的水印信息。备选或此外,在同步信息之后或于同步信息并行地,相应附加信息可以存在于输入信息表示710中,指示根据哪种水印嵌入方法在输入信息表示710中嵌入一个或多个水印。

备选或此外,附加信息例如可以携带与使用什么资源(例如,时隙、频带或嵌入码或扩展码)将一个或多个水印嵌入到输入信息表示中有关的信息。该信息可以包含在例如包括上述结构的附加信息中。换言之,相应附加信息例如可以包含在同步信息内,在输入信息表示中,在时间上与同步信息并行,或者在同步信息之后(例如,紧接在同步信息之后)。在一些实施例中,可以与关联的水印信息分离地编码附加信息,关联的水印信息由附加信息描述。因此,尽管水印信息编码了例如在嵌入器侧上可自由选择的特定有用信息,但是例如可以基于以下事实来确定附加信息:水印的真实有用信息是通过哪些参数编码或嵌入的。换言之,在一些实施例中,在针对水印中有用信息的表示类型的附加信息与由水印编码的真实有用信息本身之间存在严格的逻辑分离。换言之,例如,使用附加信息,可以在不必对水印的有用信息进行解码的情况下,来识别嵌入参数,所述嵌入参数用于将要由水印编码的有用信息嵌入到了信息表示中。换言之,在一些实施例中,附加信息与由水印编码的有用信息彼此独立,附加信息仅取决于嵌入器操作所根据的参数。

在一些实施例中,水印信息检测器730包括针对嵌入水印的嵌入参数的检测器735。检测器735例如可以接收输入信息表示710,并且因此提供与嵌入参数有关的信息736,所述嵌入参数来用于将一个或若干水印嵌入到输入信息表示710中。检测器735例如可以被实现为分析输入信息表示710,以便找出使用哪些设置或参数将水印嵌入到输入信息表示710中。为此,检测器735例如还可以分析水印本身。例如,检测器可以将模式识别方法应用于输入信息表示,以便确定是否将水印根据特定嵌入方法嵌入到了输入信息表示710中。作为模式识别方法,例如可以使用相关方法,根据所述相关方法将输入信息表示710与一个或若干比较值相关。此外,检测器还可以应用其他算法,以便获得与已经包含在输入信息表示710内的至少一个水印的嵌入参数有关的信息736。

换言之,检测器733例如可以被实现为评估与由水印表示的有用信息不同的附加信息,而检测器735例如可以被实现为分析由有用信息表示的水印信息。因此,关于获得与包含在输入信息表示710中的水印有关的信息的方式,存在不同的可能性。除了由检测器733评估附加信息以外,对水印信息(或者,在一些实施例中包括有用信息的完整水印信息)的直接分析也是可用的。

在一个其他实施例中,水印信息检测器730可以(备选或此外)包括被实现为确定在输入信息中嵌入的水印的数目的检测器737。检测器737例如可以被实现为接收输入信息表示710,并且提供与嵌入水印(或检测到的嵌入水印)的数目有关的信息738。

如上所述,对于信息738而言,并不是强制地要对包含在输入信息表示中的所有水印加以描述。而是,在一些实施例中,如果信息738描述了在输入信息表示中检测到的水印的数目,就足够了。

总之,应注意,对于水印信息检测器730获得对将水印嵌入到输入信息表示710中加以描述的信息,存在多种可能方式。如以下描述的,可以以不同方式使用相应信息732、734、736、738。

例如,可以将信息732经由可重用水印信息直接传送至水印添加器740,从而水印添加器740可以基于与可重用水印信息有关的信息,来判定在输入信息表示710中是否包含可重用水印信息。可能地,可重用信息随后可以由水印添加器740直接使用。

此外,附加信息供应器760可以接收由水印信息检测器730提供的信息732、734、736、738(或者仅上述信息中的一个或若干),并且从中导出要添加至输入信息表示710的附加信息。附加信息例如可以包括与已经包含在输入信息表示710中的水印或水印信息的嵌入有关的信息。例如,附加信息762可以包括对已经包含在输入信息表示710以及由检测器733检测到的附加信息734的引用。此外,要添加的附加信息762例如可以包括在输入信息表示710中包含的附加信息的副本,并且还可以由与要添加的水印的嵌入有关其他信息来补充。此外,附加信息732例如可以描述包含在具备要添加的水印的信息表示720中的水印的数目。因此,如果水印信息检测器730提供与被嵌入在输入信息表示720中的水印的数目有关的信息,则附加信息供应器760可以递增上述数目,并从而产生附加信息762,使得附加信息762描述在将要添加的水印添加到信息表示720中之后包含的水印数目。此外,附加信息762可以包括与已经包含在输入信息表示710中的水印的嵌入参数有关的信息,要添加的水印是根据所述嵌入参数嵌入的。

应注意,附加信息762当然不必包括所有上述信息,而是如果附加仅包括上述信息中的一个或若干,就足够了。

然而,在一些实施例中,当附加信息762不仅描述如何将要添加的水印添加至输入信息表示710,而且附加信息762还包括与已经包含在输入信息表示710中的水印有关的信息时,获得优点。即,可以通过检测器以特别有效的方式来评估描述了输入信息表示710中已存在的水印并且描述了要嵌入的水印的嵌入的这种组合信息。因此,检测器例如可以通过评估单个附加信息,来获得与包含在输入信息表示710中的所有水印的嵌入有关的(或者至少与包含在输入信息表示中的多个水印有关的)广泛的信息。因此,不需要评估许多单独的附加信息,也不需要编译它们的信息。

嵌入参数确定器750还可以被实现为根据由水印信息检测器730提供的一个或若干信息732、734、736、738,来设置或改变嵌入参数,所述嵌入参数用于嵌入要由水印添加器740添加的水印。例如,如果附加信息734包括与已包含在输入信息表示710中的水印是使用哪些资源(例如,使用哪些时隙、使用哪些频带或使用哪些嵌入码)来嵌入有关的信息,则嵌入参数确定器750例如可以选择适合的嵌入参数或嵌入资源,来嵌入要添加的水印。例如,嵌入参数确定器750可以被配置为选择用于嵌入要添加的的水印的资源,使得在用于嵌入要添加的水印的资源与已经存在的水印嵌入时使用资源之间不会产生任何不可接受的交叉。基于与已经包含在输入信息表示710中的水印使用哪些时隙有关的信息,嵌入参数确定器750例如可以选择自由时隙,以用于嵌入要添加的水印。以类似的方式,当水印信息检测器730提供的信息指示频带的占用时,嵌入参数确定器750可以选择适合(自由或占用仅仅相对较少的)频带,以用于嵌入要添加的水印。

如果水印信息检测器730提供的信息指示使用了哪个嵌入码或哪些嵌入码将信息嵌入到了输入信息表示710中,则嵌入参数确定器750例如还可以选择例如与在输入信息表示710中使用的嵌入码不同的嵌入码来嵌入要添加的水印。例如,嵌入参数确定器750可以选择至少与已经包含在输入信息表示中的水印嵌入时使用的嵌入码近似正交的嵌入码,来嵌入要添加的水印。因此,通过水印信息检测器730对输入信息表示710的评估可以保证,使用与已经存在的水印的嵌入码不同的嵌入码来嵌入要添加的水印。

在一个实施例中,嵌入参数确定器可以被实现为还产生用于嵌入附加信息(例如附加信息供应器760所提供的附加信息)的嵌入参数。在这种情况下,嵌入参数确定器750例如可以被配置为设置用于嵌入附加信息762的嵌入参数,使得与已经包含在输入信息表示710中的附加信息一样使用实质上相同的嵌入参数,来嵌入附加信息762。为此,例如,水印信息检测器730还可以提供与嵌入参数有关的信息,所述信息是已经包含在信息表示710中的附加信息被嵌入到输入信息表示710时使用的。这样,例如可以实现有效地由检测器来检测已经包含在输入信息表示710中的附加信息和要添加的附加信息762。

在另一实施例中,可以评估与嵌入水印的数目有关的信息738,来确定或指定嵌入参数。例如,嵌入参数确定器750可以包括与如参照图5所说明的嵌入参数确定器520的功能相对应的功能。例如,与嵌入水印的数目有关的信息738(例如,可以基于输入信息表示中的附加信息或基于对输入信息表示的分析来确定)可以用于判定以什么频率将推导函数522应用于初始值524,以便获得嵌入参数526。

总之,因此应注意,通过嵌入参数确定器750,可以产生随后可以被提供给水印添加器740的一个或若干嵌入参数752。这里例如可以基于与已经包含在输入信息表示710中的水印有关的信息732、734、736、738,来选择嵌入参数。嵌入参数例如可以用于选择嵌入方法。此外,嵌入参数还可以描述与嵌入有关的具体内容,例如,嵌入码、嵌入时隙或嵌入频带。

以下参照图7b-7d描述与嵌入器700的各个单独方面有关的其他具体内容。因此,图7b示出了可用于嵌入水印信息的资源的图示。图7b的图示总体上由770指示。图示770示出了信息表示的时间/频带表示。例如在横坐标772处,绘出了时间,例如在纵坐标774处,绘出了频率。时间/频率表示例如可以表示可以被划分成各个单独时间段和频带的音频信号。音频信号的相应表示例如可以通过谱分析来进行,如可以通过滤波器组实现的谱分析。例如,不同的时间段由776a-776f表示。不同的频带由777a-777g表示。

在一个时间段776b中,例如在频带777a-777f中,基本上包含同步信息(SYNC)。此外,例如在时间段776b中,在频带777g(即,在时间上与同步信息并行的)中,可以包含对水印的嵌入加以描述的附加信息。在时间间隔776b期间,频带777g中的附加信息当然可以被视为可选的。此外,例如,附加信息也可以包含在同步信息(SYNC)之后的时隙中。例如,在时间断776c期间,可以包含频带777a-777f中的同步信息。

例如,针对不同嵌入水印的附加信息可以包含在不同的频带(或时隙)中。例如,在时间段776c期间,在频带777f中包含对第一嵌入水印加以描述或在第一水印嵌入时插入的附加信息。在时间段776c期间,例如可以在频带776e中插入与第二水印的嵌入有关或在第二水印嵌入时添加的附加信息。通常,可以使用不同资源(这里:使用不同的频带)将描述不同水印的嵌入的附加信息、或者在不同嵌入步骤中嵌入的那些附加信息添加至信息表示。因此,例如,当添加另一水印时,例如可以使用迄今没有使用的资源,通过添加其他附加信息来补充已有的附加信息。因此,例如防止了附加信息的交叠,从而实现了信息表示不会受到强烈影响,从而还实现了单独的附加信息是可读的,不会出现相互干扰。在这一点,应注意,在将水印信息嵌入到信息表示时,通常很难甚至不可能再次移除或改变已插入到信息表示中的信息(例如,附加信息)。出于该原因,在本发明的一些实施例中,当添加要添加的水印时,将其他附加信息添加至可能已经存在的附加信息。

图示770还示出了用于嵌入不同水印的不同资源。例如,可以将第一水印的有用信息插入到由第一阴影778a指示的资源部分。例如,第一时间段776d中第一水印的信息可以包含在频带777b、777d和777f中。此外,第四时间段776f期间第一水印的信息可以包含在频带777b、777d和777f中。例如,可以使用由第二阴影778b(时间段776d:频带777a、777c、777e;时间段776f:频带777a、777c、777e)指示的资源,来包含或编码第二水印的信息。例如,第三水印的有用信息可以包含在由第三阴影778c指示的资源中,例如,第四水印的有用信息可以包含在由第四阴影778d指示的资源中。

根据图示770,例如,可以得到,水印的有用信息(由图示770中阴影778a、778b、778c、778d指示的区域来描述的)是与水印中的相应附加信息分离地保存的。

总之,应注意,图7b的图示可以描述信息信号,其中除了基本有用信息(例如,包括音频信号、图像信息、文本信息或计算机程序信息)以外,水印和附加信息也包含在信息信号中。信息信号可以由在本说明书的范围内相对于嵌入器或检测器描述的所有那些特征和方面来补充。

图7c示出了使用单向函数确定嵌入参数的过程的图示。根据图7c的图示总体上由780指示。在下文中,首先均假定第一值782对于嵌入器(或检测器)是已知的,其中,第一值782也可以被视为第一初始值,或“初始值1”。通过应用上述单向函数,例如,可以根据第一值782获得第二值784。这里,例如,对于如何以相对低的计算量来根据第一值782获得第二值784,算法是已知。然而,在一些实施例中,不可能或者仅可能以非常大的计算量来根据第二值784计算第一值782。为此,单向函数也部分地被称作“密码单向函数”。

然而,根据第二值784,可以通过单向函数的进一步应用,来获得第三值786。换言之,将应用于第一值782以确定第二值784时使用的相同算法应用于第二值784,并因此,例如根据第二值782来获得第三值786。并对第三值786进一步应用单向函数,例如可以获得第四值788。再次将单向函数应用于第四值788,并因此例如获得第五值789。因此仍应注意,知道第一值782和单向函数(或单向函数所描述的算法),就足以通过重复应用单向函数,根据第一值782来获得第二到第五值784-789。

此外,如上所述值782-789例如可以用于作为对嵌入器或检测器的嵌入参数或检测参数的描述。

此外,可以实现不同访问权限的管理。例如,如果第一嵌入器(或检测器)知道第一值782(初始值1),则基于该第一值782,使用单向函数以低计算量来确定所有值782-789。然而,如果嵌入器(或检测器)仅知道第三值786(初始值2),则相应嵌入器(或检测器)可以使用合理的计算量仅确定第四值788或第五值789(或后续值)。因此,仅知道第三值786(初始值2)和单向函数但不知道第一值782或第二值784的检测器不能使用合理计算量来确定第一值782和第二值784。相应地,仅知道初始值2的所述检测器不能执行水印的嵌入或检测,使得嵌入参数与属于第一值782或第二值784的嵌入参数相对应。因此,例如可以保证仅知道第三值786(初始值2)的嵌入器不能够根据属于第一值782的嵌入参数或属于第二值784的嵌入参数以未授权方式执行水印的嵌入。

在下文中,参照图7d简要描述如何使用单向函数获得嵌入参数。为此,图7d示出了在使用单向函数根据初始值来确定嵌入码或检测码时的过程的图示。根据图7d的图示总体上由790指示。图示790示出了基于初始值2可以通过一次或若干次地应用单向函数来获得中间结果794。例如,中间结果794与根据图7c的第二值784、第三值786、第四值788或第五值789相对应。当然中间结果794也可以与其他值相对应,所述其他值例如可以是通过对第一值782或初始值782多于四次地应用单向函数而获得的。中间结果784例如可以用作种子(起始参数),该种子用于嵌入码产生。例如,基于中间结果794,可以通过将中间结果作为种子提供给码发生器,来产生嵌入码。这里例如反馈移位寄存器装置可以用作码发生器,因为已知反馈移位寄存器装置可以用于随机数产生。在一些实施例中,针对反馈移位寄存器装置的不同初始值会带来在反馈移位寄存器装置输出处的不同码序列,其中,不同的码序列例如可以形成不同的嵌入码。换言之,例如,当向反馈移位寄存器装置提供第一初始值或以第一初始值使反馈移位寄存器装置进行脉动时,反馈移位寄存器装置产生第一码序列。此外,当向反馈移位寄存器装置提供第二初始值时,产生第二比特序列或码序列。例如,不同的比特序列形成不同的码序列。

然而,为了根据中间结果794确定嵌入码或检测码796,通常可以使用使得能够基于不同种子794获得不同码的任何算法,其中,例如,这些码至少近似地包括缺省特性(例如,随机特性)。为了从中间结果794中导出嵌入参数,同样可以应用其他算法。例如,中间结果794的各个单独比特可以直接用于直接形成嵌入参数。此外,不同的映射(例如,可以通过关联的映射表或逻辑表来定义)可以用于根据中间结果794来确定嵌入参数。

图8示出了用于从具备水印的信息表示中提取水印的检测器的框图。根据图8的检测器总体上由800指示。检测器800例如可以被实现为接收具备水印的信息表示810,并且提供包含在信息表示810中的至少一个水印。然而在一些实施例中,检测器800可以被实现为提供与包含在信息表示810中的多个水印有关的信息。例如,检测器800可以被实现为提供与第一水印有关的信息820,并且提供与第二水印有关的信息822。

检测器例如包括:水印信息检测器830,被实现为接收具备水印的信息表示810,并基于所述信息表示810提供与包含在信息表示810中的水印信息有关的信息。例如,水印信息检测器830可以包括与嵌入其730的水印信息检测器730相同的基本功能。除此之外,水印信息检测器830例如可以与根据图2的检测信息检测器220相对应。

因此,水印信息检测器830例如可以被实现为提供与可重用水印信息有关的信息832。此外,水印信息检测器830可以被实现为基于具备至少一个水印的信息表示810,来提供例如与附加信息734相对应的附加信息834。此外,水印信息检测器830可以被实现为基于信息表示810,提供例如与信息736基本上相对应的、关于嵌入参数的信息836。备选或此外,水印信息检测器830可以基于信息表示810,提供与被嵌入在信息表示810中的水印的数目有关的信息838。在这方面,应注意,对于水印信息检测器而言,提供上述信息832、834、836、838中的一个就足够了。然而,在一些实施例中,水印信息检测器提供所有上述信息,在这种情况下,得到特别强大的整体系统。

检测器800还包括:水印提取器840,被实现为接收具备水印的信息表示810。水印提取器840例如还可以被实现为接收与可重用水印信息有关的信息832,只要水印信息检测器830提供这样的信息。此外,水印提取器例如可以被实现为从嵌入参数确定器850接收嵌入参数信息852。因此,水印提取器840可以被实现为,基于信息表示810并根据信息832和嵌入参数852,提取至少一个水印并提供与提取的水印有关的相应信息820。这里,如果信息832与同步信息的存在有关,则例如通过与可重用水印信息有关的信息832,进行水印提取器840的同步。在这种情况下,可以由信息832指示水印提取器840使用相同同步信息来提取两个不同水印。例如,如果仅要提取一个水印,则可以不必进行与可重用水印信息有关的信息832的评估。

嵌入参数确定器850例如可以被实现为基于信息832、834、836、838,来确定嵌入参数或检测参数852。当然,嵌入参数确定器850也可以仅评估上述信息832、834、836、838中的一个,以确定嵌入参数852。嵌入参数确定器850例如可以被实现为设置嵌入参数852,使得从信息表示810中提取如下的水印:该水印实际包含在信息表示810中,或者其存在由信息832、834、836、838中的至少一个指示。换言之,嵌入参数确定器852例如可以被配置为防止尝试从信息表示810中提取如下的水印:该水印没有包含在信息表示810中,或者并不是由信息832、834、836、838中的至少一个指示。因此,嵌入参数确定器852可以基于信息832、834、836、838,来控制水印提取器840有针对地提取存在的水印。因此,与针对任何可能水印搜索信息表示810的布置相比,可以实现关于能力的实质优点或关于速度的优点。

检测器800例如还包括:序列控制器860,例如被实现为控制若干水印的提取。序列控制器860例如可以被配置为,当已经识别出认为存在于信息表示810中的所有水印时,终止从信息表示810中提取水印。例如,如果水印信息检测器830提供与被嵌入在信息表示中的水印的数目有关的信息838,则序列控制器860例如可以在已经识别出的水印的数目与信息838所描述的数目相同的情况下,终止在信息表示中搜索水印。尽管水印信息检测器830会在提供信息838时出错(例如,指示存在的水印比实际包含在信息表示中的水印少),但是在许多情况下,信息838仍被视为用于终止其他水印的搜索的可靠终止准则。除此之外,通过相应序列控制器根据信息838终止对水印的搜索,例如在水印提取器840已经提取出所有水印的情况下,可以避免针对其他水印的不必要和无用搜索。

从以上描述中可以得到,与传统检测器相比,检测器800提供实质性优点。通过采用可重用水印信息,可以加速水印提取。除此之外,通过采用水印信息检测器830所提供的信息,可以以非常系统的方式进行针对嵌入水印的搜索,使得仅提取实际存在的水印,并不需要针对不存在的水印的无用搜索。

当嵌入参数确定器850被实现为使用单向函数来确定一个或若干嵌入参数时,例如(可选地)可以实现其他优点。这里,例如,可以给定初始值,并且可以使用与嵌入水印的数目有关的信息838,以便判定要以什么频率将单向函数应用于初始值。如果信息838例如指示在信息表示810中包含三个水印,则例如可以对初始值应用一次单向函数,以获得用于第一水印提取的提取参数。例如,可以再次通过对向初始值第一次应用单向函数而获得的值应用单向函数,来获得用于第二水印提取的提取参数。因此,例如可以从用于先前水印提取的检测参数中导出用于后续水印提取的检测参数,这获得了用于确定检测参数的机制的特别有效的实现。

除此之外,应注意,对于水印检测,基本上可以相同含义地使用术语嵌入参数和检测参数。例如,如果已知用于将水印嵌入到信息表示中或信息信号中的嵌入参数,则在许多情况下,可以认为也已知检测参数,使用检测参数可以同样检测或提取水印。因此,在许多情况下,提取参数或检测参数的确定或检测与嵌入参数的确定相对应。

图9示出了用于将水印嵌入到音频信号中的嵌入器的框图。根据图9的嵌入器总体上由900指示。嵌入器900被实现为经由数据输入910嵌入水印信息,即,例如要被嵌入到水印中的有用信号。嵌入器900还包括:数据流发生器920,被实现为从数据输入910接收水印有用信息,并且基于该水印有用信息,产生例如包括m个比特的并行数据流。数据流发生器920例如被实现为将前向纠错(FEC)应用于来自数据输入的910的水印有用信息,以获得表示水印有用信息的错误防护数据流。此外,数据流发生器920例如被实现为将时间交织应用于错误防护数据流,因此获得时间交织的数据流。时间交织的数据流与单纯的错误防护数据流相比,不易于受到特定错误(例如,捆束错误)的影响。此外,数据流发生器920例如被实现为以第一扩展码(扩展码C)扩展交织数据流。例如,数据流发生器920可以被实现为,通过应用扩展码,根据时间交织数据流的一个比特产生多个比特。因此,如电信领域所公知的,根据来自数据输入910的水印有用信息,获得一次扩展数据流。总之,应注意,通过应用前向纠错(FEC)、应用时间交织以及应用使用扩展码C的第一扩展过程,可以从来自数据输入910的水印有用信息,获得一次扩展数据流。然后将一次扩展数据流的各个单独比特划分成并行数据流,例如包括具有关联比特(比特1、比特2、...、比特m-1、比特m)的m个并行数据流。上述比特例如由9221-922m指示。然后对并行比特9221-922m中的每一个进行扩展。在相应扩展器9301-930m中进行相应扩展。在扩展器9301-930m之一中,例如,根据关联比特9221-922m的值,选择第一序列(序列1)或第二序列(序列2)。例如,第一序列和第二序列可以互补。例如,序列可以是扩展序列M和扩展序列M的逆。因此,例如,每个比特9221-922m由关联的扩展器9301-930m来扩展,使得例如获得m个扩展比特序列9321-932m。然后将扩展比特序列9321-932m提供给相应的级别设置器9401-940m,使得获得相应级别控制的和扩展的比特序列9421-942m。在一个实施例中,与关联的非级别控制扩展比特序列932i(i=1,...,n)的级别相比,每个级别控制扩展比特序列941i的级别是可单独设置的。然而,也可以针对一组扩展比特序列一同进行级别设置。

嵌入器900还包括:合成滤波器组950,例如可以被实现为执行傅立叶逆变换。合成滤波器组950例如被配置为接收级别控制和扩展的比特9421-942m。此外,合成滤波器组950还可以被实现为接收一个或若干(例如,级别控制)同步频率。因此,合成滤波器组950例如被实现为接收级别控制比特序列9421-942m和级别控制同步比特序列作为频率范围输入信号,并且基于该输入信号,例如通过形成傅立叶逆变换,来产生相应的时间信号952。

嵌入器900还包括:求和器960,例如被实现为将合成滤波器组950的输出信号952与主音频信号962相加,以(根据水印有用信息)获得具备水印的音频信号或和音频信号964。

嵌入器900例如还包括心理声学控制单元970。心理声学控制单元970例如被实现为接收主音频信号962,并产生针对级别设置器9401-940m的级别控制信号972。为此,心理声学单元970可以例如处理主音频信号962,以确定主音频信号中的掩蔽阈值。心理声学单元970例如可以根据心理声学模型,来确定在不同频带处与主音频信号962相加的信号(例如,合成滤波器组950的输出信号952)的响度,使得不会导致对和音频信号964的实质干扰。因此,心理声学单元970例如被实现为设置级别设置器9401-940m,使得合成滤波器组950的输出信号952对和音频信号964的听觉印象的干扰不会超过特定界限。换言之,应当将合成滤波器组950的输出信号952嵌入到主音频信号962中,使得与主音频信号962引起的听觉印象相比,信号952仅略微影响和音频信号964的听觉印象。

嵌入器900例如还包括同步序列发生器980,被实现为产生一个或若干比特序列,用于从和信号964中提取水印时的同步。因此,同步序列发生器980产生一个或多个同步序列982,例如在级别设置器990中对这些同步序列982进行级别设置(例如,受心理声学单元970的控制)。因此,如上所述,获得可以提供给合成滤波器组950的级别控制同步序列。

如上所述,可以以不同方式改善嵌入器900。例如,可以根据同步序列是否已经存在于主音频信号962中,来控制同步序列发生器。换言之,主音频信号962例如与根据图1的输入信息表示110、根据图3a-3c的输入信息表示310、根据图51的输入信息表示510、或根据图7a的输入信息表示710相对应。因此,如果嵌入器900具备被实现为识别存在于主音频信号962中的同步信号的相应水印信息检测器,则例如可以基于主音频信号962中同步信号的存在,来激活或去激活同步序列发生器980。如果在主音频信号962中已经存在同步序列,则不必将附加同步序列嵌入到音频信号中。此外,除此之外,比特流(例如,比特流9221-922m以及从中导出的比特流)的产生可以与在主音频信号962中检测到的同步信号同步。

此外,嵌入器900的参数,例如所使用的扩展序列或用于信号952产生的频带,是可以根据对包含在主音频信号962中的水印加以描述的信息来设置的。

除此之外,如参照图5和7a所说明的,可以使用嵌入参数来进行对嵌入器900所使用的这些参数的选择。

关于如何实现使用不同扩展码来扩展信号的具体内容例如参照教材″Digital Communication″by J.G.Proakis(third edition,Mc Graw-Hill,New York,1995)。同样在上述教材中描述了加入前向纠错和时间交织,并在电信的传统教材中进一步描述。同样可以从电信教材中获得例如执行傅立叶逆变换或类似变换的合成滤波器组的实现。

图10示出了根据本发明实施例的水印检测器的框图。根据图10的水印检测器总体上由1000指示。水印检测器1000被实现为在信号输入1010处接收具备至少一个水印的音频信号,并且基于该音频信号,形成水印有用信息1020。检测器1000包括:分析滤波器组1030,被实现为接收具备水印的音频信号,并将该音频信号划分成单独的频谱带。例如,分析滤波器组1030可以被实现为执行傅立叶变换或快速傅立叶变换。因此,在分析滤波器组的输出处,例如应用针对多个频带的单独信号,其中的一些用作有用信号频带信号10321-1032m,并且其中的一些用作同步频带信号10341-1034n。检测器1000例如还包括数量为m的多个解扩器和归一化器1040i。第i个解扩器和归一化器1040i例如可以被实现为将关联的有用信号频带信号1034与检测扩展码(一般地:检测码或提取码)相关,从而逆转扩展器9301-930m的扩展。通过与相应的展码、或检测码或提取码的相关,例如,可以检测到一个比特。除此之外,比特的检测还包括归一化,来逆转嵌入器侧级别设置器中的级别设置。在解扩器和归一化器10401-1040m的输出处,例如可以应用比特信息10421-1042m,其携带由解扩器和归一化器10401-1040m归一化和解扩的比特信息。检测器1000还包括:水印恢复单元1050,例如被实现为接收比特信号10421-1042m,并且基于比特信号10421-1042m恢复水印有用信息1020。水印恢复单元1050例如可以包括:解扩器,例如被实现为逆转在水印嵌入器900的比特流发生器920中执行的扩展(Spreizen-C;扩展C)。水印恢复单元1050例如还可以包括去交织器,被实现为逆转在比特流发生器920中执行的比特的时间交织。此外,水印恢复单元1050例如包括:纠错器或前向纠错,被实现为使用比特流发生器920添加的纠错信息,从而基于比特信号10421-1042m,来获得水印有用信息1020,使得在水印有用信息1020中,减小或消除比特信号10421-1042m的比特误差的影响。

检测器1000还包括:同步器1080,被实现为接收同步信号10341-1034n。同步器例如包括一个或若干同步相关器10821-1082n,其中,同步相关器10821-1082n被实现为接收相应同步信号10341-1034n,并且将同步信号10341-1034n与预定同步信号检测码相关。因此,同步相关器10821-1082n可以检测同步信号10341-1034n中同步标记的存在。同步单元1080例如还包括:后处理1084,例如被实现为从同步相关器10821-1082n接收与同步信号10341-1034n和预定同步码之间的相关是否达到或超过阈值有关的信息,以基于同步相关器10821-1082n提供的信息,来提供提取的同步信号1086,该提取的同步信号1086指示在同步信号10341-1034n中出现同步标记的位置。

然后例如将提取同步信号1086提供给解扩器和归一化器10401-1040m,以将解扩器和归一化器10401-1040m的功能与包含在输入信号1010中的同步信息同步。

检测器1000可以以许多方式进行扩展,以实现上述附加功能的一个或若干。例如,检测器1000可以由如下检测器来补充:该检测器被实现为识别输入信号1010中的可重用信息,并提供可重用标识,以用于若干水印的提取。例如,如果检测器针对可重用信息检测到,在输入信号1010中包含可以用于检测或提取若干水印的同步信息,检测器可以提供相应信息(例如,相应同步信息)用于若干水印的检测。在这种情况下,第一解扩器和归一化器集合可以接收可重用信息(例如,同步信息)来提取第一水印。第二解扩器和归一化器集合可以接收可重用信息来提取第二水印。第一解扩器和归一化器集合例如被配置为检测根据第一嵌入方法或第一嵌入码被嵌入到输入信息1010中的水印。第二解扩器和归一化器集合例如还可以被实现为从输入信息1010中提取根据第二嵌入方法或使用第二嵌入码被嵌入到输入信息1010中的水印。因此,可以再次使用可重用信息,并且对于若干不同水印(例如,使用不同嵌入方法或使用不同嵌入码嵌入的若干不同水印)的检测,同步信息的一次检测就足以。

此外,在检测器1000中,可以使用不同的有利构思来设置用于水印提取的提取参数。例如,检测器1000可以包括例如与检测器800的水印信息检测器830相对应的水印信息检测器。此外,检测器1000例如可以包括基本上与检测器800的嵌入参数确定器850相对应的嵌入参数确定器。除此之外,检测器100还可以包括例如基本上与检测器800的序列控制器860相对应的序列控制器。

因此,例如,可以通过嵌入参数确定器确定什么检测码用于解扩信号10321-1032m。备选或此外,例如可以通过嵌入参数确定器确定什么检测码用于在水印恢复单元1050中解扩信号10421-1042m。备选或此外,还可以通过嵌入参数确定器确定用于解扩相应信号的相应检测码包括的长度。除此之外,也可以通过嵌入参数确定器确定与如何在水印恢复单元1050中逆转时间交织有关的信息。除此之外,可以通过嵌入参数确定器确定针对不同水印的不同检测方法。除此之外,嵌入参数确定器例如还可以提供与哪些频道要用于水印的提取有关的信息。

以下,简要描述与包括嵌入器900和检测器1000的总体系统有关的一些具体内容。在嵌入器900的输入处,例如应用PCM编码音频信号或根据脉冲码调制编码的音频信号。例如,通过心理声学单元970,使用心理声学方法来分析该音频信号(例如主音频信号962)。例如,心理声学方法保证要嵌入的水印的不可听性,或者确保仅能够非常弱地感知要嵌入的水印。将例如应用于数据输入910的要传输的数据添加至原始音频信号(或主音频信号962)。例如,嵌入器900不是仅仅以离线信号处理为目标,即,对于广播应用,也可以进行实时嵌入。例如仅预期由于内部模块处理的特定延迟。

在提取器的输入1010处的输入信号例如可以由麦克风来记录。提取器的的麦克风例如可以包括从10Hz到10kHz的频率响应(典型地,具有+/-5dB的频率响应)。作为适合的采样速率,例如可以选择24kHz。

以下,描述嵌入器900或提取器1000的基本功能。例如,提取器的麦克风将用于水印传输的有用频带限定为从100Hz到10kHz的频率范围。例如,有用频带的下限频率由fmin指示。例如,上限频率由fmax指示。在一些实施例中,应用以下关系:fmin<100Hz且fmax>10kHz。例如,将从0到fmax的频带划分成等宽的M个子带,并且在这些子带中传输水印局部信号。例如,编号为k的子带从(k-1)*fmax/M扩展至k*fmax/M,其中,k=1,2,...,M。由于低频处麦克风的衰减,例如,编号为1(k=1)的子带不能用于数据传输。因此,水印可以包括M-1个子带信号。通过合成滤波器组将这些子带信号转换成各个单独的子带。合成滤波器组的输入处的这些子带信号的采样速率(例如由fs1指示)是输出处采样速率的若干分之一(fs1:=24/K kHz,K是整数)。

在一个实施例中,在水印提取器1000中以采样速率fs1进一步对子带信号(例如,信号10321-1032m或10341-1034n)进行处理,针对水印提取器的有利实现,明智地选择尽可能小的fs1。例如,子带的带宽可以是fmax/M,其中,fmax例如可以小于10kHz。根据采样定理,例如,必须满足条件fs1≥2fmax/M。因此,例如对于两个采样速率的商24kHz/fs1,满足如下:

24kHz/fs1≥M*12kHz/fmax

当商24kHz/fs1是M的整数倍时,合成滤波器组950的有效实现是可能的。由于fmax=12kHz不是可选的,例如选择fmax=6kHz。除此之外,例如设置M=16。因此单个子带的带宽是375Hz,并且根据针对最小采样速率的请求,例如,获得fs1=750Hz。

例如,M-1个子带信号(例如,信号9421-942m)连同同步发生器980和级别设置器990提供的信号一起包含编码信息(例如,水印的有用信息)和已知的训练符号,例如,这些可以在接收侧上(即,在水印提取器中)使用,用于同步。在一个实施例中,在每个子带中,数据符号可以按照时间复用方式与同步符号一起传输。然而,在另一实施例中,数据符号和同步符号在分离的子带中传输。因此,存在r个同步信号(例如,r=3),和M-1-r个数据信号。因此相应子带也被称作数据信道或同步信道。

例如,合成滤波器组950的输出信号是要添加至音频信号(例如添加至主音频信号962)的真实水印(包括同步信息和水印有用信息)。为了水印不可听见,仍可以改变(例如减小)哥哥单独子带信号(例如,信号9321-932m或982)的幅度。例如,该时间可变的加权(例如,通过级别设置器9401-940m或980)取决于相应的音频信号(例如,主音频信号962)并取决于人的心理声学感知。在这种情况下,参照心理声学加权。

图9示出了水印嵌入器的基本设置。编码比特(0和1)(例如,由比特信号9221-922m表示)例如由长度为Spreizen-M(扩展-M)(例如,扩展-M=32)的两个正交扩展序列表示。例如,这些扩展序列由符号+1或-1组成。因此,心理声学加权(PAW)之前的子带数据信号是BPSK信号(功率分别为1)。同样心理声学加权之前的同步信号例如是BPSK信号(功率分别为1)。

以下,简要描述分别与前向纠错(FEC)、扩展(扩展-M)和同步频率有关的机制。对于具体内容,参照教材″Digital Communications″byJ.G.Proakis(3rd Edition,Mc Graw-Hill,New York,1995)。

比特流发生器920例如由三个部分组成,或实现三个处理步骤:

1.具有编码率R的卷积编码器或turbo编码器

2.通过因子Spreizen C的扩展(spreading-C)

3.时间交织器(交织器)

例如,编码器(卷积编码器或trubo编码器)根据k个信息比特产生n>k个编码比特。例如,将编码率定义为商R=k/n。例如,如果考虑情况k=1,就假定满足1<n≤5。

可以通过长度为spreading-C的比特序列对编码比特进行扩展,产生较低编码率。这里,例如,值1的每个编码比特由比特序列sc[k]来代替,并且值0的每个码比特由求反后的比特序列scnot[k](k=0,1,...,spreading-C-1)来代替。然后,有效编码率例如是R/spreading-C。例如,对于R=1/3和spreading-C=12,获得有效编码率1/36。在该数字示例中,信息比特由36个编码比特来表示。通过交织器,编码比特序列以限定的方式改变。使用逆运算,交织的逆(去交织器),也使接收机(水印提取器)中的比特具有正确顺序。

以下,简要描述扩展“Spreizen-M”(spreading-M)。在一个实施例中,来自于比特流发生器920或来自于前向纠错(FEC)的编码比特(0或1)由长度为Spreizen-M(例如,spreading-M=32)的两个正交扩展序列来表示。这些扩展序列由符号+1或-1组成。因此,例如,在心理声学加权之前的子带数据信号是BPSK信号(功率分别为1)。

例如,s0[k]或s1[k](k=0,1,...,spreading-M-1)分别是由0或1表示的扩展序列。这里,正交意味着内积<s0,s1>=0。

以下,描述与同步序列有关的更多具体内容,正如同步序列发生器980所提供的同步序列,以及由同步单元1080所评估的那些同步序列。对于接收机侧(例如,在水印提取器)对数据的解码,当已知码字所处的时间点时,是有利的。例如,这些时间点可以通过已知序列的传输以及接收机中这些序列的相关来确定。例如在同步信道上传输这些序列。这里,例如可以选择以下过程:

序列p[k](k=0,1,...,L-1)由L个具有良好自相关特性的BPSK符号产生。通过p[k]的周期性重复,获得信号u[n]:=p[n modulo L](n=0,1,...)。在实施例中,在所有同步信道上传输相同信号u[n]。

以下,简要描述与心理声学加权有关的一些细节。例如可以通过扩展频带调制来实现以降低扩频的平均信号功率。此外,根据心理声学原理来评估和修改数据信号。从而,例如可以保证与原始音频信号962相加的信号的不可听性。如上所述,在心理声学单元970的控制下,通过使用级别设置器9401-940m和990,来保证组合音频信号964中水印信息的这种不可听性。这里省略详细描述,这是由于对于本发明的理解不是必需的。

以下,描述与水印检测器或水印提取器1000有关的一些具体内容。例如,包括由嵌入器900产生的包括水印的音频信号可以经由现有的传输信道(例如,经由广播或者也经由互联网)常规地分发,并且例如最终被提供给水印检测器或水印提取器1000。

检测器1000的输入1010处的输入信号例如包括经由音频信道传输的和信号(例如,组合的音频信号964),包括音频信号和水印。

通过分析滤波器组1030,例如输入1010以12/M kHz的采样速率将输入信号划分成M个子带信号。例如不计算未使用子带(例如,子带No.17-32)中的信号。例如,计算子带信号No.1但是不对其进行评估,这是由于该子带信号不携带任何信息。例如,将剩余的M-1个子带信号划分成M-1-r个数据信号,以及r个同步信号,并随后进一步进行处理。

例如,根据同步信号(例如,根据信号10341-1034m),通过相关来确定时间点,该时间点是对数据信号(例如,信号10321-1032m)进行解扩(Entspreizen-M;despreading-M)的时间点。

由despreading-M指示的模块的输出信号例如是对数似然比(LLR),即软比特。正对数似然比(LLR)指示一个比特是逻辑1,负对数似然比(LLR)指示一个比特是逻辑0。对数似然比的量越大,值越可靠。

例如,在水印恢复单元1050或前向纠错(FEC)中进一步处理对数似然比。

以下,简要参照接收到的子带信号(例如,信号10321-1032m和10341-1034m)的特性。这里,xk[n](k=1,2,...,M)是扩展(spreading-M)之后以及心理声学加权之前水印嵌入器中的子带信号。yk[n](k=1,2,...,M)是分析滤波器组的输出信号。信号受到以下三种效果的干扰:

-心理声学加权

-音频信号

-音频信道。

对于接收到的信号(例如,由解码器1000接收的信号),例如通常满足如下:

yk[n]=ck[n]*xk[n-D]+rk[n](k=1,2,...,M)

这里,ck[n]是(时间相关的)信道系数,rk[n]是加性噪声。例如通过每信道平均信噪比或者通过在所有信道上平均的均值信号/噪声比,来表征失真的效果。

例如,从电信的观点,有用信号是信号xk[n-D]。其余的是噪声类型干扰。通常用分贝表示的有效功率C与干扰功率N的比值(即,C/N)是信号/噪声比。

以下,简要描述水印检测或同步信号处理(例如,同步信号10341-1034m的处理)中的同步。在一个实施例中,已知传输的同步序列p[k](k=0,1,...,L-1)。以下,x[n]是指输入信号,y[n]是指用于同步的相关器的输出信号。例如,利用脉冲响应p[L-1-n](n=0,1,...,L-1)的FIR滤波器,通过对输入信号进行滤波来计算输出信号,即,根据以下规则来计算:

y[n]=Σk=0L-1p[L-1-k]x[n-k].

例如,对各个单独相关器的输出信号进行组合(“后处理”),来确定相关峰的位置。根据相关峰的位置,可以确定同步信号内的同步序列p[k]的位置。根据这些位置,例如可以导出用于解扩(entSpreizen-M;despreading-M)的起始时间。从同步单元1080向despreading-M模块10401-1040m传递该信息(例如,信息1086)。

以下,描述针对despreading-M的过程。由despreading-M指示的处理单元(例如,处理单元10401-1040m之一)根据输入值Spreizen-M(spreading-M)的块,精确计算一个输出值(例如,以对数似然比LLR的形式)。这在以下进行描述。

以下,x[n](n=0,1,...,spreading-M)是despreading-M(10401-1040m)的输入处长度为spreading-M的块的采样。在一个实施例中,首先将块的功率归一化为1。在这方面,例如,形成信号:

y[n]=x[n]/rmsxmitrmsx:=1Spreizen-MΣn=0Spreizen-M-1x[n]2.

例如使用两个扩展序列s1[n]和s0[n]的差值s10[n]:=s1[n]-s0[n]来去扩展信号y[n]。例如,结果是对数似然比LLR:

LLR=1Spreizen-MΣn=0Spreizen-M-1s10[n]y[n].

由于扩展序列的正交性(<s0,s1>=0),对于y[n]=s1[n]获得对数似然比LLR=1,对于y[n]=s0[n]获得对数似然比LLR=-1。

以下,描述与前向纠错或水印恢复有关的具体内容。以下所描述的具体内容例如可以在水印恢复单元1050中执行。例如,水印提取器1000中的前向纠错(FEC)包括三个部分或处理步骤:

1.逆转时间交织(例如,被称作去交织器);

2.通过因子spreading-C(也被称作″despreading-C″)来解扩;以及

3.例如在FEC解码器中的前向纠错解码。

以下,描述与逆转时间交织有关的具体内容。例如,去交织器通过对数似然比(LLR)的序列的相应(例如逆转)改变,来逆转在发送侧(或嵌入器)中执行的比特序列改变。

以下,描述解扩(Entspreizen-C;despreading-C)。通过因子spreading-C执行的解扩例如可以以如下描述的方式来执行。这里应注意,水印嵌入器中所使用的扩展序列参照上述的sc[k](k=0,1,...,spreading-C-1)。该序列由0和1组成。根据sc[k],例如根据以下规则:

sc1[k]:=2*sc[k]-1

产生仅由数字1和-1组成的序列sc1[k]。这里,例如,将数字sc[k]=0映射到数字sc1[k]=-1,并且将数字sc[k]=1映射成数字sc1[k]=1。类似于参照despreading-M描述的过程,例如,使用扩展序列sc1[k]来解扩对数似然比。

以下,xLLR[n](n=0,1,...,spreading-C)是despreading-C的输入处对数似然比(LLR)的块的采样。首先,例如将块的功率归一化为1。在这方面,例如形成以下信号:

yLLR[n]=xLLR[n]/rmsxmitrmsx:=1Spreizen-CΣn=0Spreizen-C-1xLLR[n]2.

根据序列yLLR[n],例如使用扩展序列sc1[k],获得解扩的对数似然比:

LLR2=1Spreizen-CΣn=0Spreizen-C-1sc1[n]yLLR[n].

例如,将这些解扩的对数似然比移动到前向纠错解码器(FEC解码器)中,并进行解码。

以下,描述与前向纠错解码器(FEC解码器)有关的具体内容。

为了在despreading-C之后对对数似然比(LLR)进行解码,例如可以使用前向纠错解码器。例如,包括低复杂度和高效率的以下解码器是可选的:

-turbo解码器(例如,具有短码字长度)

-Viterbi解码器,例如,与Reed-Solomon解码器结合(这里,例如,在发射机或嵌入器中,Reed-Solomon码放置在卷积码下游);或者

-具有高流入(inflow)长度(例如,K=41;具体地,″Digital Communications″by J.G.Proakis)的顺序解码器。

例如以编码率R(即,R=1/3),在despreading-M和despreading-C之后的对数似然比表示编码信息比特。前向纠错解码器在其输出处向回提供解码信息比特。为了以尽可能低的误差似然对信息比特进行解码,期望比值Eb/N0足够高。这里,Eb指示每信息比特能量,N0是单侧噪声功率密度。例如,满足以下:

Eb/N0/dB=C/N/dB+10*log10(Spreizen-M*Spreizen-C/R)这里,C/N是在分析滤波器组130的输出处(即,在despreading-M之前)所有数据信道上的平均信噪比。第二加数例如是扩展增益(spreading-M)和编码增益(Spreizen-C/R;spreading-C/R)之和。例如,对于spreading-M=32、spreading-C=12和R=1/3,之Eb/N0的值比C/N大30.6dB。在上述Proakis的教材中,例如,使用对于顺序解码器的仿真结果,指示了对于Eb/N0的以下值,比特误差似然Pb采用值Pb=le-6:

-R=1/3:Eb/N0=2.5dB;

-R=1/2:Eb/N0=3dB

对于turbo解码器,应用相同的界限值。

例如,如果将2-3dB的保留与Eb/N0的上述值相加,以补偿干扰噪声,则例如,要求Eb/N0为5dB。参照上述针对spreading-M、spreading-C和R的数值,在despreading-M之前C/N可以是-25dB。

从上述描述中可以看出,具体地,通过在嵌入时扩频水印有用数据,并且通过在解码时解扩水印有用数据,可以实现例如将水印信息嵌入到音频信号中,使得通过嵌入水印有用信息,音频信号仅以不可听或仅略微可听的方式改变。通过使用不同的扩频码,使得还能够将不同水印嵌入到相同音频信号中(或另一信息表示中)。然而,在解码器或提取器侧,水印的可靠解码或提取要求使用适合的扩频码来进行解扩(despreading-M和despreading-C),适合的扩频码是在嵌入器侧适配的扩频码,或者与嵌入器侧扩频码相对应。参照以上考虑,明显地,用于设置提取参数的上述机制可以用于有利地实现解扩,所述提取参数适合于用于提取的扩频码的选择。

以下,总结本发明的一些方面。例如,本说明书范围内描述的构思可以用于将水印嵌入到载体数据中,并用于嵌入水印数据的提取。

在传统水印嵌入中,例如,在不关于已有水印来检查载体信号(例如,音频信号或图像信号)的情况下,进行水印嵌入。在一些实施例中,水印具有能够包含多个独立水印而不会发生影响的特性。此外,在一些针对检测器的传统构思中,希望了解不同嵌入器的必要嵌入信息。

如果希望重复地进行水印嵌入是可能的,则存在特殊要求。例如,每个其他插入的水印不可以使已经存在的水印不可用。此外,检测器或水印检测器必须能够区分不同嵌入器的水印。

根据相关专业公开,已知不同的水印方法。例如,以下水印方法可以使用在传统嵌入器或提取器中,并且也可以使用在本发明的嵌入器或提取器中:

-窄带方法

-扩展频带方法

-回波隐藏

-多载波方法

-相位修改。

在传统方法中,会出现若干缺点。例如,传统上每个嵌入器独立地将信息(或水印信息)添加至信息表示(例如,添加至音频信号)。因此,传统上,检测器或水印检测器必须针对每个嵌入器执行完整的检测方法。此外,传统上,检测器需要具有有关嵌入器的精确信息,使得它可以检测到水印。例如,当使用扩展频带方法时,传统检测器需要嵌入器使用的扩展序列。

因此,在传统检测器中,检测器复杂度和存储器要求随着每个水印而增加,这是由于传统检测器针对每个可能的嵌入器尝试一次提取。因此,可能的嵌入器的数目不可能是不受限制的(这不一定意味着在载体信号中存在数目不受限制的水印)。因此,传统上,嵌入器通常是受限的。如果可能的嵌入器的数目非常大,则传统上,必须考虑所有嵌入器,即使最终(例如,在所检查的信息表示中)只包含一个水印。随后添加的嵌入器对于传统提取器是未知的,并且例如在随后添加嵌入器时检测器的更新变得必要。

以下,总结本发明的若干方面。根据本发明的若干实施例,检测器或水印检测器可以尽可能共享针对所有水印所必需的所有信息和检测方法,这降低复杂度、存储器要求、时间要求、和/或能量要求。在若干实施例中,不必在载体信号(例如,音频信号)中叠加冗余信息。

此外,在若干实施例中,检测器或水印检测器具有关于嵌入器的信息,并且例如可以将针对水印的搜索限制到重要的检测步骤。

在若干实施例中,必要的检测信息(或检测参数)可以通过所定义的嵌入信息导出步骤来动态计算。因此,在若干实施例中,新添加的嵌入器不要求对检测器信息的随后改变。

以下,描述不同实施例的若干方面。不同方面可以在检测器内组合、在提取器内组合、或在包括检测器和提取器的完整系统内组合。

1.根据一个方面,在每个嵌入过程之前(或至少在多个嵌入过程之前),针对可能存在的水印,检测载体信号(例如,音频信号、或图像信号、或视频信号、或计算机程序信号、或一般地信息表示)。如果检测到已经存在的水印,则例如根据原始水印,以使得检测器能够使用针对所有水印的公共计算操作的方式,来插入新水印。例如,不重新嵌入同步序列(一般地,同步信息),而是使用已有的同步序列(或同步信息),并且(例如,与已有序列或同步序列同步地)仅嵌入真实数据(例如,水印有效载荷数据)。

因此,例如,提取器只是必须搜索单个同步序列(或同步信息),该单个同步序列对于所有包含的水印而言是相同的(或者是唯一的一个)。同时,例如,该同步序列可以是针对后续嵌入器的对已有水印的指示。

2.根据一个方面,利用对于每个嵌入器而言相同的方法来添加嵌入器信息。换言之,至少两个不同嵌入器使用相同方法来嵌入嵌入器信息。嵌入器信息例如可以是产生信息。产生信息例如可以描述先前水印的数目。因此,例如,第一嵌入器可以指示其已经添加了第一水印。第二嵌入器例如可以指示当前包含两个水印。根据一个方面,可以与嵌入器无关地检测该信息(例如,产生信息)。

3.根据一个方面,数据(或者水印有效载荷数据或水印有效载荷信息)由嵌入器添加(例如,添加至载体信号),使得水印不会(或仅略微地)彼此影响。为此,可以使用不同方法。例如,可以使用CDMA方法或码分多址方法。在相应扩频方法中,(多个嵌入器中的)每个嵌入器使用其自己的与其他嵌入的序列或扩频序列正交的扩频序列。例如(但不必),数据共享公共频域和公共时域。

备选(此外),可以时间复用、频率复用、或者通过使用时间复用和频率复用的组合,来执行嵌入。由于序列交叠,例如当使用CDMA方法时,总嵌入信号能量随着每个其他水印而增加。从而,例如水印能量可以增加到水印的检测变得更可能的程度。根据一个方面,可以在不同频带或不同时隙中嵌入每个水印,以免交叠。这里,有利的是,每个嵌入器知道已经包含了什么水印,使得不会发生交叠(或者仅在可接受程度上发生交叠)。换言之,上述产生信息不仅有助于检测器,但也有助于每个其他检测器。

如果要进行多次水印嵌入,则其他嵌入器例如在点1处再次开始。

4.在若干实施例中,类似于每个其他嵌入器,检测器提取嵌入器信息(例如,包括与嵌入器所使用的嵌入参数或要由检测器使用的检测参数有关的信息)。根据一个方面,检测器可以利用相同方法或相同扩频序列以相同方式读出所有嵌入器的产生信息。

也可以从载体信号获得可以用于所有水印的信息(也被称作可重用信息)。例如,可以从载体信号中获得对于所有水印(或者至少对于多个水印)有效的同步信号。此外,可以基于嵌入器信息,(例如,通过检测器)特定地搜索所包含的水印。

5.由于传统检测器不具有与在载体信号中包含多少个水印有关的任何信息,因此检测器不得不搜索所有可能的嵌入器信息。为了解决该问题,例如,可以预先限制该数目(即,可能的水印的数目)。然而,根据本发明的一个方面,例如在同步序列之后,可以保留特定时隙(或其他资源)不被占用,在该时隙(或其他资源)中,允许每个嵌入器插入产生信息。

根据一个方面,优选地,嵌入方法(针对多个嵌入器)始终相同。例如,产生信息的每个嵌入器可以使用相同的同步频带。此外,例如产生信息的每个嵌入器可以使用相同的扩频序列或相同的嵌入方法。因此,例如提取器可以利用相同方法(或相同扩频序列),以相同方式读出所有嵌入器(或至少多个嵌入器)的产生信息,而不会增加提取复杂度。因此,有利的是针对产生信息的嵌入方法对于所有嵌入器是相同的。

基于对产生信息(即,水印的数目)的获知,提取器精确知道其必须搜索多少个水印。因此针对不存在水印的(传统上,频繁发生的)无用搜索是不需要的。

根据另一方面,所谓的推导函数可以用于嵌入器信息。以下总结关于这一点的具体内容。在扩频方法中,嵌入器将该序列(例如,扩频序列)嵌入到载体信号中。因此,优选地,序列或扩频序列对于检测器是已知的,从而检测器可以检测到存在于载体信号中的序列或扩频序列,以及检测器因此可以提取包含在载体信号中的水印信息。因此,每个后续添加的嵌入器(传统上)引起提取器的更新。在其他水印方法中,有时还要求检测器知道来自嵌入器的特定信息用于检测。

当通过适当的推导函数,根据固定数据量(例如,根据初始值)来计算所述信息(在该示例中为扩频序列)时,可以避免上述需求。例如,每当存在已经分配的嵌入器并因此存在扩频序列时,新嵌入器可以对初始值应用推导函数。

在若干情况下,以这种方式计算的值(即,通过一次或若干次应用推导函数,根据初始值所计算的值)不能直接用作扩频序列。因此,例如相对于相关特性和频谱,在扩频序列中存在若干需求。在多个实施例中,通过对初始值应用推导函数所计算的值也可以用作用于产生真实扩频序列的“种子”。在(例如,不使用扩频序列的)其他水印方法中,通过一次或若干次对初始应用推导函数所获得的值也可以用作相应的数据调制的基础。

根据另一方面,通过使用针对推导的所谓单向函数,获得其他特性。因此,例如根据导出的值只能够计算级别更低的值。从而,可以保证对于提取器的访问权限。如果检测器例如已经知道“最高级别”的初始值,则能够提取所有水印。例如,仅知道通过两次推导的值作为初始值的检测器不能产生位于在上级别的两个序列,并因此不能读出两个嵌入器的水印。然而,如果不使用单向函数,而使用普通推导函数(例如,利用较小计算量就可转换的)用作推导函数,则访问权限的直接分配是不可能的。然而,还存在以下可能性:能够获得几乎任意量的嵌入参数值或检测参数值的序列。

以下,描述与现有技术有关的能够根据本发明若干实施例获得的若干改善和优点。

根据在本发明范围内描述的若干实施例,能够将多个水印嵌入到载体信号中,或从载体信号读出多个水印。从而,例如,对于独立检测,可以降低或最小化检测复杂度。根据本发明的若干实施例,可以降低水印检测中的存储器需求和/或能量需求。

在本发明的若干实施例中,能够将多个水印嵌入到载体信号中,并且以仅读取实际包含的或可以自由访问的水印的方式来读取它们。在若干实施例中,可以省略无用的检测工作量。

在若干实施例中,检测器不必知道检测所需的所有嵌入器信息。而在若干实施例中,在不必更新检测器的情况下,可以检测到后续添加的嵌入器。

此外,在若干实施例中,检测器(或甚至每个检测器)可以隐含地获得对这些水印的访问权限。

以下,描述本发明的另一实施例。首先,描述嵌入。根据实施例,嵌入器例如通过搜索同步序列来搜索载波体号中存在的水印。由于嵌入器(例如,在第一次将水印嵌入到载体信号中时)是第一嵌入器,因此不会找到这种序列。因此,嵌入器或第一嵌入器插入同步序列。此外,嵌入器或第一嵌入器可以通知其是第一嵌入器。从而,第一嵌入器也可以(例如,向载体信号)添加数据(例如,指示其是第一嵌入器的通知数据)。例如,第一嵌入器可以在同步序列之后的未占用时隙中添加数据,或者在与同步序列并行的分离频带中添加数据。在一个实施例中,与同步序列并行地添加数据。

以下,描述执行进一步嵌入中的可能过程。在这种情况下,例如,嵌入器可以再次搜索已知的同步序列。此外,已知的同步序列可以视为水印存在的指示。如果嵌入器发现已知的同步序列(例如,在另一嵌入期间),则嵌入器可以在通知第一嵌入器之后,添加对该嵌入器是第二嵌入器加以指示的信息。可以与同步序列并行地再次添加相应数据。此外,还可以以不同方式例如在同步序列之后的时隙中向载体信号添加数据。

以下,描述用于检测的示例过程。例如,检测器可以搜索嵌入器信息,并(例如,在上述嵌入之后)找到同步信号和来自第一和第二嵌入器的通知。因此,例如,检测器导出检测水印所需的必要提取参数。此外,例如,检测器精确地提取这两个水印数据。由于两个水印(例如,由第一嵌入器嵌入的水印和由另一或第二嵌入器嵌入的水印)基于相同的同步信号,因此针对所有水印仅执行同步一次。此外,不需要搜索其他水印。

总之,应注意,根据若干方法面的本发明提供了一种用于多个水印嵌入和水印提取的装置和方法。本发明的若干实施例解决了以下问题:使得能够将多个水印嵌入到载体数据或载体信号中,从而与比传统布置相比可以实现具有有限复杂度或较低复杂度的检测。

有利地,可以使用相应构思,这是由于对于不同应用情况,希望或甚至有必要不仅嵌入单个水印,而且要嵌入多个独立的水印。此外,大多数水印方法被设计用于嵌入一个水印,甚至在相应方法基本上允许多次嵌入的情况下也是如此。

传统上,检测复杂度和存储器需求随着可能水印的数目而统一地增长。此外,传统上,检测器通常不具有与在载体信号中实际存在什么水印以及多少个水印有关的信息。这里,例如必须尝试检测所有可能的水印。

根据在本说明书中描述的实施例的一个方面,在每个嵌入过程之前,针对可能已有的水印来检查载体信号。如果检测到已经存在的水印,则以使得检测器能够使用针对所有水印等同的公共方法的方式,与原始水印无关地插入新水印。

根据这里描述的若干实施例的另一方面,可以进行附加信息的嵌入,该附加信息不仅向提取器提供与原始嵌入器有关的信息,还向另一嵌入器提供与每个其他嵌入(或先前)过程有关的信息。例如,针对该信息的提取方法可以独立于嵌入器。

根据这里描述的若干实施例的另一方面,不是任意选择嵌入器相关信息,而是以预定方式从彼此中导出的。

以下,描述根据本发明不同实施例的若干方法。

图11示出了用于将要嵌入的水印嵌入到信息表示中的方法的流程图。根据图11的方法总体上由1100指示。在第一步骤1110中,方法1100包括:检测已经包含在信息表示中的水印信息。此外,在第二步骤1120中,方法1100包括:根据在信息表示中检测到的水印信息向信息表示提供水印,以获得具备要嵌入的水印的信息表示。

图12示出了用于在具备水印的信息表示中检测至少两个水印的方法的流程图。根据图12的方法总体上由1200指示。在第一步骤1210中,方法1200包括:在具备水印的信息表示中识别可重用水印信息。此外,在第二步骤1220中,方法1210包括:使用可重用水印信息从信息表示中提取第一水印。此外,在第三步骤中,方法1200包括:使用可重用水印信息从信息表示中提取第二水印。

此外,可以逐个地执行第二步骤1220和第三步骤1230。备选地,第二步骤1220和第三步骤1230也可以并行地、同时或至少以时间交叠的方式来执行。

图13示出了用于将要嵌入的水印嵌入到输入信息表示中的方法的图示。根据图13的方法总体上由1300指示。方法1300包括:向输入信息表示提供1310要添加的水印和附加信息,以获得具备要添加的水印和附加信息的信息表示。要添加的附加信息包括与至少一个水印向输入信息表示中的嵌入有关的描述信息。

图14示出了用于在输入信息表示中检测至少一个水印的方法的流程图。根据图14的方法总体上由1400指示。在第一步骤1410中,方法1400包括:从信息表示中提取嵌入信息,该嵌入信息包括与至少一个水印向输入信息表示中的嵌入有关的描述信息。此外,在第二步骤1420中,方法1400包括:根据嵌入信息提取包含在输入信息表示中的一个或若干水印。

图15示出了用于将水印嵌入到信息表示中的方法的流程图。根据图15的方法总体上由1500指示。在第一步骤1510中,方法1500包括:一次或若干次地将推导函数应用于初始值,以获得用于将水印嵌入到信息表示中的嵌入参数。此外,在第二步骤1520中,方法1500包括:使用嵌入参数向信息表示提供水印。

图16示出了用于在具备水印的信息表示中检测至少一个水印的方法的流程图。根据图16的方法总体上由1600指示。在第一步骤1610中,方法1600包括:一次或多次地将推导函数应用于初始值,以获得用于检测信息表示中的水印的检测参数。此外,在第二步骤1620中,方法1600包括:使用检测参数从信息表示中提取水印。

根据图12-16的方法1200-1600还可以由在本说明书内讨论的所有那些步骤和/或特征以及相对于所述装置来补充。此外,在本说明书内示出的方法还可以由计算机程序来实现。

换言之,本发明的设备和本发明的方法可以以硬件或软件来实现。实现可以在数字存储介质(例如,盘、CD、DVD、ROM、PROM、EPROM、EEPROM、或FLASH存储器)上进行,该数字存储介质具有电可读控制信号,与可编程计算机系统协作,使得执行相应方法。

一般地,本发明因此还由计算机程序产品组成,计算机程序产品具有存储在机器可读载体上用于当计算机程序产品运行在计算机上时执行本发明方法的程序代码。换言之,本发明可以被实现为一种计算机程序,具有用于当计算机程序运行在计算机上时执行本发明方法的程序代码。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号