使用低功率水印来标识信号的方法和装置与流程

文档序号:23350394发布日期:2020-12-18 16:55阅读:152来源:国知局
使用低功率水印来标识信号的方法和装置与流程

本公开总体涉及水印技术,并且更具体地,涉及使用低功率水印来标识信号。



背景技术:

近年来,使用计量设备来监测媒体消费已变得越来越普遍。一些计量设备是便携式的,使得能够在参与者在各种环境和媒体曝光之间移动时监测媒体消费。这样的计量设备可以附在腰带上,也可以通过其他方法携带在参与者的身上。结果,对于具有较小尺寸和更高效功率使用以减少例如充电频率的计量设备的需求增加。

附图说明

图1是根据本公开的教导构造的用于使用低功率水印的信号标识的示例系统的示意图。

图2是根据本公开的教导描绘的、用于使用低功率水印在家庭中进行媒体处理和标识的图1的示例家庭的示意图。

图3是示出图1的示例编码器的示例实现的框图。

图4是示出图1的示例媒体监测器的示例实现的框图。

图5是示出利用最小均方滤波器算法的图4的示例水印检测器的示例实现的框图。

图6是媒体标识水印和低功率水印的示例实现的示意图。

图7是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以实现将媒体标识和低功率水印编码到媒体信号中的示例编码器。

图8是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以实现使用低功率水印来执行信号标识的示例媒体监测器。

图9是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以实现使用最小均方算法来确定在音频信号中是否存在低功率水印的示例水印检测器。

图10是用于信号标识的较低功率水印和媒体标识水印的示例实现的示意图。

图11是可以执行图7的指令来实现图1和图3的示例编码器的示例处理器平台的示意图。

图12是可以执行图8和图9的指令来实现图1、图2和图4的示例媒体监测器的示例处理器平台的示意图。

附图未按比例绘制。在可能的情况下,将在整个附图和随附的书面描述中使用相同的附图标记来表示相同或相似的部分。

具体实施方式

音频水印是一种用于标识诸如电视广播、无线电广播、广告(电视和/或无线电)、下载的媒体、流媒体、预包装的媒体等媒体的技术。现有的音频水印技术通过将诸如媒体标识信息和/或可以映射到媒体标识信息的标识符之类的一个或更多个音频代码(例如,一个或更多个水印等)嵌入到音频和/或视频信号中来标识媒体。在一些示例中,水印的特征被选择为隐藏该水印(例如,使水印不可闻、不可见等)。如本文所使用的,术语“代码”或“水印”可互换使用,并且被定义为指代插入/嵌入在媒体信号(例如,节目或广告)的音频或视频中的信号分量。在一些示例中,可以插入水印以用于标识媒体的目的或用于诸如调谐的另一目的(例如,分组标识报头)。如本文所用,“媒体”是指音频和/或视觉(静止或移动)的内容。在一些实现方式中,为了识别带水印的媒体,提取水印并使用该水印来访问被映射到媒体标识信息的参考水印的表。

传统上,通过用于识别水印的连续处理来识别包括水印的媒体。例如,通过音频记录设备(例如,在媒体监测计量器上)监测对应于媒体回放的媒体信号,并由处理器处理,该处理器查找并提取水印,并基于水印来识别带水印的媒体。由于水印通常对应于与它们相关联的特定媒体,因此每个水印都是唯一的,并且需要大量处理以在记录的信号内进行检测和识别。

处理水印的设备可以是例如媒体监测设备(例如,计量器)。虽然一些媒体监测器被配置为监测特定位置(例如,家庭中的娱乐室),但是其他媒体监测器是便携式的,并且由参与者(例如,专门小组成员)随身携带。根据当前的趋势和用户的期望,便携式媒体监测器的尺寸应足够小,以使其能够舒适地(最好是不引人注意地)携带在人身上,并具有使得无需频繁充电的电池容量。当前的便携式媒体监测器大约是寻呼机的大小,并且通常被夹在用户的臀部处,这可能使参与者不舒服并且影响美观。为了减小尺寸并实现更舒适和不太引人注意的便携式媒体监测器,可以减小电池尺寸。然而,电池容量的降低不利地增加了需要充电的频率。

常规地,由于传统水印检测技术所利用的大量处理功率,已经难以实现减小便携式媒体监测器的形状因数和增加有用的电池寿命。

在本文公开的示例方法、系统和制品中,将第一水印(在本文中称为低功率水印)插入/嵌入在媒体信号中,以发出第二水印被同时和/或随后编码的信号。基于编码器规则以及媒体标识水印的特征,将低功率水印添加到媒体,以避免低功率水印与媒体标识水印之间的干扰。低功率水印在众多媒体信号之间可以是一致的,以使得低功率处理技术能够检测到低功率水印,而无需常规水印处理所需的大量处理。例如,低功率水印可以是通用水印,该通用水印是使用相同的参数针对与不同媒体呈现有关的多个信号来生成的。在本文公开的一些示例中,低功率水印是通过修改与媒体标识水印的频率和音频信号的可听输出相比独特的频率来编码的比特序列,以最小化水印的可听度。在一些示例低功率水印中,低功率水印的长度等于媒体标识水印,并且至少包含在每个可识别媒体信号的开始处。

在本文公开的一些示例中,通过包括低功率水印检测器的低功率处理器来检测编码在媒体中的低功率水印。在这样的示例中,响应于检测到低功率水印,低功率处理器在信号处理器(例如,与低功率处理器分开)上激发第二处理技术,该第二处理技术负责查找和提取唯一的媒体标识水印。在一些示例中,信号处理器可以处于待机模式、低功率模式等,直到激发第二处理技术为止。在被激发后,第二处理技术提取唯一的媒体标识水印,以便随后与参考水印进行比较以确定信号中包括的媒体。第二处理技术继续进行处理,直到不再找到媒体标识水印为止,在这种情况下,信号处理器在一些示例中返回至低功率状态。在本文公开的一些示例中,低功率处理器利用低功率处理技术,例如最小均方自适应算法,其使用自适应线性滤波器以及参考低功率水印与线性滤波器的输出之间的比较来识别低功率水印的存在。

与解决媒体标识的传统方法相比,使用低功率水印和传统媒体标识水印来标识媒体的示例媒体监测器效率更高,因此可以利用更小的电池和/或更小的媒体监测器。本文公开的一些技术通过减少执行作为耗费功率的处理的媒体水印识别处理(例如,与低功率水印处理相比)的时间量来减少功耗。

尽管在一些示例中在便携式媒体监测器的上下文中描述了本文公开的技术,但是这些技术可以应用于各种应用、设置或示例实现中。尤其是,可以在任何水印识别处理设备和/或应用中实施该技术以例如减少功耗。

图1是根据本公开的教导构造的示例系统100的示意图,该系统用于利用低功率水印进行信号标识。示例系统100包括示例编码器102、示例带水印媒体数据存储部104、示例发送器106、示例通信网络108以及示例家庭110。示例家庭110包括示例媒体设备112,该示例媒体设备112将示例带水印音频信号114发送到示例媒体监测器116。

图1的所示示例的示例编码器102生成水印并将水印并入到媒体信号中。编码器102由服务提供商、媒体提供商或任何其他实体配置、操作和/或位于其处。示例编码器102接收媒体和媒体标识信息,并输出包括水印的媒体信号。示例编码器102基于接收到的媒体标识信息来生成媒体标识水印。媒体标识水印是唯一的标识水印,它是利用幅度、频率和相位特征生成的,使得在输出媒体信号时几乎听不见该水印。基于代码和/或签名来标识媒体的示例系统是众所周知的,并且首先在thomas的美国专利5,481,294中公开,该专利在此全文引入作为参考。

示例编码器102另外生成低功率水印。在一些示例中,低功率水印是应用于由编码器接收的媒体的水印,使得解码器能够容易地识别该低功率水印。示例低功率水印是如下这样的一种通用水印:无论它所嵌入的媒体信号如何,它都具有相似的特征。另选地,低功率水印可以是添加到媒体信号以发信号通知标识水印的插入的任何其他类型的水印。示例低功率水印可以具有与媒体标识水印不同的幅度、波长和/或相位,以便使低功率水印不同并且容易区分。在一些示例中,示例低功率水印额外地由示例编码器102生成,并且具有诸如使得该低功率水印基本听不见的特征。

示例编码器102输出具有包括在媒体信号中的低功率水印和媒体标识水印的媒体。在一些示例中,示例编码器102可以响应于不可识别的媒体信号被输入到编码器而不为该媒体信号生成任何水印。在这样的示例中,示例编码器102可以被配置为在媒体中寻找特定特征(例如,其中可以嵌入媒体标识水印的特定音频频率等),以确定是否应当生成媒体标识水印。在一些示例中,示例编码器102在生成媒体标识水印时生成低功率水印,并且在媒体标识水印未生成时不生成该低功率水印。在一些示例中,示例编码器102可以至少部分地被实现为软件。

图1所示示例的示例带水印媒体数据存储部104是带水印的媒体的存储位置。示例带水印媒体数据存储部104可以位于媒体提供商处、服务提供商处、第三方存储设施、网络上和/或任何其他位置处。带水印媒体数据存储部104可以由易失性存储器(例如,同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)等)和/或非易失性存储器(例如闪存)来实现。带水印媒体数据存储部104可以另外地或另选地由一个或更多个双倍数据速率(ddr)存储器来实现,例如ddr、ddr2、ddr3、移动ddr(mddr)等。带水印媒体数据存储部104可以另外地或另选地由一个或更多个大容量存储设备来实现,例如硬盘驱动器、光盘驱动器、数字通用盘驱动器等。尽管在所示示例中将带水印媒体数据存储部104例示为单个数据库,但是可以通过任何数量和/或类型的数据库来实现带水印媒体数据存储部104。此外,存储在带水印媒体数据存储部104中的数据可以是任何数据格式,例如二进制数据、逗号分隔数据、制表符分隔数据、结构化查询语言(sql)结构等。

图1的所示示例的示例发送器106将来自服务提供商、媒体提供商和/或任何其他实体的带水印的媒体发送到示例通信网络108。在一些示例中,示例发送器106将媒体提供商设施处的带水印媒体104发送到服务提供商设施以分发给受众。示例发送器106可以是基于天线的系统、基于互联网流传输的系统、电缆传输系统、卫星传输系统和/或任何其他类型的传输系统。示例发送器106访问来自带水印媒体数据存储部104的带水印媒体,并经由一个或更多个示例通信网络108发送带水印媒体,以分发给各个家庭(例如,受众观众)。

图1的所示示例的示例通信网络108是将带水印媒体发送给广大受众的网络。在一些示例中,通信网络108包括一个或更多个设施,所述一个或更多个设施从示例发送器106接收带水印的媒体信号,并且处理并发送带水印的媒体信号以分发给示例家庭110。在一些示例中,通信网络108可以响应于示例家庭110中的示例媒体设备112的条件和/或状态(例如,媒体设备112正被调至某一频道、媒体设备112请求特定媒体内容等),向示例家庭110发送带水印媒体。

图1的所示示例的示例家庭110是呈现媒体的受众位置。在一些示例中,家庭110包括可以在任何时间观看一个或更多个媒体呈现的多个不同的受众成员。示例家庭110包括示例媒体设备112和示例媒体监测器116。尽管家庭110是其中可以实现媒体设备112和媒体监测器116的一个示例环境,但是在一些示例中,媒体监测器116是便携式的并且用于监测在不同位置处的媒体设备上呈现的媒体。

图1的所示示例的示例媒体设备112接收发送到示例家庭110的媒体。示例媒体设备112在示例家庭110内输出示例带水印音频信号114。示例媒体设备112可以是收音机、电视、计算机、平板电脑、智能电话和/或输出音频和/或视听媒体的任何其他设备。媒体设备112可以(例如,经由机顶盒等)连接到有线电视连接,可以(例如,经由无线路由器、调制解调器等)连接到互联网和/或可以连接到任何其他基础设施以接收经由示例通信网络108传输的媒体。在一些示例中,示例家庭110包括接收并呈现相同和/或不同媒体的多个媒体设备。媒体设备112可以包括扬声器和/或其他音频输出组件,以呈现示例带水印音频信号114。

经由示例通信网络108发送到示例家庭110的示例带水印媒体被示例媒体设备112呈现为示例带水印音频信号114。示例带水印音频信号114包括音频,并且可以另外地或另选地包括视频。示例媒体设备112以足以被示例媒体监测器116检测到的音量输出示例带水印音频信号114。

图1的所示示例的示例媒体监测器116是接收示例带水印音频信号114的设备。在一些示例中,示例媒体监测器116是由示例家庭110中的参与者携带的便携式媒体监测器。在一些示例中,示例媒体监测器116在示例带水印音频信号114被示例媒体设备112输出时记录示例带水印音频信号114。在接收到示例带水印音频信号114之后,示例媒体监测器116对先前由示例编码器102编码在带水印音频信号114中的低功率水印进行检测。响应于检测到低功率水印,示例媒体监测器116对带水印音频信号114进行处理以从带水印音频信号114中提取先前编码的媒体标识水印,以随后用于识别与所呈现的带水印音频信号114相对应的媒体。示例媒体监测器116本身可以对媒体标识水印进行处理以识别媒体(例如,通过将媒体标识水印与参考数据库进行比较)和/或可以将媒体标识水印发送到用于识别媒体的中央设施。

在操作中,示例编码器102接收媒体和媒体标识信息,并将低功率水印和媒体标识水印编码到传送媒体的信号中。然后,示例编码器输出具有低功率水印和媒体标识水印的媒体,以存储在示例带水印媒体数据存储部104中。示例发送器106访问带水印媒体,并经由示例通信网络108将带水印媒体发送到示例家庭110。示例媒体设备114接收带水印的媒体,并输出带水印音频信号114,该带水印音频信号114被示例媒体监测器116接收。然后,示例媒体监测器116检测到带水印音频信号114中低功率水印的存在,从而触发第二处理技术以提取和/或识别媒体标识水印。

图2是示例家庭110的示例实现。示例家庭110包括示例媒体设备112a、112b;示例带水印音频信号114a、114b;示例媒体监测器116;示例受众成员202;以及示例充电设备204。

示例媒体设备112a、112b是图1的示例媒体设备112的示例实现。示例媒体设备112a是收音机,其在示例家庭110中输出示例带水印音频信号114a。示例媒体设备112b是电视机,其在示例家庭110中输出示例带水印音频信号114b并且另外输出视听媒体内容。示例媒体设备112a、112b可以输出相同或不同的带水印音频信号,并且可以同时或在不同时间输出信号。在一些示例中,示例媒体监测器116可能难以分辨示例音频带水印信号114a、114b。在一些示例中,示例媒体监测器116可以被配置为滤除正在呈现的不包括水印的信号,以便更高效地处理正在呈现的任何带水印音频信号。

示例带水印音频信号114a、114b由示例媒体设备112a、112b输出。在一些示例中,示例家庭110可以包括在任何时间呈现任何数量的音频信号的任何数量的媒体设备。

示例受众成员202是示例家庭110中的人。在示例媒体监测器116是便携式媒体监测器的示例中,示例受众成员202将示例媒体监测器116携带在他们身上。在图2的所示示例中,示例受众成员202在其皮带上携带示例媒体监测器116。在这样的示例中,基于示例媒体监测器116的取向,媒体监测器116可以仅从示例媒体设备112b接收示例带水印音频信号114b。

在示例媒体监测器116是便携式媒体监测器的示例中,示例充电设备204为示例媒体监测器116的电池充电。示例充电设备204要求示例媒体监测器116保持在充电站上以对电池充电。在一些示例中,示例媒体监测器116在充电操作期间可能不是可操作的(例如,能够监测媒体等)。对于示例媒体监测器116来说,在很少的充电过程的情况下尽可能长时间地工作,而在没有呈现媒体的时候(例如,在夜间、在示例家庭110中没有人的时候等)留出充电时间当然是有利的。

在操作中,示例媒体设备112a、112b输出带水印音频信号114a、114b,其被示例用户204所携带的示例媒体监测器116接收。当示例媒体监测器116的电池电量不足时,必须使用示例充电设备204对示例媒体监测器116进行充电。

图3是图1的示例编码器102的示例实现的框图。示例编码器102包括示例编码器规则管理器302、示例低功率水印管理器304、示例媒体标识水印管理器306和示例媒体信号处理器308。示例媒体信号处理器308包括示例音频信号接收器310、示例媒体标识水印生成器312、示例低功率水印生成器314以及示例带水印音频信号输出器316。

图3的所示示例的示例编码器规则管理器302配置有与音频水印的编码相关联的规则。在一些示例中,示例编码器规则管理器302配置有诸如起音(attack)开始时间、幅度衰减率、水印长度、音频包络起音、维持和衰减特征等规则。示例编码器规则管理器302可以被配置为控制这些参数以使示例低功率水印管理器304和示例媒体标识水印管理器306能够为水印设置不干扰音频信号(例如,不在音频信号中产生可听见的伪影)并且与解码器的参数一致的参数。示例编码器规则管理器302可以从媒体提供商、服务提供商和/或任何其他实体接收规则,以确保根据解码实体的偏好/要求对水印进行编码。例如,媒体受众测量实体可以基于开发的标准/最佳实践来设置示例编码器规则管理器302的规则,以确保可以可靠地解码水印以进行准确的受众测量。

图3的所示示例的示例低功率水印管理器304配置与低功率水印的生成相关联的参数。在一些示例中,示例低功率水印管理器从示例编码器规则管理器302接收低功率水印必须遵守的规则。示例低功率水印管理器304可以最初在示例编码器102的设置过程期间被配置。示例低功率水印管理器304可以确定水印长度、频率值、幅度值、相位值、音频包络特征(例如,起音、维持、衰减等)和/或对低功率水印进行定义的任何其他相关音频参数。示例低功率水印管理器304将特定于该低功率水印的规则和参数传送给示例低功率水印生成器314。在一些示例中,示例低功率水印管理器304在多个编码器之间被相同地配置,以使得低功率水印在整个媒体上具有一致的特征。示例低功率水印管理器304可以与示例媒体标识水印管理器306通信,以确保低功率水印具有与媒体标识水印不同的特征,并且因此是可识别的。

图3的所示示例的示例媒体标识水印管理器306配置与媒体标识水印的生成相关联的参数。在一些示例中,示例媒体标识水印管理器306从示例编码器规则管理器302接收媒体标识水印必须遵守的规则。示例媒体标识水印管理器306可以被配置有关于水印长度、幅度衰减、频率值、相位值、音频包络特征等的限制的通用规则。在一些示例中,示例媒体标识水印管理器306将特定于媒体标识水印的规则和参数传送给示例媒体标识水印生成器312。与明确定义媒体标识水印相反,示例媒体标识水印管理器306可以传送充当水印实现的边界条件和限制的规则,这些规则将基于特定媒体音频信号而变化。

图3的所示示例的示例媒体信号处理器308接收音频信号,将水印并入音频信号中,并输出音频信号。示例媒体信号处理器308接收媒体音频信号以及媒体标识信息,并输出带水印音频信号。示例媒体信号处理器308包括示例音频信号接收器310、示例媒体标识水印生成器312,示例低功率水印生成器314以及示例带水印音频信号输出器316。

图3的所示示例的示例音频信号接收器310接收用于加水印的媒体音频信号。在一些示例中,音频信号接收器310经由网络(例如,互联网)从媒体内容提供商或其他实体接收音频信号。示例音频信号接收器310随后将媒体音频信号发送到示例媒体标识水印生成器312和/或示例低功率水印生成器314,以用于水印的实现。

图3的所示示例的示例媒体标识水印生成器312基于示例媒体标识水印管理器306所保持的规则和参数并基于媒体标识信息来生成媒体标识水印。示例媒体标识水印生成器306接收与由示例音频信号接收器310接收的媒体音频信号有关的媒体标识信息。媒体标识信息可以被编码在包含在音频信号中的水印中。在一些示例中,媒体标识信息可以是先前为媒体生成的参考水印。在这样的示例中,媒体标识水印生成器312将参考水印并入音频信号中,和/或生成基于参考水印的水印。在一些示例中,示例媒体标识水印生成器312分析由示例音频信号接收器310接收到的媒体音频信号,并基于由媒体标识水印管理器306设置的参数来生成媒体标识水印。在这样的示例中,单独的编码器可以基于与示例媒体标识水印管理器306的参数相似的一组参数来生成媒体标识水印。在这样的示例中,当在信号中传送相似的媒体时,针对相同的媒体生成相似的媒体标识水印,从而使多个编码器能够生成相似的媒体标识水印。在一些示例中,示例媒体标识水印生成器312可以另外访问和/或接收与媒体音频信号相关联的元数据,该元数据提供与媒体音频信号相关联的附加参数和/或特征信息以实现针对媒体音频信号的最佳和/或一致的水印放置。在一些示例中,示例媒体标识水印生成器312可以与示例低功率水印生成器314通信以确保媒体标识水印不具有与低功率水印相冲突的、可能引起干扰并且难以检测和/或提取水印的特征。在图6中例示了可以由示例媒体标识水印生成器312生成的媒体标识水印的示例实现。

图3的所示示例的示例低功率水印生成器314基于示例低功率水印管理器304所保持的规则和参数来生成低功率水印。在一些示例中,示例低功率水印生成器314与示例媒体标识水印生成器312通信以确保低功率水印相对于示例媒体标识水印不具有干扰特征。在一些示例中,低功率水印生成器314针对媒体标识水印的每个实例生成低功率水印。在一些示例中,低功率水印具有不同的频率、幅度和/或相位特征,例如与媒体标识水印不同并且基本上听不见。在一些示例中,示例低功率水印生成器314在媒体标识水印的开始(例如,第一实例等)处生成低功率水印。在这样的示例中,示例低功率水印生成器314可以仅生成指示媒体音频信号的开始的一个或更多个低功率水印。在这样的示例中,示例低功率水印生成器314可以访问由示例媒体标识水印生成器312访问的媒体标识信息,以确定媒体音频信号何时开始和/或结束。在一些示例中,示例低功率水印生成器314可以修改媒体标识水印以引入低功率水印特征,从而创建集成到媒体标识水印中的低功率水印。例如,示例低功率水印生成器314可以将起始比特(例如,指示媒体标识水印的开始)和同步比特(例如,用于对齐和解码传入的异步媒体标识水印的比特)改变为具有不同的、并且可以容易地被解码器上的低功率处理识别的特征。在一些示例中,低功率水印具有可重复的音频特征,例如在两个不同的频率之间交替。示例低功率水印生成器314可以生成使得水印与媒体标识水印不同并且可识别的任何低功率水印。示例低功率水印生成器314可以生成具有与图6的所示示例的示例低功率水印相似的特征的水印。

图3的所示示例的示例带水印音频信号输出器316输出带水印的音频信号。在一些示例中,示例带水印音频信号输出器316将带水印音频信号输出到数据存储部,例如图1所示示例的示例带水印媒体数据存储部104。在一些示例中,示例带水印音频信号输出器316充当发送器,并将带水印音频信号发送至通信网络和/或平台,以向受众呈现。

在操作中,示例编码器规则管理器302保持与水印相关联的全部参数,与示例低功率水印管理器304和示例媒体标识水印管理器306一起工作,以设置与用于编码器接收到的媒体的水印的生成紧密联系的特征。示例媒体信号处理器308通过首先经由示例音频信号接收器310接收媒体音频信号来处理新接收的音频信号。然后,示例媒体标识水印生成器312接收媒体标识信息,并为媒体音频信号生成媒体标识水印。示例低功率水印生成器314为媒体音频信号生成低功率水印。最后,示例带水印音频信号输出器316输出包括媒体标识水印和低功率水印的带水印音频信号。

虽然图3例示了实现图1的示例编码器102的示例方式,但图3所示的元件、处理和/或设备中的一个或更多个可以被组合、划分、重新布置、省略、消除和/或以任何其他方式来实现。此外,示例编码器规则管理器302、示例低功率水印管理器304、示例媒体标识水印管理器306、示例媒体信号处理器308、示例音频信号接收器310、示例媒体标识水印生成器312、示例低功率水印生成器314、示例带水印音频信号输出器316和/或更一般地图3的示例编码器102可以通过硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实现。因此,例如,示例编码器规则管理器302、示例低功率水印管理器304、示例媒体标识水印管理器306、示例媒体信号处理器308、示例音频信号接收器310、示例媒体标识水印生成器312、示例低功率水印生成器314、示例带水印音频信号输出器316和/或更一般地图3的示例编码器102中的任一者可以由一个或更多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(asic)、可编程逻辑器件(pld)和/或现场可编程逻辑器件(fpld)来实现。在阅读本专利的用于涵盖纯软件和/或固件实现的任何装置或系统权利要求时,示例编码器规则管理器302、示例低功率水印管理器304、示例媒体标识水印管理器306、示例媒体信号处理器308、示例音频信号接收器310、示例媒体标识水印生成器312、示例低功率水印生成器314、示例带水印音频信号输出器316和/或更一般地图3的示例编码器102中的至少一者在此明确地被限定成包括包含软件和/或固件的非暂时性计算机可读存储设备或存储盘(诸如存储器、数字通用盘(dvd)、光盘(cd)、蓝光盘等)。更进一步地,除了或代替图3所示的元件、处理和/或设备,图1的示例编码器102可以包括一个或更多个元件、处理和/或设备,和/或可以包括任何或所有所示元件、处理和设备中的不止一个。

图4是示出图1的示例媒体监测器116的示例实现的框图。示例媒体监测器116包括示例解码器402。示例解码器402包括示例模数转换器404、示例低功率处理器406、示例数字信号接收器408、示例缓冲器管理器410、示例水印检测器412、示例数字信号处理器启动器414、示例缓冲器数据存储部416、示例数字信号处理器418和示例数据存储部420。

图4的所示示例的示例解码器402对由示例媒体监测器116接收的带水印音频信号中的水印进行解码。示例解码器402包括检测带水印音频信号中的低功率水印的示例低功率处理器406和从带水印音频信号中提取媒体标识水印的示例数字信号处理器418。在一些示例中,示例解码器402可以至少部分地被实现为软件。在一些示例中,除了带水印音频信号以外或另选地,解码器402还接收没有水印和/或具有不可识别的水印的音频信号。示例解码器402包括示例低功率处理器,该示例低功率处理器包括示例水印检测器412,以连续处理由示例解码器402接收的音频信号并确定是否存在可识别的水印。因此,示例解码器402通过在示例水印检测器412确定存在可识别的水印之后运行示例数字信号处理器418来节省功率。

图4的所示示例的示例模数转换器404接收音频信号并将音频信号转换为数字格式。示例模数转换器404将带水印音频信号和/或没有水印的音频信号转换成数字信号,以便信号更容易地被示例低功率处理器406和示例数字信号处理器418分析。在一些示例中,示例模数转换器404将数字消息发送到示例低功率处理器406的示例数字信号接收器408以及示例缓冲器数据存储部416。在一些示例中,音频信号可以由示例解码器以数字格式接收。在这样的示例中,示例模数转换器404可以简单地将音频信号以其原始格式发送到示例数字信号接收器408和示例缓冲器数据存储部416。

图4所示示例的示例低功率处理器406检测低功率水印,并激发示例数字信号处理器418以提取媒体标识水印。示例低功率处理器406包括用于接收音频信号的示例数字信号接收器408、用于维护示例缓冲器数据存储部416的示例缓冲器管理器410、用于检测低功率水印的示例水印检测器412以及用于激发示例数字信号处理器418的示例数字信号处理器启动器414。

图4的所示示例的示例数字信号接收器408接收由示例模数转换器404处理的信号。在一些示例中,在音频信号作为数字信号发送的示例中,示例数字信号接收器408可以在音频信号被发送到示例媒体监测器时直接接收音频信号。在一些示例中,示例数字信号接收器408在接收到音频信号后与示例缓冲器管理器410通信,以将与音频信号的接收相对应的时间通知示例缓冲器管理器410。示例数字信号接收器408将音频信号发送到示例水印检测器412。在一些示例中,在示例解码器402处接收到音频信号后,可以将音频信号直接发送到示例水印检测器412。在一些示例中,代替将音频信号发送到示例低功率处理器406,可以将带水印音频信号存储在示例缓冲器数据存储部416中,并由示例水印检测器412进行访问以确定低功率水印的存在。

图4的所示示例的示例缓冲器管理器410维护示例缓冲器数据存储部416。在一些示例中,缓冲器管理器410确定当前是否正在处理示例缓冲器数据存储部416中存储的音频信号,并且如果经过了预定的缓冲器时段并且音频信号没有正在被处理,则删除该音频信号。在这样的示例中,预定缓冲器时段可以是与示例水印检测器412确定音频信号中是否存在低功率水印所需的时间量相对应的时间量。在一些示例中,示例缓冲器管理器410在确定示例数字信号接收器408和/或示例缓冲器数据存储部416已经接收到音频信号后开始计时器。在这样的示例中,在与音频信号相关联的计时器值满足阈值(例如,达到预定的缓冲器时段、大小限制等)后,在不存在来自示例水印检测器的指示已经检测到低功率水印的信号和/或来自示例数字信号处理器的指示所述信号正在被处理的信号的情况下,删除所述音频信号。在一些示例中,示例缓冲器管理器410可以确定数字信号处理器是否处于高功率状态(例如,唤醒),该高功率状态表明缓冲器中的音频信号当前可能正在处理中。在一些示例中,示例缓冲器管理器410可以基于来自示例缓冲器数据存储部416的指示(例如,数据当前正在被访问的指示符)来确定示例水印检测器412和/或示例数字信号处理器418是否正在处理音频信号。在这样的示例中,基于来自示例缓冲器数据存储部416的指示,一旦数据不再被处理,示例缓冲器管理器410就可以删除音频信号。

图4的所示示例的示例水印检测器412检测音频信号中低功率水印的存在。在一些示例中,示例水印检测器412被告知关于由编码器添加的低功率水印的特征(例如,由图2的示例编码器102的示例低功率水印生成器314添加的)。示例水印检测器412利用最小均方算法,其在图5的框图500中进一步详细描述。在一些示例中,示例水印检测器412输出误差值,该误差值表示已知的低功率水印与由示例水印检测器412在音频信号中找到的水印之间的差异。在这样的示例中,示例数字信号处理器启动器414可以确定误差值是否满足阈值(例如,低于某个值)以指示已经检测到低功率水印。在一些示例中,示例水印检测器412本身可以确定误差值是否满足阈值,并且向示例数字信号处理器启动器414输出关于是否找到低功率水印的确定。在一些示例中,示例水印检测器412连续分析添加到示例缓冲器数据存储部416的任何信号,以确定是否存在低功率水印。在找到低功率水印后,示例水印检测器412可以与示例数字信号处理器启动器414通信以激发示例数字信号处理器418以提取媒体标识水印。在一些示例中,当示例数字信号处理器418正在处理信号时,可以使示例水印检测器412不活动(例如,相对于活动功率状态处于较低功率状态)。在这样的示例中,一旦经过阈值时间量和/或所分析的音频信号量,而没有找到要提取的媒体标识水印,就使示例数字信号处理器418不活动。在这样的示例中,当使示例数字信号处理器418不活动时,示例水印检测器412再次变得完全活动(例如,进入相对于较低功率状态的较高功率状态),并且继续连续地分析添加到示例缓冲器数据存储部416中的任何信号。

图4的所示示例的示例数字信号处理器启动器414负责执行操作以确保示例数字信号处理器418响应于示例水印检测器412检测到带水印音频信号中的低功率水印而从带水印音频信号中提取媒体标识水印。示例数字信号处理器启动器414可以从示例水印检测器412接收当前正在处理的带水印音频信号包括低功率水印的确定。响应于这样的确定,示例数字信号处理器启动器414与示例数字信号处理器418通信以激发示例数字信号处理器418以从带水印音频信号中提取媒体标识水印。在一些示例中,示例数字信号处理器启动器414可以激发示例数字信号处理器418进入活动(例如,较高功率)状态以执行处理技术(例如,水印提取)。在一些示例中,水印检测器412另外或另选地与示例缓冲器数据存储部416通信,以将带水印音频信号发送到示例数字信号处理器418。在一些示例中,示例缓冲器数据存储部416将带水印音频信号发送到示例数字信号处理器418可能足以激发示例数字信号处理器。在一些示例中,示例数字信号处理器启动器414可以与示例缓冲器管理器410通信以确保示例缓冲器数据存储部416中的带水印音频信号(由示例水印检测器412识别)不被删除,至少直到从带水印音频信号中提取媒体标识水印前。

图4的所示示例的示例缓冲器数据存储部416用于存储由示例解码器402接收的音频信号,直到确定音频信号不包括可识别的水印,或者直到从包括可识别的水印的音频信号中提取了媒体标识水印为止。示例缓冲器数据存储部416将已经被识别为带水印音频信号的信号(例如,由示例水印检测器412识别,如示例数字信号处理器启动器414所指示)发送到示例数字信号处理器418。示例缓冲器数据存储部416由示例缓冲器管理器410管理。在一些示例中,示例缓冲器数据存储部416可以由示例媒体监测器116的任何其他组件来管理,和/或可以包括示例缓冲器数据存储部416内部的用于管理存储在示例缓冲器数据存储部416中的音频信号的逻辑。示例缓冲器数据存储部416可以由易失性存储器(例如,同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)等)和/或非易失性存储器(例如闪存)来实现。示例缓冲器数据存储部416可以另外地或另选地由一个或更多个双倍数据速率(ddr)存储器来实现,例如ddr、ddr2、ddr3、移动ddr(mddr)等。示例缓冲器数据存储部416可以另外地或另选地由一个或更多个大容量存储设备来实现,例如硬盘驱动器、光盘驱动器、数字通用盘驱动器等。尽管在所示示例中将缓冲器数据存储部416例示为单个数据库,但是可以通过任何数量和/或类型的数据库来实现示例缓冲器数据存储部416。此外,存储在示例缓冲器数据存储部416中的数据可以是任何数据格式,例如二进制数据、逗号分隔数据、制表符分隔数据、结构化查询语言(sql)结构等。

图4的所示示例的示例数字信号处理器418从带水印音频信号中提取媒体标识水印。在一些示例中,示例数字信号处理器418可以被配置为识别与生成媒体标识水印的编码器的参数(例如,由图3的所示示例的示例编码器规则管理器302和示例媒体标识水印管理器306设置的参数)相对应的带水印音频信号的特征,以从带水印音频信号中提取媒体标识水印。在一些示例中,除非示例水印检测器412检测到指示存在带水印音频信号的低功率水印,或者除非数字信号处理器418当前正在从带水印音频信号中提取媒体标识水印,否则示例数字信号处理器418保持在低功率状态(例如,诸如睡眠模式)。在这样的示例中,示例数字信号处理器418可以配置有阈值时间量(或音频信号的阈值量),在该阈值时间量后,如果在对带水印音频信号进行分析时没有找到并提取其他媒体标识水印,则示例数字信号处理器418返回到低功率状态。在一些示例中,如果如示例水印检测器412所指示和/或通过示例数字信号处理器启动器414所传达的那样检测到低功率水印,则示例数字信号处理器418可以仅保持在处理状态(例如,较高功率状态)。在一些示例中,示例数字信号处理器418将所提取的媒体标识水印和/或带水印音频信号存储在示例数据存储部420中。在一些示例中,示例数字信号处理器418将所提取的媒体标识水印发送到示例媒体监测器116上的组件和/或位于中央设施处的组件,用于基于媒体标识水印来识别和归属媒体。

图4的所示示例的示例数据存储部420是用于存储与媒体标识水印的提取相关联的数据的存储位置。在一些示例中,示例数字信号处理器418可以将所提取的媒体标识水印存储在示例数据存储部420中。在一些示例中,在例如存储带水印音频信号直到识别出媒体标识水印为止的情况下,示例数字信号处理器418可以发送要存储在示例数据存储部420中的带水印音频信号。在一些示例中,示例数据存储部420可以充当附加缓冲器,在提取媒体标识水印之后的一定时间量内,存储带水印音频信号和/或所提取的媒体标识水印。示例数据存储部420可以由易失性存储器(例如,同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)等)和/或非易失性存储器(例如闪存)来实现。示例数据存储部420可以另外地或另选地由一个或更多个双倍数据速率(ddr)存储器来实现,例如ddr、ddr2、ddr3、移动ddr(mddr)等。示例数据存储部420可以另外地或另选地由一个或更多个大容量存储设备来实现,例如硬盘驱动器、光盘驱动器、数字通用盘驱动器等。尽管在所示示例中将示例数据存储部420例示为单个数据库,但是可以通过任何数量和/或类型的数据库来实现示例数据存储部420。此外,存储在示例数据存储部420中的数据可以是任何数据格式,例如二进制数据、逗号分隔数据、制表符分隔数据、结构化查询语言(sql)结构等。

在操作中,示例媒体监测器116包括示例解码器402,该示例解码器402包括接收带水印音频信号和没有水印的音频信号的示例模数转换器404。示例模数转换器404将模拟音频信号转换为数字音频信号,该数字音频信号被发送到示例低功率处理器406。具体地,数字音频信号被发送到示例数字音频信号接收器408和示例缓冲器数据存储部416。示例缓冲器管理器410管理示例缓冲器数据存储部以删除已经被处理和/或将不被处理的音频信号(例如,由于不包括水印)。示例水印检测器412从示例数字信号接收器408接收音频信号,并确定音频信号是否包括低功率水印。响应于包括较低功率水印的音频信号,示例数字信号处理器启动器414与示例缓冲器数据存储部416通信,以将带水印音频信号发送至示例数字信号处理器418。然后,示例数字信号处理器418从带水印音频信号中提取媒体标识水印,并且可以将提取的媒体标识水印存储在示例数据存储部420中。

虽然图4例示了实现图1和图2的示例媒体监测器116的示例方式,但图4所示的元件、处理和/或设备中的一个或更多个可以被组合、划分、重新布置、省略、消除和/或以任何其他方式来实现。此外,示例解码器402、示例模数转换器404、示例低功率处理器406、示例数字信号接收器408、示例缓冲器管理器410、示例水印检测器412、示例数字信号处理器启动器414、示例缓冲器数据存储部416、示例数字信号处理器418、示例数据存储部420和/或更一般地图4的媒体监测器116可以通过硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实现。因此,例如,示例解码器402、示例模数转换器404、示例低功率处理器406、示例数字信号接收器408、示例缓冲器管理器410、示例水印检测器412、示例数字信号处理器启动器414、示例缓冲器数据存储部416、示例数字信号处理器418、示例数据存储部420和/或更一般地图4的媒体监测器116中的任一者可以由一个或更多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(asic)、可编程逻辑器件(pld)和/或现场可编程逻辑器件(fpld)来实现。在阅读本专利的用于涵盖纯软件和/或固件实现的任何装置或系统权利要求时,示例解码器402、示例模数转换器404、示例低功率处理器406、示例数字信号接收器408、示例缓冲器管理器410、示例水印检测器412、示例数字信号处理器启动器414、示例缓冲器数据存储部416、示例数字信号处理器418、示例数据存储部420和/或更一般地图4的媒体监测器116中的至少一者在此明确地被限定成包括包含软件和/或固件的非暂时性计算机可读存储设备或存储盘(诸如存储器、数字通用盘(dvd)、光盘(cd)、蓝光盘等)。更进一步地,除了或代替图4所示的元件、处理和/或设备,图1和图2的示例媒体监测器116可以包括一个或更多个元件、处理和/或设备,和/或可以包括任何或所有所示元件、处理和设备中的不止一个。

图5是示出利用最小均方滤波器算法的图4的示例水印检测器410的示例实现的框图。示例水印检测器410包括示例音频信号502、示例线性滤波器504、示例滤波后水印506、示例参考低功率水印508、示例求和函数510、示例误差值512和示例自适应算法514。

图5的所示示例的示例线性滤波器504接收示例音频信号502并执行线性滤波以将低功率水印与示例音频信号502分离。示例线性滤波器504可以配置有定义滤波操作的多个系数。在一些示例中,当音频信号502包括较低功率水印时,示例线性滤波器504的系数可以由示例自适应算法514的输出来调整,为了减小与滤波后水印506相关联的相对于低功率水印508的误差值512。示例线性滤波器504输出示例滤波后水印506,表示滤波器尝试分离示例音频信号502中的低功率水印。在一些示例中,在示例音频信号502不包括低功率水印的情况下,示例滤波后水印506可以与低功率水印不同。

图5的所示示例的示例求和函数510接收示例滤波后水印506和示例参考低功率水印508,并确定两个信号之间的差异。示例求和函数510可以例如从示例参考低功率水印508中减去示例滤波后水印,或者执行相反的运算。在一些示例中,示例求和函数510可以是比较两个信号以确定它们之间的差异并输出表示该比较的值的任何手段。在一些示例中,示例求和函数510输出表示示例参考低功率水印508与示例滤波后水印506之间的差异的误差值。在一些示例中,示例求和函数510输出与示例音频信号502是否包括低功率水印相对应的确定。在这样的示例中,该确定可以基于示例参考低功率水印508与示例滤波后水印506之间的差异(例如,误差值)是否满足阈值。示例求和函数510可以另外地或另选地执行任何其他操作,以基于示例滤波后水印506和示例参考低功率水印508来确定示例音频信号502是否包括低功率水印。

图5的所示示例的示例自适应算法514接收示例音频信号512和示例误差值512,并执行调整示例线性滤波器504的系数的操作。自适应算法514将系数调整为使得当包括低功率水印的音频信号输入到示例线性滤波器504时,所得的滤波后水印506与示例参考低功率水印508足够相似,以使得能够检测到低功率水印。在一些示例中,示例自适应算法512调整示例线性滤波器504的系数,以通过在特定频率下沿与误差值相反且具有对应幅度的方向调整系数来减小接收到的误差值。例如,示例自适应算法514在看到特定频率下的示例滤波后水印506与示例参考低功率水印508之间的大误差值(例如,差异)后,可以调整示例线性滤波器504中与该频率相对应的系数以尝试减小该误差。在一些示例中,自适应算法514可以使用任何操作来调整示例线性滤波器504和/或示例求和函数510,以使示例线性滤波器504在分离示例音频信号502中的低功率水印时更加高效。

在操作中,将示例音频信号502输入到示例线性滤波器504以生成示例滤波后水印506。然后将示例滤波后水印506与示例参考低功率水印508一起输入到示例求和函数510,以确定示例误差值512。然后将示例误差值512输入到示例自适应算法512,以更新示例线性滤波器504的系数,以改善低功率水印识别。

虽然图5例示了实现水印检测器410的示例方式,但图5所示的元件、处理和/或设备中的一个或更多个可以被组合、划分、重新布置、省略、消除和/或以任何其他方式来实现。此外,示例音频信号502、示例线性滤波器504、示例滤波后水印506、示例参考低功率水印508、示例求和函数510、示例误差值512、示例自适应算法514和/或更一般地图5的示例水印检测器410可以通过硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实现。因此,例如,示例音频信号502、示例线性滤波器504、示例滤波后水印506、示例参考低功率水印508、示例求和函数510、示例误差值512、示例自适应算法514和/或更一般地图5的示例水印检测器410中的任一者可以由一个或更多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(asic)、可编程逻辑器件(pld)和/或现场可编程逻辑器件(fpld)来实现。在阅读本专利的用于涵盖纯软件和/或固件实现的任何装置或系统权利要求时,示例音频信号502、示例线性滤波器504、示例滤波后水印506、示例参考低功率水印508、示例求和函数510、示例误差值512、示例自适应算法514和/或更一般地图5的示例水印检测器410中的至少一者在此明确地被限定成包括包含软件和/或固件的非暂时性计算机可读存储设备或存储盘(诸如存储器、数字通用盘(dvd)、光盘(cd)、蓝光盘等)。更进一步地,除了或代替图5所示的元件、处理和/或设备,图3的示例水印检测器410可以包括一个或更多个元件、处理和/或设备,和/或可以包括任何或所有所示元件、处理和设备中的不止一个。

图6是媒体标识水印和低功率水印的示例实现的示意图600。示意图600包括示例媒体标识水印602,该示例媒体标识水印602包括示例水印长度604、示例起始比特606、示例电台标识部分608、示例同步部分610、示例偏移部分612和示例时间戳部分614。示意图600还包括示例低功率水印616,该示例低功率水印616包括示例第一比特618和示例第二比特620。在一些示例中,示例媒体标识水印602和示例低功率水印616是由图1和图3的示例编码器102根据示例指令700生成的。

图6的所示示例的示例媒体标识水印602是特定于媒体音频信号的唯一水印。示例媒体标识水印602具有示例水印长度604,该示例水印长度604对应于信息量(例如,比特数)和/或媒体标识水印602的开始与媒体标识水印602的结束之间的时间量。在一些示例中,多个媒体标识水印可以一个接着一个(back-to-back)地并入媒体音频信号中。示例水印长度604对应于包括整个示例媒体标识水印602的音频信号的最小长度。示例媒体标识水印602另外包括示例起始比特606。示例起始比特606指示水印的开始。在连续播放多个媒体信号的示例中,示例起始比特606指示新的媒体信号和/或新的水印实例的开始。在示例起始比特606之后,示例媒体标识水印602包括电台标识部分608。示例电台标识部分608包括被编码以具体地涉及用于媒体的识别特征(例如,服务提供商、媒体提供商、广播公司等)的比特。在一些示例中,示例电台标识部分608用于受众归属,因为它使得能够识别广播示例媒体标识水印602的电台。示例媒体标识水印602另外包括示例同步比特610,以对准和解码传入的异步媒体标识水印。示例媒体标识水印602包括示例同步比特610之后的示例偏移部分612。示例偏移部分612是与媒体标识水印602的第一部分(例如,电台标识部分608等)相关(例如,可以等于、可以具有数学上可预测的关系等)的部分,它提供对水印中包含的媒体标识信息的验证。在示例偏移部分612之后,示例媒体标识水印602包括示例时间戳部分614。示例时间戳部分614包括与示例水印被解码的时间相对应的比特。在图6的所示示例中,示例媒体标识水印602包括与各个比特相对应的分配字母(例如,a、b、c等)。示例字母可以对应于音频信号针对该比特的独特特征。例如,字母可以对应于将该比特编码到音频信号中的频率、相位值和/或幅度值。示例比特与音频信号的可听、可感知内容不同,并且可以具有反映这一点的独特音频特征。

图6的所示示例的示例低功率水印616是具有与示例媒体标识水印602不同的特征的水印。示例低功率水印616包括示例第一比特618(例如,第一部分(section/portion)、作为总体低功率水印616的一部分的第一水印,等等)和示例第二比特620(例如,第二部分(section/portion)、作为总体低功率水印616的一部分的第二水印,等等)。示例第一比特618具有与该比特相对应的分配字母“y”。如在示例媒体标识水印602中那样,所分配的字母表示音频信号的与该字母相对应的独特特征。例如,包括分配字母“y”的比特可以具有相同的频率、幅度和/或相位特征,所述一个或更多个特征对于具有该分配字母的比特是唯一的。在一些示例中,“x”比特、部分和/或水印包括多个独特的频率音调(frequencytone)。类似地,示例第二比特620具有分配字母“z”,其对应于分配有该字母的比特的独特特征。在一些示例中,“z”比特、部分和/或水印包括多个独特的频率音调,其中一个或更多个不同于“x”比特、部分和/或水印中包括的一个或更多个频率音调。在一些示例中,各个比特的独特特征可以使低功率水印616与音频信号的内容不同,以确保低功率水印不会干扰音频信号的可听内容。在一些示例中,示例低功率水印616包括在整个水印长度604上具有与交替顺序的示例第一比特618和示例第二比特620相同的特征的比特。因此,假设与第一比特618相对应的独特音频特征(例如,特征“y”)和与第二比特620相对应的独特音频特征(例如,特征“z”)被选择为与音频信号的其余部分不同,则示例低功率水印616是高度可预测的并且易于识别。在一些示例中,低功率水印可以具有音频特征的任何图案和/或配置,以实现可容易识别的水印。在图6的所示示例中,低功率水印616具有与示例媒体标识水印602相同的示例水印长度604。在一些示例中,示例低功率水印616可具有任何长度。示例低功率水印616可以另外具有使低功率处理器能够检测到低功率水印的任何音频特征。与示例媒体标识水印602不同,示例低功率水印616具有可以在众多不同的音频信号上保持恒定的特征,以实现对示例低功率水印616的快速和低功率检测。

图7示出了表示用于实现图3的示例编码器102的示例机器可读指令的流程图。在该示例中,机器可读指令包括用于由处理器(诸如在下面结合图11讨论的示例处理器平台1100中示出的处理器1112)执行的程序。该程序可以体现在存储在非暂时性计算机可读存储介质(诸如cd-rom、软盘、硬盘驱动器、dvd、蓝光盘或与处理器1112相关联的存储器)上的软件中,但是整个程序和/或其部分可以另选地由除处理器1112之外的设备执行和/或以固件或专用硬件体现。此外,尽管参照图7所示的流程图描述了示例程序,但可以另选地使用实现示例编码器102的许多其他方法。例如,可以改变框的执行顺序,和/或可以改变、消除或组合所描述的框中的一些框。另外地或另选地,任何或所有框可以由被构造成无需执行软件或固件即可执行对应操作的一个或更多个硬件电路(例如,分立和/或集成的模拟和/或数字电路、现场可编程门阵列(fpga)、专用集成电路(asic)、比较器、运算放大器(op-amp)、逻辑电路等)来实现。

如上文所提及的,可以使用存储在非暂时性计算机和/或机器可读介质(诸如硬盘驱动器、闪存、只读存储器、cd、dvd、缓存、随机存取存储器和/或其中存储信息长达任何持续时间(例如,延长时间段、永久地、简短实例、暂时缓冲、和/或缓存信息)的任何其他存储设备或存储盘)上的编码指令(例如,计算机和/或机器可读指令)来实现图7的示例处理。如本文所使用的,术语“非暂时性计算机可读介质”被明确限定成包括任何类型的计算机可读存储设备和/或存储盘,并且排除传播信号以及排除传输介质。“包括”和“包含”(及其所有形式和时态)在本文中用作开放式用语。因此,每当权利要求在任何形式的“包括”或“包含”之后列出任何内容时,应当理解,在不落在对应权利要求的范围之外的情况下,可以存在其他要素、用语等。如本文所使用的,当短语“至少”用作权利要求的前序中的过渡用语时,其以与用语“包含”和“包括”为开放式相同的方式用作开放式。

图7中例示了可以被执行以将媒体标识和低功率水印编码到媒体信号中的示例机器可读指令700。参照前面的附图和相关的描述,图7的示例机器可读指令700从示例编码器102确定用于编码器102的编码规则(框702)开始。在一些示例中,示例编码器规则管理器302可以通过检索与媒体信号的编码有关的规则来确定编码器的编码规则。示例编码器规则管理器302存储与对媒体信号进行编码有关的规则(例如,参数、设置等)。在一些示例中,规则可以是与在编码媒体信号时必须遵守的音频特征(例如,幅度限制、频率限制等)相关联的总体规则。

在框704处,示例编码器102确定媒体标识水印的特征。在一些示例中,示例媒体标识水印管理器306可以存储和/或访问与媒体标识水印的生成有关的规则。在一些示例中,这些规则可以类似于由示例编码器规则管理器302存储和/或访问的规则。在一些示例中,示例媒体标识水印管理器306可以访问来自媒体提供商、服务提供商和/或参与解码水印并控制媒体标识水印的特征的任何其他实体的规则。

在框706处,示例编码器102确定低功率水印的特征。在一些示例中,示例低功率水印管理器304确定低功率水印的特征。在一些示例中,可以与示例编码器规则管理器302和/或示例媒体标识水印管理器306协同确定特征。在一些示例中,低功率水印的特征被确定为确保低功率水印相对于媒体标识水印和相对于媒体内容具有不同的音频特征。

在框708处,示例编码器102接收用于加水印的媒体。在一些示例中,示例音频信号接收器310从内容提供商和/或其他实体接收媒体音频信号。示例媒体可以是将要实现跟踪(例如,经由水印)的任何媒体(例如,广播节目、歌曲、播客等)。

在框710处,示例编码器102基于编码器规则和媒体来生成媒体标识水印。在一些示例中,示例媒体标识水印生成器312为由示例音频信号接收器310接收的媒体生成媒体标识水印。在一些示例中,示例媒体标识水印生成器312可以生成如下这样的媒体标识水印:该媒体标识水印包括来自由示例编码器102接收的媒体标识信息的信息。在一些示例中,生成媒体标识水印并将其在整个媒体信号上并入媒体信号中。在一些示例中,可以在媒体信号的开始处和/或在整个媒体信号上周期性地生成和并入媒体标识水印。示例媒体标识水印生成器312与示例媒体标识水印管理器306进行通信以确定媒体标识水印必须遵守的特征。在图6的所示示例中例示了示例媒体标识水印。

在框712处,示例编码器102基于编码器规则和媒体标识水印的特征来生成低功率水印。在一些示例中,示例低功率水印生成器314从示例编码器规则管理器302和示例媒体标识水印管理器306接收与和低功率水印必须具有的音频特征有关的规则相关联的信息。在一些示例中,在整个媒体信号上生成和并入示例低功率水印。在一些示例中,在媒体信号的开始处和/或在整个媒体信号上周期性地生成和并入低功率水印。

在框714处,示例编码器102输出带水印的媒体。在一些示例中,示例带水印音频信号输出器316输出带水印的媒体。示例带水印音频信号输出器316将带水印媒体输出到用于存储的数据库(例如,图1的示例带水印媒体数据存储部104),和/或可以直接输出带水印媒体以传输给受众。

图8至图9示出了表示用于实现图3的示例媒体监测器116的示例机器可读指令的流程图。在该示例中,机器可读指令包括用于由处理器(诸如在下面结合图12讨论的示例处理器平台1200中示出的处理器1212)执行的程序。该程序可以体现在存储在非暂时性计算机可读存储介质(诸如cd-rom、软盘、硬盘驱动器、dvd、蓝光盘或与处理器1212相关联的存储器)上的软件中,但是整个程序和/或其部分可以另选地由除处理器1212之外的设备执行和/或以固件或专用硬件体现。此外,尽管参照图8至图9所示的流程图描述了示例程序,但可以另选地使用实现示例媒体监测器116的许多其他方法。例如,可以改变框的执行顺序,和/或可以改变、消除或组合所描述的框中的一些框。另外地或另选地,任何或所有框可以由被构造成无需执行软件或固件即可执行对应操作的一个或更多个硬件电路(例如,分立和/或集成的模拟和/或数字电路、现场可编程门阵列(fpga)、专用集成电路(asic)、比较器、运算放大器(op-amp)、逻辑电路等)来实现。

如上文所提及的,可以使用存储在非暂时性计算机和/或机器可读介质(诸如硬盘驱动器、闪存、只读存储器、cd、dvd、缓存、随机存取存储器和/或其中存储信息长达任何持续时间(例如,延长时间段、永久地、简短实例、暂时缓冲、和/或缓存信息)的任何其他存储设备或存储盘)上的编码指令(例如,计算机和/或机器可读指令)来实现图8至图9的示例处理。如本文所使用的,术语“非暂时性计算机可读介质”被明确限定成包括任何类型的计算机可读存储设备和/或存储盘,并且排除传播信号以及排除传输介质。“包括”和“包含”(及其所有形式和时态)在本文中用作开放式用语。因此,每当权利要求在任何形式的“包括”或“包含”之后列出任何内容时,应当理解,在不落在对应权利要求的范围之外的情况下,可以存在其他要素、用语等。如本文所使用的,当短语“至少”用作权利要求的前序中的过渡用语时,其以与用语“包含”和“包括”为开放式相同的方式用作开放式。

在图8中例示了可以被执行以使用低功率水印来执行信号标识的示例机器可读指令800。参照前面的附图和相关的描述,图8的示例机器可读指令800从示例媒体监测器116对接收到的媒体信号执行模数转换(框802)开始。在一些示例中,示例模数转换器404可以对接收到的媒体信号执行模数转换。在一些示例中,所接收的媒体信号可能已经是数字信号。在这样的示例中,示例数字信号接收器408可以立即接收媒体信号,并将其添加到示例缓冲器数据存储部416中。

在框804处,示例媒体监测器116将信号添加到缓冲器数据存储部并将信号发送到低功率处理器。在一些示例中,示例模数转换器404可将信号添加到示例缓冲器数据存储部416,并将信号发送到示例数字信号接收器408。在一些示例中,在有或没有示例缓冲器数据存储部416中的临时存储的情况下,将信号直接发送到示例水印检测器412。

在框806处,示例媒体监测器116确定在信号中是否存在低功率水印。在一些示例中,示例水印检测器412确定在信号中是否存在低功率水印。在一些示例中,示例水印检测器412利用最小均方算法来确定是否存在低功率水印。在一些示例中,可以利用任何算法来确定是否存在低功率水印。结合图9更详细地公开了用于确定信号中是否存在低功率水印的示例方法。

在框808处,示例媒体监测器116确定信号是否包括低功率水印。在一些示例中,示例水印检测器412将关于信号是否包括低功率水印的指示输出到示例数字信号处理器启动器414。在一些示例中,示例水印检测器412可以输出误差值和/或表示从音频信号提取的低功率水印与参考低功率水印之间的比较的其他值。在一些示例中,示例水印检测器412和/或示例数字信号处理器启动器414利用该值来确定信号是否包括低功率水印。响应于包括低功率水印的信号,处理转移到框810。相反,响应于不包括低功率水印的信号,处理转移到框812。

在框810处,示例媒体监测器116在数字信号处理器上激发对信号的处理。在一些示例中,示例数字信号处理器启动器418在示例数字信号处理器418上激发对信号的处理。在一些示例中,激发处理包括:改变数字信号处理器的功率状态(例如,将数字信号处理器从非活动状态改变为活动状态);启动媒体标识技术;确保示例数字信号处理器418准备好接收媒体信号;和/或在示例数字信号处理器418上启动用于媒体标识水印提取的处理技术的任何其他方法。

在框812处,示例媒体监测器116确定数字信号处理器当前是否正在处理信号。在一些示例中,示例数字信号处理器启动器414可以确定示例数字信号处理器418当前是否正在处理信号。示例数字信号处理器启动器414确定示例数字信号处理器418当前是否正在处理信号,以避免从示例缓冲器数据存储部416中删除当前正在由示例数字信号处理器418处理或正在等待由示例数字信号处理器418处理的音频信号。响应于示例数字信号处理器418当前正在处理信号,处理转移到框814。相反,响应于示例数字信号处理器418当前未处理信号,处理转移到框816。

在框814处,示例媒体监测器116将示例缓冲器数据存储部416中的信号发送到示例数字信号处理器418。在一些示例中,示例数字信号处理器启动器414与示例缓冲器数据存储部416通信,以将已经找到低功率水印的信号发送到示例数字信号处理器。在一些示例中,示例缓冲器数据存储部416可以将当前存储在示例缓冲器数据存储部416中的数据发送到示例数字信号处理器418。在一些示例中,示例缓冲器数据存储部416在信号包括低功率水印的初始指示之后连续发送接收到的音频信号,直到来自示例数字信号处理器418的停止向示例数字信号处理器418的传输的指示(例如,指示不再找到媒体标识水印、数字信号处理器已经变为非活动状态,等等)为止。在一些示例中,示例水印检测器412可以与示例缓冲器数据存储部416通信,以在不再检测到低功率水印时停止向示例数字信号处理器418的传输。在一些示例中,示例缓冲器管理器410可以与示例数字信号处理器418和示例数字信号处理器启动器414通信,以控制向示例数字信号处理器418的信号传输。

在框816处,示例媒体监测器116从示例缓冲器数据存储部416删除信号。在一些示例中,响应于在信号中未找到示例低功率水印、响应于数字信号处理器418不再找到媒体标识水印、响应于自接收到音频信号以来的指定时间量、和/或响应于任何其他条件,示例缓冲器管理器410从示例缓冲器数据存储部416中删除信号。在一些示例中,示例数字信号处理器418和/或示例数字信号处理器启动器414可以与示例缓冲器管理器410和/或示例缓冲器存储部416通信以删除不包含水印或已经被示例数字信号处理器418处理的音频信号。

在图9中例示了示例机器可读指令900,该示例机器可读指令900可以被执行以使用示例最小均方算法确定信号中是否存在低功率水印。参照前面的附图和相关的描述,图8的示例机器可读指令900从示例媒体监测器116将示例音频信号输入到线性滤波器以提取滤波后的水印输出(框902)开始。在一些示例中,示例水印检测器410将示例音频信号502输入到示例线性滤波器504以提取示例滤波后水印506。示例线性滤波器504可以使用由示例自适应算法514调整的多个系数来对示例音频信号502实施线性滤波,以尝试从示例音频信号502提取低功率水印。

在框904处,示例媒体监测器116从已知参考低功率水印中减去滤波后的水印输出,以计算误差值。在一些示例中,示例水印检测器410的示例求和函数510从示例参考低功率水印508减去示例滤波后水印506,以计算示例误差值512。在一些示例中,可以利用在示例滤波后水印506与示例参考低功率水印508之间执行比较的任何其他方法。在一些示例中,可以利用能够确定示例滤波后水印506是否代表低功率水印的任何方法。

在框906处,示例媒体监测器116确定误差值是否满足阈值。在一些示例中,示例数字信号处理器启动器414可以确定误差值是否满足表示示例滤波后水印506与示例参考低功率水印508相似的阈值。在一些示例中,示例水印检测器410自身可以确定误差值是否满足表示示例滤波后水印506与示例参考低功率水印508相似(表明信号中存在低功率水印)的阈值。响应于误差值满足阈值,处理转移到框908。相反,响应于误差值不满足阈值,处理转移到框910。

在框908处,示例媒体监测器116指示信号包括低功率水印。在一些示例中,示例水印检测器410和/或示例数字信号处理器启动器414指示信号包括低功率水印。

在框910处,示例媒体监测器116指示信号不包括低功率水印。在一些示例中,示例水印检测器410和/或示例数字信号处理器启动器414指示信号不包括低功率水印。

在框912处,示例媒体监测器116将误差值输入自适应算法中以更新线性滤波器的系数。在一些示例中,示例误差值512被输入到示例自适应算法514。然后,示例自适应算法514更新示例线性滤波器504的系数以尝试最小化示例误差值512。例如,示例自适应算法514可以将系数调整为使得输入到示例线性滤波器504的包括低功率水印的示例音频信号502随后基于新系数产生较低的示例误差值512。结果,当示例音频信号502包括低功率水印时,示例线性滤波器504在提取和识别示例音频信号502中的较低功率水印时变得更加准确。

图10是用于信号标识的低功率水印的示例实现的示意图1000。示例示意图1000包括针对示例时间轴1002绘制的三个图表。

示例示意图1000包括示例媒体信号曲线1004,该示例媒体信号曲线1004表示所呈现的媒体信号的幅度。当没有媒体信号被呈现时,示例媒体信号曲线1004是基本平坦的(例如,沿垂直轴的高度不变)。

示例示意图1000还包括示例数字信号处理器状态表示曲线1006。示例数字信号处理器状态表示曲线1006包括“on”值(例如,表示数字信号处理器处于活动模式)和“off”值(例如,表示数字信号处理器处于非活动模式)。

示例示意图1000还包括示例低功率处理器状态表示曲线1008。示例低功率处理器状态表示曲线1008包括“on”值(例如,表示低功率处理器处于活动模式)和“off”值(例如,表示低功率处理器处于非活动模式)。

示例示意图1000包括所呈现的媒体信号的三个实例1010a、1010b、1010c,如示例媒体信号曲线1004中所示。在示例示意图1000的整个持续时间内,示例低功率处理器状态表示曲线1008表明低功率处理器保持在“on”状态。示例低功率处理器状态表示曲线1008还包括与低功率处理器检测到低功率水印的识别事件相对应的箭头集合1014a、1014b、1014c。示例箭头集合1014a、1014b、1014c对应于与示例媒体信号1010a、1010b、1010c相一致的识别事件,表明示例媒体信号1010a、1010b、1010c包括示例低功率水印。示例箭头集合1014a、1014b、1014c还与示例数字信号处理器表示曲线1006从“off”状态到“on”状态的变化相一致。示例数字信号处理器活动事件1012a、1012b、1012c表明数字信号处理器处于活动模式并正在对音频信号执行处理。在一些示例中,检测到低功率水印(如箭头集合1014a、1014b、1014c所指示的)使数字信号处理器从“off”状态转到“on”状态。

示例示意图1000例示了利用低功率水印媒体识别技术的潜在功率节省,如数字信号处理器状态表示曲线1006所示,数字信号处理器仅在音频信号存在时处于“on”状态(例如,活动的处理模式)。因此,低功率水印和对应的低功率处理器的添加通过在没有带水印媒体要处理时减少或消除数字信号处理器的功率消耗而带来更低的功耗。

图11是能够执行图7的指令以实现图3的示例编码器102的示例处理器平台1100的框图。例如,处理器平台1100可以是服务器、个人计算机、移动设备(例如,蜂窝电话、智能电话、诸如ipadtm的平板电脑)、个人数字助理(pda)、互联网设备、dvd播放器、cd播放器、数字录像机、蓝光播放器、游戏机、个人录像机、机顶盒或任何其他类型的计算设备。

所示示例的处理器平台1100包括处理器1112。所示示例的处理器1112是硬件。例如,处理器1112可以由来自任何期望的家族或制造商的一个或更多个集成电路、逻辑电路、微处理器或控制器来实现。硬件处理器可以是基于半导体的(例如,基于硅的)器件。在该示例中,处理器1112实现图3的示例编码器规则管理器302、示例低功率水印管理器304、示例媒体标识水印管理器306、示例媒体信号处理器308、示例音频信号接收器310、示例媒体标识水印生成器312、示例低功率水印生成器314、和/或示例带水印音频信号输出器316。

所示示例的处理器1112包括本地存储器1113(例如,缓存)。所示示例的处理器1112经由总线1118与包括易失性存储器1114和非易失性存储器1116的主存储器进行通信。易失性存储器1114可以由同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)和/或任何其他类型的随机存取存储器设备来实现。非易失性存储器1116可以由闪存和/或任何其他期望类型的存储器设备来实现。对主存储器1114、1116的访问由存储器控制器来控制。

所示示例的处理器平台1100还包括接口电路1120。接口电路1120可以通过诸如以太网接口、通用串行总线(usb)和/或外围组件互连(pci)快速接口的任何类型的接口标准来实现。

在所示示例中,一个或更多个输入设备1122连接至接口电路1120。输入设备1122准许用户将数据和/或命令输入到处理器1112中。例如,输入设备可以由音频传感器、麦克风、摄像头(静态或视频)、键盘、按钮、鼠标、触摸屏、触控板、轨迹球、isopoint设备和/或语音识别系统来实现。

一个或更多个输出设备1124也连接至所示示例的接口电路1120。例如,输出设备1024可以由显示设备(例如,发光二极管(led)、有机发光二极管(oled)、液晶显示器、阴极射线管显示器(crt)、触摸屏、触觉输出设备、打印机和/或扬声器)来实现。因此,所示示例的接口电路1120通常包括图形驱动卡、图形驱动芯片和/或图形驱动处理器。

所示示例的接口电路1120还包括通信设备(诸如发送器、接收器、收发器、调制解调器和/或网络接口卡),以促进经由网络1126(例如,以太网连接、数字订户线(dsl)、电话线、同轴线缆、蜂窝电话系统等)与外部机器(例如,任何种类的计算设备)进行数据交换。

所示示例的处理器平台1100还包括用于存储软件和/或数据的一个或更多个大容量存储设备1128。这种大容量存储设备1128的示例包括软盘驱动器、硬盘驱动器、光盘驱动器、蓝光盘驱动器、独立磁盘冗余阵列(raid)系统和dvd驱动器。

图7的编码指令1132可以存储在大容量存储设备1128中、易失性存储器1114中、非易失性存储器1116中和/或诸如cd或dvd的可移除非暂时性计算机可读存储介质上。

图12是能够执行图8至图9的指令以实现图4的示例媒体监测器116的示例处理器平台1200的框图。例如,处理器平台1200可以是服务器、个人计算机、移动设备(例如,蜂窝电话、智能电话、诸如ipadtm的平板电脑)、个人数字助理(pda)、互联网设备、dvd播放器、cd播放器、数字录像机、蓝光播放器、游戏机、个人录像机、机顶盒或任何其他类型的计算设备。

所示示例的处理器平台1200包括处理器1212。所示示例的处理器1212是硬件。例如,处理器1212可以由来自任何期望的家族或制造商的一个或更多个集成电路、逻辑电路、微处理器或控制器来实现。硬件处理器可以是基于半导体的(例如,基于硅的)器件。在该示例中,处理器1212实现图4的示例解码器402、示例模数转换器404、示例低功率处理器406、示例数字信号接收器408、示例缓冲器管理器410、示例水印检测器412、示例数字信号处理器启动器414、示例缓冲器数据存储部416、示例数字信号处理器418、和/或示例数据存储部420。

所示示例的处理器1212包括本地存储器1213(例如,缓存)。所示示例的处理器1212经由总线1218与包括易失性存储器1214和非易失性存储器1216的主存储器进行通信。易失性存储器1214可以由同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)和/或任何其他类型的随机存取存储器设备来实现。非易失性存储器1216可以由闪存和/或任何其他期望类型的存储器设备来实现。对主存储器1214、1216的访问由存储器控制器来控制。

所示示例的处理器平台1200还包括接口电路1220。接口电路1220可以通过诸如以太网接口、通用串行总线(usb)和/或外围组件互连(pci)快速接口的任何类型的接口标准来实现。

在所示示例中,一个或更多个输入设备1222连接至接口电路1220。输入设备1222准许用户将数据和/或命令输入到处理器1212中。例如,输入设备可以由音频传感器、麦克风、摄像头(静态或视频)、键盘、按钮、鼠标、触摸屏、触控板、轨迹球、isopoint设备和/或语音识别系统来实现。

一个或更多个输出设备1224也连接至所示示例的接口电路1220。例如,输出设备1024可以由显示设备(例如,发光二极管(led)、有机发光二极管(oled)、液晶显示器、阴极射线管显示器(crt)、触摸屏、触觉输出设备、打印机和/或扬声器)来实现。因此,所示示例的接口电路1220通常包括图形驱动卡、图形驱动芯片和/或图形驱动处理器。

所示示例的接口电路1220还包括通信设备(诸如发送器、接收器、收发器、调制解调器和/或网络接口卡),以促进经由网络1226(例如,以太网连接、数字订户线(dsl)、电话线、同轴线缆、蜂窝电话系统等)与外部机器(例如,任何种类的计算设备)进行数据交换。

所示示例的处理器平台1200还包括用于存储软件和/或数据的一个或更多个大容量存储设备1228。这种大容量存储设备1228的示例包括软盘驱动器、硬盘驱动器、光盘驱动器、蓝光盘驱动器、独立磁盘冗余阵列(raid)系统和dvd驱动器。

图7至图8的编码指令1232可以存储在大容量存储设备1228中、易失性存储器1214中、非易失性存储器1216中和/或诸如cd或dvd的可移除非暂时性计算机可读存储介质上。

根据前述内容,将理解,已经公开了能够在媒体标识水印之外使用低功率水印实现高效媒体信号标识处理的示例方法、装置和制品。具有相对于媒体标识水印和音频信号内容不同的音频特征的低功率水印的编码,使得利用最小均方算法的低功率处理器能够检测带水印媒体的存在并激发在数字信号处理器上执行的功耗更高的媒体识别处理技术。因此,通过降低数字信号处理器的处理利用率,低功率水印的利用使得能够以明显更少的功耗来提取媒体标识水印。功耗的这种改进从本质上有益于提高便携式媒体监测器以及其他设备的无线能力和总体形状因数。

尽管本文已经公开了某些示例方法、装置和制品,但是本专利的覆盖范围不限于此。相反,本专利涵盖了完全落入本专利的权利要求范围内的所有方法、装置和制品。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1