HK1219011B - Storage medium, apparatus and method to distinguish local media from spillover media - Google Patents
Storage medium, apparatus and method to distinguish local media from spillover media Download PDFInfo
- Publication number
- HK1219011B HK1219011B HK16106883.9A HK16106883A HK1219011B HK 1219011 B HK1219011 B HK 1219011B HK 16106883 A HK16106883 A HK 16106883A HK 1219011 B HK1219011 B HK 1219011B
- Authority
- HK
- Hong Kong
- Prior art keywords
- audio
- audio signal
- samples
- sample
- audio sample
- Prior art date
Links
Description
技术领域Technical Field
本公开总体上涉及媒体监测,更具体地,涉及在受众监测系统中检测溢出的方法及装置。The present disclosure relates generally to media monitoring and, more particularly, to methods and apparatus for detecting overflow in audience monitoring systems.
背景技术Background Art
消费媒体呈现通常包括收听音频信息和/或观看诸如例如无线电节目、音乐、电视节目、电影、静止图像等这样的视频信息。诸如例如广告公司、广播网络等这样的以媒体为中心的公司经常对其受众的观看和收听兴趣感兴趣,以更好地在市场上销售产品和/或服务。Consuming media presentations typically includes listening to audio information and/or viewing visual information such as, for example, radio programs, music, television programs, movies, still images, etc. Media-centric companies such as, for example, advertising agencies, broadcast networks, etc. are often interested in the viewing and listening interests of their audiences in order to better market products and/or services.
发明内容Summary of the Invention
本公开涉及将本地媒体与溢出媒体区分开的方法,该方法包括以下步骤:对来自由第一麦克风接收的第一源的第一音频信号进行采样,对所述第一音频信号的采样生成第一音频样本;对来自所述第一源的由第二麦克风接收的第二音频信号进行采样,其中,所述第二麦克风与所述第一麦克风分隔开第一距离,对所述第二音频信号的采样生成第二音频样本;基于所述第一音频样本和所述第二音频样本之间的第一相关值来选择第一偏移值;确定所述第一偏移值的计数;如果所述第一偏移值在集群中的第二偏移值的第一数目的样本内,则将所述第一偏移值与所述集群关联起来;计算所述第一偏移值和所述第二偏移值的加权平均数;基于所述加权平均数来计算所述第一源的起源方向;当所述起源方向在阈值角度内时,检测被嵌入在所述第一音频信号或所述第二音频信号中的至少一个内的音频代码,所述音频代码识别与所述第一源关联的媒体;以及当所述起源方向超出所述阈值角度时,忽略与所述第一源关联的所述媒体。The present disclosure relates to a method for distinguishing local media from overflow media, the method comprising the following steps: sampling a first audio signal from a first source received by a first microphone, the sampling of the first audio signal generating a first audio sample; sampling a second audio signal from the first source received by a second microphone, wherein the second microphone is separated from the first microphone by a first distance, the sampling of the second audio signal generating a second audio sample; selecting a first offset value based on a first correlation value between the first audio sample and the second audio sample; determining a count of the first offset value; associating the first offset value with the cluster if the first offset value is within a first number of samples of second offset values in the cluster; calculating a weighted average of the first offset value and the second offset value; calculating an origin direction of the first source based on the weighted average; when the origin direction is within a threshold angle, detecting an audio code embedded in at least one of the first audio signal or the second audio signal, the audio code identifying the media associated with the first source; and ignoring the media associated with the first source when the origin direction exceeds the threshold angle.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是根据本公开的教导所构建的示例受众测量系统可以被操作为收集受众测量数据的示例环境的框图。1 is a block diagram of an example environment in which an example audience measurement system constructed according to the teachings of the present disclosure may be operated to collect audience measurement data.
图2是图1的示例测量系统的一部分的放大的例示。FIG. 2 is an enlarged illustration of a portion of the example measurement system of FIG. 1 .
图3是图1的计量器(meter)的示例实施的框图。FIG3 is a block diagram of an example implementation of the meter of FIG1.
图4是图1的示例测量系统的一部分的放大的例示。FIG. 4 is an enlarged illustration of a portion of the example measurement system of FIG. 1 .
图5是图2的方向检测器的示例实施的框图。5 is a block diagram of an example implementation of the direction detector of FIG. 2 .
图6是图5的后处理器的示例实施的框图。6 is a block diagram of an example implementation of the post-processor of FIG. 5 .
图7是在操作中的图1的示例计量器的例示。7 is an illustration of the example meter of FIG. 1 in operation.
图8A和图8B是与图1的示例测量系统相关地使用的示例表的例示。8A and 8B are illustrations of example tables used in connection with the example measurement system of FIG. 1 .
图9和图10是表示可以被执行以实施图1至图3的示例计量器的示例机器可读指令的流程图。9 and 10 are flow diagrams representative of example machine readable instructions that may be executed to implement the example meter of FIGs. 1-3.
图11是表示可以被执行以实施图3和图4的示例方向检测器的示例机器可读指令的流程图。11 is a flow diagram representative of example machine readable instructions that may be executed to implement the example direction detector of FIGS. 3 and 4 .
图12是表示可以被执行以实施图5和图6的示例后处理器的示例机器可读指令的流程图。12 is a flow diagram representative of example machine readable instructions that may be executed to implement the example post-processor of FIGS. 5 and 6 .
图13例示了与图4和图5的示例后处理器相关地使用的示例表。FIG. 13 illustrates an example table used in connection with the example post-processor of FIG. 4 and FIG. 5 .
图14是能够执行图9至图11和/或图12的示例机器可读指令以实施图1至图3的示例计量器112、图3和图5的示例方向检测器、和/或图5和图6的示例后处理器520的示例处理系统的框图。14 is a block diagram of an example processing system capable of executing the example machine readable instructions of FIGS. 9-11 and/or 12 to implement the example meter 112 of FIGS. 1-3 , the example direction detector of FIGS. 3 and 5 , and/or the example post-processor 520 of FIGS. 5 and 6 .
具体实施方式DETAILED DESCRIPTION
测量被暴露于媒体的受众成员的暴露和/或数目的技术包括当受众成员被暴露于媒体呈现时奖励对该媒体呈现的媒体曝光信用。可以通过被曝光于受众成员的媒体以及检测受众中的人员的身份和/或数目来确定媒体曝光信用的奖励。还可以使用在诸如电视这样的媒体呈现装置附近放置的计量器来监测受众成员的媒体使用识别活动。计量器可以被构造为使用一种或更多种技术来监测一个或更多个受众成员的媒体曝光(例如,观看活动和/或收听活动)。例如,用于监测媒体曝光的一种技术包括从由媒体递送装置(例如,电视、立体声系统、扬声器、计算机等)而发出或呈现的音频信号中检测和/或收集信息(例如,代码、签名等)。Techniques for measuring the exposure and/or number of audience members exposed to media include awarding media exposure credits for a media presentation when an audience member is exposed to the media presentation. The awarding of media exposure credits can be determined by the media exposed to the audience member and by detecting the identity and/or number of people in the audience. A meter placed near a media presentation device such as a television can also be used to monitor the media usage identification activities of audience members. The meter can be configured to monitor the media exposure (e.g., viewing activity and/or listening activity) of one or more audience members using one or more techniques. For example, one technique for monitoring media exposure includes detecting and/or collecting information (e.g., codes, signatures, etc.) from an audio signal emitted or presented by a media delivery device (e.g., a television, stereo system, speakers, computer, etc.).
当受众成员被暴露于由媒体呈现装置呈现的媒体时,计量器可以检测与该媒体关联的音频并且从中生成监测数据。一般来说,监测数据可以包括表示(或者与之关联的)和/或可以被用来识别特定媒体呈现(例如,内容、广告、歌曲、电视节目、电影、视频游戏等)的任何信息。例如,监测数据可以包括由计量器基于利用媒体(例如,被嵌入在其中)进行广播的音频代码来收集或生成的签名。When an audience member is exposed to media presented by a media presentation device, the meter can detect audio associated with the media and generate monitoring data therefrom. Generally speaking, the monitoring data can include any information representing (or associated with) and/or that can be used to identify a particular media presentation (e.g., content, advertisement, song, television program, movie, video game, etc.). For example, the monitoring data can include a signature collected or generated by the meter based on audio codes broadcast using (e.g., embedded in) the media.
不幸地,典型家庭呈现出对计量器的独特监测挑战。例如,典型家庭包括多个媒体递送装置,各个媒体递送装置被构造为将媒体递送至位于家庭内的特定观看和/或收听区域。位于观看区域(例如,家庭的房间)中的计量器可以被构造为通过特定媒体呈现装置来检测正被递送到检测区域中的任何媒体,并且信任与已被曝光于受众成员的媒体关联的编程。因此,计量器在由计量器检测的任何媒体与来源于被监测的区域中的特定媒体呈现装置的编程关联的前提下操作。然而,在一些情况下,计量器可以检测由不位于观看区域内的一个或更多个不同的媒体递送装置发出的媒体内容,从而导致检测的编程被不恰当地信任为错误的装置和/或受众成员。Unfortunately, the typical home presents unique monitoring challenges for meters. For example, a typical home includes multiple media delivery devices, each of which is configured to deliver media to a specific viewing and/or listening area located within the home. A meter located in a viewing area (e.g., a room in the home) can be configured to detect any media being delivered to the detection area by a specific media presentation device, and to trust programming associated with the media that has been exposed to audience members. Thus, the meter operates under the premise that any media detected by the meter is associated with programming originating from a specific media presentation device in the monitored area. However, in some cases, the meter may detect media content emitted by one or more different media delivery devices that are not located in the viewing area, resulting in the detected programming being inappropriately trusted to the wrong device and/or audience member.
计量器的检测正在所监测的区域的外部进行递送的音频的能力是被称为“溢出”的效果,因为正在所监测的区域的外部进行递送的媒体被描述为“溢出”到由计量器以及计量器意在测量的特定媒体呈现装置占据的观看区域中。溢出可以例如在与卧室中的电视关联且接近该电视的计量器检测由相邻的起居室中的电视递送的音频的情况下,导致计量器如已经来源于卧室中的电视并且被曝光于卧室中的人那样不恰当地信任媒体。The ability of a meter to detect audio being delivered outside of the monitored area is an effect known as "spillover," as media being delivered outside of the monitored area is said to "spill over" into the viewing area occupied by the meter and the specific media presentation device that the meter is intended to measure. Spillover can, for example, cause the meter to inappropriately credit the media as having originated from the bedroom TV and being exposed to people in the bedroom, if a meter associated with and proximate to a television in a bedroom detects audio being delivered by a television in an adjacent living room.
计量器还可以被用来确定是否打开要被监测的媒体呈现装置。可以通过以下方式来进行该确定:监测由计量器检测的声音水平,并且如果所检测的声音水平在阈值(例如,以dB为单位的阈值音频能量值)以上,则确定打开媒体呈现装置。然而,如果来自另一媒体呈现装置的环境室噪声(例如,来自在计量器附近谈话的人)或者声音使得计量器检测阈值以上的声音,则即使要被监测的媒体呈现装置实际上被关闭,计量器也可能错误地确定该媒体呈现装置被接通。The meter can also be used to determine whether the media presentation device to be monitored is turned on. This determination can be made by monitoring the sound level detected by the meter and determining that the media presentation device is turned on if the detected sound level is above a threshold (e.g., a threshold audio energy value in dB). However, if ambient room noise (e.g., from a person talking near the meter) or sounds from another media presentation device causes the meter to detect sounds above the threshold, the meter may erroneously determine that the media presentation device to be monitored is turned on, even if it is actually turned off.
本文中公开的示例方法、装置、系统和/或制品包括计量器,以从媒体呈现装置接收音频,并且经由位于计量器的任何一侧的间隔一定距离的两个麦克风来监测被嵌入在从媒体呈现装置接收的音频中的音频代码。在本文所公开的一些示例中,计量器通过测量当由两个麦克风中的每一个接收音频时之间的时间差来确定接收音频的方向。在本文所公开的其它示例中,计量器基于所确定的声音的方向来确定所接收的音频是否来自要被监测的媒体呈现装置。Example methods, apparatuses, systems, and/or articles disclosed herein include a meter that receives audio from a media presentation device and monitors audio codes embedded in the audio received from the media presentation device via two spaced-apart microphones located on either side of the meter. In some examples disclosed herein, the meter determines the direction of the received audio by measuring the time difference between when the audio is received by each of the two microphones. In other examples disclosed herein, the meter determines whether the received audio originates from the media presentation device being monitored based on the determined direction of the sound.
图1是根据本公开的教导构建的示例受众测量系统可以操作为收集受众测量数据的示例环境的框图。为了清楚和效率的目的,本文中针对使用的示例区域/环境102描述了示例系统以及相应的方法、系统、装置和/或制品。在图1的例示的示例中,区域102是家庭。然而,在其它示例中,区域102可以是商店(例如,零售店)、购物中心、游乐园和/或其它区域。示例环境102包括室104和106、媒体装置108、一个或更多个媒体装置扬声器110、溢出媒体装置122、一个或更多个溢出媒体装置扬声器124以及一个或更多个受众成员118、120、126。所例示的示例的环境由112、114和116进行监测。在环境中收集的数据经由网络128被递送至具有服务器132和数据库134的数据收集设施130。FIG1 is a block diagram of an example environment in which an example audience measurement system constructed in accordance with the teachings of the present disclosure can operate to collect audience measurement data. For purposes of clarity and efficiency, the example system and corresponding methods, systems, devices, and/or articles of manufacture are described herein with respect to an example area/environment 102 for use. In the illustrated example of FIG1 , area 102 is a home. However, in other examples, area 102 can be a store (e.g., a retail store), a shopping mall, an amusement park, and/or other area. Example environment 102 includes rooms 104 and 106, a media device 108, one or more media device speakers 110, an overflow media device 122, one or more overflow media device speakers 124, and one or more audience members 118, 120, and 126. The illustrated example environment is monitored by rooms 112, 114, and 116. Data collected in the environment is delivered via a network 128 to a data collection facility 130 having a server 132 and a database 134.
所例示的示例的室104和106是位于家庭102内的室(例如,卧室、厨房、起居室等)。Rooms 104 and 106 of the illustrated example are rooms located within home 102 (eg, bedrooms, kitchen, living room, etc.).
示例媒体装置108递送媒体(例如,内容和/或广告),并且一个或更多个扬声器110发出在整个室104传播的音频信号。室104中的受众成员118、120被暴露于由媒体装置108递送的媒体。媒体装置108可以由电视、收音机、计算机等来表示。An example media device 108 delivers media (e.g., content and/or advertisements), and one or more speakers 110 emit audio signals that propagate throughout the room 104. Audience members 118, 120 in the room 104 are exposed to the media delivered by the media device 108. The media device 108 may be represented by a television, a radio, a computer, etc.
在图1所例示的示例中,计量器112通过检测来自媒体装置扬声器110的音频信号来监测由媒体装置108递送的媒体。示例计量器112检测被嵌入在所检测的音频信号中的一个或更多个音频代码。音频代码识别正在由媒体装置108进行递送的特定媒体呈现(例如,电视节目)。该识别可以是通过由姓名来识别媒体呈现,或者是通过识别使得能够查找表中的节目的站和/或签名以及时间戳。所例示的示例的示例计量器112被放置在媒体装置108附近的室104中,并且通过第一麦克风114和第二麦克风116来检测从一个或更多个扬声器110发出的音频信号。在图1所例示的示例中,第一麦克风114和第二麦克风116分隔开一定的距离(例如,基于计量器112的壳体的大小(例如,三英寸))。因为示例第一麦克风114相比靠近示例第二麦克风116在空间上更靠近扬声器110,所以由示例计量器112检测的声音将在到达第二麦克风116之前到达第一麦克风。这两个麦克风检测音频时之间的时间差能够被用来确定起源方向(即,声音起源的方向)。In the example illustrated in FIG1 , a meter 112 monitors the media delivered by a media device 108 by detecting an audio signal from a media device speaker 110. The example meter 112 detects one or more audio codes embedded in the detected audio signal. The audio code identifies a specific media presentation (e.g., a television program) being delivered by the media device 108. This identification can be by identifying the media presentation by name, or by identifying a station and/or signature and a timestamp that enables a lookup of the program in a table. The example meter 112 of the example illustrated is placed in a room 104 near the media device 108 and detects audio signals emitted from one or more speakers 110 via a first microphone 114 and a second microphone 116. In the example illustrated in FIG1 , the first microphone 114 and the second microphone 116 are separated by a certain distance (e.g., based on the size of the housing of the meter 112 (e.g., three inches)). Because the example first microphone 114 is spatially closer to the speaker 110 than to the example second microphone 116, the sound detected by the example meter 112 will arrive at the first microphone before arriving at the second microphone 116. The time difference between when the two microphones detect the audio can be used to determine the direction of origin (i.e., the direction from which the sound originates).
在图1所例示的示例中,由媒体装置扬声器110、溢出媒体装置扬声器124和/或其它源发出的音频信号以声音的速度在整个室104传播。通常来说,声音的速度取决于包括空气温度和湿度在内的大气条件,并且本文中将被假定为以13,041.6英寸每秒(331.25米每秒)的速度传播。然而,针对一个或更多个另选的环境条件,可以导致一个或更多个另选的传播速度。在示例媒体装置扬声器110在时刻零点(t0)发出声音的情况下,所发出的声音将在第一时刻(t1)到达第一麦克风114,并且将在第二时刻(t2)到达第二麦克风。示例计量器112可以计算音频信号到达第一麦克风114的时刻(t1)与音频信号到达第二麦克风116的时刻(t2)之间的差。另外,因为声音的传播速度是已知的,并且第一麦克风114和第二麦克风116之间的距离是已知的,所以能够由示例计量器112来确定示例计量器112和音频信号的源之间的角度。In the example illustrated in FIG1 , audio signals emitted by the media device speaker 110, the overflow media device speaker 124, and/or other sources propagate throughout the room 104 at the speed of sound. Generally speaking, the speed of sound depends on atmospheric conditions, including air temperature and humidity, and will be assumed herein to propagate at a speed of 13,041.6 inches per second (331.25 meters per second). However, one or more alternative environmental conditions may result in one or more alternative propagation speeds. If the example media device speaker 110 emits a sound at time zero (t 0 ), the emitted sound will arrive at the first microphone 114 at a first time (t 1 ) and at the second microphone 116 at a second time (t 2 ). The example meter 112 may calculate the difference between the time the audio signal arrives at the first microphone 114 (t 1 ) and the time the audio signal arrives at the second microphone 116 (t 2 ). Additionally, because the propagation speed of sound is known and the distance between the first microphone 114 and the second microphone 116 is known, the angle between the example meter 112 and the source of the audio signal can be determined by the example meter 112 .
在图1所例示的示例中,溢出媒体装置122是位于室106中的媒体递送装置(例如,电视、收音机等)。示例溢出媒体装置122经由意在向室106内的受众成员126递送媒体的一个或更多个溢出媒体装置扬声器124来递送媒体音频。然而,由示例溢出媒体装置扬声器124发出的音频可以溢出到另一室104中并且由计量器112进行检测。这可以使得计量器112将由溢出媒体装置122递送的媒体错误地记录为正由媒体装置108递送。这可以导致在报告由家庭102中的媒体装置108、122呈现的媒体时的错误。1 , overflow media device 122 is a media delivery device (e.g., a television, radio, etc.) located in room 106. Example overflow media device 122 delivers media audio via one or more overflow media device speakers 124 intended to deliver media to audience members 126 within room 106. However, audio emitted by example overflow media device speakers 124 may overflow into another room 104 and be detected by meter 112. This may cause meter 112 to erroneously record media delivered by overflow media device 122 as being delivered by media device 108. This may result in errors in reporting media presented by media devices 108, 122 in household 102.
图1所例示的示例的示例数据收集设施接收由示例计量器112收集的数据(例如,所检测的音频代码、所接收的音频的检测的起源方向)。在图1所例示的示例中,数据收集设施130包含服务器132和数据库134。示例数据库134存储由数据收集设施130从计量器112接收的数据,并且可以使用任何适当的存储器和/或数据存储装置和/或技术来实施。示例服务器132分析数据库134中存储的信息,以例如确定示例家庭102的一个或更多个媒体使用活动。The example data collection facility of the example illustrated in FIG1 receives data collected by the example meter 112 (e.g., detected audio codes, detected origination direction of received audio). In the example illustrated in FIG1 , the data collection facility 130 includes a server 132 and a database 134. The example database 134 stores the data received by the data collection facility 130 from the meter 112 and can be implemented using any suitable memory and/or data storage devices and/or technologies. The example server 132 analyzes the information stored in the database 134 to, for example, determine one or more media usage activities of the example household 102.
在图1所例示的示例中,计量器112能够经由网络128与数据收集设施130进行通信,反之亦然。图1的示例网络128使得能够在示例计量器112和示例数据收集设施130之间选择性地建立和/或断开连接。可以使用诸如例如互联网、电话网络、局域网络(LAN)、线缆网络和/或无线网络这样的任何类型的公共或私有网络来实现示例网络128。为了使得能够经由示例网络128进行通信,所例示的示例的图1的示例计量器112和示例数据收集设施130包括使得能够与以太网、数字订户线(DSL)、电话线、同轴线缆和/或无线连接等的连接的通信接口。In the example illustrated in FIG1 , the meter 112 is capable of communicating with the data collection facility 130, and vice versa, via a network 128. The example network 128 of FIG1 enables selective establishment and/or disconnection of a connection between the example meter 112 and the example data collection facility 130. The example network 128 can be implemented using any type of public or private network, such as, for example, the Internet, a telephone network, a local area network (LAN), a cable network, and/or a wireless network. To enable communication via the example network 128, the example meter 112 and the example data collection facility 130 of the illustrated example of FIG1 include communication interfaces that enable connection to, for example, Ethernet, a digital subscriber line (DSL), a telephone line, a coaxial cable, and/or a wireless connection.
图2例示了在具有媒体装置扬声器110和溢出媒体装置扬声器124的一个或更多个特定位置的环境中检测溢出的示例实施。在由第二麦克风116接收音频信号之前或者之后,将由第一麦克风114接收相同的音频信号。通过这两个麦克风114、116接收音频时之间的时间延迟将取决于这两个麦克风114、116之间的距离以及接收声音的角度。因为麦克风114、116之间的距离在图2所例示的示例中是固定的,所以通过这两个麦克风114、116接收音频信号时之间的时间延迟取决于音频信号的源的角度。FIG2 illustrates an example implementation of detecting overflow in an environment having one or more specific locations of a media device speaker 110 and an overflow media device speaker 124. The first microphone 114 may receive an audio signal before or after the second microphone 116 receives the same audio signal. The time delay between when the audio is received by the two microphones 114, 116 depends on the distance between the two microphones 114, 116 and the angle at which the sound is received. Because the distance between the microphones 114, 116 is fixed in the example illustrated in FIG2 , the time delay between when the audio signal is received by the two microphones 114, 116 depends on the angle of the source of the audio signal.
在图2所例示的示例中,媒体装置扬声器110和溢出媒体装置扬声器124以与计量器112不同的角度来放置。将通过计量器112从指示声音源位于区域204内的角度(A)202内来接收来自示例媒体装置扬声器110的声音。另外,将通过示例计量器112从指示区域206内的声音源的角度(A)202的外部来接收来自示例溢出媒体装置扬声器124的声音。通过使用本文中描述的技术来检测声音的起源方向,计量器112能够接受从区域204内接收的音频代码并且忽略从区域206接收的音频代码。这将使得计量器112能够将本地媒体(例如,由媒体装置108发出的音频)与溢出媒体(例如,由溢出媒体装置122发出的音频)区分开,并且忽略来自溢出媒体装置扬声器124的音频并只接受从媒体装置扬声器110接收的音频代码。In the example illustrated in FIG2 , the media device speaker 110 and the overflow media device speaker 124 are positioned at different angles relative to the meter 112. Sound from the example media device speaker 110 is received by the meter 112 from within angle (A) 202, indicating that the sound source is located within area 204. Additionally, sound from the example overflow media device speaker 124 is received by the example meter 112 from outside angle (A) 202, indicating that the sound source is located within area 206. By using the techniques described herein to detect the direction of origin of the sound, the meter 112 is able to accept audio codes received from within area 204 and ignore audio codes received from area 206. This enables the meter 112 to distinguish local media (e.g., audio emitted by the media device 108) from overflow media (e.g., audio emitted by the overflow media device 122), ignore audio from the overflow media device speaker 124, and only accept audio codes received from the media device speaker 110.
在图2所例示的示例中,通过测量通过第一麦克风114和第二麦克风116接收音频时之间的时间差来确定所接收的音频的角度。因为从媒体装置扬声器110到第一麦克风114的距离与从媒体装置扬声器110到第二麦克风116的距离相同,所以将在大约相同的时间由示例第一麦克风114和示例第二麦克风116接收从图1的示例媒体装置扬声器110接收的音频。然而,从第一麦克风114到图2的示例中的点208的距离与从第二麦克风116到点208的距离相同。因此,第一麦克风114和第二麦克风116将同时接收通过计量器112从点208处的声音源接收的音频。这样,当第一麦克风114和第二麦克风116同时接收音频时,计量器112确定音频来自图2的示例中的媒体装置扬声器110的方向或者来自点208的方向。然而,计量器112无法确定音频来自这两个方向中的哪一个。这被称为前后不确定性,并且是由计量器112仅使用两个麦克风的事实造成的。如下面进一步详细地描述的,本文中公开的示例方法、系统、装置和/或制品利于经由第一麦克风114和第二麦克风116的预定的、定期的和/或非定期的转动来解决前后不确定性。In the example illustrated in FIG2 , the angle of the received audio is determined by measuring the time difference between when the audio is received by first microphone 114 and second microphone 116. Because the distance from media device speaker 110 to first microphone 114 is the same as the distance from media device speaker 110 to second microphone 116, audio received from the example media device speaker 110 in FIG1 will be received by example first microphone 114 and example second microphone 116 at approximately the same time. However, the distance from first microphone 114 to point 208 in the example of FIG2 is the same as the distance from second microphone 116 to point 208. Therefore, first microphone 114 and second microphone 116 will simultaneously receive audio received by meter 112 from the sound source at point 208. Thus, when first microphone 114 and second microphone 116 receive audio simultaneously, meter 112 determines whether the audio is coming from the direction of media device speaker 110 in the example of FIG2 or from the direction of point 208. However, meter 112 cannot determine which of these two directions the audio is coming from. This is referred to as front-back ambiguity and is caused by the fact that only two microphones are used in the meter 112. As described in further detail below, example methods, systems, apparatuses, and/or articles of manufacture disclosed herein facilitate resolving the front-back ambiguity via predetermined, periodic, and/or non-periodic rotation of the first microphone 114 and the second microphone 116.
图3是图1的示例计量器112的实施的框图。在图3所例示的示例中,计量器112包括第一麦克风114、第二麦克风116、方向检测器300、过滤器302、媒体装置数据库304、代码阅读器306、存储器308和数据发送器310。Figure 3 is a block diagram of an implementation of the example meter 112 of Figure 1. In the example illustrated in Figure 3, the meter 112 includes a first microphone 114, a second microphone 116, a direction detector 300, a filter 302, a media device database 304, a code reader 306, a memory 308, and a data transmitter 310.
图3所例示的示例的第一麦克风114和第二麦克风116位于计量器112的壳体的不同侧,并且分隔开一定距离(例如,三英寸)。在一些示例中,计量器112转动90度(通过电机或其它装置),以改变第一麦克风114和第二麦克风116的定向。在其它示例中,计量器112在第一麦克风114和第二麦克风116在计量器的壳体内转动的同时保持固定。3 , the first microphone 114 and the second microphone 116 are located on different sides of the housing of the meter 112 and are separated by a distance (e.g., three inches). In some examples, the meter 112 is rotated 90 degrees (via a motor or other device) to change the orientation of the first microphone 114 and the second microphone 116. In other examples, the meter 112 remains stationary while the first microphone 114 and the second microphone 116 rotate within the meter's housing.
图4例示了计量器112能够转动的计量器112的一个示例实施。在图4的示例中,计量器112被转动,使得第一麦克风114和第二麦克风116被定向成使得它们如图4中所例示地‘指向’媒体装置108。这可以增加由示例计量器112进行的测量的精度。如下所述,在其它示例中,计量器112被转动以处理不确定性。FIG4 illustrates one example implementation of a meter 112 in which the meter 112 is capable of rotating. In the example of FIG4 , the meter 112 is rotated so that the first microphone 114 and the second microphone 116 are oriented so that they are 'pointed' toward the media device 108 as illustrated in FIG4 . This can increase the accuracy of measurements taken by the example meter 112. As described below, in other examples, the meter 112 is rotated to address uncertainty.
如上所述,当第一麦克风114和第二麦克风116相对于彼此被定向在从左到右的线上,并且示例计量器112无法确定声音源是在由第一麦克风114和第二麦克风116占据的线的前面还是后面时(例如,如图2中针对第一麦克风114和第二麦克风116以及声音源110和208所示),前后不确定性可能发生。当第一麦克风114和第二麦克风116相对于彼此被定向在从前到后的线上,并且示例计量器112无法确定声音源是向由第一麦克风114和第二麦克风116占据的线的右侧还是右侧时,侧到侧(例如,左右)不确定性可能发生。这样,当示例第一麦克风114和第二麦克风116在定期的、预定的、非定期的和/或人工的基础上转动例如90度时,可以克服一个或更多个不确定性的问题。As described above, front-to-back ambiguity may occur when the first microphone 114 and the second microphone 116 are oriented on a left-to-right line relative to each other, and the example meter 112 cannot determine whether the sound source is in front of or behind the line occupied by the first microphone 114 and the second microphone 116 (e.g., as shown in FIG. 2 for the first microphone 114 and the second microphone 116 and the sound sources 110 and 208). Side-to-side (e.g., left-right) ambiguity may occur when the first microphone 114 and the second microphone 116 are oriented on a front-to-back line relative to each other, and the example meter 112 cannot determine whether the sound source is to the right or left of the line occupied by the first microphone 114 and the second microphone 116. Thus, one or more ambiguity issues may be overcome when the example first microphone 114 and the second microphone 116 are rotated, for example, 90 degrees, on a regular, predetermined, non-regular, and/or manual basis.
例如,如果使计量器112如图2中所示地定向,则这如结合图2解释地造成前后不确定性。然而,如果使示例第一麦克风114和第二麦克风116或者示例计量器112转动90度,则第一麦克风114和第二麦克风116的定向的变化将造成左右不确定性。使用两个不同的定向来测量音频方向消除了任何不确定性。For example, if the meter 112 is oriented as shown in FIG2 , this creates a front-to-back ambiguity as explained in conjunction with FIG2 . However, if the example first and second microphones 114, 116 or the example meter 112 are rotated 90 degrees, the change in orientation of the first and second microphones 114, 116 will create a left-right ambiguity. Using two different orientations to measure audio direction eliminates any ambiguity.
图3所例示的示例的方向检测器300检测由计量器112接收的音频信号的起源方向。结合图5进一步地讨论方向检测器300的示例实施。图3的示例过滤器302过滤出从一个或更多个起源方向接收的音频信号(例如,过滤器302接受从角度(A)202内接收的音频信号,并且忽略从如图2中所示的角度(A)202的外部接收的音频信号)。图3的示例过滤器302通过访问示例媒体装置数据库304来确定过滤什么音频信号起源方向,该示例媒体装置数据库304存储与家庭102中的计量器112的位置、计量器112的定向以及家庭102中的媒体装置108的位置有关的信息。示例过滤器302使用媒体装置数据库304中存储的信息来确定来自媒体装置108所处的计量器112的方向以及应当过滤出声音起源方向的什么角度。The example direction detector 300 illustrated in FIG3 detects the direction of origin of an audio signal received by a meter 112. An example implementation of the direction detector 300 is further discussed in conjunction with FIG5. The example filter 302 of FIG3 filters out audio signals received from one or more directions of origin (e.g., the filter 302 accepts audio signals received from within angle (A) 202 and ignores audio signals received from outside angle (A) 202 as shown in FIG2). The example filter 302 of FIG3 determines which audio signal origin directions to filter by accessing an example media device database 304, which stores information regarding the location of the meter 112 in the home 102, the orientation of the meter 112, and the location of the media device 108 in the home 102. The example filter 302 uses the information stored in the media device database 304 to determine the direction from the meter 112 where the media device 108 is located and what angle of the sound origin direction should be filtered out.
图3的示例代码阅读器306检测被嵌入在不由过滤器302过滤出的接收的音频信号中的音频代码。可以在示例存储器308中存储一个或更多个所检测的音频代码,以利于经由示例数据发送器310向示例数据收集设施130的定期的、预定的、非定期的和/或人工的传送。所嵌入的音频代码可以识别正在由示例媒体装置108呈现的电视节目或电视台。3 detects audio codes embedded in received audio signals that are not filtered out by the filter 302. One or more detected audio codes may be stored in the example memory 308 to facilitate periodic, scheduled, non-periodic, and/or manual transmission to the example data collection facility 130 via the example data transmitter 310. The embedded audio code may identify a television program or station being presented by the example media device 108.
在一些示例中,代替代码阅读器306或者除了代码阅读器306以外,使用签名生成器来生成媒体签名。媒体签名是媒体信号的一些特性(例如,信号的频谱的特性)的表现。签名能够被看作是指纹。它们通常不取决于识别代码在媒体中的插入,而是优选地反映媒体和/或媒体信号的内在特性。早已知道利用代码和/或签名用于受众测量的系统。,参见例如Thomas的美国专利No.5,481,294,该美国专利通过引用的方式全部被合并在本文中。In some examples, a signature generator is used to generate media signatures instead of or in addition to code reader 306. A media signature is a representation of some characteristic of a media signal (e.g., a characteristic of the signal's spectrum). Signatures can be thought of as fingerprints. They generally do not rely on the insertion of an identification code into the media, but rather preferably reflect intrinsic characteristics of the media and/or media signal. Systems utilizing codes and/or signatures for audience measurement are already known. See, for example, U.S. Pat. No. 5,481,294 to Thomas, which is incorporated herein by reference in its entirety.
图5是图3的示例方向检测器300的实施的框图。示例方向检测器300包括第一麦克风接收器500、第二麦克风接收器502、音频采样器504、绝对值计算器506、阈值处理器508、移动平均数计算器510、音频样本选择器512、音频信号延迟器514、相关引擎(correlationengine)516、偏移选择器518以及后处理器520。5 is a block diagram of an implementation of the example direction detector 300 of FIG 3. The example direction detector 300 includes a first microphone receiver 500, a second microphone receiver 502, an audio sampler 504, an absolute value calculator 506, a threshold processor 508, a moving average calculator 510, an audio sample selector 512, an audio signal delayer 514, a correlation engine 516, an offset selector 518, and a post-processor 520.
在操作中,示例方向检测器300针对由计量器112从音频源接收的音频信号来确定音频源相对于示例计量器112的起源方向。图3和图4的示例方向检测器300通过确定由示例第一麦克风114接收音频信号时以及由示例第二麦克风116接收相同的音频信号时之间的时间差来确定音频信号起源方向。In operation, the example direction detector 300 determines, for an audio signal received by the meter 112 from the audio source, a direction of origin of the audio source relative to the example meter 112. The example direction detector 300 of Figures 3 and 4 determines the audio signal origin direction by determining a time difference between when the audio signal is received by the example first microphone 114 and when the same audio signal is received by the example second microphone 116.
例如,图7例示了从第一源700、第二源702和第三源704向示例计量器112传播的声音。在图7所例示的示例中,第一源700与第一麦克风114和第二麦克风116等距。因此,从示例第一源700传出的声音同时到达示例第一麦克风114和示例第二麦克风116。另一方面,示例第二源702距离示例第一麦克风114比距离示例第二麦克风116远。因此,从第二源702传出的声音在到达示例第一麦克风114之前到达示例第二麦克风116。在图7的示例中,第三源704同样距离第一麦克风114比第二麦克风116远,但是距离的差不像第二源702那样大。因此,从第三源704传出的声音在到达第一麦克风114之前到达第二麦克风116,但是该时间差不像来自第二源702的声音那样大。For example, FIG7 illustrates sound propagating toward example meter 112 from a first source 700, a second source 702, and a third source 704. In the example illustrated in FIG7 , first source 700 is equidistant from first microphone 114 and second microphone 116. Therefore, sound emanating from example first source 700 arrives at both example first microphone 114 and example second microphone 116 simultaneously. On the other hand, example second source 702 is farther from example first microphone 114 than from example second microphone 116. Therefore, sound emanating from second source 702 arrives at example second microphone 116 before arriving at example first microphone 114. In the example of FIG7 , third source 704 is also farther from first microphone 114 than from second microphone 116, but the distance difference is not as great as that of second source 702. Therefore, sound emanating from third source 704 arrives at second microphone 116 before arriving at first microphone 114, but the time difference is not as great as that of sound emanating from second source 702.
在图7所例示的示例中,假定声音的速度为13,041.6英寸/秒,第一麦克风114和第二麦克风116分隔开三英寸,并且按48,000赫兹(即,48,000个样本每秒)对由计量器112接收的音频进行采样。因此,在图7所例示的例示中,与到达第二麦克风116相比,从第二源702传出的声音将必须进一步地行进三英寸,以到达第一麦克风114。能够通过以约等于0.00023秒的13,041.6英寸/秒来划分三英寸来计算声音行进三英寸所废话的时间量。因为示例计量器112按48,000个每秒对所接收的音频进行采样,将0.00023秒乘以48,000个样本每秒产生约11个样本,这11个样本将在由第一麦克风114接收来自第二源702的第一样本之前由第二麦克风116从第二源702接收。因此,由第二麦克风116从第二源702接收的延迟了十一个样本的音频信号应该与由第一麦克风114从第二源702接收的音频信号匹配。7 , assume that the speed of sound is 13,041.6 inches per second, that the first microphone 114 and the second microphone 116 are separated by three inches, and that the audio received by the meter 112 is sampled at 48,000 Hz (i.e., 48,000 samples per second). Therefore, in the example illustrated in FIG7 , the sound emanating from the second source 702 will have to travel three inches further to reach the first microphone 114 than to reach the second microphone 116. The amount of time it takes for the sound to travel three inches can be calculated by dividing three inches by 13,041.6 inches per second, which is approximately equal to 0.00023 seconds. Because the example meter 112 samples the received audio at 48,000 samples per second, multiplying 0.00023 seconds by 48,000 samples per second yields approximately 11 samples that will be received by the second microphone 116 from the second source 702 before the first sample from the second source 702 is received by the first microphone 114. Therefore, the audio signal received by the second microphone 116 from the second source 702, delayed by eleven samples, should match the audio signal received by the first microphone 114 from the second source 702.
能够通过确定相应的源与第一麦克风114和第二麦克风116之间的距离以及执行如上所公开相似的计算,来针对任何其它资源位置确定由示例第一麦克风114和示例第二麦克风116接收的音频信号之间的音频样本中的相似的延迟。Similar delays in audio samples between audio signals received by the example first microphone 114 and the example second microphone 116 can be determined for any other resource locations by determining the distances between the respective sources and the first microphone 114 and the second microphone 116 and performing similar calculations as disclosed above.
图8A是例示了针对室内的音频源的一种或更多种放置,在由示例第一麦克风114接收音频信号时与由示例第二麦克风116接收音频信号时之间的多个样本的示例延迟的图表800。在图8A的示例图表800中,室为12英尺长乘以24英尺宽,并且示例计量器24放置在该室的中心。示例图表800的行802列出了音频源距离室的左侧有多远,并且示例计量器24放置在距离室的左侧5.2至5.7英尺之间。示例图表800的列804列出了音频源距离室的中心的前面或后面多远,其中,正数表示位于室的中心的前面的音频源,负数表示位于室的中心的后面的音频源。FIG8A is a graph 800 illustrating example delays, over multiple samples, between when an audio signal is received by an example first microphone 114 and when the audio signal is received by an example second microphone 116 for one or more placements of an audio source within a room. In the example graph 800 of FIG8A , the room is 12 feet long by 24 feet wide, and the example meter 24 is placed in the center of the room. Row 802 of the example graph 800 lists how far the audio source is from the left side of the room, with the example meter 24 placed between 5.2 and 5.7 feet from the left side of the room. Column 804 of the example graph 800 lists how far the audio source is from the front or back of the center of the room, where positive numbers represent audio sources located in front of the center of the room and negative numbers represent audio sources located behind the center of the room.
图8A的示例图表800的值列出了将在达到到达第二麦克风116的音频信号之前到达第一麦克风114的来自音频源的音频信号的样本的数目。正数指示音频信号将在到达第二麦克风116之前到达第一麦克风114。负数指示音频信号将在到达第一麦克风114之前到达第二麦克风116。例如,在音频信号的第一样本到达第二麦克风116之前,距离室的左侧1.6英尺且位于该室的中心的前面或后面4.8英尺处的音频源将七个样本发送到第一麦克风114(如图8的点806和808所示)。因为在图8的示例中第一麦克风114和第二麦克风116被从左到右定向,所以获得音频源是位于示例计量器112的前面还是后面4.8英尺处的7个样本的相同结果。这例示了前后不确定性的示例。The values in the example graph 800 of FIG8A list the number of samples of the audio signal from the audio source that will arrive at the first microphone 114 before the audio signal arrives at the second microphone 116. A positive number indicates that the audio signal will arrive at the first microphone 114 before the second microphone 116. A negative number indicates that the audio signal will arrive at the second microphone 116 before the first microphone 114. For example, an audio source located 1.6 feet from the left side of the room and 4.8 feet in front of or behind the center of the room will send seven samples to the first microphone 114 (as shown at points 806 and 808 in FIG8 ) before the first sample of the audio signal arrives at the second microphone 116. Because the first and second microphones 114 and 116 are oriented from left to right in the example of FIG8 , the same result of 7 samples is obtained regardless of whether the audio source is located 4.8 feet in front of or behind the example meter 112. This illustrates an example of front-to-back uncertainty.
如图8B中所示,方向检测器300可以生成诸如图表800这样的图表,以确定声音源的角度。在图8B所例示的示例中,如果方向检测器300检测到由第二麦克风116接收的音频信号被从由第一麦克风114接收的音频信号延迟了七个样本,则方向检测器300确定音频是从或者角度(A)或者角度(-A)接收的,因为从任何其它角度接收的音频将已经导致由第一麦克风114和第二麦克风116接收的音频之间的不同的样本延迟。此外,如果示例方向检测器300检测到由第二麦克风116接收的音频信号被从由第一麦克风114接收的音频信号延迟了七个或更多个样本,则方向检测器300确定音频信号是从角度(B)内接收的,因为从角度(B)的外部接收的音频源将具有由第一麦克风114和第二麦克风116接收的音频之间的少于七个的样本延迟。如果例如示例媒体装置108位于角度(B)内,则示例过滤器302可以过滤出从角度(B)的外部的角度接收的音频。As shown in FIG8B , the direction detector 300 can generate a graph such as graph 800 to determine the angle of the sound source. In the example illustrated in FIG8B , if the direction detector 300 detects that the audio signal received by the second microphone 116 is delayed by seven samples from the audio signal received by the first microphone 114, the direction detector 300 determines that the audio is received from either angle (A) or angle (−A), because audio received from any other angle would have resulted in a different sample delay between the audio received by the first microphone 114 and the second microphone 116. Additionally, if the example direction detector 300 detects that the audio signal received by the second microphone 116 is delayed by seven or more samples from the audio signal received by the first microphone 114, the direction detector 300 determines that the audio signal is received from within angle (B), because audio sources received from outside angle (B) would have a delay of less than seven samples between the audio received by the first microphone 114 and the second microphone 116. If, for example, the example media device 108 is located within angle (B), the example filter 302 may filter out audio received from angles outside of angle (B).
参照图5,所例示的示例的第一麦克风接收器500接收由第一麦克风114检测的音频信号。图5的第二麦克风接收器502接收由第二麦克风116检测的音频信号。由第一麦克风接收器500和第二麦克风接收器502接收的音频信号是由家庭102中的媒体装置扬声器110、溢出媒体装置扬声器124、受众成员118、120、126或者其它音频源发出的模拟音频信号。5 , the illustrated example first microphone receiver 500 receives an audio signal detected by the first microphone 114. The second microphone receiver 502 of FIG5 receives an audio signal detected by the second microphone 116. The audio signals received by the first microphone receiver 500 and the second microphone receiver 502 are analog audio signals emitted by the media device speakers 110, overflow media device speakers 124, audience members 118, 120, 126, or other audio sources in the home 102.
所例示的示例的音频采样器504通过对所接收的模拟音频信号进行采样来将由第一麦克风接收器500和第二麦克风接收器502接收的模拟音频信号转换成数字音频信号。在所例示的示例中,采样率是48,000赫兹(即,按48,000次每秒对模拟音频信号进行采样)。在其它示例中,可以使用其它采样率。所例示的示例的绝对值计算器506计算音频信号的绝对值。The audio sampler 504 of the illustrated example converts the analog audio signals received by the first microphone receiver 500 and the second microphone receiver 502 into digital audio signals by sampling the received analog audio signals. In the illustrated example, the sampling rate is 48,000 Hz (i.e., the analog audio signals are sampled 48,000 times per second). In other examples, other sampling rates can be used. The absolute value calculator 506 of the illustrated example calculates the absolute value of the audio signal.
所例示的示例的阈值处理器508确定音频信号的抽取阈值(decimationthreshold),并且消除具有在所确定的抽取阈值以下的音频强度值的音频样本。在图5所例示的示例中,阈值处理器508确定针对由第一麦克风接收器500接收的音频信号的一个抽取阈值以及针对由第二麦克风接收器502接收的音频信号的另一抽取阈值。另选地,阈值处理器508可以针对由第一麦克风接收器500和第二麦克风502接收的音频来确定相同的抽取阈值。在所例示的示例中,阈值处理器508确定音频信号的抽取阈值,使得音频信号的样本的98.5%低于抽取阈值并且音频信号的样本的1.5%高于抽取阈值。在其它示例中,可以确定其它阈值水平。The threshold processor 508 of the illustrated example determines a decimation threshold for the audio signal and eliminates audio samples with audio intensity values below the determined decimation threshold. In the example illustrated in FIG5 , the threshold processor 508 determines one decimation threshold for the audio signal received by the first microphone receiver 500 and another decimation threshold for the audio signal received by the second microphone receiver 502. Alternatively, the threshold processor 508 can determine the same decimation threshold for the audio received by the first microphone receiver 500 and the second microphone 502. In the illustrated example, the threshold processor 508 determines the decimation threshold for the audio signal so that 98.5% of the samples of the audio signal are below the decimation threshold and 1.5% of the samples of the audio signal are above the decimation threshold. In other examples, other threshold levels can be determined.
所例示的示例的移动平均数计算器510计算音频信号的移动平均数。可以由作为低通过滤器的示例移动平均数计算器510通过针对音频信号中的每个样本取音频样本与一个或更多个相邻的音频样本的平均数来实现移动平均数。在图5所例示的示例中,移动平均数计算器510取两个样本的移动平均数。在其它示例中,移动平均数计算器510可以取不同数目的样本的移动平均数。The illustrated example moving average calculator 510 calculates a moving average of an audio signal. The example moving average calculator 510, acting as a low-pass filter, can implement the moving average by taking the average of an audio sample and one or more adjacent audio samples for each sample in the audio signal. In the example illustrated in FIG5 , the moving average calculator 510 takes a moving average of two samples. In other examples, the moving average calculator 510 can take a moving average of a different number of samples.
所例示的示例的音频样本选择器512选择通过音频信号相等地间隔开的(例如,由示例第一麦克风接收器500接收的36秒音频段)多个样本(例如,1,000个样本)。在一些示例中,音频样本选择器512选择通过音频信号不相等地间隔开的多个样本(例如,可以从该音频信号的特定部分选择较多的样本,并且可以从该音频信号的其它部分选择较少的样本)。在图5所例示的示例中,音频样本选择器512选择1,000个样本。在其它示例中,可以选择其它数目的样本。示例音频样本选择器512选择1,000个样本的两个或更多个集合,其中,样本的每个集合偏移不同的时间长度。例如,音频样本选择器512首先从音频信号中选择1,000个样本,其中,所选择的音频样本在音频信号的第一样本和该音频信号的另一更后的样本之间相等地间隔开(例如,36秒进入音频信号)。示例音频样本选择器512稍后可以从音频信号中选择1,000个样本,其中,所选择的音频样本在音频信号的第一样本之后的样本(例如,0.5001秒进入音频信号的样本)和另一更后的样本(例如,36.5秒进入音频信号的样本)之间相等地间隔开。示例音频样本选择器512可以进行1,000个样本的附加选择,其中,1,000个样本的每次后续选择从之前选择的1,000个样本偏移附加的时间(例如,0.5001秒)。The illustrated example audio sample selector 512 selects a plurality of samples (e.g., 1,000 samples) that are equally spaced across the audio signal (e.g., a 36-second audio segment received by the example first microphone receiver 500). In some examples, the audio sample selector 512 selects a plurality of samples that are unequally spaced across the audio signal (e.g., more samples may be selected from a particular portion of the audio signal, and fewer samples may be selected from other portions of the audio signal). In the example illustrated in FIG. 5 , the audio sample selector 512 selects 1,000 samples. In other examples, other numbers of samples may be selected. The example audio sample selector 512 selects two or more sets of 1,000 samples, where each set of samples is offset by a different length of time. For example, the audio sample selector 512 first selects 1,000 samples from the audio signal, where the selected audio samples are equally spaced between a first sample of the audio signal and another later sample of the audio signal (e.g., 36 seconds into the audio signal). The example audio sample selector 512 may later select 1,000 samples from the audio signal, wherein the selected audio samples are equally spaced between a sample after the first sample of the audio signal (e.g., a sample 0.5001 seconds into the audio signal) and another later sample (e.g., a sample 36.5 seconds into the audio signal). The example audio sample selector 512 may make additional selections of 1,000 samples, wherein each subsequent selection of 1,000 samples is offset from the previously selected 1,000 samples by an additional time (e.g., 0.5001 seconds).
所例示的示例的音频信号延迟器514从一个音频信号中选择延迟了另一音频信号的多个样本的音频样本。例如,如果示例音频样本选择器512从由第一麦克风接收器500接收的音频信号中选择1,000个样本,其中,该1,000个样本在1,000个不同的时间点被接收,示例音频信号延迟器514可以在相同的1,000个时间点从由第二麦克风502接收的音频信号中选择1,000个样本。示例音频信号延迟器514稍后可以从由第二麦克风502接收的音频信号中比由音频信号延迟器514之前选择的1,000个样本中的每一个靠后一个样本地选择1,000个样本(即,音频信号被延迟1个样本)。示例音频信号延迟器514稍后可以从由第二麦克风502接收的音频信号中比由音频信号延迟器514最初选择的1,000个样本中的每一个靠前一个样本地选择1,000个样本(即,音频信号被延迟-1个样本)。The illustrated example audio signal delayer 514 selects audio samples from one audio signal that are delayed by a plurality of samples of another audio signal. For example, if the example audio sample selector 512 selects 1,000 samples from the audio signal received by the first microphone receiver 500, where the 1,000 samples are received at 1,000 different time points, the example audio signal delayer 514 may select 1,000 samples from the audio signal received by the second microphone 502 at the same 1,000 time points. The example audio signal delayer 514 may later select 1,000 samples from the audio signal received by the second microphone 502 that are one sample later than each of the 1,000 samples previously selected by the audio signal delayer 514 (i.e., the audio signal is delayed by one sample). The example audio signal delayer 514 may later select 1,000 samples from the audio signal received by the second microphone 502 that are one sample before each of the 1,000 samples initially selected by the audio signal delayer 514 (ie, the audio signal is delayed by -1 sample).
所例示的示例的相关引擎516确定两个音频信号之间的关联。在所例示的示例中,相关引擎516确定来自由第一麦克风接收器500接收的音频信号的1,000个样本与由第二麦克风接收器502接收的来自偏移了一些数目的样本的音频信号的1,000个样本之间的关联。在所例示的示例中,相关引擎516确定由音频样本选择器512从第一麦克风接收器500选择的样本与由音频信号延迟器514从第二麦克风接收器502选择的样本之间的多个关联,其中,在每个关联被计算之前,音频信号延迟器514对由第二麦克风接收器502接收的音频信号进行延迟。示例相关引擎516可以对所接收的音频信号采用任何类型的统计和/或关联算法,诸如但不限制于归一化相关、皮尔逊(Pearson)相关系数和/或秩相关系数。The illustrated example correlation engine 516 determines a correlation between two audio signals. In the illustrated example, the correlation engine 516 determines a correlation between 1,000 samples of the audio signal received by the first microphone receiver 500 and 1,000 samples of the audio signal received by the second microphone receiver 502 that are offset by a number of samples. In the illustrated example, the correlation engine 516 determines multiple correlations between samples selected by the audio sample selector 512 from the first microphone receiver 500 and samples selected by the audio signal delayer 514 from the second microphone receiver 502, wherein the audio signal delayer 514 delays the audio signal received by the second microphone receiver 502 before each correlation is calculated. The example correlation engine 516 can employ any type of statistical and/or correlation algorithm on the received audio signals, such as, but not limited to, normalized correlation, Pearson correlation coefficient, and/or rank correlation coefficient.
所例示的示例的偏移选择器518确定由相关引擎516确定的由音频样本选择器512选择的样本集合与由音频信号延迟器514选择的多个样本集合之间的关联中的哪一种具有最高的关联值。也就是说,所例示的示例的偏移选择器518确定由示例第二麦克风接收器502接收的、与由示例第一麦克风接收器500接收的音频信号最密切地相关的音频信号的样本偏移。The offset selector 518 of the illustrated example determines which of the correlations between the set of samples selected by the audio sample selector 512 and the plurality of sets of samples selected by the audio signal delay 514, as determined by the correlation engine 516, has a highest correlation value. That is, the offset selector 518 of the illustrated example determines the sample offset of the audio signal received by the example second microphone receiver 502 that most closely correlates with the audio signal received by the example first microphone receiver 500.
所例示的示例的后处理器520处理偏移选择器518的输出。结合图6进一步地讨论后处理器520的示例实施。The illustrated example post-processor 520 processes the output of the offset selector 518. An example implementation of the post-processor 520 is further discussed in conjunction with FIG.
图6是图5的示例后处理器520的实施的框图。示例后处理器520包括偏移分析器600、集群分析器602和加权平均数604。6 is a block diagram of an implementation of the example post-processor 520 of FIG 5. The example post-processor 520 includes an excursion analyzer 600, a cluster analyzer 602, and a weighted average 604.
所例示的示例的示例偏移分析器600对由偏移选择器518确定样本中的每个偏移的次数进行计数,以确定每个所确定的偏移的偏移计数(例如,三次确定7个样本的偏移,两次确定3个样本的偏移,一次确定-4个样本的偏移等)。然后将这些偏移计数的一个或更多个发送到示例集群分析器602。在所例示的示例中,将三个最频繁的偏移(即,由示例偏移选择器518最频繁地确定的三个偏移)的计数发送到集群分析器602。在其它示例中,可以将不同数目的计数发送到集群分析器602。The example offset analyzer 600 of the illustrated example counts the number of times each offset in the samples is determined by the offset selector 518 to determine an offset count for each determined offset (e.g., three times for determining an offset of 7 samples, twice for determining an offset of 3 samples, once for determining an offset of -4 samples, etc.). One or more of these offset counts are then sent to the example cluster analyzer 602. In the illustrated example, counts for the three most frequent offsets (i.e., the three offsets most frequently determined by the example offset selector 518) are sent to the cluster analyzer 602. In other examples, a different number of counts may be sent to the cluster analyzer 602.
所例示的示例的集群分析器602确定从偏移分析器600接收的偏移计数中的每一个是否应当被接受到集群中。由示例集群分析器602一次一个地接收从示例偏移分析器600发送的偏移计数。当由示例集群分析器602接收到第一偏移计数时,偏移计数被接受到集群中。当由示例集群分析器602接收到后续的偏移计数时,当且仅当与该偏移计数对应的偏移和与已经在集群中的其它偏移计数中的至少一个对应的偏移之间的差小于或等于二时,所接收的偏移计数才能被接受到集群中。在示例集群分析器602对从示例偏移分析器600发送的偏移计数中的每一个进行分析之后,将被接受到集群中的偏移计数以及相应的偏移发送到示例加权平均器604。The illustrated example cluster analyzer 602 determines whether each of the offset counts received from the offset analyzer 600 should be accepted into a cluster. The offset counts sent from the example offset analyzer 600 are received by the example cluster analyzer 602 one at a time. When the first offset count is received by the example cluster analyzer 602, the offset count is accepted into the cluster. When subsequent offset counts are received by the example cluster analyzer 602, the received offset count is accepted into the cluster if and only if the difference between the offset corresponding to the offset count and the offset corresponding to at least one of the other offset counts already in the cluster is less than or equal to two. After the example cluster analyzer 602 analyzes each of the offset counts sent from the example offset analyzer 600, the offset counts accepted into the cluster and the corresponding offsets are sent to the example weighted averager 604.
所例示的示例的加权平均器604通过集群分析器602来计算被接受到集群中的偏移的加权平均数,其中,通过相应的偏移计数对每个偏移进行加权。由示例加权平均器604输出的加权平均数能够被用于通过例如使用结合图8A公开的示例表800来确定音频源的角度。The illustrated example weighted averager 604 calculates a weighted average of the offsets accepted into the cluster by the cluster analyzer 602, where each offset is weighted by its corresponding offset count. The weighted average output by the example weighted averager 604 can be used to determine the angle of the audio source by, for example, using the example table 800 disclosed in conjunction with FIG. 8A .
虽然图1至图7中例示了实施图1的受众测量系统的示例方式,但是可以按照任何其它方式对图1至图7中例示的元件、处理和/或装置中的一个或更多个进行组合、划分、重新布置、省去、消除和/或实现。此外,可以通过硬件、软件、固件和/或硬件、软件和/或固件的任意组合来实施示例计量器112、示例第一麦克风114、示例第二麦克风116、示例数据收集设施130、示例服务器132、示例数据库134、示例方向检测器300、示例过滤器302、示例媒体装置数据库304、示例代码阅读器306、示例存储器308、示例数据发送器310、示例第一麦克风接收器500、示例第二麦克风接收器502、示例音频采样器504、示例绝对值计算器506、示例阈值处理器508、示例移动平均数计算器510、示例音频样本选择器512、示例音频信号延迟器514、示例相关引擎516、示例偏移选择器518、示例后处理器520、示例偏移分析器600、示例集群分析器602、和/或示例加权平均器604。因此,例如,能够通过一个或更多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑器件(PLD)和/或现场可编程逻辑器件(FPLD)来实施以下项中的任一个:示例计量器112、示例第一麦克风114、示例第二麦克风116、示例数据收集设施130、示例服务器132、示例数据库134、示例方向检测器300、示例过滤器302、示例媒体装置数据库304、示例代码阅读器306、示例存储器308、示例数据发送器310、示例第一麦克风接收器500、示例第二麦克风接收器502、示例音频采样器504、示例绝对值计算器506、示例阈值处理器508、示例移动平均数计算器510、示例音频样本选择器512、示例音频信号延迟器514、示例相关引擎516、示例偏移选择器518、示例后处理器520、示例偏移分析器600、示例集群分析器602、和/或示例加权平均器604、和/或更通常的示例受众测量系统。当阅读本专利的装置权利要求或系统权利要求中的任一个涉及纯粹的软件和/或固件实施时,示例计量器112、示例第一麦克风114、示例第二麦克风116、示例数据收集设施130、示例服务器132、示例数据库134、示例方向检测器300、示例过滤器302、示例媒体装置数据库304、示例代码阅读器306、示例存储器308、示例数据发送器310、示例第一麦克风接收器500、示例第二麦克风接收器502、示例音频采样器504、示例绝对值计算器506、示例阈值处理器508、示例移动平均数计算器510、示例音频样本选择器512、示例音频信号延迟器514、示例相关引擎516、示例偏移选择器518、示例后处理器520、示例偏移分析器600、示例集群分析器602、和/或示例加权平均器604、和/或更通常的示例受众测量系统中的至少一个据此被明确地限定为包括诸如存储器、数字通用磁盘(DVD)、压缩磁盘(CD)、蓝光磁盘等这样的存储软件和/或固件的有形的计算机可读存储装置或者存储磁盘。此外,除了图1至图7中例示的元件、处理和/或装置以外或者代替图1至图7中例示的元件、处理和/或装置,图1的示例受众测量系统可以包括一个或更多个元件、处理和/或装置,和/或可以包括所例示的元件、处理和装置中的任何或全部中的多于一个。Although Figures 1 to 7 illustrate example ways of implementing the audience measurement system of Figure 1, one or more of the elements, processes and/or devices illustrated in Figures 1 to 7 may be combined, divided, rearranged, omitted, eliminated and/or implemented in any other manner. Furthermore, the example meter 112, the example first microphone 114, the example second microphone 116, the example data collection facility 130, the example server 132, the example database 134, the example direction detector 300, the example filter 302, the example media device database 304, the example code reader 306, the example memory 308, the example data transmitter 310, the example first microphone receiver 500, the example second microphone receiver 502, the example audio sampler 504, the example absolute value calculator 506, the example threshold processor 508, the example moving average calculator 510, the example audio sample selector 512, the example audio signal delayer 514, the example correlation engine 516, the example offset selector 518, the example post-processor 520, the example offset analyzer 600, the example cluster analyzer 602, and/or the example weighted averager 604 may be implemented by hardware, software, firmware, and/or any combination of hardware, software, and/or firmware. Thus, for example, any of the following items can be implemented by one or more analog or digital circuits, logic circuits, programmable processors, application specific integrated circuits (ASICs), programmable logic devices (PLDs), and/or field programmable logic devices (FPLDs): the example meter 112, the example first microphone 114, the example second microphone 116, the example data collection facility 130, the example server 132, the example database 134, the example direction detector 300, the example filter 302, the example media device database 304, the example code reader 306, the example storage 308, an example data transmitter 310, an example first microphone receiver 500, an example second microphone receiver 502, an example audio sampler 504, an example absolute value calculator 506, an example threshold processor 508, an example moving average calculator 510, an example audio sample selector 512, an example audio signal delayer 514, an example correlation engine 516, an example offset selector 518, an example post-processor 520, an example offset analyzer 600, an example cluster analyzer 602, and/or an example weighted averager 604, and/or an example audience measurement system more generally. When any of the apparatus claims or system claims of this patent are read in relation to a purely software and/or firmware implementation, the example meter 112, the example first microphone 114, the example second microphone 116, the example data collection facility 130, the example server 132, the example database 134, the example direction detector 300, the example filter 302, the example media device database 304, the example code reader 306, the example memory 308, the example data transmitter 310, the example first microphone receiver 500, the example second microphone receiver 502, the example audio sampler 504, the example absolute value calculator 50 6, at least one of the example threshold processor 508, the example moving average calculator 510, the example audio sample selector 512, the example audio signal delayer 514, the example correlation engine 516, the example offset selector 518, the example post-processor 520, the example offset analyzer 600, the example cluster analyzer 602, and/or the example weighted averager 604, and/or the example audience measurement system more generally is hereby expressly defined as comprising a tangible computer-readable storage device or storage disk storing software and/or firmware, such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. Furthermore, the example audience measurement system of FIG. 1 may include one or more elements, processes, and/or devices in addition to or in place of the elements, processes, and/or devices illustrated in FIG. 1 to FIG. 7, and/or may include more than one of any or all of the illustrated elements, processes, and devices.
图9至图12中示出了表示用于实施图1至图3的示例计量器112、图3和图5的示例方向检测器300以及图5和图6的示例后处理器520的示例机器可读指令的流程图。在这些示例中,机器可读指令包括由诸如以下结合图14讨论的示例处理器平台1400中示出的处理器1412这样的处理器而执行的程序。程序可以按诸如CD-ROM、软盘、硬盘驱动器、数字通用磁盘(DVD)、蓝光磁盘或者与处理器1412关联的存储器这样的有形的计算机可读存储介质上储存的软件来实现,但是整个程序和/或其部分可以可替代地由除处理器1412之外的装置执行和/或按固件或专用硬件来实现。此外,尽管参照图9至图12中例示的流程图描述了示例程序,然而可以另选地使用实施图1至图3的示例计量器112、图3和图5的示例方向检测器300以及图5和图6的示例后处理器520的很多其它方法。例如,可以改变块的执行的顺序,和/或可以改变、消除或组合描述的块中的一些。Flowcharts representing example machine-readable instructions for implementing the example meter 112 of FIG1 through FIG3, the example direction detector 300 of FIG3 and FIG5, and the example post-processor 520 of FIG5 and FIG6 are shown in FIG9 through FIG12. In these examples, the machine-readable instructions comprise a program executed by a processor, such as the processor 1412 shown in the example processor platform 1400 discussed below in conjunction with FIG14. The program may be implemented as software stored on a tangible computer-readable storage medium, such as a CD-ROM, floppy disk, hard drive, digital versatile disk (DVD), Blu-ray disk, or memory associated with the processor 1412, although the entire program and/or portions thereof may alternatively be executed by a device other than the processor 1412 and/or implemented in firmware or dedicated hardware. Furthermore, while the example program is described with reference to the flowcharts illustrated in FIG9 through FIG12, many other methods of implementing the example meter 112 of FIG1 through FIG3, the example direction detector 300 of FIG3 and FIG5, and the example post-processor 520 of FIG5 and FIG6 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
如上所述,可以使用在诸如硬盘驱动器、闪速存储器、只读存储器(ROM)、压缩磁盘(CD)、数字通用磁盘(DVD)、高速缓冲存储器、随机存取存储器(RAM)和/或存储信息达任何持续时间(例如,延长的时间段、永久性地、短暂时间、临时缓冲、和/或高速缓存信息)的任何其它存储装置或存储磁盘)这样的有形的计算机可读存储介质上存储的编码的指令(例如,计算机和/或机器可读指令)来实施图9至图12的示例处理。如本文中使用的,术语有形的计算机可读存储介质被明确地限定为包括任何类型的计算机可读存储装置和/或存储磁盘,但是排除传播信号。如本文中使用的,“有形的计算机可读存储介质”和“有形的机器可读存储介质”可以互换地使用。附加地或者另选地,可以使用在诸如硬盘驱动器、闪速存储器、只读存储器、压缩磁盘、数字通用磁盘、高速缓冲存储器、随机存取存储器和/或存储信息达任何持续时间(例如,延长的时间段、永久性地、短暂时间、临时缓冲,和/或高速缓存信息)的任何其它存储装置或存储磁盘这样的非暂时性计算机和/或机器可读介质上存储的编码的指令(例如,计算机可读指令和/或机器可读指令)来实施图9至图12的示例处理。如本文中使用的,术语非临时性计算机可读介质被明确地限定为包括任何类型的计算机可读装置或磁盘,但是排除传播信号。如本文中使用的,当在权利要求的前序中使用短语“至少”作为过渡术语时,其按与术语“包括”是开放式的相同的方式开放。As described above, the example processes of Figures 9-12 can be implemented using encoded instructions (e.g., computer and/or machine-readable instructions) stored on a tangible computer-readable storage medium such as a hard drive, flash memory, read-only memory (ROM), compact disk (CD), digital versatile disk (DVD), cache memory, random access memory (RAM), and/or any other storage device or storage disk that stores information for any duration (e.g., for an extended period of time, permanently, for a short period of time, temporarily buffered, and/or cached information). As used herein, the term tangible computer-readable storage medium is expressly defined to include any type of computer-readable storage device and/or storage disk, but excludes propagating signals. As used herein, "tangible computer-readable storage medium" and "tangible machine-readable storage medium" are used interchangeably. Additionally or alternatively, the example processes of Figures 9 to 12 may be implemented using encoded instructions (e.g., computer-readable instructions and/or machine-readable instructions) stored on a non-transitory computer- and/or machine-readable medium such as a hard drive, flash memory, read-only memory, compact disk, digital versatile disk, cache memory, random access memory, and/or any other storage device or storage disk that stores information for any duration (e.g., for an extended period of time, permanently, for a short period of time, temporarily buffered, and/or cached information). As used herein, the term non-transitory computer-readable medium is expressly defined to include any type of computer-readable device or disk, but excludes propagating signals. As used herein, when the phrase "at least" is used as a transition term in the preamble of a claim, it is open ended in the same manner as the term "comprising" is open ended.
图9是表示用于实施图1至图3的示例计量器112的示例机器可读指令的流程图。当示例计量器112确定第一麦克风114和第二麦克风116是否已经接收到音频信号时,图9开始(块900)。如果示例计量器112确定音频尚未被接收到(块900),则示例计量器112等待直至音频已经被接收到。如果示例计量器112确定音频已经被接收到(块900),则示例方向检测器300确定接收到音频信号的起源方向(即,角度)(块902)。结合图11进一步地讨论实施图9的块902的示例方法。FIG9 is a flow diagram representing example machine-readable instructions for implementing the example meter 112 of FIG1-3. FIG9 begins when the example meter 112 determines whether the first microphone 114 and the second microphone 116 have received an audio signal (block 900). If the example meter 112 determines that audio has not been received (block 900), the example meter 112 waits until audio has been received. If the example meter 112 determines that audio has been received (block 900), the example direction detector 300 determines the direction (i.e., angle) from which the audio signal was received (block 902). An example method for implementing block 902 of FIG9 is further discussed in conjunction with FIG11.
在示例方向检测器300确定接收到音频信号的起源方向(块902)之后,示例过滤器302通过访问示例媒体装置数据库来确定阈值角度(例如,相对于示例媒体装置108所处的示例计量器112的角度)(块904)。然后,示例过滤器302确定由示例方向检测器300确定的起源方向是否位于阈值角度内(块906)。After the example direction detector 300 determines the direction of origin of the received audio signal (block 902), the example filter 302 determines a threshold angle (e.g., an angle relative to the example meter 112 where the example media device 108 is located) by accessing the example media device database (block 904). The example filter 302 then determines whether the direction of origin determined by the example direction detector 300 is within the threshold angle (block 906).
如果示例方向检测器300确定由示例方向检测器300确定的起源方向不在阈值角度内(块906),则控制传送至块916。如果示例方向检测器300确定由示例方向检测器300确定的起源方向位于阈值角度内(块906),则示例代码阅读器306使用已知技术来检测被嵌入在由示例第一麦克风114和第二麦克风116接收的音频信号中的音频代码(块908)。然后,示例代码阅读器306将所检测的音频代码存储在示例存储器308中(块910)。If the example direction detector 300 determines that the direction of origin determined by the example direction detector 300 is not within the threshold angle (block 906), control passes to block 916. If the example direction detector 300 determines that the direction of origin determined by the example direction detector 300 is within the threshold angle (block 906), the example code reader 306 uses known techniques to detect an audio code embedded in the audio signal received by the example first microphone 114 and the second microphone 116 (block 908). The example code reader 306 then stores the detected audio code in the example memory 308 (block 910).
然后,示例计量器112确定是否将数据发送到示例数据收集设施130(块912)。该确定可以基于天的时间(例如,在每天上午12:00发送数据)、自最后的数据发送开始的时间(例如,每小时发送数据)、示例存储器308中的数据的量(例如,当示例存储器308充满时发送数据)、或者其它因素。如果示例计量器112确定数据要被发送(块912),则示例数据发送器310将示例存储器308中的数据发送到示例数据收集设施130中(块914)。如果示例计量器112确定数据将不被发送(块912),则控制传送至块916。The example meter 112 then determines whether to send the data to the example data collection facility 130 (block 912). This determination can be based on the time of day (e.g., data is sent every day at 12:00 AM), the time since the last data transmission (e.g., data is sent every hour), the amount of data in the example memory 308 (e.g., data is sent when the example memory 308 is full), or other factors. If the example meter 112 determines that the data is to be sent (block 912), the example data transmitter 310 sends the data in the example memory 308 to the example data collection facility 130 (block 914). If the example meter 112 determines that the data is not to be sent (block 912), control passes to block 916.
在示例数据发送器310将示例存储器308中的数据发送到示例数据收集设施130(块914)之后,或者在示例计量器112确定数据将不被发送(块912)之后,或者在示例过滤器302确定由示例方向检测器300确定的起源方向不在阈值角度内(块906)之后,示例计量器112确定是否继续操作(块916)。可以基于是否关闭示例媒体装置108或者其它因素来进行该确定。如果示例计量器112确定继续操作(块916),则控制返回至块900。如果示例计量器112确定不继续操作(块916),则图9的示例结束。After the example data transmitter 310 sends the data in the example memory 308 to the example data collection facility 130 (block 914), or after the example meter 112 determines that the data will not be sent (block 912), or after the example filter 302 determines that the origin direction determined by the example direction detector 300 is not within the threshold angle (block 906), the example meter 112 determines whether to continue operation (block 916). This determination can be based on whether the example media device 108 is turned off or other factors. If the example meter 112 determines to continue operation (block 916), control returns to block 900. If the example meter 112 determines not to continue operation (block 916), the example of FIG. 9 ends.
图10是表示用于实施图1至图3的示例计量器112以确定图1的示例媒体装置108是打开还是关闭的另选方式的示例机器可读指令的流程图。当示例计量器112确定第一麦克风114和第二麦克风116是否已经接收到音频信号时,图10开始(块1000)。如果示例计量器112确定音频尚未被接收到(块1000),则示例计量器112等待直至音频被已经接收到。如果示例计量器112确定音频已经被接收到(块1000),则示例方向检测器300确定接收到音频信号的起源方向(即,角度)(块1002)。结合图11进一步地讨论实施图10的块1002的示例方法。FIG10 is a flow chart showing an example machine-readable instruction for implementing the example meter 112 of FIG1 to FIG3 to determine whether the example media device 108 of FIG1 is on or off. FIG10 begins (block 1000) when the example meter 112 determines whether the first microphone 114 and the second microphone 116 have received an audio signal. If the example meter 112 determines that audio has not been received (block 1000), the example meter 112 waits until audio has been received. If the example meter 112 determines that audio has been received (block 1000), the example direction detector 300 determines the direction (i.e., angle) of origin of the received audio signal (block 1002). An example method for implementing block 1002 of FIG10 is further discussed in conjunction with FIG11.
在示例方向检测器300确定接收到音频信号的起源方向(块1002)之后,示例过滤器302通过访问示例媒体装置数据库来确定阈值角度(例如,相对于示例媒体装置108所处的示例计量器112的角度)(块1004)。然后,示例过滤器302确定由示例方向检测器300确定的起源方向是否位于阈值角度内(块1006)。After the example direction detector 300 determines the direction of origin of the received audio signal (block 1002), the example filter 302 determines a threshold angle (e.g., an angle relative to the example meter 112 where the example media device 108 is located) by accessing the example media device database (block 1004). The example filter 302 then determines whether the direction of origin determined by the example direction detector 300 is within the threshold angle (block 1006).
如果示例方向检测器300确定由示例方向检测器300确定的起源方向在阈值角度内(块1006),则示例方向检测器300确定打开媒体装置108(块1008)。如果示例方向检测器300确定由示例方向检测器300确定的起源方向不在阈值角度内(块1006),则示例方向检测器300确定关闭媒体装置108(块1010)。在示例方向检测器300确定打开媒体装置108(块1008)之后或者在方向检测器300确定关闭媒体装置108(块1010)之后,图10的示例结束。If the example direction detector 300 determines that the originating direction determined by the example direction detector 300 is within the threshold angle (block 1006), the example direction detector 300 determines to turn on the media device 108 (block 1008). If the example direction detector 300 determines that the originating direction determined by the example direction detector 300 is not within the threshold angle (block 1006), the example direction detector 300 determines to turn off the media device 108 (block 1010). After the example direction detector 300 determines to turn on the media device 108 (block 1008) or after the direction detector 300 determines to turn off the media device 108 (block 1010), the example of FIG. 10 ends.
图11是表示用于实施图3和图4的示例方向检测器300的示例机器可读指令的流程图。当示例第一麦克风接收器500接收由第一麦克风114检测的音频信号(第一音频信号)并且第二麦克风接收器502接收由第二麦克风116检测的音频信号(第二音频信号)时(块1100),图11开始。然后,示例音频采样器504对第一音频信号和第二音频信号进行采样,以将所接收的音频信号从模拟音频信号转换成数字音频信号(块1102)。然后,示例绝对值计算器506确定第一音频信号和第二音频信号的绝对值(块1104)。FIG11 is a flow diagram representing example machine-readable instructions for implementing the example direction detector 300 of FIG3 and FIG4. FIG11 begins when the example first microphone receiver 500 receives an audio signal (a first audio signal) detected by the first microphone 114 and the second microphone receiver 502 receives an audio signal (a second audio signal) detected by the second microphone 116 (block 1100). The example audio sampler 504 then samples the first audio signal and the second audio signal to convert the received audio signals from analog audio signals to digital audio signals (block 1102). The example absolute value calculator 506 then determines the absolute values of the first audio signal and the second audio signal (block 1104).
然后,示例阈值处理器508确定针对由第一麦克风接收器500接收的第一音频信号的抽取阈值(块1106)。在所例示的示例中,阈值处理器508确定抽取阈值音频强度,使得例如第一音频信号中的音频样本的98.5%落入抽取阈值以下。然后,示例阈值处理器508确定针对由第二麦克风接收器502接收的第二音频信号的抽取阈值(块1108)。在所例示的示例中,阈值处理器508确定抽取阈值音频强度,使得例如第二音频信号中的音频样本的98.5%落入抽取阈值以下。然后,示例阈值处理器508从第一音频信号和第二音频信号中去除具有在相应的确定的抽取阈值以下的强度的音频样本(块1110)。然后,示例移动平均数计算器510确定第一音频信号和第二音频信号的移动平均数(块1112)。在所例示的示例中,移动平均数计算器510使用第一音频信号和第二音频信号的样本大小来确定第一音频信号和第二音频信号的移动平均数,以确定移动平均数。The example threshold processor 508 then determines a decimation threshold for the first audio signal received by the first microphone receiver 500 (block 1106). In the illustrated example, the threshold processor 508 determines a decimation threshold audio intensity such that, for example, 98.5% of the audio samples in the first audio signal fall below the decimation threshold. The example threshold processor 508 then determines a decimation threshold audio intensity for the second audio signal received by the second microphone receiver 502 (block 1108). In the illustrated example, the threshold processor 508 determines a decimation threshold audio intensity such that, for example, 98.5% of the audio samples in the second audio signal fall below the decimation threshold. The example threshold processor 508 then removes audio samples having intensities below the respective determined decimation thresholds from the first and second audio signals (block 1110). The example moving average calculator 510 then determines a moving average of the first and second audio signals (block 1112). In the illustrated example, the moving average calculator 510 determines a moving average of the first audio signal and the second audio signal using sample sizes of the first audio signal and the second audio signal to determine the moving average.
然后,示例音频样本选择器512从第一音频信号中选择样本的子集(块1114)。在所例示的示例中,音频样本选择器512在第一音频信号的一段(例如,超过所接收的音频信号的前36秒)上相等地间隔开的1,000个时间点从第一音频信号选择例如1,000个样本。然后,示例音频信号延迟器514在相同的时间点但延迟了一定数目的样本从第二音频信号选择相同数目的样本(块1116)。在图11所例示的示例中,音频信号延迟器514在与来自第一音频信号但延迟了一些量的样本的1,000个样本相同的时间点从第二音频信号选择1,000个样本。在所例示的示例中,如图8A中所示,第一麦克风114和第二麦克风116之间的距离是三英寸,取决于声音源的位置,到达第一麦克风114和第二麦克风116的音频信号之间的延迟能够多达十一个样本。这样,在所例示的示例中,与由音频样本选择器512从第一音频信号选择的样本相比,由音频信号延迟器514从第二音频信号选择的音频样本被延迟了-11到11之间的样本。The example audio sample selector 512 then selects a subset of samples from the first audio signal (block 1114). In the illustrated example, the audio sample selector 512 selects, for example, 1,000 samples from the first audio signal at 1,000 equally spaced time points over a segment of the first audio signal (e.g., over the first 36 seconds of the received audio signal). The example audio signal delayer 514 then selects the same number of samples from the second audio signal at the same time points but delayed by a certain number of samples (block 1116). In the example illustrated in FIG11 , the audio signal delayer 514 selects 1,000 samples from the second audio signal at the same time points as the 1,000 samples from the first audio signal but delayed by a certain number of samples. In the illustrated example, as shown in FIG8A , the distance between the first microphone 114 and the second microphone 116 is three inches, and depending on the location of the sound source, the delay between the audio signals arriving at the first microphone 114 and the second microphone 116 can be as much as eleven samples. Thus, in the illustrated example, the audio samples selected from the second audio signal by the audio signal delayer 514 are delayed by between -11 and 11 samples compared to the samples selected from the first audio signal by the audio sample selector 512 .
在示例音频样本选择器512从第一音频信号中选择样本集合并且示例音频信号延迟器514从第二音频信号中选择样本集合之后,示例相关引擎516确定所述两个音频样本集合之间的相关性(块1118)。示例相关引擎516可以对所接收的音频信号采用任何类型的统计和/或相关算法,诸如但不限制于归一化相关、皮尔逊相关系数和/或秩相关系数。After the example audio sample selector 512 selects a set of samples from the first audio signal and the example audio signal delayer 514 selects a set of samples from the second audio signal, the example correlation engine 516 determines a correlation between the two sets of audio samples (block 1118). The example correlation engine 516 can employ any type of statistical and/or correlation algorithm on the received audio signals, such as, but not limited to, normalized correlation, Pearson correlation coefficient, and/or rank correlation coefficient.
在示例相关引擎516确定音频样本的两个集合之间的相关性(块1118)之后,示例偏移选择器518确定在偏移了不同数目的样本的第一音频信号和第二音频信号之间是否需要额外的相关。在所例示的示例中,如上所述,在来自第一音频信号的样本和来自偏移了从-11到11的不同数目的样本的第二音频信号的样本集合中的每一个(即,来自第二音频信号的23个不同的样本集合)之间进行关联。在所例示的示例中,在块1118中,偏移选择器518确定相关引擎516是否已经确定了来自第一音频信号的样本集合与来自第二音频信号的全部23个样本集合之间的相关性。如果示例偏移选择器518确定第二音频信号的附加偏移需要由示例相关引擎516进行处理(块1120),则控制返回至块1116,并且通过音频信号延迟器514来选择来自第二音频信号的、具有不同数目的样本的偏移的附加的样本集合。如果示例偏移选择器518确定没有第二音频信号的附加偏移需要由示例相关引擎516进行处理(块1120),则控制传送至块1122。After the example correlation engine 516 determines the correlation between the two sets of audio samples (block 1118), the example offset selector 518 determines whether additional correlations are needed between the first audio signal and the second audio signal that are offset by a different number of samples. In the illustrated example, as described above, correlations are performed between samples from the first audio signal and each of the sets of samples from the second audio signal that are offset by a different number of samples from -11 to 11 (i.e., 23 different sets of samples from the second audio signal). In the illustrated example, in block 1118, the offset selector 518 determines whether the correlation engine 516 has determined correlations between the set of samples from the first audio signal and all 23 sets of samples from the second audio signal. If the example offset selector 518 determines that additional offsets of the second audio signal need to be processed by the example correlation engine 516 (block 1120), control returns to block 1116, and an additional set of samples from the second audio signal that are offset by a different number of samples is selected by the audio signal delay 514. If the example offset selector 518 determines that no additional offsets of the second audio signal need to be processed by the example correlation engine 516 (block 1120 ), control passes to block 1122 .
在块1122中,示例偏移选择器选择利用来自第一音频信号的样本产生最高相关值的样本的偏移数目(例如,在-11到11之间的样本的偏移)。示例偏移选择器存储该偏移值。如下面讨论的,示例音频样本选择器512确定是否需要考虑第一音频信号的附加偏移(块1124)。In block 1122, the example offset selector selects the offset number of samples that produces the highest correlation value with samples from the first audio signal (e.g., an offset of samples between -11 and 11). The example offset selector stores the offset value. As discussed below, the example audio sample selector 512 determines whether additional offsets of the first audio signal need to be considered (block 1124).
在块1122中,示例偏移选择器512选择对于与来自第一音频信号的样本最佳相关的第二音频信号的样本的偏移量。然而,该相关仅考虑了来自第一音频信号的全部样本的一部分。例如,如果按48,000个样本每秒对36秒音频段进行采样,则音频段将具有1,728,000,但是相关可能仅考虑了这些样本中的1,000个样本。因此,可以通过考虑来自第一音频信号的不同的样本集合(例如,不同的1,000个样本)来获得更好的结果。In block 1122, the example offset selector 512 selects the offset for the sample of the second audio signal that best correlates with the sample from the first audio signal. However, this correlation only considers a portion of the total samples from the first audio signal. For example, if a 36-second audio segment is sampled at 48,000 samples per second, the audio segment will have 1,728,000 samples, but the correlation may only consider 1,000 of these samples. Therefore, better results may be obtained by considering a different set of samples from the first audio signal (e.g., a different 1,000 samples).
在所例示的示例中,考虑来自第一音频信号的二十个这样的1,000个样本的集合,并且这二十个样本集合中的每一个针对来自第二音频信号的23个样本集合相关(即,在-11至11个样本之间偏移)。针对来自第一音频信号的这二十个样本集合中的每一个来选择来自第二音频信号的这23个样本集合中的最佳偏移值(例如,与来自第一音频信号的样本集合最佳相关的偏移),并且将二十个偏移进行组合以确定最佳总偏移。In the illustrated example, twenty such sets of 1,000 samples from the first audio signal are considered, and each of the twenty sample sets is correlated with (i.e., offset between -11 and 11 samples from) a set of 23 samples from the second audio signal. For each of the twenty sample sets from the first audio signal, the best offset value among the 23 sample sets from the second audio signal (e.g., the offset that best correlates with the sample set from the first audio signal) is selected, and the twenty offsets are combined to determine the best overall offset.
为了实现最佳结果,音频样本选择器512从第一音频信号选择二十个不同的样本集合,使得在这二十个样本集合中的每一个中包含的样本之间存在最小可能的交叠。在所例示的示例中,来自第一音频信号的1,000个样本的集合中的每一个彼此偏移0.5001秒。在所例示的示例中选择0.5001的值,因为使1,000个样本的集合偏移该时间量产出在样本集合中的样本之间的相对小量的交叠。在例如在每个样本集合中选择不同数目的样本或者使用不同的采样率的其它示例中,可以选择不同的偏移时间值。To achieve optimal results, the audio sample selector 512 selects twenty different sets of samples from the first audio signal such that there is minimal possible overlap between the samples contained in each of the twenty sample sets. In the illustrated example, each of the sets of 1,000 samples from the first audio signal is offset from one another by 0.5001 seconds. The value of 0.5001 is selected in the illustrated example because offsetting the sets of 1,000 samples by this amount of time produces a relatively small amount of overlap between the samples in the sample sets. In other examples, such as where a different number of samples is selected in each sample set or where a different sampling rate is used, a different offset time value may be selected.
返回至图11,如果示例音频样本选择器512确定要考虑来自第一音频信号的附加的样本集合(块1124),则控制返回至块1114,并且示例音频样本选择器512从之前选择的样本集合中选择来自偏移了一定量(例如,0.5001秒)的第一音频信号的附加的样本集合。如果示例音频样本选择器512确定将不考虑来自第一音频信号的附加的样本集合(块1124),则由示例后处理器520来处理由示例偏移选择器518选择的偏移中的每一个(例如,20个偏移值中的每一个)(块1126)。结合图12进一步地讨论实施块1126的示例方法。在示例后处理器520确定第一音频信号和第二音频信号之间的总样本偏移(块1126)之后,示例方向检测器300通过例如查看诸如图8A的表800这样的表或者使用算法来确定针对所接收的音频信号的源的起源方向(块1128)。然后,图11的示例结束。Returning to FIG11 , if the example audio sample selector 512 determines that an additional set of samples from the first audio signal is to be considered (block 1124), control returns to block 1114, and the example audio sample selector 512 selects an additional set of samples from the first audio signal offset by a certain amount (e.g., 0.5001 seconds) from the previously selected set of samples. If the example audio sample selector 512 determines that an additional set of samples from the first audio signal is not to be considered (block 1124), each of the offsets selected by the example offset selector 518 (e.g., each of the 20 offset values) is processed by the example post-processor 520 (block 1126). An example method for implementing block 1126 is further discussed in conjunction with FIG12 . After the example post-processor 520 determines the total sample offset between the first audio signal and the second audio signal (block 1126), the example direction detector 300 determines the direction of origin for the source of the received audio signal by, for example, consulting a table such as table 800 of FIG8A or using an algorithm (block 1128). Then, the example of FIG. 11 ends.
图12是表示用于实施图4和图5的示例后处理器520的示例机器可读指令的流程图。当示例偏移分析器600确定通过图5的示例偏移选择器518输出的样本偏移中的每一个的频率时,图12开始(块1202)。图13例示了这种确定的示例。FIG12 is a flow diagram representing example machine-readable instructions for implementing the example post-processor 520 of FIG4 and FIG5. FIG12 begins when the example offset analyzer 600 determines the frequency of each of the sample offsets output by the example offset selector 518 of FIG5 (block 1202). FIG13 illustrates an example of such a determination.
图13例示了包含由图5的示例偏移选择器518输出的样本数据的示例表1300。表1300的列1304列出了由示例偏移选择器518输出的样本偏移值。表1300的列1302列出了偏移中的每一个通过示例偏移选择器518而输出的次数。在表1300的示例中,通过示例偏移选择器518三次选择了-12个样本的偏移,并且通过示例偏移选择器518两次选择了-13个样本的偏移。FIG13 illustrates an example table 1300 containing sample data output by the example offset selector 518 of FIG5 . Column 1304 of table 1300 lists the sample offset values output by the example offset selector 518. Column 1302 of table 1300 lists the number of times each of the offsets is output by the example offset selector 518. In the example of table 1300, an offset of -12 samples is selected three times by the example offset selector 518, and an offset of -13 samples is selected twice by the example offset selector 518.
返回至图12,在示例偏移分析器600确定由示例偏移选择器518输出的每个偏移的频率(块1202)之后,示例集群分析器602加载最频繁的偏移(例如,通过示例偏移选择器518选择的最多次数的偏移值)。在图13的示例中,最频繁的偏移是-12个样本,其通过示例偏移选择器选择了三次。然后,示例集群分析器602确定是否将该偏移接受到集群中(块1206)。通过示例集群分析器602考虑偏移的第一次,集群分析器602将该偏移接受到集群中。如果正被考虑的偏移值在集群中的其它偏移值中的一个的两个样本内,则将通过示例集群分析器602考虑的后续的偏移值接受到集群中。在图13的示例表1300中,-12个样本的偏移值将被接受到集群分析器中,因为其将是第一个被考虑的值。在图13的示例表1300中,接下来将考虑-13个样本的偏移值,并且因为-13位于-12的两个内,所以将-13个样本的偏移值接受到集群中。在图13的示例表1300中,接下来将考虑20的偏移值,并且因为20不在-13或-12的两个内,所以将20的偏移值接受到集群中。Returning to FIG12 , after the example offset analyzer 600 determines the frequency of each offset output by the example offset selector 518 (block 1202), the example cluster analyzer 602 loads the most frequent offset (e.g., the offset value selected the most times by the example offset selector 518). In the example of FIG13 , the most frequent offset is −12 samples, which is selected three times by the example offset selector. The example cluster analyzer 602 then determines whether to accept the offset into the cluster (block 1206). The first time an offset is considered by the example cluster analyzer 602, the cluster analyzer 602 accepts the offset into the cluster. If the offset value being considered is within two samples of one of the other offset values in the cluster, then subsequent offset values considered by the example cluster analyzer 602 will be accepted into the cluster. In the example table 1300 of FIG13 , the offset value of −12 samples will be accepted into the cluster analyzer because it will be the first value considered. In the example table 1300 of Figure 13, an offset value of -13 samples would be considered next, and because -13 is within two of -12, the offset value of -13 samples would be accepted into the cluster. In the example table 1300 of Figure 13, an offset value of 20 would be considered next, and because 20 is not within two of -13 or -12, the offset value of 20 would be accepted into the cluster.
返回至图12,如果示例集群分析器602确定不将正被考虑的偏移值接受到集群中(块1206),则控制传送至块1210。如果示例集群分析器602确定将正被考虑的偏移值接受到集群中(块1206),则利用新的偏移值和偏移计数(例如,在图13的示例表1300中,-12的偏移值和3的偏移计数)来更新集群(块1208)。12 , if the example cluster analyzer 602 determines not to accept the offset value being considered into the cluster (block 1206), control passes to block 1210. If the example cluster analyzer 602 determines to accept the offset value being considered into the cluster (block 1206), the cluster is updated with a new offset value and offset count (e.g., an offset value of -12 and an offset count of 3 in the example table 1300 of FIG. 13 ) (block 1208).
然后,示例集群分析器602确定是否要考虑附加的偏移(块1210)。在所例示的示例中,集群分析器602确定由示例偏移选择器518输出的三个最频繁的偏移值。在其它示例中,可以考虑不同数目的最频繁的偏移值。在所例示的示例中,如果超过三个偏移被选择达最频繁的三次(例如,如图13的表1300中存在这样的平局(tie),其中,-13个样本、20个样本、-6个样本和-14个样本全部由示例偏移选择器518选择了两次),则集群分析器602随机地选择偏移值来用于打破该平局(例如,在图13的示例表1300中,与-12个样本一起选择-13个样本和20个样本的偏移值)。在其它示例中,当在最频繁选择的偏移值当中存在平局时,可以选择附加的偏移值(例如,大于三)。The example cluster analyzer 602 then determines whether to consider additional offsets (block 1210). In the illustrated example, the cluster analyzer 602 determines the three most frequent offset values output by the example offset selector 518. In other examples, a different number of most frequent offset values may be considered. In the illustrated example, if more than three offsets are selected three times most frequently (e.g., if there is a tie in table 1300 of FIG. 13 where -13 samples, 20 samples, -6 samples, and -14 samples are all selected twice by the example offset selector 518), the cluster analyzer 602 randomly selects an offset value to break the tie (e.g., in the example table 1300 of FIG. 13, offset values of -13 samples and 20 samples are selected along with -12 samples). In other examples, when there is a tie among the most frequently selected offset values, additional offset values (e.g., greater than three) may be selected.
如果示例集群分析器602确定将要考虑附加的偏移(块1210),则控制返回至块1204。如果示例集群分析器602确定将不考虑附加的偏移(块1210),则示例加权平均器604取通过偏移计数加权的集群中的偏移值的加权平均数。在图13的示例表1300中,如以上讨论的,-12个样本的偏移与3的偏移计数一起以及-13个样本与2的偏移计数一起被接受到集群中。因此,在图13的示例表1300中,示例加权平均器604将加权平均数计算为产出-12.4个样本的值的((3*-12)+(2*-13))/(3+2)。然后,图12的示例结束。If the example cluster analyzer 602 determines that additional offsets are to be considered (block 1210), control returns to block 1204. If the example cluster analyzer 602 determines that additional offsets are not to be considered (block 1210), the example weighted averager 604 takes a weighted average of the offset values in the cluster weighted by the offset count. In the example table 1300 of FIG. 13 , as discussed above, an offset of -12 samples is accepted into the cluster along with an offset count of 3 and a sample of -13 is accepted into the cluster along with an offset count of 2. Therefore, in the example table 1300 of FIG. 13 , the example weighted averager 604 calculates the weighted average as ((3*-12)+(2*-13))/(3+2), which yields a value of -12.4 samples. The example of FIG. 12 then ends.
本文中公开的示例方法、装置、系统和/或制品使得使用由音频源发出的音频信号的相对小数目的样本来确定音频源的起源方向。例如,所例示的示例的受众测量系统可以从按48,000个样本每秒进行采样的音频源来确定36秒音频段的起源方向,导致1,728,000个样本。所例示的示例的受众测量系统通过计算由两个麦克风检测的音频样本的20个集合之间的相关性来确定音频源的起源方向,在音频样本的这20个集合中,每个集合包含1,000个音频样本。与使用全部的1,728,000个样本来计算由两个麦克风接收的音频信号之间的相关性的测量系统相比,这导致极大地提高效率,减少处理时间和/或需要更少的资源。The example methods, devices, systems, and/or articles disclosed herein enable determining the direction of origin of an audio source using a relatively small number of samples of an audio signal emitted by the audio source. For example, the illustrated example audience measurement system can determine the direction of origin of a 36-second audio segment from an audio source sampled at 48,000 samples per second, resulting in 1,728,000 samples. The illustrated example audience measurement system determines the direction of origin of an audio source by calculating the correlation between 20 sets of audio samples detected by two microphones, where each set of 20 audio samples contains 1,000 audio samples. This results in significantly improved efficiency, reduced processing time, and/or fewer resources required compared to a measurement system that uses the full 1,728,000 samples to calculate the correlation between the audio signals received by the two microphones.
图14是能够执行图9至图12的指令以实施示例计量器112、图1和图3的示例、图3和图5的示例方向检测器300以及图5和图6的示例后处理器520的示例处理器平台1400的框图。处理器平台1400可以是例如服务器、个人计算机、移动装置(例如,手机、智能电话、诸如iPadTM这样的平板)、个人数字助理(PDA)、互联网装置、DVD播放器、CD播放器、数字视频记录器、蓝光播放器、游戏控制台、个人视频记录器、机顶盒或者任何其它类型的计算装置。14 is a block diagram of an example processor platform 1400 capable of executing the instructions of FIG9-12 to implement the example meter 112, the examples of FIG1 and FIG3, the example direction detector 300 of FIG3 and FIG5, and the example post-processor 520 of FIG5 and FIG6. The processor platform 1400 can be, for example, a server, a personal computer, a mobile device (e.g., a cell phone, a smartphone, a tablet such as an iPad™), a personal digital assistant (PDA), an internet device, a DVD player, a CD player, a digital video recorder, a Blu-ray player, a game console, a personal video recorder, a set-top box, or any other type of computing device.
所例示的示例的处理器平台1400包括处理器1412。所例示的示例的处理器1412是硬件。例如,可以由来自任何期望的家族或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器来实施处理器1412。The illustrated example processor platform 1400 includes a processor 1412. The illustrated example processor 1412 is hardware. For example, the processor 1412 may be implemented by one or more integrated circuits, logic circuits, microprocessors, or controllers from any desired family or manufacturer.
所例示的示例的处理器1412包括本地存储器1413(例如,高速缓冲存储器)。所例示的示例的处理器1412经由总线1418与包括易失性存储器1414和非易失性存储器1416的主存储器进行通信。可以由同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任何其它类型的随机存取存储装置来实施易失性存储器1414。可以由闪速存储器和/或任何其它期望类型的存储装置来实施非易失性存储器1416。由存储器控制器控制对主存储器1414、1416的访问。The processor 1412 of the illustrated example includes a local memory 1413 (e.g., a cache memory). The processor 1412 of the illustrated example communicates with a main memory including a volatile memory 1414 and a non-volatile memory 1416 via a bus 1418. The volatile memory 1414 may be implemented by synchronous dynamic random access memory (SDRAM), dynamic random access memory (DRAM), RAMBUS dynamic random access memory (RDRAM), and/or any other type of random access memory device. The non-volatile memory 1416 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memories 1414 and 1416 is controlled by a memory controller.
所例示的示例的处理器平台1400还包括接口电路1420。可以通过诸如以太网接口、通用串行总线(USB)和/或PCI express接口这样的任何类型的接口标准来实施接口电路1420。The processor platform 1400 of the illustrated example also includes an interface circuit 1420. The interface circuit 1420 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
在所例示的示例中,一个或更多个输入装置1422连接至接口电路1420。输入装置1422使得用户能够将数据和命令输入到处理器1412中。可以由例如音频传感器、麦克风、相机(静止或者视频)、键盘、按键、鼠标、触摸屏、触控板、轨迹球、isopoint和/或语音识别统来实施输入装置。In the illustrated example, one or more input devices 1422 are connected to the interface circuitry 1420. The input devices 1422 enable a user to enter data and commands into the processor 1412. The input devices may be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, keys, a mouse, a touch screen, a trackpad, a trackball, isopoint, and/or a voice recognition system.
一个或更多个输出装置1424也连接至所例示的示例的接口电路1420。可以例如由显示装置(例如,发光二极管(LED)、有机发光二极管(OLED)、液晶显示器、阴极射线管显示器(CRT)、触摸屏、触觉输出装置、发光二极管(LED)、打印机和/或扬声器)来实施输出装置1424。因此,所例示的示例的接口电路1420通常包括图形驱动卡、图形驱动芯片或者图形驱动处理器。One or more output devices 1424 are also connected to the illustrated example interface circuit 1420. Output device 1424 can be implemented, for example, by a display device (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touch screen, a tactile output device, a light emitting diode (LED), a printer, and/or a speaker). Therefore, the illustrated example interface circuit 1420 typically includes a graphics driver card, a graphics driver chip, or a graphics driver processor.
所例示的示例的接口电路1420还包括诸如发送器、接收器、收发器、调制解调器和/或网络接口卡这样的通信装置,以利于经由网络1426(例如,以太网连接、数字订户线(DSL)、电话线、同轴线缆、蜂窝电话系统等)与外部机器(例如,任何类型的计算装置)交换数据。The illustrated example interface circuitry 1420 also includes communication devices such as transmitters, receivers, transceivers, modems, and/or network interface cards to facilitate exchanging data with an external machine (e.g., any type of computing device) via a network 1426 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, a coaxial cable, a cellular telephone system, etc.).
所例示的示例的处理器平台1400还包括一个或多个大容量存储装置1428,以存储软件和/或数据。这些大容量存储装置1428的示例包括软盘驱动器、硬驱动磁盘、压缩磁盘驱动器、蓝光磁盘驱动器、RAID系统、数字通用磁盘(DVD)驱动器。The illustrated example processor platform 1400 also includes one or more mass storage devices 1428 for storing software and/or data. Examples of these mass storage devices 1428 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
图9至图12的编码的指令1432可以被存储在大容量存储装置1428、易失性存储器1414、非易失性存储器1416中,和/或被存储在诸如CD或DVD这样的可移动的有形的计算机可读存储介质上。The encoded instructions 1432 of Figures 9-12 may be stored in the mass storage device 1428, the volatile memory 1414, the non-volatile memory 1416, and/or on a removable, tangible computer-readable storage medium such as a CD or DVD.
尽管本文中已公开了特定示例方法、设备和制品,然而本专利的覆盖范围不限于此。相反,本专利覆盖完全落入本专利的权利要求的范围内的所有方法、装置和制品。Although certain example methods, apparatus, and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus, and articles of manufacture fairly falling within the scope of the claims of this patent.
Claims (39)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/837,441 | 2013-03-15 | ||
| US13/837,441 US9197930B2 (en) | 2013-03-15 | 2013-03-15 | Methods and apparatus to detect spillover in an audience monitoring system |
| PCT/US2014/028131 WO2014143940A1 (en) | 2013-03-15 | 2014-03-14 | Methods and apparatus to detect spillover in an audience monitoring system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1219011A1 HK1219011A1 (en) | 2017-03-17 |
| HK1219011B true HK1219011B (en) | 2020-09-25 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10219034B2 (en) | Methods and apparatus to detect spillover in an audience monitoring system | |
| US9332306B2 (en) | Methods and systems for reducing spillover by detecting signal distortion | |
| WO2016032555A1 (en) | Methods and apparatus to identify remote presentation of streaming media | |
| US12126431B2 (en) | Media identification using watermarks and signatures | |
| CN112514408B (en) | Method, computer readable medium, and apparatus for dynamically generating audio signatures | |
| EP2962215A1 (en) | Methods and systems for reducing spillover by measuring a crest factor | |
| CN107547945A (en) | Method and apparatus for performing audio sensor selection in an audience measurement device | |
| US20250334664A1 (en) | Methods and Apparatus to Improve Detection of Audio Signatures | |
| HK1219011B (en) | Storage medium, apparatus and method to distinguish local media from spillover media | |
| HK40016332A (en) | Storage medium, apparatus and method to distinguish local media from spillover media | |
| HK40016332B (en) | Storage medium, apparatus and method to distinguish local media from spillover media | |
| HK40054411A (en) | Media identification using watermarks and signatures | |
| HK1248945B (en) | Methods and apparatus to perform audio sensor selection in an audience measurement device |