对媒体信号中的水印的功率高效检测的制作方法

文档序号:11456483阅读:218来源:国知局
对媒体信号中的水印的功率高效检测的制造方法与工艺

本公开总体上涉及媒体加水印,具体涉及对媒体信号中的水印的功率高效(efficient)检测。



背景技术:

水印可以嵌入或以其他方式包括在媒体中,以使得能够通过媒体传送另外的信息。例如,音频水印可以嵌入或以其他方式包括在媒体流、文件和/或信号的音频数据/信号部分中,以通过媒体传送数据,诸如媒体识别信息、版权保护信息等。这种水印使得能够诸如通过检测存在于电视广播、无线电广播、串流多媒体等中的水印来监测媒体的分发和/或使用,以识别呈现给观看者、收听者、用户等的特定媒体。这种信息可对于广告商、内容供应商等是有价值的。

采用水印的现有媒体监测系统通常包括水印解码器,该水印解码器以连续方式运行,以保证对被监测媒体信号中所嵌入水印的检测。然而,水印解码器的连续操作可能是在便携计量器中不期望的。例如,这种操作会快速消耗便携计量器的可用电力,因而减少便携计量器能够执行媒体监测的时间量。

附图说明

图1是根据本公开的教导的、包括示例便携式装置的示例媒体监测系统的框图,该示例便携式装置实施示例媒体装置监测器,该示例媒体装置监测器支持对媒体信号中的水印的功率高效检测。

图2例示了要由图1的示例媒体装置监测器检测到的示例水印。

图3是根据本公开的教导的、图1的媒体装置监测器的示例实施方案的框图,该媒体装置监测器包括实施对媒体信号中的水印的功率高效检测的示例水印检测器控制器。

图4是例示了图1的水印检测器控制器的示例实施方案的框图,该水印检测器控制器包括示例水印验证器、示例水印确认器以及示例搜索触发评估器。

图5是表示第一示例机器可读指令的流程图,这些机器可读指令可以被执行为实施图1和/或图3的示例媒体装置监测器和/或图1、图3和/或图4的示例水印检测器控制器。

图6是表示可以被执行为实施图4的示例水印验证器的第一示例机器可读指令的流程图。

图7是表示可以被执行为实施图4的示例水印确认器的第一示例机器可读指令的流程图。

图8是表示可以被执行为实施图4的示例搜索触发评估器的第一示例机器可读指令的流程图。

图9是表示第二示例机器可读指令的流程图,这些机器可读指令可以被执行为实施图1和/或图3的示例媒体装置监测器和/或图1、图3和/或图4的示例水印检测器控制器。

图10是表示可以被执行为实施图4的示例水印验证器的第二示例机器可读指令的流程图。

图11是表示可以被执行为实施图4的示例水印确认器的第二示例机器可读指令的流程图。

图12是表示可以被执行为实施图4的示例搜索触发评估器的第二示例机器可读指令的流程图。

图13是被构造为执行图5和/或图9的示例机器可读指令以实施图1和/或图3的示例媒体装置监测器的示例处理器平台的框图。

图14是被构造为执行图5-图11和/或图12的示例机器可读指令以实施图1、图3和/或图4的示例水印检测器控制器的示例处理器平台的框图。

只要有可能,相同的附图标记将贯穿附图和伴随的书面描述用于指代相同或类似的零件、元件等。如这里所用的,短语“在通信中”包括其变体,包含直接通信和/或借助一个或更多个中间部件进行的间接通信,并且不需要直接物理(例如,有线)通信和/或恒定通信,相反另外包括以周期性或非周期性间隔进行的选择性通信以及一次事件。

具体实施方式

这里公开了实施对媒体信号中的水印的功率高效检测的方法、设备、系统以及产品(例如,物理存储介质)。这里公开的示例水印检测方法包括以下步骤:以第一操作模式(例如,诸如搜索模式)操作水印检测器,以在媒体信号中搜索第一水印。这种所公开的示例方法还包括以下步骤:响应于检测到第一水印,确定第一水印是否满足第一条件。这种所公开的示例方法还包括以下步骤:响应于确定第一水印满足第一条件,以水印检测器在休眠间隔和活动间隔之间循环的第二操作模式(例如,诸如确认模式)操作水印检测器,以在相对于媒体信号中第一水印的第一位置的媒体信号中的第二位置处检测第二水印。

在一些所公开的示例方法中,第一水印包括第一组符号和第二组符号。在一些这种示例中,第一组符号在第一水印和第二水印中重复,而第二组符号在第一水印与第二水印之间不同。在一些这种公开的示例方法中,检测第一水印包括在媒体信号中检测第一组符号。同样,在一些这种公开的示例方法中,在第一水印的第一组符号与在第三水印中重复的对应的第一组符号匹配时,第一水印满足第一条件,该第三水印是在检测到第一水印之前的第一时间段内在媒体信号中由水印检测器检测到的。另外或另选地,在一些这种公开的示例方法中,当第一水印的第一组符号中的相应符号满足相应的符号强度条件时,第一水印满足第一条件。

另外或另选地,在一些这种公开的示例方法中,以第二操作模式操作水印检测器包括操作水印检测器,以在媒体信号中检测在第二水印中重复的第一组符号。另外或另选地,一些这种公开的示例方法还包括以下步骤:如果发生以下至少一项:(i)在第二水印中重复的第一组符号满足第一符号强度条件,或(ii)在第二水印中重复的第一组符号与第一水印的至少第一数量的对应的第一组符号匹配,则继续以第二操作模式操作水印检测器。一些这种公开的示例方法还包括以下步骤:如果(iii)在第二水印中重复的第一组符号不满足第一符号强度条件,以及(iv)在第二水印中重复的第一组符号与第一水印的至少第一数量的对应的第一组符号不匹配,则将水印检测器的操作转换离开第二操作模式。

在一些这种公开的示例方法中,休眠间隔是第一休眠间隔,并且将水印检测器的操作转换离开第二操作模式包括:如果满足第二条件,则将水印检测器的操作转换到第一操作模式。一些这种公开的示例方法还包括以下步骤:如果不满足第二条件,则将水印检测器的操作转换到第三操作模式(例如,休眠模式),在该第三操作模式下,水印检测器(i)休眠达第一休眠间隔或与第一休眠间隔不同的第二休眠间隔中的至少一个,然后(ii)将操作转换到第一操作模式。

另外或另选地,这里所公开的一些示例方法还包括以下步骤:响应于以下中的至少一项搜索经水印检测器评估的之前水印符号的缓冲器,以在媒体信号中检测到第三水印:(i)检测到第一水印,或(ii)在媒体信号中的与第二位置不同的第三位置处检测到第二水印。

另外或另选地,这里所公开的一些示例方法还包括以下步骤:响应于在以第一操作模式操作水印检测器的第一时间段内未检测到第一水印,确定是否满足第二条件;如果满足第二条件,则继续以第一操作模式操作水印检测器。一些这种公开的示例方法还包括以下步骤:如果不满足第二条件,则将水印检测器的操作转换到第三操作模式(例如,休眠模式),在该第三操作模式下,水印检测器(i)休眠达第一休眠间隔或与第一休眠间隔不同的第二休眠间隔中的至少一个,然后(ii)将操作转换到第一操作模式。

下面更详细地公开实施对媒体信号中的水印的功率高效检测的这些和其他示例方法、设备、系统以及产品(例如,物理存储介质)。

如上提到的,采用水印的现有的媒体监测系统通常包括水印解码器,该水印解码器以连续方式运行,以保证嵌入从被监测媒体装置输出的媒体信号中的水印的检测。然而,当这种水印解码器由便携计量器/在便携计量器中实施时,它们的连续操作会快速消耗便携计量器的可用电力,由此减少便携计量器能够执行媒体监测的时间量。这里所公开的、实施对媒体信号中的水印的功率高效检测的示例方法、设备、系统以及产品(例如,物理存储介质)解决了与计量器(例如,便携计量器)中的传统水印解码器关联的过多功耗的技术问题。如这里公开的对媒体信号中的水印的功率高效检测特别用于加水印系统中,在该系统中,水印的至少一部分以给定的水印重复率重复嵌入要加水印的媒体中。例如,水印可以包括对应于媒体识别符号的第一部分和对应于时间戳符号的第二部分。在这种示例中,媒体识别符号跨嵌入媒体中的水印保持相同,而时间戳符号随着各连续水印变化,以例如识别加水印后的媒体内的具体经过时间。在这种示例中,水印的媒体符号部分以给定的水印重复率在加水印后的音频中重复。

如这里所公开的对媒体信号中的水印的功率高效检测利用这种重复水印。例如且如下面更详细公开的,以第一(例如,搜索)模式操作根据本公开的教导操作的水印检测器,以搜索并检测第一水印。然后,在检测到第一水印之后,以第二(例如,确认)模式操作水印检测器,在该第二模式下,水印检测瞄准基于水印重复率和水印的持续长度而期望其他水印的、在媒体信号中的位置。在其他时间,将水印检测器置于低功率休眠模式,以节约功率。这样,如这里所公开的、用于对媒体信号中的水印的功率高效检测的便携计量器可以实现相对于现有便携计量器增加的工作时间和/或较高效的操作。例如,当水印检测器根据这里所公开的教导被置于低功率休眠模式时,实施水印检测器的装置(例如,便携式装置)也可以被置于低功率模式。另外或另选地,当水印检测器根据这里所公开的教导被置于低功率休眠模式时,实施水印检测器的装置(例如,便携式装置)可以将用于水印检测的处理功率(例如,处理器周期)重新引导为由装置实施的原生和/或其他功能。下面还详细公开了用于提高这种便携计量器的效率的另外技术。

转到附图,图1中例示了如这里公开的、实施对媒体信号中的水印的功率高效检测的示例媒体监测系统100的框图。示例媒体监测系统100支持对存在于一个或更多个被监测站点的媒体的监测,被监测站点诸如图1中例示的示例被监测站点105。被监测站点105包括这里还被称为媒体呈现装置110的示例媒体装置110。虽然图1的示例例示了一个被监测站点105和一个媒体装置110,但如这里公开的对媒体信号中的水印的功率高效检测可以在支持任何数量的、具有任何数量的媒体装置110的被监测站点105的媒体监测系统100中实施。

所例示示例的媒体监测系统100包括监测由媒体装置110呈现的媒体的示例媒体装置计量器125(还被称为计量器125、站点计量器125、站点单元125、家庭单元125、便携式装置125等)。在所例示的示例中,由媒体装置计量器125监测的媒体可以对应于由媒体装置110可呈现的任何类型的媒体。例如,被监测的媒体可以对应于媒体内容(诸如电视节目、广播节目、影片、因特网视频、视频点播等)以及商业广告、广告等。在所例示的示例中,媒体装置计量器125确定可以识别和/或可以用于识别由被监测站点105处的媒体装置呈现的媒体(且由此推断媒体暴露)的计量数据。媒体装置计量器125然后将该计量数据存储并经由示例网络135报告给示例数据处理设施140。数据处理设施140执行计量数据的任何适当后处理,例如以确定收视率信息、识别要被提供给监测站点105的定向广告等。在所例示的示例中,网络135可以对应于任何类型和/或任何数量的有线和/或无线数据网络或其任意组合。

在所例示的示例中,由媒体装置计量器125监测的媒体装置110可以对应于能够听觉和/或视觉地呈现媒体的音频、视频和/或多媒体呈现装置。例如,媒体装置110可以对应于支持国家电视标准委员会(ntsc)标准、逐行倒相(pal)标准、顺序传送彩色与记忆(secam)标准、由先进电视系统委员会(atsc)开发的标准(诸如高清晰度电视)、由数字视频广播(dvb)项目开发的标准等的电视和/或显示装置。作为其他示例,媒体装置110可以对应于多媒体计算机系统、个人数字助理、蜂窝/移动智能电话、收音机、平板计算机等。

在所例示示例的媒体监测系统100中,媒体装置计量器125和数据处理设施140协作来执行基于检测媒体水印的媒体监测。而且,媒体装置计量器125以如这里公开的功率高效方式检测媒体水印。水印的示例包括可以在媒体信号中传输的标识码、辅助码等。例如,标识码可以作为嵌入媒体或用媒体以其他方式包括(例如,插入到媒体的音频、视频或元数据流中)的加水印数据来传输,以唯一地识别电视台和/或媒体(例如,内容或广告)。水印可以另外或另选地用于携带其他类型的数据(诸如版权保护信息、辅助数据(例如,诸如指向可经由因特网检索的辅助媒体且与携带水印的主要媒体关联的一个或更多个超链接))、控制一个或更多个装置的命令等。水印通常使用解码操作来提取。

相反,签名是媒体信号的一些特性(例如,信号频谱的特性)的表示。签名可以被认为是指纹。它们通常不依赖数据在媒体中的插入,相反优选地反映媒体和/或传输媒体的信号的固有特性。长期已知将代码和/或签名用于收视率的系统。例如参见thomas等人的美国第5481294号专利,在此以引证的方式将上述专利全文并入。

在图1的所例示示例中,媒体装置计量器125由包括示例水印检测器145和示例水印检测器控制器150的便携式装置来实施。在所例示的示例中,水印检测器145被配置为在从被监测媒体装置(诸如示例媒体装置110)输出的媒体信号中检测水印。在所例示的示例中,水印检测器控制器150被配置为根据本公开的教导以功率高效方式来控制水印检测器145的操作。在一些示例中,媒体装置计量器125对应于专用便携式装置,该专用便携式装置被构建为实施示例水印检测器145和示例水印检测器控制器150。在其他示例中,媒体装置计量器125对应于能够适于(经由硬件改变、软件改变、固件改变等或其任意组合)实施示例水印检测器145和示例水印检测器控制器150的任何便携式装置。由此可见,媒体装置计量器125可以由智能电话、平板计算机、手持装置、腕表式装置、其他可穿戴装置、专用装置等来实施。在一些示例中,媒体装置计量器125可以由虽然便携但打算较稳定的便携式装置来实施。此外,在一些示例中,媒体装置计量器125可以由媒体装置110来实施或以其他方式包括在媒体装置110中,诸如当媒体装置110对应于能够呈现媒体的便携式装置(例如,智能电话、平板计算机、手持装置等)时。(该后一实施方案可特别用于以下示例场景中:媒体监测应用在媒体装置110自身上执行,但媒体装置110例如经由数字权利管理或其他技术防止第三方应用(诸如媒体监测应用)访问在媒体装置110上存储的被保护媒体数据。)媒体装置计量器125的示例实施方案图3中例示,该实施方案下面更详细地描述。

图2例示了示例媒体装置计量器125可以被配置为检测的示例水印200。所例示的水印200被嵌入或以其他方式包括在由媒体装置(诸如示例媒体装置110)呈现的媒体中。例如,水印200可以嵌入媒体的音频部分(例如,音频数据部分、音频信号部分等)、媒体的视频部分(例如,视频数据部分、视频信号部分等)、或其组合。图2的示例水印200包括示例的第一组符号205和示例的第二组符号210。在图2的所例示示例中,第一组符号205在嵌入/包括在媒体中的连续水印200中重复,而第二组符号210在嵌入/包括在媒体中的连续水印200之间不同。

在图2的示例水印中,第一组符号205传送识别由水印200加水印的媒体的媒体识别数据(例如,媒体标识符)。例如,由第一组符号205传送的媒体识别数据可以包括识别提供媒体、媒体的名称(例如,节目名称)、媒体的源(例如,网站)等的广播电台的数据。由此,在图2的所例示示例中,第一组符号205还被称为第一组媒体识别符号205(或简称为媒体识别符号205)。此外,由第一组符号205(例如,媒体识别符号205)传送的媒体识别数据在嵌入/包括在媒体中的连续水印200中重复。

在一些示例中,水印200的第一组符号205包括示例标志符号215a-b和传送媒体识别数据的示例数据符号220a-f,该标志符号帮助水印检测器145检测加水印后媒体中水印200的起点。同样,在一些示例中,在第一标志符号215a和第二标志符号215b之后的类似相应位置中的对应符号对通过偏移来联系。例如,数据符号220d的值可以对应于由偏移增量的数据符号220a的值,数据符号220e的值可以对应于递增了偏移的数据符号220b的值,并且数据符号220f的值也可以对应于递增了相同偏移的数据符号220c的值。在这种示例中,符号对220a/d、220b/e以及220c/f被称为符号偏移对或偏移对,并且用于生成符号偏移对的偏移形成可以用于传送媒体识别数据的另外数据符号。

在图2的示例水印200中,第二组符号210传送时间戳数据(例如,时间戳),该时间戳数据识别例如加水印后媒体内具体经过时间。由此,在图2所例示的示例中,第二组符号210还被称为第二组时间戳符号210(或简称为时间戳符号210)。此外,由第二组符号210(例如,时间戳符号210)传送的时间戳数据在嵌入/包括在媒体中的连续水印200中不同(例如,因为加水印后媒体的经过时间随着各连续水印200而增加)。

在图2的所例示示例中,水印200以t秒的重复间隔(或换言之,以1/t秒的重复率)嵌入/包括在期望的媒体中,第一组符号205在连续水印200中保持相同,并且第二组符号205在连续水印200中变化。例如,重复间隔t可以对应于t=4.8秒。因为在示例水印200中具有12个符号(例如,第一组符号205中的8个符号和第二组符号210中的4个符号),所例示示例中的各水印符号具有4.8/12=0.4秒的持续长度。然而,在其他示例中可以使用其他值用于重复间隔t。

在一些示例中,在水印200中包括的水印符号能够具有若干可能符号值中的一个。例如,如果水印200中的符号表示4位数据,那么符号能够具有16个不同可能值中的一个。例如,各可能的符号值可以对应于不同的信号幅度、不同组的代码频率等。在一些这种示例中,为了检测嵌入/包括在加水印后媒体中的水印符号,示例水印检测器145处理从示例媒体装置110输出的被监测媒体数据/信号,以确定对应于符号可以具有的各可能符号值的所测量值(例如,信噪比(snr)值)。水印检测器145然后(可能在跨媒体数据/信号的多个样本平均之后)选择对应于最佳(例如,最强、最大等)所测量值的符号值,作为用于该特定水印符号的所检测符号值。

图3中例示了图1的媒体装置计量器125(例如,可以为便携式装置)的示例实施方案。在图3的所例示示例中,媒体装置计量器125包括检测由示例媒体装置110发出或以其他方式输出的媒体数据/信号的一个或更多个示例传感器305。在一些示例中,传感器305包括监测由媒体装置110输出的音频数据/信号的音频传感器。这种音频传感器可以使用能够接收并处理音频信号(例如,诸如为声信号和/或电信号的形式)的任何类型的音频传感器或音频接口(诸如麦克风、换能器、电缆/导线等)来实施。另外或另选地,在一些示例中,传感器305包括监测由媒体装置110输出的视频数据/信号的视频传感器。这种视频传感器可以使用能够接收并处理视频信号(例如,诸如为光图像和/或电信号的形式)的任何类型的视频传感器或视频接口(诸如照相机、光检测器、电缆/导线等)来实施。

图3的示例媒体装置计量器125还包括示例水印检测器145。在图3的所例示示例中,水印检测器145被配置为在由示例传感器305检测的媒体数据/信号中检测水印(诸如图2的示例水印200)。在一些示例中,图3的水印检测器145被构造为处理由传感器305获得的音频数据/信号,以检测以所感测音频数据/信号的一个或更多个频率来编码,或在所感测音频数据/信号的频域中以其他方式编码的水印200的符号的实例。以下专利中描述了在音频信号的频域中编码水印的示例和可以由示例水印检测器145实施的对应示例水印检测技术:2013年1月22日发布的名称为“methodsandapparatustoperformaudiowatermarkingandwatermarkdetectionandextraction,”的美国第8359205号专利、2013年2月5日发布的名称为“methodsandapparatustoperformaudiowatermarkingdetectionandextraction,”的美国第8369972号专利、2010年9月2日公开的名称为“methodsandapparatustoperformaudiowatermarkingandwatermarkdetectionandextraction,”的美国第2010/0223062号公报、2005年3月22日发布的名称为“decodingofinformationinaudiosignals,”的美国第6871180号专利、1998年6月9日发布的名称为“apparatusandmethodsforincludingcodesinaudiosignalsanddecoding,”的美国第5764763号专利、1996年11月12日发布的名称为“methodandapparatusforautomaticallyidentifyingaprogramincludingasoundsignal,”的美国第5574962号专利、1996年12月3日发布的名称为“methodandapparatusforautomaticallyidentifyingaprogramincludingasoundsignal,”的美国第5581800号专利、1998年7月28日发布的名称为“methodandapparatusforautomaticallyidentifyingaprogramincludingasoundsignal,”的美国第5787334号专利以及1995年9月12日发布的名称为“apparatusandmethodsforincludingcodesinaudiosignalsanddecoding,”的美国第5450490号专利,在此以引证的方式将上述所有专利全文并入。美国第8359205号专利、美国第8369972号专利、美国第2010/0223062号公报、美国第6871180号专利、美国第5764763号专利、美国第5574962号专利、美国第5581800号专利、美国第5787334号专利以及美国第5450490号专利描述了示例加水印系统,其通过操纵音频信号的一组频率来将水印包括在音频信号中。

在一些示例中,图3的水印检测器145被构造为处理由传感器305获得的音频数据/信号,以检测水印200以所感测音频信号的一个或更多个时域特性编码(诸如通过在时域中调制音频信号的幅度和/或相位)的符号的实例。在音频信号的时域中编码水印的示例以及可以由示例水印检测器145实施的对应示例水印检测技术包括但不限于通过使用扩频技术将水印包括在音频信号中的示例。例如,这种水印可以通过(1)通过用伪噪声序列调制水印来扩展水印且然后(2)组合经扩展的水印与音频信号来在编码在音频信号中。这种水印的检测涉及将(加水印后的)音频信号与伪噪声序列相关,这解扩了水印,从而允许在相关之后检测水印。

图3的示例媒体装置计量器125还包括示例水印检测器控制器150。在图3所例示的示例中,水印检测器控制器150被配置为通过以下方式来利用重复地嵌入媒体中的水印(诸如示例水印200):将示例水印检测器145初始配置为搜索并检测第一水印,然后将水印检测器145配置为使水印检测瞄准媒体(例如,媒体音频信号中)中基于水印重复率和水印的持续长度而期望其他水印的位置。在其他时间,所例示示例的水印检测器控制器150(例如通过停用对水印检测器145的功率、通过断言控制输入/信号以将水印检测器145置于低功率模式、通过使水印检测器145不被处理器调用等)将水印检测器145置于低功率休眠模式,以节约功率。

在一些示例中,水印检测器控制器150使水印解码器以至少三个模式(诸如搜索模式、确认模式以及休眠模式)中的一个模数操作。在搜索模式下,水印检测器控制器150启动水印检测器145来开始在被监测媒体(例如,音频)信号中检测水印。该操作模式在这里还被称为搜索模式,并且在一些示例中,水印检测器控制器150使水印检测器145继续以搜索模式操作,直到(1)检测到水印和/或满足指示条件被确定为对于水印检测有益的一个或更多个触发条件或(2)搜索间隔已经到期为止。如果搜索间隔在检测到水印或满足触发条件之前到期,则水印检测器控制器150使水印检测器145转换到休眠模式达休眠间隔,以节约功率,在该休眠间隔之后,水印检测器控制器150使水印检测器145再次重新进入搜索模式。

在一些示例中,如果在搜索模式期间检测到水印,则水印检测器控制器150验证水印的检测(例如,以降低错误水印检测将使水印检测器控制器150使水印检测器145过早地转换离开搜索模式的可能性)。在由水印检测器145检测到的水印对应于示例水印200的示例中,水印检测器控制器150可以验证:如果所检测到的水印200的第一组媒体识别符号205与之前检测到的水印200的对应的第一组媒体识别符号205匹配,则检测到有效的水印(例如,因为该部分重复嵌入在媒体信号中)。如果水印检测器控制器150不能验证检测到的水印,并且搜索间隔在未检测到且验证其他水印且不再满足触发条件的情况下到期,则水印检测器控制器150使水印检测器145转换到休眠模式达休眠间隔,以节约功率,在该休眠间隔之后,水印检测器控制器150唤醒水印检测器145且使得它重新进入搜索模式。然而,如果水印检测器控制器150不能验证检测到的水印,但搜索间隔尚未到期且仍然满足触发条件,则水印检测器控制器150使水印检测器145保持启用且继续操作以执行水印检测。

在一些示例中,如果在搜索模式期间检测到水印,并且水印检测器控制器150验证所检测到的水印有效,则水印检测器控制器150使水印检测器转换到确认模式。在确认模式下,水印检测器控制器150减少水印检测器145的操作间隔,以引起功耗的相应降低。例如,在确认模式下,水印检测器控制器150将水印检测器145置于休眠模式达休眠间隔(该休眠间隔可以与用于从搜索模式到休眠模式的转换的休眠间隔相同或不同)。水印检测器控制器150然后唤醒水印检测器145,以执行水印检测并将所检测的水印符号存储在水印符号缓冲器中。水印检测器控制器150在期望所嵌入水印(例如,由于水印重复率而)存在于媒体信号中的位置处检查水印符号缓冲器。如果水印确认成功(例如,如果检测到有效水印),则水印检测器控制器150将水印检测器145置于休眠模式达休眠间隔,以节约功率,在该休眠间隔之后,水印检测器控制器150使水印检测器145重新进入确认模式。然而,如果未检测到有效水印,则水印检测器控制器150搜索水印符号缓冲器,以确定水印是否存在于媒体信号中,但存在于与期望不同的位置处(例如,这可能是由于被呈现的媒体的变化而产生)。如果检测到新水印,则水印检测器控制器150将水印检测器145置回休眠模式达休眠间隔,以节约功率,在该休眠间隔之后,水印检测器控制器150使水印检测器145重新进入确认模式。然而,如果在时间间隔(该时间间隔可以与搜索间隔相同或不同)到期之后未检测到水印,则水印检测器控制器150将水印检测器置145于搜索模式中,并且处理重复。

图4中例示了图1和/或图3的水印检测器控制器150的示例实施方案的框图。图4的示例水印检测器控制器150包括示例符号缓冲器405,该符号缓冲器405存储在水印检测器145活动时由示例水印检测器145确定的所测量的水印符号值。在一些示例中,为了检测水印符号,水印检测器145确定与水印符号可以具有的各可能符号值对应的所测量的水印符号值。例如,为了在示例水印200中检测符号220a,水印检测器145针对与符号220a对应的各符号间隔(例如,图2的示例中的0.4秒)确定与符号220a可以具有的各个可能的符号值对应的所测量水印信噪比(snr)值。符号缓冲器405存储由水印检测器145提供的所测量的水印符号值,以进一步处理。示例符号缓冲器405可以由任何适当的存储器、存储装置等来实施诸如下面更详细描述的、图14的示例处理器平台1400的易失性存储器1414和/或大容量存储装置1428。

图4的示例水印检测器控制器150还包括示例水印验证器410,该水印验证器410如上所述的以第一(例如,搜索)模式操作示例水印检测器145且验证由水印检测器145检测的水印。在一些示例中,水印验证器410使水印检测器145以第一(例如,搜索)模式操作,以在从示例媒体装置110输出的媒体信号中搜索第一水印。然后,响应于水印检测器145检测到第一水印,水印验证器410确定检测到的水印是否满足一个或更多个验证条件。如果满足验证条件,则水印验证器410指示验证检测到的水印。

在水印检测器145被配置为检测图2的示例水印200的示例中,要由第一(搜索)模式下的水印检测器145检测的水印包括在连续水印中重复的第一组媒体识别符号205和在连续水印中变化的第二组时间戳符号210。在一些这种示例中,水印验证器410使水印检测器145以第一(例如,搜索)模式操作,以检测第一组媒体识别符号205。此外,如果水印验证器410确定水印检测器145已经在被监测的媒体信号检测到包括第一组媒体识别符号205的第一水印(例如,通过在符号缓冲器405中检测到第一组媒体识别符号205),那么水印验证器410确定第一组媒体识别符号205是否满足验证检测到的水印的验证条件。例如,水印验证器410可以确定:当在第一(例如,搜索)模式期间由水印检测器145检测到的第一组媒体识别符号205与在之前水印中重复的对应的第一组媒体识别符号205匹配(该之前水印在检测到当前水印之前的时间段期间由水印检测器145检测到),则满足验证条件。另外或另选地,在一些示例中,水印验证器410可以确定:当第一组媒体识别符号205中的符号单独或共同满足一个或更多个符号强度条件时,满足验证条件。

图4的水印检测器控制器150还包括示例水印确认器415,该水印确认器415响应于水印验证器410验证在第一(例如,搜索)模式期间由水印检测器145检测到的第一水印而以第二(例如,确认)模式操作示例水印检测器145。在第二(例如,确认)模式下,水印确认器415使水印检测器145在休眠间隔与活动间隔之间循环,以在相对于在第一(例如,搜索)模式期间检测到并验证的第一水印的位置的被监测媒体信号中的期望位置处检测随后的水印。例如,如果要由水印检测器145检测的水印对应于图2的示例水印200,则水印确认器415可以操作水印检测器145,以在被监测的媒体信号中检测在第二水印中重复的第一组媒体识别符号205,该第二水印处于基于嵌入被监测媒体信号中的水印的重复间隔和持续长度相对于第一水印的位置确定的、被监测媒体信号中的第二位置处。

此外,在一些示例中,如果在第二(例如,确认)模式期间检测到的第二水印中重复的第一组媒体识别符号205满足一个或更多个符号强度条件,则水印确认器415继续使水印检测器145以第二(例如,确认)操作模式操作。另外或另选地,在一些示例中,如果在第二(例如,确认)模式期间检测到的第二水印中重复的第一组媒体识别符号205与在水印检测器145所检测到的之前水印中包括的至少阈值数量的第一组媒体识别符号205匹配,则水印确认器415继续使水印检测器145以第二(例如,确认)操作模式操作。之前水印可以对应于例如在第一(例如,搜索)操作模式期间由水印检测器145检测到的第一水印或之前在第二(例如,确认)模式期间由水印检测器145检测到的其他水印。然而,在一些这种示例中,如果例如在第二水印中重复的第一组媒体识别符号205不满足符号强度条件和/或在第二水印中重复的第一组媒体识别符号205与在之前检测到的水印中包括的、至少阈值数量的对应的第一组媒体识别符号不匹配,则水印确认器415将水印检测器的操作转换离开第二(例如,确认)操作模式。

在一些示例中,图4的水印检测器控制器150包括示例搜索触发评估器420,该搜索触发评估器420评估确定是继续以第一(例如,搜索)模式操作水印检测器还是使水印检测器145置于第三(例如,休眠)操作模式的一个或更多个触发条件。例如,响应于在以第一(例如,搜索)模式操作水印检测器145的第一时间段内未检测到水印,搜索触发评估器420可以评估是否已经满足一个或更多个触发条件。如果例如满足触发条件,则搜索触发评估器420可以使水印检测器145继续以第一(例如,搜索)操作模式操作。然而,如果不满足触发条件,则搜索触发评估器420可以使水印检测器145的操作转换到第三(休眠)操作模式,在该第三操作模式下,水印检测器145休眠达休眠间隔,然后被唤醒并转换回以第一(例如,搜索)操作模式操作。第三(例如,休眠)操作模式期间使用的休眠间隔可以与在第二(例如,确认)模式期间使用的休眠间隔相同或不同。

另外或另选地,当水印确认器415决定将水印检测器145的操作转换离开第二(例如,确认)操作模式时,在一些示例中,搜索触发评估器420确定水印检测器145如何被转换离开第二(例如,确认)操作模式。例如,如果满足触发条件,则搜索触发评估器420可以使水印检测器145的操作从第二(例如,确认)操作模式转换到上面讨论的第一(例如,搜索)操作模式。然而,如果不满足触发条件,则搜索触发评估器420可以使水印检测器145的操作转换到第三(休眠)操作模式,在该第三操作模式下,水印检测器145休眠达休眠间隔,然后被唤醒并转换回以第一(例如,搜索)操作模式操作。如上提到的,第三(例如,休眠)操作模式期间使用的休眠间隔可以与在第二(例如,确认)模式期间使用的休眠间隔相同或不同。

在一些示例中,由搜索触发评估器420评估的触发条件包括下面更详细描述的水印符号强度条件。另外或另选地,在一些示例中,由搜索触发评估器420评估的触发条件包括由在图4的示例水印检测器控制器159中包括的示例安静级评估器425评估的安静级条件。所例示示例的安静级评估器425处理从例如示例媒体装置计量器125的示例传感器305接收的音频样本,以确定从传感器305获得的音频样本的强度(例如,幅度、功率、能量等)是否指示所测量的音频是安静的。例如,安静级评估器425可以将所感测的音频样本的强度与安静阈值进行比较,如果未满足该安静阈值,则指示所测量的音频是安静的。在这种示例中,如果确定所测量的音频是安静的,则不满足触发条件,并且将水印检测器145置于第三(例如,休眠)模式。然而,如果确定所测量的音频不是安静的,则满足触发条件,并且将水印检测器145置于第一(例如,搜索)模式。

图4的示例水印检测器145还包括示例定时器430,该定时器430例如追踪在第二(例如,确认)模式和第三(例如,休眠)模式下采用的休眠间隔。例如,定时器430可以被配置为在水印检测器控制器150使水印检测器145以第二(例如,确认)操作模式操作时追踪第一休眠间隔。另外或另选地,定时器430可以被配置为在水印检测器控制器150使水印检测器145以第三(例如,休眠)操作模式操作时追踪第二休眠间隔(例如,该第二休眠间隔可以与第一休眠间隔相同或不同)。定时器430可以由任何类型和/或数量的定时源、时钟、振荡器等来实施。

在一些示例中,图4的水印检测器控制器150包括示例后确认器435,该后确认器435处理在示例符号缓冲器405中存储的所测量的水印符号值,以搜索除了直接在第一(例如,搜索)操作模式和/或第二(例如,确认)操作模式下检测到的这些水印之外的水印。例如,当将水印检测器145的操作从第一(例如,搜索)操作模式转换到第二(例如,确认)操作模式时,水印验证器410可以调用后确认器435来搜索存储在符号缓冲器405中并且对应于在第一(例如,搜索)操作模式期间检测到第一水印之前的给定时间段(例如,15分钟或一些其他值)的所测量的水印符号值。如果后确认器435检测到任何其他水印,则后确认器435调用水印验证器410来验证检测到的水印。在这种示例中,水印确认器415使用任何其他检测到且验证的水印的位置来确定期间在第二(例如,确认)模式期间启动水印检测器145以在被监测媒体信号中检测这些水印的随后实例的其他时段。

在一些示例中,另外或另选地,在第二(例如,确认)模式期间由水印确认器415调用后确认器435来搜索存储在符号缓冲器405中并且对应于在媒体信号中的期望位置处检测到水印之前的给定时间段(例如,1分钟或一些其他值)(该时间段对应于水印检测器145被配置为活动的时间)的所测量的水印符号值。例如,在第二(例如,确认)模式期间,水印确认器415可以在要在被监测的媒体信号中的下一水印的期望位置被检测之前唤醒水印检测器145。在这种示例中,可以调用后确认器435来针对发生在下一水印的期望位置之前的水印搜索在符号缓冲器405中存储的所测量的水印符号值。这样,后确认器435允许示例水印检测器控制器150快速调节到嵌入在媒体信号中的不同位置处的水印,和/或到由被监测媒体装置110呈现的新媒体。

图4的示例水印检测器控制器150还包括示例水印记录器440,该水印记录器440记录在第一(例如,搜索)操作模式和/或第二(例如,确认)操作模式期间由水印检测器145检测到的水印。在图4例示的示例中,水印记录器440如上所述的经由示例网络135向示例数据处理设施140报告所记录的水印,以进一步处理。例如,水印记录器440可以基于一个或更多个事件(例如,诸如在满足记录存储阈值时、在接收来自数据处理设施140的查询时等)等来定期(例如,以指定的报告间隔)报告所记录的水印。

虽然图1-图4中例示了实施媒体装置计量器125的示例方式,但可以以任何其他方式组合、划分、重新设置、省略、消除和/或实施图1-图4中例示的元件、处理和/或装置的一个或更多个。进一步地,图1-图4的示例水印检测器145、示例水印检测器控制器150、示例传感器305、示例符号缓冲器405、示例水印验证器410、示例水印确认器415、示例搜索触发评估器420、示例安静级评估器425、示例定时器430、示例后确认器435、示例水印记录器440和/或更一般地示例媒体装置计量器125可以由硬件、软件、固件和/或硬件、软件以及固件的任意组合来实施。由此,例如,示例水印检测器145、示例水印检测器控制器150、示例传感器305、示例符号缓冲器405、示例水印验证器410、示例水印确认器415、示例搜索触发评估器420、示例安静级评估器425、示例定时器430、示例后确认器435、示例水印记录器440和/或更一般地示例媒体装置计量器125中的任一个可以由一个或更多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(asic)、可编程逻辑装置(pld)和/或现场可编程逻辑装置(fpld)来实施。当阅读覆盖纯软件和/或固件实施方案的本专利的任何设备或系统权利要求时,示例媒体装置计量器125、示例水印检测器145、示例水印检测器控制器150、示例传感器305、示例符号缓冲器405、示例水印验证器410、示例水印确认器415、示例搜索触发评估器420、示例安静级评估器425、示例定时器430、示例后确认器435和/或示例水印记录器440中的至少一个在此被明确地定义为包括存储软件和/或固件的有形计算机可读存储装置或存储盘(诸如存储器、数字通用光盘(dvd)、光盘(cd)、蓝光光盘等)。仍然进一步地,图125的示例媒体装置计量器125可以除了图1-图4中例示的这些元件、处理和/或装置之外或代替图1-图4的这些元件、处理和/或装置,还包括一个或更多个元件、处理和/或装置,和/或可以包括所例示元件、处理和装置中的任一个或全部中的一个以上。

图5至图12示出了表示用于实施示例媒体装置计量器125、示例水印检测器145、示例水印检测器控制器150、示例传感器305、示例符号缓冲器405、示例水印验证器410、示例水印确认器415、示例搜索触发评估器420、示例安静级评估器425、示例定时器430、示例后确认器435和/或示例水印记录器440的示例机器可读指令的流程图。在这些示例中,机器可读指令包括用于由处理器(诸如在下面关于图13和图14讨论的示例处理器平台1300和1400中所示的处理器1312和/或1412)执行的一个或更多个程序。一个或更多个程序或其部分可以以有形计算机可读存储介质(诸如cr-rom、软盘、硬盘驱动器、数字通用光盘(dvd)、蓝光光盘tm)或与处理器1312和/或1412关联的存储器上所存储的软件来具体实施,但整个程序和/或其部分可以另选地由除了处理器1312和/或1412之外的装置来执行,和/或在固件或专用硬件中来具体实施(例如,由asic、pld、fpld、离散逻辑等来实施)。进一步地,虽然参照图5-图12所例示的流程图描述了示例程序,但可以另选地使用实施示例媒体装置计量器125、示例水印检测器145、示例水印检测器控制器150、示例传感器305、示例符号缓冲器405、示例水印验证器410、示例水印确认器415、示例搜索触发评估器420、示例安静级评估器425、示例定时器430、示例后确认器435和/或示例水印记录器440的许多其他方法。例如,参照图5-图12例示的流程图,可以改变块的执行顺序,和/或可以改变、消除或组合所述的一些块,和/或可以将所述的一些块细分为多个块。

如上所述,图5-图12的示例处理可以使用有形计算机可读存储介质(诸如硬盘驱动器、闪速存储器、只读存储器(rom)、光盘(cd)、数字通用光盘(dvd)、缓存、随机存取存储器(ram)和/或内部存储信息任何持续长度(例如,延长的时间段、永久地、简短情况、临时缓冲和/或信息缓存)的任何其他存储装置或存储盘)上所存储的经编码指令(例如,计算机和/或机器可读指令)来实施。如这里所用的,术语有形计算机可读存储介质被清晰地定义为包括任何类型的计算机可读存储装置和/或存储盘,并且被定义为排除传播信号并排除传输媒体。如这里所用的,“有形计算机可读存储介质”和“有形机器可读存储介质”可互换地使用。另外或另选地,图5-图12的示例处理可以使用永久计算机和/或机器可读存储介质(诸如硬盘驱动器、闪速存储器、rom、cd、dvd、缓存、ram和/或内部存储信息任何持续长度(例如,延长的时间段、永久地、简短情况、临时缓冲和/或信息缓存)的任何其他存储装置或存储盘)上所存储的经编码指令(例如,计算机和/或机器可读指令)来实施。如这里所用的,术语永久计算机可读存储介质被明确地定义为包括任何类型的计算机可读存储装置和/或存储盘,并且被定义为排除传播信号并排除传输介质。如这里所使用的,当词组“至少”在权利要求的序文中用作过渡术语时,与术语“包括”是开放式的方式相同,该词组是开放式的。同样,如这里所用的,术语“计算机可读”和“机器可读”被认为相同,除非另外指示。

图5中所示的流程图表示可以被执行为实施图1和/或图3的示例媒体装置计量器125和/或图1、图3和/或图4的示例水印监测器控制器150的第一示例程序500。参照前面的附图和关联的书面描述,图5的示例程序500在块505处开始执行,在块505处,示例水印检测器控制器150的示例定时器430在当前休眠间隔结束时唤醒示例水印检测器145。在块510处,水印检测器控制器150确定水印检测器145已经被配置为操作的当前操作模式。如果当前操作模式是搜索操作模式(块510),那么在块515处,水印检测器控制器150的示例水印验证器410如上所述的使水印检测器145以搜索操作模式操作(或继续操作),以在由媒体装置110输出的被监测媒体信号中检测水印,并且将产生的所测量的水印符号存储在示例符号缓冲器405中。如果检测到水印(块520),则处理进行到块525。否则,水印验证器410继续使水印检测器145以搜索模式操作。

如果在搜索模式期间检测到水印(块520),则在块525处,水印验证器410如上所述的验证检测到的水印。图6中例示了可以用于实施块525处的处理的示例机器可读指令,下面更详细地描述这些指令。如果水印验证器410确定验证检测到的水印(块530),则处理进行到块535,在块535处,水印验证器410将水印检测器的操作模式设置为确认模式。否则,处理进行到块540,在块540处,示例水印检测器控制器150的示例搜索触发评估器420如上所述评估一个或更多个搜索触发条件。图8中例示了可以用于实施块540处的处理的示例机器可读指令,下面更详细地描述这些指令。

如果满足在块540处评估的搜索触发条件(块545),则处理返回到块515和继块515之后的块,在这些块处,水印验证器410继续使水印检测器145以搜索模式操作。否则,处理进行到块550,在块550处,水印检测器控制器150将水印检测器145置于休眠模式(例如,或其他低功率操作模式,诸如备用模式等)休眠间隔(例如,诸如1分钟的持续长度或一些其他持续长度)。在休眠间隔到期之后,处理返回到块505和继块505之后的块。

返回到块530,如果水印验证器410确定验证检测到的水印(块530),则处理进行到块555,在块535处,水印验证器410将水印检测器的操作模式设置为确认模式。在块560处,水印检测器控制器150的示例后确认器435如上所述的执行后确认操作,以搜遍水印检测器控制器150的示例符号缓冲器405,以检测在当前活动间隔期间由水印检测器145检测到的其他水印。在块565处,水印检测器控制器150的示例水印记录器440记录(并报告,在适当情况下)在当前活动间隔期间检测到的水印。处理然后进行到上面详细描述的块550和继块550之后的块。

返回到块510,如果当前操作模式是确认操作模式,那么在块570处,水印检测器控制器150的示例水印确认器415使水印检测器145以确认模式操作(或继续操作)。在确认模式下,水印确认器415如上所述的使水印检测器145在休眠间隔与活动间隔之间循环,以在相对于在搜索操作模式期间检测到并验证的第一水印的位置的被监测媒体信号中的期望位置处检测随后的水印,并且将产生的所测量的水印符号值存储在示例符号缓冲器405中。还如上面提到的,在确认模式下采用的休眠间隔的持续长度可以与在休眠模式下采用的休眠间隔的持续长度相同或不同。同样,在一些示例中,水印检测器控制器150根据一个或更多个准则(诸如基于当日时间(例如,在夜间期间使用更长的休眠间隔)、所检测的媒体活动(例如,在没有检测到媒体信号达给定时间间隔时使用较长休眠间隔))来改变在休眠模式中和/或确认模式中采用的休眠间隔的持续长度。另外或另选地,在一些示例中,水印检测器控制器150以随机或伪随机方式(例如,通过使用随机或伪随机数字生成器来确定休眠间隔的持续长度)来改变休眠间隔。图7中例示了可以用于实施块570处的处理的示例机器可读指令,下面更详细地描述这些指令。

在块575处,水印确认器415确定在块570处(例如,在确认操作模式期间)是否检测到水印且由此水印确认是否成功。如果水印确认成功(块575),则处理进行到块555处,在块555处,操作模式保持为确认模式。处理然后进行到上面详细描述的块560和继块550之后的块。然而,如果水印确认不成功(块575),处理进行到块580,在块580处,水印确认器415将水印检测器145的操作模式设置回搜索操作模式。在一些示例中,在块575处,水印确认器415使得操作模式保持在确认模式达至少给定确认时间段(例如,5分钟或一些其他时间段)(由此,不进行到块580)。在这种示例中,如果给定确认时间段在水印确认不成功的情况下到期,那么处理进行到块580,在块580处,水印确认器415将水印检测器145的操作模式设置回搜索操作模式。处理然后进行到上面详细描述的块540和继块550之后的块。

图6中所示的流程图表示可以被执行为实施图4的示例水印验证器410和/或可以用于执行图5的块525的处理的第一示例程序p525。参照前面的附图和关联的书面描述,图6的示例程序p525在块605处开始执行,在块605处,水印验证器410开始验证在搜索操作模式期间由示例水印检测器145检测到的水印,诸如示例水印200。例如,在块605处,水印验证器410确定当前检测到的水印中的所有符号是否有用(例如,没有错误)。如果所有检测到的水印符号不是有效,则控制进行到块610,在块610处,水印验证器410指示尚未验证水印。然而,如果所有检测到的水印符号有效,则控制进行到块615,在块615处,水印验证器410确定检测到的水印是否与验证时间间隔(例如,该验证时间间隔可以为5分钟或一些其他持续长度)内检测到的之前水印匹配。如果在块615处检测到的水印与在在验证时间间隔内检测到的之前水印匹配(例如,或如果至少它们重复的多组媒体识别符号205匹配),则在块620处,水印验证器410指示已经验证水印。否则,在块625处,水印验证器410确定正被验证的水印的符号是否满足一个或更多个符号强度条件。如果满足符号强度条件,则在块620处,水印验证器410指示已经验证水印。否则,在块610处,水印验证器410指示尚未验证水印。

图7中所示的流程图表示可以被执行为实施图4的示例水印确认器415和/或可以用于执行图5的块570的处理的第一示例程序p570。参照前面的附图和关联的书面描述,图7的示例程序p570在块705处开始执行,在块705处,水印确认器415检查示例符号缓冲器405,以确定在水印检测器145活动时,在被监测媒体信号中的期望位置处是否检测到有效水印(例如,具有与之前检测到的、水印200的实例中的第一组代码符号205匹配的第一组代码符号205的水印200的实例)。如果未检测到有效水印(块705),则在块710处,水印确认器415检查示例符号缓冲器405,以确定是否在水印检测器145活动的同时(例如,在被监测媒体信号中的任何位置处)检测到任何有效水印。如果在块705或块710处识别有效水印,则处理进行到块715,在块715处,水印确认器415针对有效水印的符号评估第一组一个或更多个符号强度条件。例如,第一组一个或更多个符号强度条件可以对应于和有效水印的符号相比较的第一符号强度阈值。

然而,如果在块705或块710处未识别有效水印,则处理进行到块720,在块720处,水印确认器415针对在媒体信号中的期望位置处的所测量的水印符号评估第二组一个或更多个符号强度条件。例如,第二组一个或更多个符号强度条件可以对应于与有效水印的符号相比较的第二符号强度阈值,第二符号强度阈值高于第一符号强度阈值。在块725处,水印确认器415确定所检查的水印符号是否满足在块715或720处评估的符号强度条件。如果满足符号强度条件(块725),则在块735处,水印确认器415确定水印确认成功。然而,如果不满足符号强度条件(块725),则在块730处,水印确认器415确定至少阈值数量的、在期望位置处的水印符号(例如,期望位置处的水印200的实例的第一组符号205)是否与在被监测媒体信号中检测到的之前有效水印中的对应符号匹配。如果至少阈值数量的水印符号匹配(块730),则处理进行到块735,在块735处,水印确认器415确定水印确认成功。否则,在块740处,水印确认器415确定水印确认不成功。

图8中所示的流程图表示可以被执行为实施图4的示例搜索触发评估器420和/或可以用于执行图5的块540的处理的第一示例程序p540。参照前面的附图和关联的书面描述,图8的示例程序p540在块805处开始执行,在块805处,示例搜索触发评估器420确定水印检测器145活动的当前活动间隔是否到期。例如,活动间隔可以具有1分钟或一些其他值的持续长度。如果活动间隔已经到期,则在块810处,搜索触发评估器420指示未满足搜索触发条件。然而,如果活动间隔尚未到期(块805),则在块815处,搜索触发评估器420如上所述评估一个或更多个搜索触发条件。如果满足搜索触发条件(块820),则在块825处,搜索触发评估器420指示已经满足搜索触发条件。否则,处理进行到块810,在块810处,搜索触发评估器420指示未满足搜索触发条件。

图9中所示的流程图表示可以被执行为实施图1和/或图3的示例媒体装置计量器125和/或图1、图3和/或图4的示例水印监测器控制器150的第二示例程序900。第二示例程序900适于水印检测器145要检测与图2的示例水印200对应的水印的场景。参照前面的附图和关联的书面描述,图9的示例程序900在块905处开始执行,在块905处,示例水印检测器控制器150启动媒体装置计量器125的示例水印检测器145,这使水印检测器145将所测量的水印符号值存储在示例符号缓冲器405中。在块910处,示例水印验证器410如上所述的确定是否检测到经验证水印。如果检测到经验验证水印(块910),则处理进行到块915,在块915处,如果当前操作模式是搜索模式,则水印验证器410将操作模式转换到确认模式。否则,如果当前操作模式是确认模式,则在块915处,操作模式保持在确认模式。由此可见,在图9所例示的示例中,水印验证器410在搜索和确认操作模式这两者下执行水印验证,并且如果水印验证在搜索或确认操作模式之一下成功,则处理进行到块920。

在块920处,水印检测器控制器150的示例后确认器435如上所述的执行后确认操作,以搜遍水印检测器控制器150的示例符号缓冲器405,以检测在当前活动间隔期间由水印检测器145检测到的其他水印。在块925处,水印检测器控制器150的示例水印记录器440记录(并报告,在适当情况下)在当前活动间隔期间检测到的水印。处理然后进行到块930,在块930处,水印检测器控制器150将水印检测器145置于休眠模式(例如,或其他低功率操作模式,诸如备用模式等)达休眠间隔(例如,诸如1分钟的持续长度或一些其他持续长度),在该休眠间隔之后,唤醒水印检测器145,并且处理返回到块905和继块905之后的块。

返回到块910,如果未检测到经验证水印,则处理进行到块935。在块935处,示例水印确认器415确定当前操作模式是否是确认模式,如果是,则确定水印确认是否成功。如果当前操作模式是确认模式且水印确认成功(块935),则处理进行到块940。在块940处,水印确认器415检查在确认操作模式期间检测到的最新水印的位置。如果水印(例如,基于水印200的持续长度和重复间隔)发生在媒体信号中的期望位置处,则处理从块940进行到块925处,在块925处,水印检测器控制器150的示例水印记录器440记录(并报告,在适当的情况下)在当前活动间隔期间检测到的水印。否则,如果检测到的水印的位置已经从期望位置变化(块940),则处理进行到块920处,在块920处,后确认器435在处理然后进行到块925之前执行上述的后确认操作。处理然后进行到上面描述的块930和继块930之后的块。

返回到块935,如果当前操作模式不是确认模式或水印确认不成功,则处理进行到块945。在块945处,示例搜索触发评估器420如上所述评估一个或更多个搜索触发条件。如果未满足搜索触发条件(块945),则在块950处,搜索触发评估器420确定是否已经从检测到上一个水印之后经过时间段(例如,y分钟,其中,y等于5或一些其他值)。如果时间段已经经过,则搜索触发评估器420停用确认模式(如果确认模式被启用),并且使得操作模式转换到(或保持在)搜索操作模式。因为未检测到水印,则对于当前活动间隔没有内容被登记(块955)。处理然后进行到上面描述的块930和继块930之后的块。

返回到块945,如果满足搜索触发条件(块945),则处理返回到块905和继块905之后的块,在块905和继块905之后的块处,水印检测器控制器150评估在下一活动时段期间检测到的水印符号。如在图9的所例示示例中指示的,如果满足搜索触发条件,则随后的处理迭代将每x秒继续一次,其中,x对应于例如示例水印200的持续长度(例如,x=4.8秒或一些其他值)。

图10中所示的流程图表示可以被执行为实施图4的示例水印验证器410和/或可以用于执行图9的块910的处理的第二示例程序910p。第二示例程序910p适于水印检测器145要检测与图2的示例水印200对应的水印的场景。参照前面的附图和关联的书面描述,图9的示例程序910p在块1005处开始执行,在块1005处,水印验证器410确定是否检测到有效水印(例如,没有符号错误的水印)。例如,水印检测器145可以指示:当检测到的水印满足错误检测测试时,检测到的水印有效。如上所述,如果水印检测器145输出有效的检测到的水印,则水印验证器410如这里公开的在允许功率高效水印检测之前执行验证水印的有效性的另外处理,以进一步行进。相反,如果水印检测器145未检测到有效水印(块1005),则在块1005处,水印验证器410指示:因为没有有效的水印来验证,所以水印验证不成功。

然而,如果检测到有效水印(块1005),那么在块1015处,水印验证器410确定当前检测到的水印的第一组媒体识别符号205是否与在验证时间间隔(例如,诸如z分钟,其中,z=5或一些其他值)内检测到的之前水印的第一组媒体识别符号205匹配。如果第一组媒体识别符号205匹配(块1015),那么在块1020处,水印验证器410指示水印验证成功。然而,如果第一组媒体识别符号205不匹配(块1015),则水印验证器410在所例示示例中评估三个符号强度条件。

例如,在块1025处,水印验证器410确定检测到的第一组媒体识别符号205的信噪比(snr)是否满足第一验证阈值。例如,块1025处的第一验证阈值可以为针对在检测水印时由水印检测器145测量的所有可能符号值的平均snr的倍数(例如,a,其中,a=2或一些其他值)。在块1030处,水印验证器410确定第一组媒体识别符号205中的各偏移对(参见上面关于偏移对的描述)的组合snr的平均是否满足第二验证阈值,该第二验证阈值可以与用于块1025处的第一验证阈值相同或不同。例如,块1030处的第二验证阈值可以为针对在检测水印时由水印检测器145测量的所有可能符号值的平均snr的倍数(例如,b,其中,b=4.2或一些其他值)。在块1035处,水印验证器410确定第一组媒体识别符号205中的各偏移对(参见上面关于偏移对的描述)的组合snr的平均是否满足第三验证阈值,该第三验证阈值可以与第二验证阈值相同或不同。例如,块1030处的第三验证阈值可以为预设、可编程等的固定值(例如,该固定值不是符号snr的函数)。

在所例示的示例中,如果满足在块1025、块1030以及块1035处评估的所有三个符号强度条件,则处理进行到块1020,在块1020处,水印验证器410指示水印验证成功。否则,处理进行到块1010,在块1010处,水印验证器410指示水印验证不成功。然而,在其他示例中,处理进行到块1020,在块1020处,水印验证器410指示:如果满足在块1025、块1030以及块1035处评估的一个或更多个条件,则水印验证成功。

图11中所示的流程图表示可以被执行为实施图4的示例水印确认器415和/或可以用于执行图9的块935的处理的第二示例程序935p。第二示例程序935p适于水印检测器145要检测与图2的示例水印200对应的水印的场景。参照前面的附图和关联的书面描述,图11的示例程序935p在块1105处开始执行,在块1105处,水印确认器415确定当前操作模式是否是确认模式。如果当期操作模式不是确认模式(块1105),那么在块1110处,水印验证器415指示水印验证不成功。然而,如果当前操作模式是确认模式(块1105),那么在块1115处,水印确认器415确定经验证的水印是否的在确认时间间隔(例如,诸如在过去的w分钟内,其中,w=5或一些其他值)内检测到的。如果经验证的水印是在确认时间间隔内检测到的(块1115),那么在块1120处,水印确认器415评估第一符号强度条件。否则,在块1125处,水印确认器415评估第二符号强度条件。

例如,在块1120处,水印确认器415确定在被监测媒体信号中的期望位置处检测到的第一组媒体识别符号205是否满足第一确认阈值。例如,块1120处的第一验证阈值可以为针对在检测期望位置处的水印时由水印检测器145测量的所有可能符号值的平均snr的倍数(例如,c,其中,c=1.9或一些其他值)。在块1125处,水印确认器415确定在被监测媒体信号中的期望位置处检测到的第一组媒体识别符号205是否满足第二确认阈值,该第二确认阈值可以大于第一确认阈值。例如,块1120处的第二验证阈值可以为针对在检测期望位置处的水印时由水印检测器145测量的所有可能符号值的平均snr的倍数(例如,d,其中,d=2.7或一些其他值)。

在所例示的示例中,如果满足在块1120或1125处评估的符号强度条件,则处理进行到块1030,在块1030处,水印确认器415指示水印确认成功。否则,处理进行到块1035,在块1035处,水印确认器415确定在被监测媒体信号中的期望位置处检测到的、至少阈值数量的第一组媒体识别符号205是否与在媒体信号中检测到的水印200的之前实例的第一组媒体识别符号205匹配。如果至少阈值数量的第一组媒体识别符号205匹配(块1035),那么处理进行到块1030,在块1030处,水印确认器415指示水印确认成功。否则,进行到块1010,在块1010处,水印确认器415指示水印确认不成功。

图12中所示的流程图表示可以被执行为实施图4的示例搜索触发评估器420和/或可以用于执行图9的块945的处理的第二示例程序945p。第二示例程序945p适于水印检测器145要检测与图2的示例水印200对应的水印的场景。参照前面的附图和关联的书面描述,图12的示例程序945p在块1205处开始执行,在块1205处,搜索触发评估器420确定当前活动间隔是否到期。如果当前活动间隔已经到期(块1205),则在块1210处,搜索触发评估器420指示不满足搜索触发。

然而,如果当前活动间隔尚未到期(块1205),则在块1215处,搜索触发评估器420确定水印检测器145是否检测到有效水印但不满足验证条件。如果检测到有效水印但不满足验证条件(块1215),则在块1220处,搜索触发评估器420指示满足搜索触发。

然而,如果水印检测器145未检测到有效水印(块1215),则处理进行到块1225,在块1225处,搜索触发评估器420确定是否已经累积第一数量(n1=10或一些其他值)的来自相邻水印位置的符号。因为在所例示的示例中,水印200的实例重复地嵌入特定媒体的媒体信号中,使得在各嵌入水印实例中的第一组媒体识别符号205相同,可以累积来自不同水印位置的第一组媒体识别符号205,以增大成功检测的可能性。如果已经累积来自相邻水印位置的第一数量的符号(块1225),则在块1210处,搜索触发评估器420指示不满足搜索触发。

然而,如果尚未累积第一数量的来自相邻水印位置的符号(块1225),那么在块1230处,搜索触发评估器420针对所检测到的水印符号的snr满足第一触发阈值。例如,块1230处的第一触发阈值可以为在检测水印时由水印检测器145测量的所有可能符号值的平均snr的倍数(例如,e,其中,e=1.9或一些其他值)。如果满足在块1230处评估的符号强度条件,则处理进行到块1220,在块1220处,搜索触发评估器420指示满足搜索触发。

然而,如果不满足在块1230处评估的符号强度条件,则在块1235处,搜索触发评估器420确定是否在搜索触发间隔(例如,诸如v分钟,其中,v=5或一些其他值)检测到水印。如果在搜索触发间隔内检测到水印(块1235),那么在块1240处,搜索触发评估器420确定是否已经累积来自相邻水印位置的、不多于第二数量(n2=3或一些其他值)的符号。如果已经累积不多于第二数量的来自相邻水印位置的符号(块1240),那么处理进行到块1220处,在块1220处,搜索触发评估器420指示满足搜索触发。否则,在块1245或块1250处,搜索触发评估器420配置要由安静级评估器425使用的第一阈值或第二阈值。例如,当在搜索触发间隔内已经没有水印被检测到时在块1245处配置的第一阈值可以高于当已经累积多于第二数量的来自相邻水印位置的符号时在块1250处配置的第二阈值。

在块1255处,安静级评估器425如上所述处理从例如示例媒体装置计量器125的示例传感器305接收的音频样本,以确定从传感器305获得的音频样本的强度(例如,幅度、功率、能量等)是否指示所测量的音频是安静的。如果安静级评估器425确定所测量的音频是安静的,则在块1260处,搜索触发评估器420增大安静级评估器425所用的阈值。在块1265处,搜索触发评估器420确定针对所检测到的水印符号的snr与针对在检测水印时由水印检测器145测量的所有可能的符号值的平均snr的比(例如,除法)是否满足阈值。如果满足阈值(块1265),则处理进行到块1220,在块1220处,搜索触发评估器420指示满足搜索触发。否则,处理进行到块1210,在块1210处,搜索触发评估器420指示不满足搜索触发。

图13是被构造为执行图5和/或图9的指令以实施图1和/或图3的示例媒体装置计量器125的示例处理器平台1300的框图。处理器平台1300例如可以为服务器、个人计算机、移动装置(例如,蜂窝电话、智能电话、平板电脑(诸如ipadtm))、个人数字助理(pda)、因特网家电、dvd播放器、cd播放器、数字视频录像机、蓝光播放器、游戏控制器、个人视频录像机、机顶盒或任何其他类型的计算装置。

所例示示例的处理器平台1300包括处理器1312。所例示示例的处理器1312为硬件。例如,处理器1312可以经由来自任何期望家庭或制造商的一个或更多个集成电路、逻辑电路、微处理器或控制器来实施。在图13的所例示示例中,处理器1312经由示例指令1332配置为实施图1和/或图3的示例媒体装置计量器125、示例水印检测器145和/或示例水印检测器控制器150。

所例示示例的处理器1312包括本地存储器1313(例如,缓存)。所例示示例的处理器1312经由链路1318与包括易失性存储器1314和非易失性存储器1316的主存储器通信。链路1318可以由总线、一个或更多个点到点连接等或其组合来实施。易失性存储器1314可以经由同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、内存总线动态随机存取存储器(rdram)和/或任何其他类型的随机存取存储装置来实施。非易失性存储器1316可以经由闪速存储器和/或任何其他期望类型的存储装置来实施。对主存储器1314、1316的访问由存储器控制器来控制。

所例示示例的处理器平台1300还包括接口电路1320。接口电路1320可以经由任何类型的接口标准(诸如以太网接口、通用串行总线(usb)和/或pciexpress接口)来实施。

在所例示的示例中,一个或更多个输入装置1322连接到接口电路1320。输入装置1322允许用户将数据和命令输入到处理器1312中。输入装置可以由例如音频传感器、麦克风、静物照相机或录像机、键盘、按钮、鼠标、触摸屏、触摸板、跟踪球、等点器(isopoint)、语音识别系统和/或任何其他人机接口来实施。同样,诸如处理器平台1300的许多系统可以允许用户使用物理手势(诸如但不限于手或身体移动、面部表情以及人脸识别)来控制计算机系统并向计算机提供数据。在图13的所例示示例中,输入装置1322包括示例传感器305。

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

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

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

与图5和/或图9的指令对应的经编码指令1332可以存储在大容量存储装置1328中、存储在易失性存储器1314中、存储在非易失性存储器1316中、存储在本地存储器1313中和/或存储在可移除有形计算机可读存储介质(诸如cd或dvd)1336上。

图14是被构造为执行图5-11和/或图12的指令以实施图1、图3和/或图4的示例水印检测器控制器150的示例处理器平台1400的框图。处理器平台1400例如可以为服务器、个人计算机、移动装置(例如,蜂窝电话、智能电话、平板电脑(诸如ipadtm))、pda、因特网家电、dvd播放器、cd播放器、数字视频录像机、蓝光播放器、游戏控制器、个人视频录像机、机顶盒或任何其他类型的计算装置。

所例示示例的处理器平台1400包括处理器1412。所例示示例的处理器1412为硬件。例如,处理器1412可以经由来自任何期望家庭或制造商的一个或更多个集成电路、逻辑电路、微处理器或控制器来实施。在图14的所例示示例中,处理器1412经由示例指令1432被配置为实施图1、图3和/或图4的示例水印检测器控制器150、示例水印验证器410、示例水印确认器415、示例搜索触发评估器420、示例安静级评估器425、示例定时器430、示例后确认器435、示例水印记录器440。

所例示示例的处理器1412包括本地存储器1413(例如,缓存)。所例示示例的处理器1412经由链路1418与包括易失性存储器1414和非易失性存储器1416的主存储器通信。链路1418可以由总线、一个或更多个点到点连接等或其组合来实施。易失性存储器1414可以由sdram、dram、rdram和/或任何其他类型的随机存取存储装置来实施。非易失性存储器1416可以经由闪速存储器和/或任何其他期望类型的存储装置来实施。对主存储器1414、1416的访问由存储器控制器来控制。

所例示示例的处理器平台1400还包括接口电路1420。接口电路1420可以经由任何类型的接口标准(诸如以太网接口、usb和/或pciexpress接口)来实施。

在所例示的示例中,一个或更多个输入装置1422连接到接口电路1420。输入装置1422允许用户将数据和命令输入到处理器1412中。输入装置可以由例如音频传感器、麦克风、静物照相机或录像机、键盘、按钮、鼠标、触摸屏、触摸板、跟踪球、等点器(isopoint)、语音识别系统和/或任何其他人机接口来实施。同样,诸如处理器平台1400的许多系统可以允许用户使用物理手势(诸如但不限于手或身体移动、面部表情以及人脸识别)来控制计算机系统并向计算机提供数据。

一个或更多个输出装置1424还连接到所例示示例的接口电路1420。输出装置1424可以例如经由显示装置(例如,led、oled、液晶显示器、crt显示器、触摸屏、触觉输出装置、打印机和/或扬声器)来实施。由此,所例示示例的接口电路1420通常包括图形驱动器卡、图形驱动器芯片或图形驱动器处理器。

所例示示例的接口电路1420还包括方便经由网络1426(例如,以太网连接、dsl、电话线、同轴电缆、蜂窝电话系统等)与外部机器(例如,任何种类的计算装置)交换数据的通信装置(诸如发送器、接收器、收发器、调制解调器和/或网络接口卡)。

所例示示例的处理器平台1400还包括用于存储软件和/或数据的一个或更多个大容量存储装置1428。种大容量存储装置1428的示例包括软盘驱动器、硬盘驱动器、光盘驱动器、蓝光盘驱动器、raid系统以及dvd驱动器。在一些示例中,大容量存储装置1428可以实施示例符号缓冲器。另外或另选地,在一些示例中,易失性存储器1414可以实施示例符号缓冲器405。

与图5-图11和/或图12的指令对应的经编码指令1432可以存储在大容量存储装置1428中、存储在易失性存储器1414中、存储在非易失性存储器1416中和/或存储在可移除有形计算机可读存储介质(诸如cd或dvd)1436上。

虽然这里已经公开了特定的示例方法、设备以及产品,但本专利的覆盖范围不限于此。相反,本专利覆盖完全落在本专利的权利要求的范围内的所有方法、设备以及产品。

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