ES2312589T3 - Sistema de identificacion de audio. - Google Patents
Sistema de identificacion de audio. Download PDFInfo
- Publication number
- ES2312589T3 ES2312589T3 ES02747014T ES02747014T ES2312589T3 ES 2312589 T3 ES2312589 T3 ES 2312589T3 ES 02747014 T ES02747014 T ES 02747014T ES 02747014 T ES02747014 T ES 02747014T ES 2312589 T3 ES2312589 T3 ES 2312589T3
- Authority
- ES
- Spain
- Prior art keywords
- audio
- recognition
- processor
- pattern
- samples
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/48—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/28—Constructional details of speech recognition systems
- G10L15/30—Distributed recognition, e.g. in client-server systems, for mobile phones or network applications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/16—Solid state audio
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Traffic Control Systems (AREA)
- Stereo-Broadcasting Methods (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Automatic Analysis And Handling Materials Therefor (AREA)
Abstract
Sistema para reconocer señales de audio en campo libre, que comprende: un dispositivo (2) portátil que tiene un micrófono (6) para captar señales de audio en campo libre, correspondiendo las señales de audio en campo libre captadas a una parte de un trabajo de audio grabado que es menor que un trabajo de audio grabado completo; un procesador (3) local, que puede acoplarse a dicho dispositivo (2) portátil, para transmitir características de señal de audio correspondientes a las señales de audio en campo libre captadas a un sitio de reconocimiento; incluyendo uno de dicho dispositivo (2) portátil y dicho procesador (3) local un conjunto de circuitos que extrae una serie temporal de características de señal de audio espectralmente distintas de cualquier parte de las señales de audio en campo libre captadas, correspondiendo la serie temporal de características de señal de audio espectralmente distintas a la parte de un trabajo de audio grabado que es menor que el trabajo de audio grabado completo; y un procesador (16) de reconocimiento y una memoria (18) de reconocimiento en el sitio de reconocimiento, almacenando dicha memoria (18) de reconocimiento datos correspondientes a una pluralidad de plantillas de audio, correlacionando dicho procesador (16) de reconocimiento las características de señal de audio transmitidas desde dicho procesador (3) local con al menos una de las plantillas de audio almacenadas en dicha memoria (18) de procesador de reconocimiento, proporcionando dicho procesador (16) de reconocimiento una señal de reconocimiento basándose en la correlación.
Description
Sistema de identificación de audio.
La presente invención se refiere a un sistema
para captar selectivamente muestras de audio en campo libre y
reconocer automáticamente estas señales. Las señales de audio pueden
transmitirse, por ejemplo, a través de cable o radiodifusión
inalámbrica, redes informáticas (por ejemplo, Internet), o
transmisión por satélite. Alternativamente, las grabaciones de
audio que se reproducen localmente (por ejemplo, en una sala,
teatro, o estudio) pueden captarse e identificarse. El proceso de
reconocimiento de patrones automático empleado permite a los
usuarios seleccionar música u otras grabaciones de audio para
comprarlas aunque no conozcan los nombres de las grabaciones.
Preferiblemente, el usuario usa un dispositivo de captación de audio
portátil para captar una parte de una canción radiodifundida, y a
continuación usa la parte captada para acceder a un sitio a través
de Internet para pedir la canción.
La necesidad de identificar grabaciones y
radiodifusiones de audio es una etapa necesaria en las ventas de
grabaciones, cintas y discos compactos. Esto se ha hecho más difícil
en muchos formatos de radiodifusión cuando los nombres de las
canciones y los artistas no se proporcionan por los pinchadiscos.
Para contrarrestar este problema se han propuesto sistemas que usan
un dispositivo electrónico pequeño para registrar el tiempo en el
que se transmiten las grabaciones deseadas. Estos marcadores de
tiempo registrado se transmiten entonces usando Internet a un sitio
web que contiene registros de qué canciones estaban transmitiéndose
sobre diversas estaciones de radiodifusión. Entonces sólo es
necesario que los usuarios sepan qué estación de radiodifusión
estaban escuchando cuando se marcó y almacenó el tiempo. Se supone
que normalmente, los oyentes siguen una o algunas estaciones de
radiodifusión. Se produce un problema para los oyentes que con
frecuencia cambian entre estaciones. Un problema adicional es la
necesidad de adquirir y mantener registros de un número de
estaciones potencialmente grande. Las estaciones de radio y
televisión no siempre pueden estar dispuestas a proporcionar sus
registros de espacio en antena. Como resultado puede ser necesario
construir estos registros usando métodos de reconocimiento manuales
o automáticos.
La necesidad de reconocimiento automático de
material de radiodifusión se ha establecido demostrada por el
desarrollo y el despliegue de varios sistemas. Los usos de la
información de reconocimiento entran en diversas categorías. Las
grabaciones musicales que se radiodifunden pueden identificarse para
determinar su popularidad, soportando así los esfuerzos de
promoción, ventas y distribución de medios. La detección automática
de publicidad se requiere como un método de comprobación para
verificar que de hecho se transmitieron los anuncios en los
momentos que contrataron el anunciante y el radiodifusor. También se
requiere la identificación de trabajos protegidos por derechos de
reproducción para garantizar que se realizan los pagos de derechos
de autor apropiados. Con nuevos métodos de distribución, tal como
Internet y transmisión por satélite directa, se incrementa el
alcance y la escala de las aplicaciones de reconocimiento de
señales.
Ahora, los posibles compradores de grabaciones
musicales están expuestos a muchas más fuentes de audio que en el
pasado. Evidentemente no es práctico crear y mantener listas de
todas esas grabaciones de todas las posibles fuentes de audio
indexadas por fecha y tiempo. Lo que se requiere es una metodología
para captar y almacenar muestras de audio o características de
muestras de audio. Adicionalmente, se requieren un método y un
sistema para identificar automáticamente estas muestras de modo que
puedan ofrecerse con un nombre a clientes para su compra.
Las técnicas de identificación de programa
automática entran dentro de dos categorías generales de activa y
pasiva. Las tecnologías activas implican la inserción de señales de
identificación codificadas en el material de programa u otra
modificación de la señal de audio. Las técnicas activas se enfrentan
a dos problemas difíciles. Los códigos insertados no deben provocar
una distorsión evidente ni ser perceptibles para los oyentes.
Simultáneamente, los códigos de identificación deben ser lo
suficientemente robustos para sobrevivir al procesamiento de señales
del sistema de transmisión. Los sistemas activos que se han
desarrollado hasta la fecha han sufrido dificultades en una o ambas
de estas áreas. Un problema adicional es que casi todo el material
de programa existente no se ha codificado.
Los sistemas de reconocimiento de señales
pasivos identifican material de programa reconociendo
características o propiedades específicas de la señal.
Habitualmente, cada uno de los trabajos que ha de identificarse está
sometido a un proceso de grabación en el que el sistema aprende las
características de la señal de audio. El sistema usa entonces
técnicas de correspondencia de patrones para detectar la incidencia
de estas características durante la transmisión de señales. Uno de
los ejemplos más recientes de este enfoque lo presentan Moon et
al. en la patente estadounidense 3.919.479. Moon extrae un
segmento de tiempo de una forma de onda de audio, lo digitaliza y
guarda la forma de onda digitalizada como un patrón de referencia
para su correlación posterior con una señal de audio desconocida.
Moon también presenta una variante de esta técnica en la que en
lugar del propio audio se usan envolventes de amplitud de ancho de
banda bajo del audio. Sin embargo, los dos enfoques de Moon sufren
pérdida de correlación en presencia de diferencias de velocidad
entre el patrón de referencia y la señal transmitida. El tema del
error de velocidad lo trataron Kenyon et al. en la patente
estadounidense 4.450.531 usando funciones de correlación de
segmento múltiple. En este enfoque, los segmentos individuales
tienen un producto de ancho de banda de tiempo relativamente bajo y
se ven poco afectados por las variaciones de velocidad. Se obtiene
rendimiento de discriminación de patrón requiriendo detectar una
pluralidad de patrones secuenciales con aproximadamente el retardo
de tiempo correcto. Este método es preciso aunque algo limitado en
su capacidad debido a la complejidad de cálculo.
Kenyon et al. describen en la patente
estadounidense 4.843.562 un sistema de reconocimiento de señales de
audio que de manera específica trata los errores de velocidad en la
señal transmitida remuestreando la señal de entrada para crear
varias versiones distorsionadas en el tiempo de los segmentos de
señal. Esto permite aplicar una función de correlación rápida de
resolución alta a cada uno de los segmentos de señal deformados en
el tiempo sin degradar los valores de correlación. También se usa un
proceso de correspondencia de espectrograma de resolución baja como
mecanismo de espera para seleccionar patrones de referencia
candidatos para reconocimiento de patrones de resolución alta. Este
método consigue una gran precisión con un gran número de patrones
candidatos.
Lamb et al. describen en la patente
estadounidense 5.437.050 un sistema de reconocimiento de señales de
audio. Los espectros de audio se calculan a una tasa de 50 Hz y se
cuantifican a un bit de resolución comparando cada frecuencia con
un umbral derivado a partir del espectro correspondiente. Se
retienen cuarenta y ocho componentes espectrales que representan
semitonos de cuatro octavas de la escala musical. Los semitonos se
determinan como activos o inactivos según su estado de actividad
previo y la comparación con dos umbrales. El primer umbral se usa
para determinar si un semitono inactivo debería establecerse en un
estado activo. El segundo umbral se establece en un valor menor y
se usa para seleccionar semitonos activos que deberían establecerse
en un estado inactivo. El fin de esta histéresis es evitar que
semitonos que se producen recientemente dominen el espectro de
potencia y obliguen a otros tonos a un estado inactivo. El conjunto
de 48 estados de semitono forma un vector de actividad para el
intervalo de muestras actual. Vectores secuenciales se agrupan para
formar una matriz de actividad que representa la estructura de
frecuencia de tiempo del audio. Estas matrices de actividad se
comparan con patrones de referencia construidos de forma similar que
usan un procedimiento que suma correspondencias de bits por
subintervalos de la matriz de actividad. Los subintervalos se
evalúan con diversas alineaciones en el tiempo diferentes para
compensar los errores de velocidad que pueden introducirse por los
radiodifusores. Para estrechar el espacio de búsqueda al comparar la
entrada con muchas plantillas, se calculan las características
totales de la matriz de actividad de entrada. Las distancias de las
características de macro de la entrada y cada plantilla se calculan
para determinar un subconjunto de patrones para su evaluación
adicional.
El documento
WO-A-02/11123 da a conocer un
dispositivo móvil que envía un conjunto de características
correspondientes a una señal de audio captada directamente a un
servidor, que realiza el reconocimiento.
El documento
EP-A-1093109 da a conocer que un
usuario canta una parte de una pieza musical, se obtiene una
secuencia de tono que se compara con la información almacenada en
una base de datos.
El artículo "AudioID: Towards
content-based identification of audio material"
(Allamanche E et al, Audio Engineering Society Convention
Paper, 12-05-2001) da a conocer un
dispositivo portátil que registra firmas de música para fines de
venta de música.
Es un objeto de la presente invención vencer
estos problemas y limitaciones anteriormente descritos.
Según la invención, se proporciona un sistema
tal como se explica en la reivindicación 1. Realizaciones preferidas
se explican en las reivindicaciones dependientes.
Otras características ventajosas de la presente
invención se entenderán fácilmente a partir de la siguiente
descripción detallada de las realizaciones preferidas de la presente
invención cuando se toman en conjunción con los dibujos adjuntos en
los que:
La figura 1 ilustra un modelo de sistema del
funcionamiento del sistema de identificación y captación de audio.
Una muestra de sonido en campo libre breve de una fuente de audio
tal como un receptor de televisión, de radio, un reproductor de CD,
un ordenador personal, un fonógrafo, etc. se capta mediante un
dispositivo portátil pequeño y se almacena en una memoria digital.
Las muestras de audio o propiedades de audio captadas se cargan
posteriormente en un ordenador personal que está conectado a un
sitio central que contiene patrones de referencia derivados a
partir de música ofrecida para su venta. Un sistema de
identificación de audio ubicado en el sitio central identifica
entonces las muestras y transmite los nombres de las grabaciones
correspondientes y devuelve estos nombres y un fragmento breve de
sonido al usuario para su confirmación. Al usuario se le ofrece
entonces la oportunidad de comprar la grabación.
La figura 2 muestra los componentes de un
dispositivo de captación de audio usado para adquirir muestras de
audio para su transmisión al sitio central.
La figura 3 ilustra los componentes de los
sitios remotos que se usan para realizar identificaciones de señal
de audio. Estas pueden incluir el ordenador central del sitio web,
subsistemas de reconocimiento de patrones, un sistema de
inicialización de patrones para generar patrones de referencia a
partir de grabaciones y las bases de datos necesarias.
La figura 4 es un diagrama de la interfaz de
audio y procesador de señal que se usa en el sistema de
inicialización de patrón según una realización preferida para
adquirir audio en el sitio central y extraer características para
su uso en la generación de patrones de referencia.
La figura 5 muestra los procesos preferidos para
extraer características a partir de formas de onda de audio. Estos
procesos incluyen calcular secuencias de espectros de potencia,
integrar potencia espectral por diversas bandas de frecuencia, y
diezmar las secuencias de potencia espectral integrada para formar
un conjunto de series temporales de características de ancho de
banda bajo.
La figura 6 ilustra un espectro de potencia de
audio típico y la división de este espectro en varias bandas de
frecuencia. Las bandas de frecuencia más baja son preferiblemente
más estrechas que las bandas de frecuencia más alta para equilibrar
la potencia total en cada banda y para cumplir con las
características auditivas humanas.
La figura 7 ilustra formas de onda de serie
temporal de varias características.
La figura 8 ilustra la división de una forma de
onda de una única característica en segmentos solapados. A
continuación se normalizan, procesan y almacenan estos segmentos en
la base de datos de patrones para su reconocimiento posterior.
La figura 9 muestra las etapas de procesamiento
de señal que se usan preferiblemente para generar una estructura de
datos de patrón de referencia a partir de las formas de onda de
serie temporal de características. En primer lugar, se agrupan las
características de todo el trabajo en una secuencia de segmentos de
tiempo que se solapan. A continuación cada segmento se ajusta a
escala en bloque hasta una potencia total fija. La característica
ajustada a escala se procesa entonces mediante una transformada
rápida de Fourier (FFT) para producir el espectro complejo. La
desviación típica móvil de la característica de ajuste a escala
también se calcula por un intervalo igual a la mitad de la longitud
del segmento. A continuación se construyen las estructuras de datos
individuales que representan cada característica de cada segmento.
Cuando se han procesado todas las características de todos los
segmentos, las características en cada segmento se ordenan según un
rango según su contenido de información. A continuación se
construye el nivel superior de la estructuras de datos de
patrón.
La figura 10 ilustra la estructura preferida de
una entrada de patrón de referencia de base de datos. Puede usarse
un código de identificación de patrón de referencia tanto para las
estructuras de datos de patrón de referencia como para una
estructura de datos que describe el trabajo. La estructura de datos
de patrón de referencia incluye una lista de punteros a
descriptores de segmentos. Cada descriptor de segmento contiene
códigos de identificación de patrón y segmento y una lista de
punteros a estructuras de características. Cada estructura de
características comprende códigos de identificación de patrón,
segmento y característica y los propios datos de patrón. Incluidos
en los datos de patrón están el factor de escala usado para
normalizar los datos, la desviación típica de correlaciones
aleatorias, un umbral de probabilidad de detección y un umbral de
probabilidad de rechazo. Después de estos, los parámetros son el
espectro complejo de series temporales de características y la
desviación típica móvil (RMS) de las series temporales de
característica. Cada componente de la estructura de datos global
también puede contener una suma de control para validar la
integridad de datos.
La figura 11 ilustra el preprocesamiento
preferido de características que puede producirse antes del
reconocimiento de patrones en tiempo real. Se adquiere un bloque
nuevo de datos de características y se elimina la media de cada
característica. A continuación se normaliza cada característica para
obtener la potencia total fija. A continuación se rellenan los
bloques de características normalizados para duplicar su longitud
añadiendo ceros. A continuación se calcula la transformada rápida
de Fourier de cada bloque de características para producir el
espectro complejo.
La figura 12 muestra el procedimiento y la
estrategia preferidos usados para identificar un trabajo usando un
subconjunto de características disponibles. El bloque de
características de entrada desconocido se compara con cada segmento
de un trabajo particular. Para cada segmento de un trabajo, las
características se evalúan secuencialmente según su contenido de
información. La probabilidad de falsa alarma se estima cada vez que
se añade información nueva. Las decisiones de detección/rechazo se
hacen basándose en dos conjuntos de umbrales de probabilidad.
La figura 13 ilustra el proceso de correlación
de características preferido entre un espectro complejo de
características desconocidas y un espectro complejo de patrón de
referencia candidato. El espectro de potencia cruzada se calcula en
primer lugar antes de calcular la inversa de FFT, obteniendo una
función de correlación cruzada. La primera mitad de esto se
normaliza mediante la desviación típica móvil. La segunda mitad de
las funciones de correlación contiene valores deformados de manera
circular y se rechaza.
La figura 14 es un ejemplo de una función de
correlación de características que contiene un evento de
detección.
La figura 15 ilustra cómo se obtienen las
probabilidades de detección falsa a partir de una distribución de
valores de correlación aleatorios. Tal como se muestra en (A), se
estima la función de densidad de probabilidad de valores de
correlación que no corresponden para un grupo amplio de patrones de
fondo durante la inicialización. A continuación se estima la
función (B) de distribución acumulativa mediante integración (A).
Finalmente, se estima la probabilidad de falsa alarma restando la
función de distribución acumulativa de una según se muestra en
(C).
La realización preferida se refiere a una
tecnología y a un sistema para la captación de muestras de audio y
la identificación automática de señales usando un método conocido
como reconocimiento de patrones pasivo. En contraste con la
tecnología de reconocimiento de señales activo, que inyecta códigos
de identificación en el material grabado, el enfoque pasivo usa
características o propiedades de la propia grabación para
distinguirlo de otras posibles entradas de audio. Aunque ambos
métodos tienen sus ventajas, los enfoques pasivos son los más
apropiados para la identificación de muestras de audio. Hay varias
razones para ello. En primer lugar, las señales de identificación
codificadas que se añaden al material de audio en sistemas activos
pueden detectarse con frecuencia por un oído exigente. Cuando se
reduce el nivel de inyección de código hasta el punto en el que es
inaudible, sufre la fiabilidad de la recuperación de código. Además,
a menudo se destruyen los códigos inyectados mediante procesamiento
de radiodifusión o procesamiento de señal necesario para distribuir
audio en redes informáticas. Sin embargo, el defecto más importante
de las tecnologías activas es que hay millones de trabajos en
distribuciones que no se han marcado con agua. Este material no
puede identificarse; sólo pueden detectarse automáticamente
versiones nuevas que se han procesado para inyectar códigos usando
técnicas activas. Por tanto, las técnicas activas no son apropiadas
para la captación de muestras de audio usando un dispositivo
portátil pequeño y la posterior identificación automática.
Por el contrario, los sistemas de reconocimiento
de patrones pasivos aprenden las características distintivas de
cada grabación de audio. Durante un procedimiento de entrenamiento,
los trabajos que van a identificarse se analizan y las
características del audio de procesan para obtener plantillas que se
reconocerán posteriormente. Estas plantillas se almacenan en un
sitio de reconocimiento central. Las muestras de audio desconocidas
que se captan por los usuarios se transfieren entonces al sitio
central para su análisis y comparación con las características de
cada patrón conocido. Obsérvese que es posible transferir las
propias muestras de audio o calcular y transferir sólo las
características de las muestras de audio. Cuando las propiedades de
la muestra de audio desconocida corresponden con uno de los
conjuntos de plantillas almacenados en una base de datos, se
considera que la muestra desconocida corresponde con el trabajo que
se usó para producir las plantillas correspondientes. Esto es
análogo a la huella digital o a la correspondencia de ADN.
Seleccionando apropiadamente las características del audio que se
usan para construir las plantillas almacenadas este proceso puede
ser extremadamente fiable, incluso en casos en los que la señal se
ha degradado y distorsionado de forma significativa por el ruido
ambiental. Evidentemente, el sistema puede aprender a reconocer
cualquier trabajo, antiguo o nuevo.
En la mayor parte de las implementaciones de
tecnología de reconocimiento de señales pasivo, las plantillas
almacenadas en la base de datos se obtienen a partir de un único
intervalo de tiempo de una grabación que puede oscilar desde varios
segundos hasta un minuto de duración. Entonces el sistema monitoriza
cada canal de entrada de manera continua, buscando una
correspondencia con una de las plantillas en la base de datos. En
esta configuración, el sistema sólo ha aprendido una pieza pequeña
de cada grabación que debe reconocer. A medida que el sistema busca
correspondencias de patrón de audio a partir de sus canales de
entrada, debe adquirir repetidamente segmentos de señal y
compararlos con entradas de la base de datos. El sistema debe
monitorizar continuamente cada uno de sus canales de entrada. Por el
contrario, podría producirse un segmento de tiempo que corresponda
con una de las plantillas de la base de datos cuando el sistema no
monitoriza un canal particular. Claramente, este enfoque no es
adecuado para una aplicación en la que un consumidor desea captar
sólo una muestra pequeña de una grabación para su identificación
automática posterior.
La realización preferida según la presente
invención se diseña de diferente manera. En lugar de aprender un
segmento de tiempo único a partir de cada grabación de audio, todos
los segmentos de tiempo que comprenden cada trabajo se aprenden y
almacenan en una base de datos de patrones. Aunque esto incrementa
el tamaño de la base de datos de patrones, el tamaño no es
irrazonable. El reconocimiento de señales se lleva a cabo a partir
de un bloque de muestras de señales de entrada único. Una vez que se
ha captado y almacenado un bloque de muestras de audio, se compara
con todas las plantillas almacenadas a partir de todas las
grabaciones en la base de datos.
La arquitectura del sistema de reconocimiento
según la presente invención es una red distribuida de ordenadores
especialmente equipados. Esta red puede crecer de una manera
uniforme para expandir el número de puertos de entrada o el número
de grabaciones de audio en la base de datos. Características o
muestras de audio se proporcionan al sistema de reconocimiento a
través de Internet u otros medios similares. Estas muestras de audio
se captan de audio en campo libre de prácticamente cualquier
fuente. Estas fuentes incluyen transmisión por Internet de
grabaciones de audio, radiodifusión, o grabaciones reproducidas
localmente. Independientemente de la fuente de señales, los
procesos de reconocimiento de patrones implicados son los
mismos.
La presente invención utiliza un proceso de
registro o inicialización para producir plantillas de grabaciones
que deben identificarse más tarde. En este proceso, las señales de
audio se digitalizan y procesan para extraer secuencias de
características importantes. Estas características representan
generalmente mediciones de energía presentes en diferentes partes
del espectro de audio. Secuencias de estas mediciones comprenden
flujos de datos de series temporales que indican la estructura
dinámica de la señal. Los flujos de características múltiples se
dividen entonces en intervalos o segmentos de tiempo que se solapan
de varios segundos cada uno que cubren toda la grabación. Las
características de audio de cada segmento se analizan para
determinar qué características llevan la información más
descriptiva acerca del segmento. A continuación se ordenan las
características según un rango según su contenido de información, y
se seleccionan las mejores características para construir una
plantilla de un segmento particular. Obsérvese que cada segmento
puede usar un subconjunto diferente de características disponibles,
y pueden ordenarse de manera diferente en cada segmento. A
continuación se normalizan las características y se aplica la
transformada rápida de Fourier para producir espectros complejos que
facilitan la correlación de características rápida. Además, cada
característica se correlaciona con un gran número de características
similares almacenadas en la biblioteca de patrones. Esto permite
estimar la desviación típica de valores de correlación cuando el
segmento no está presente en el flujo de entrada. A partir de esto
puede predecirse la probabilidad de que un valor de correlación de
pico particular ocurra aleatoriamente. Las características de orden
según un rango, factores de normalización y desviaciones típicas de
características se almacenan como grabaciones estructuradas en una
entrada a la base de datos que representa el trabajo completo.
El proceso de reconocimiento de señales funciona
en señales de audio desconocidas extrayendo características de la
misma manera que en el proceso de inicialización. Sin embargo, en
lugar de captar el trabajo completo, sólo es necesario adquirir una
única instantánea o muestra de tiempo con la misma duración a la de
un segmento de plantilla; en la presente realización,
aproximadamente 6 segundos. Todas las características disponibles
se calculan a partir de la muestra de audio desconocida. Obsérvese
que la extracción de características puede realizarse en el
dispositivo de muestreo portátil o en el sitio central. Para cada
segmento de tiempo de cada patrón en la base de datos, la
característica más descriptiva se correlaciona con la medición de
características correspondiente a partir de la señal de entrada
desconocida. Basándose en el valor de pico de la función de
correlación y la desviación típica de correlaciones de fondo
calculadas durante la inicialización, se realiza una estimación de
la probabilidad de que la correlación se haya producido
aleatoriamente. Si la probabilidad es lo suficientemente baja, el
patrón se sitúa en una lista de candidatos. Los patrones en la lista
de candidatos se evalúan entonces adicionalmente correlacionando la
siguiente característica más valiosa de cada segmento de patrón en
la lista de candidatos con las características correspondientes de
la entrada desconocida. La probabilidad de correlación aleatoria
(falsa) se estima entonces también en relación a esta
característica. Suponiendo la independencia estadística de las dos
correlaciones de características, la probabilidad de que los dos
eventos se hayan producido aleatoriamente es el producto de las
probabilidades individuales. Este proceso se repite usando
características adicionales hasta que la probabilidad de que se haya
producido un evento de detección de manera aleatoria es lo
suficientemente baja para confiar en que la detección es legítima.
Los patrones en la lista de candidatos que superan la probabilidad
de umbral de detección falsa se eliminan.
Este proceso iterativo de evaluar
características adicionales da como resultado una reducción drástica
en la carga de cálculo. Por ejemplo, supongamos que para cada
correlación de características, sólo el cinco por ciento de los
patrones candidatos producen probabilidades de falsa alarma por
debajo del umbral para su consideración adicional. Entonces, se
ignorará el 95% de los candidatos en cada paso de correlación de
características. Si se usan cuatro características, el número total
de correlaciones N_{C} que debe calcularse es
...(1)N_{c} =
(1 + 0,05 + (0,05)^{2} + (0,05)^{3}) *
N_{p}
en la que N_{P} es el número
total de patrones en la base de datos. En este caso, N_{c}
=1,052625*N_{p}. El uso de cuatro características requiere sólo
un cálculo ligeramente mayor que una característica única. En
comparación, si no se usó este rechazo iterativo de candidatos, se
habrían requerido N_{c}=4*N_{p} correlaciones. El ahorro en el
cálculo es sustancial, y aumenta a medida que se usan más
características. Esto permite al sistema funcionar con una mayor
base de datos que busca más patrones, o procesar más peticiones de
identificación usando los mismos recursos de
cálculo.
El algoritmo de reconocimiento de patrones
preferido se basa en funciones de correlación cruzada de cálculo
entre datos de series temporales de característica extraídos de las
muestras de audio desconocidas y patrones de referencia o
plantillas derivadas de la señal que va a identificarse. El
rendimiento de la función de correlación se determina por la
cantidad de información contenida en el patrón. Si hay demasiado
poca información en el patrón, tendrá una tasa de falsa alarma
elevada debido a correlaciones aleatorias que superan el umbral de
detección. Si hay demasiada información en el patrón, pequeñas
variaciones o distorsiones de la señal de entrada degradarán el
valor del pico de correlación dando lugar a la falta de detecciones.
Para la realización preferida, el contenido de información de un
patrón es igual a su producto de ancho de
banda-tiempo. Se ha encontrado que un producto de
ancho de banda-tiempo de 80-100
proporciona tasas de falsa alarma bajas mientras sigue tolerando la
distorsión típica en un entorno de radiodifusión o ruido de fondo
ambiental. Una duración de patrón de 10 segundos requeriría por
tanto un ancho de banda de 8-10 Hz para producir el
rendimiento deseado. Este ancho de banda puede ser de un flujo de
información único o de varios flujos separados con menos ancho de
banda, suponiendo que los flujos individuales son estadísticamente
independientes. De manera similar, pueden usarse varios segmentos
de tiempo de ancho de banda pequeño para producir el producto de
ancho de banda de tiempo requerido.
La función de correlación o respuesta de filtro
correspondiente puede implementarse en el dominio de tiempo
integrando los productos de muestras de series temporales de la
plantilla y un número correspondiente de muestras de las series de
entrada desconocidas y a continuación normalizando apropiadamente el
resultado. Sin embargo, debería repetirse el proceso para cada
valor de retardo en el tiempo que debe evaluarse. La carga de
cálculo, sin embargo, puede no ser aceptable. Se prefiere una
técnica mejor conocida como convolución rápida, que se basa en el
algoritmo de la transformada rápida de Fourier. En lugar de calcular
directamente cada valor de correlación, se calcula un bloque
completo de valores de correlación como la transformada inversa de
Fourier del espectro de potencia cruzada de las series temporales
de plantilla y un bloque de muestras de datos de entrada. El
resultado puede normalizarse por el producto de las desviaciones
típicas de la entrada y la plantilla. Además, si han de calcularse
correlaciones de manera continua, la plantilla o el patrón de
referencia puede rellenarse con ceros para duplicar su longitud y
los datos de entrada pueden formar bloques dando lugar a
almacenamientos intermedios de longitud doble. Este proceso se
repite usando segmentos solapados de los datos de entrada y
evaluando los valores de la primera mitad de los almacenamientos
intermedios de función de correlación resultantes. En este método,
el flujo de entrada se monitoriza de manera continua. Cualquier
incidencia del patrón de referencia en el flujo de entrada se
detectará en tiempo real.
El método usado en la realización preferida usa
un enfoque de correlación rápida en el que se invierten los papeles
de los datos de entrada y la plantilla. En este enfoque, se adquiere
una secuencia de almacenamientos intermedios de datos solapados a
partir de las series temporales de audio completas para su
reconocimiento durante el proceso de inicialización. Entonces se
crea un conjunto de plantillas como la transformada rápida de
Fourier de los almacenamientos intermedios de datos normalizados.
Como bien se conoce en la tecnología de reconocimiento de señales,
puede usarse una normalización de correlación posterior para ajustar
la potencia de señal presente en la parte de la plantilla en la que
se produce el bloque de entrada. Para conseguirlo, se calcula un
conjunto de valores de amplitud RMS para cada uno de los posibles
retardos de tiempo. Estos valores se calculan y almacenan en la
estructura de datos de patrón durante la inicialización.
En el proceso de reconocimiento, se adquiere un
bloque de datos de característica a partir de la muestra de audio
desconocida del flujo de entrada y se normaliza para obtener una
potencia total fija. Entonces se rellena con ceros para duplicar su
longitud y se aplica una transformada de Fourier para producir un
espectro complejo. El espectro de entrada se multiplica entonces
por vectores por cada uno de los espectros de plantilla. A los
espectros de potencia cruzada resultantes se les aplica entonces una
transformada inversa de Fourier para producir un conjunto de
funciones de correlación. Estas funciones de correlación aproximadas
se normalizan entonces dividiendo cada valor en la correlación
entre el valor de RMS correspondiente almacenado en la estructura
de datos de patrón. Los valores de correlación oscilan entre 1,0
para una correspondencia perfecta hasta 0,0 para una no
correspondencia hasta -1,0 para un opuesto exacto. Además, el valor
medio de estas correlaciones siempre será 0,0. Calculando funciones
de correlación para características múltiples y combinándolas según
sus propiedades estadísticas, se proporciona un método eficaz y
preciso para reconocer formas de onda de serie temporal
multivariantes.
El método de la presente invención usa flujos de
características múltiples extraídos del audio. Esto permite adaptar
la generación de plantillas y el proceso de reconocimiento a los
aspectos más distintivos de cada grabación. Además, se organiza el
proceso de reconocimiento de patrones para conservar la capacidad de
procesamiento. En este enfoque, se realiza una clasificación
inicial usando sólo una o dos características. Para cada correlación
de características que se evalúa en un segmento de tiempo
particular, el sistema estima la probabilidad de que un evento de
este tipo pudiera producirse aleatoriamente. Los patrones candidatos
con una probabilidad baja de incidencia aleatoria se examinan
adicionalmente calculando la correlación con una característica
adicional. Los picos de correlación se hacen corresponder en una
ventana de tiempo y se estima la probabilidad de que la nueva
correlación de características se produzca aleatoriamente. El
sistema calcula entonces la probabilidad de una correlación
aleatoria simultánea como el producto de las probabilidades
individuales (suponiendo una independencia estadística). Si esta
probabilidad conjunta está por debajo de un umbral de detección
predeterminado, se determina que el evento representa un
reconocimiento válido y se informa de la detección. Si la
probabilidad conjunta está por encima de un umbral de rechazo
predeterminado separado, se considera que el evento es una falsa
alarma y el patrón ya no se considera un candidato para su
reconocimiento. Por el contrario, se calcula una correlación de
característica adicional y se actualiza la probabilidad conjunta
para incluir la información de característica nueva.
Este proceso se repite hasta haber tomado una
decisión o tras haber evaluado todas las características. La base
para relacionar valores de correlación a probabilidades es la
desviación típica de correlaciones de características entre
plantillas de patrones y una base de datos amplia de características
similares extraídas de diferentes grabaciones almacenadas en la
base de datos de patrones. Esto se realiza durante la inicialización
de cada grabación. Puesto que estas correlaciones tienen
aproximadamente una distribución normal, la función de distribución
acumulativa puede usarse para estimar la probabilidad de que un
valor de correlación particular se produjo de manera aleatoria.
El sistema de reconocimiento de patrones se
lleva a cabo en gran medida por la estructura de la base de datos
de patrones. Con el fin de soportar una gran diversidad de modo de
funcionamiento y tipos de señales, se ha creado una estructura de
datos de patrón que es jerárquica y autodescriptiva. Puesto que el
sistema debe poder identificar aleatoriamente muestras de audio
seleccionadas, se ha creado una representación generalizada de
flujos de características que permite usar las características más
eficaces para cada segmento. Otros segmentos de la misma grabación
pueden usar conjuntos de características completamente diferentes.
Un aspecto es común a todas las características es que se
representan preferiblemente como una serie temporal de mediciones de
ciertas características del audio.
Un patrón de referencia está estructurado
preferiblemente como una jerarquía de tres capas. En el nivel
superior el código de identificación de patrón y el tipo de patrón
se indican en las primeras dos palabras. La tercera palabra indica
el número de segmentos de tiempo en el patrón. A continuación hay
una lista de punteros a bloques de descriptores de segmentos
seguida por una suma de control para garantizar la integridad del
bloque.
Cada bloque de descriptores de segmentos lleva
el código de identificación de patrón y el tipo de patrón como las
primeras dos palabras en la cabecera de bloque. A continuación está
el número de segmento que indica qué intervalo de tiempo se
representa. La cuarta palabra indica el número de características en
el bloque de segmentos actual. A continuación hay una lista de
punteros a bloques de datos de características seguida de una suma
de control.
El tercer nivel en la jerarquía es el nivel de
bloque de datos de características. Además de la información de
cabecera, estos bloques contienen realmente datos de características
de patrones. Las primeras tres palabras llevan el código de
identificación de patrón, el tipo de patrón y el número de segmento
como en el caso del bloque de descriptores de segmentos. La cuarta
palabra en el bloque de datos de características indica el tipo de
característica. La palabra de tipo de característica se usa para
seleccionar qué flujo de característica de la entrada debe
compararse con este bloque. A continuación hay un factor de escala
que se usa para ajustar la ganancia relativa entre las
características para mantener la precisión. Esto se usa porque los
datos de series temporales de característica se normalizan
preferiblemente para conservar el rango dinámico. La desviación
típica de las correlaciones de fondo (falsa alarma) se almacena
junto con los umbrales de probabilidad de rechazo y detección. A
continuación en el bloque de datos de característica hay un filtro
con correspondencia de dominio de frecuencia obtenido de los datos
de características normalizados. (El filtrado con correspondencia y
de correlación son operaciones matemáticamente equivalentes en las
que la "plantilla" y el "filtro" son sustancialmente lo
mismo. En la realización preferida, las plantillas se almacenan como
espectros complejos que representan la respuesta de fase y
amplitud. El valor de salida máximo se produce cuando el espectro de
la entrada desconocida es la conjugada compleja de la plantilla en
cada frecuencia). El arreglo de normalización de características se
almacena a continuación en forma comprimida. Al final del bloque hay
una suma de control, de nuevo para garantizar la integridad de la
estructura de datos.
Además de las estructuras de datos de
características de señal que se almacenan en la base de datos de
patrones de referencia hay un conjunto de estructuras que
proporcionan información acerca del propio trabajo como el nombre,
tipo, autor y editor de cada trabajo. Varios códigos de
identificación típicos de la industria tales como ISWC (Código
internacional normalizado para obras musicales), ISRC (Código de
grabación internacional normalizado) e ISCI (Identificación de
codificación internacional normalizado) están almacenados en la base
de datos de patrones. En esta estructura también pueden estar
incluidos el tipo de fuente de medios, la duración del trabajo, y
la fecha y momento de la inicialización del patrón. Estas
estructuras están indexadas por el mismo código de ID de patrón
usado para hacer referencia a las estructuras de datos de
características de señal. Los datos de descripción del trabajo se
utilizan para dar información útil para los usuarios.
\vskip1.000000\baselineskip
La realización preferida de la invención
comprende un sistema de recogida e identificación de señales que
puede captar muestras de un entorno 1 de audio local que contiene
grabaciones musicales u otras fuentes de audio. Estas fuentes
pueden incluir la radiodifusión convencional, suministros de
distribución por satélite, Internet y redes de distribución de
datos, y diversos servicios de suscripción. Los usuarios del sistema
llevan un pequeño dispositivo 2 de grabación digital que permite
digitalizar y almacenar muestras de audio en una memoria local. De
manera opcional, se extraen, comprimen y almacenan características
de reconocimiento en el dispositivo 2 de grabación digital en lugar
de la forma de onda de audio, para ahorrar memoria. Posteriormente,
el usuario transfiere estas muestras de audio o características de
audio utilizando un ordenador 3 personal u otros medios
electrónicos a una instalación 4 de reconocimiento en la que se
identifican. Una vez que se ha identificado una muestra como parte
de una grabación que está contenida en la base de datos 5 del
sistema de reconocimiento, se reproduce la grabación
correspondiente para el usuario de tal modo que el usuario puede
confirmar que la grabación es, en realidad, la que el usuario ha
muestreado. Si el usuario confirma la identificación, el sistema
ofrece la oportunidad de comprar la grabación de una manera en línea
o interactiva. Una grabación comprada puede proporcionarse desde un
minorista local, enviarse desde un almacén central, o transferirse
electrónicamente. Estas operaciones y procedimientos se ilustran en
la
figura 1.
figura 1.
Un dispositivo de captación de audio típico se
muestra en la figura 2. Este dispositivo puede estar separado o
puede estar incorporado en otros dispositivos electrónicos tales
como teléfonos móviles, PDA (Personal Digital Assistants,
Asistentes Personales Digitales) como Palm Pilots^{TM}, o
cualquier tipo de receptor de radio portátil. La realización
preferida del dispositivo de captación de audio incluye un pequeño
micrófono 6 para adquirir la señal de audio y un conversor 7
analógico a digital que incluye el acondicionamiento de señal
necesario tal como preamplificadores y filtros antisolapamiento. La
salida del conversor 7 analógico a digital comprende una serie
temporal digital que representa la forma de onda de tensión de la
señal de audio captada. Cuando un usuario oye una canción que le
gustaría identificar para una posible compra, se presiona un botón
8 de inicio para comenzar a captar la muestra de audio. Entonces se
transfiere un bloque de muestra de duración fija desde el conversor
7 analógico a digital hasta el procesador 9 de señal digital. El
procesador 9 de señal digital puede entonces formatear y etiquetar
el bloque de audio captado para su almacenamiento en una memoria no
volátil tal como la memoria 10 flash. Alternativamente, el
procesador 9 de señal digital puede realizar la extracción de
características y almacenar sólo las características de
reconocimiento altamente comprimidas en la memoria 10 flash. Puesto
que el dispositivo de captación de audio sólo está activo durante
los procesos de adquisición y almacenamiento de señales, puede
alimentarse mediante una pequeña batería 11 con larga esperanza de
vida de batería. Las muestras de audio o muestras de características
de audio captadas se transfieren posteriormente a un ordenador
personal utilizando el enlace 12 de datos. Este enlace de datos
puede ser cualquiera de los estándares comunes tales como
RS-232, IEEE-1394, USB, o IrDA.
Para llevar a cabo la identificación de audio,
las muestras de audio o muestras de características de audio se
transfieren a un sitio central tal como se ilustra en la figura 3,
preferiblemente utilizando Internet 13. La realización a modo de
ejemplo preferida del sitio central está configurada como una red
distribuida de subsistemas informáticos en la que cada subsistema
tiene funciones específicas. Los usuarios se comunican a través de
Internet 13 con un sitio 14 web y transmiten sus muestras de audio
para su identificación. Estas muestras se transfieren a su vez
desde el sitio 14 web hasta uno o más susbsistemas 16 de
reconocimiento de patrones. Los susbsistemas 16 de reconocimiento
de patrones entonces comparan las características de las muestras
de audio suministradas por el usuario con datos de características
similares almacenados en una base de datos 18 de patrones maestros.
Con el fin de crear patrones de referencia, uno o más subsistemas 17
de inicialización de patrones procesan señales de audio de medios
físicos o fuentes electrónicas para crear plantillas de vectores de
características de audio. Estos se formatean y almacenan en la base
de datos 18 de patrones maestros. Cuando se hacen corresponder las
muestras de audio del usuario con plantillas en la base de datos 18
de patrones maestros, los resultados de la detección se indexan con
datos correspondientes en el sistema 15 de base de datos de gestión
tales como el nombre de la canción y el artista. Esta información se
transmite a través del sitio 14 web al usuario utilizando Internet
13.
Los subsistemas 17 de inicialización de patrones
aceptan trabajos de audio completos que han de introducirse en la
base de datos 18 de patrones maestros. Estos subsistemas realizan
extracción de características de la misma manera que en el
procesamiento de captación de muestras de audio. Sin embargo, en
lugar de construir paquetes breves de características para la
identificación, los subsistemas 17 de inicialización extraen formas
de onda de característica continuas del trabajo completo. Las formas
de onda de característica se rompen entonces en segmentos de serie
temporal solapantes y se procesan para determinar qué
características deberían utilizarse para el reconocimiento de
señales y en qué orden. Las estructuras de datos de patrones de
referencia resultantes se almacenan en la base de datos 18 de
patrones maestros. Estos patrones se transfieren posteriormente a
los susbsistemas 16 de reconocimiento de patrones para su
comparación con los paquetes de características de entrada
desconocidas.
El/los ordenador(es) del sitio 14 web
interactúa(n) con usuarios que pueden transmitir muestras de
audio o bloques de características de audio para su identificación.
Si se ha realizado extracción de características en el dispositivo
de captación de audio, los bloques de características pueden
transferirse directamente a susbsistemas 16 de reconocimiento de
patrones para su identificación. De otro modo, el proceso de
extracción de características se realiza utilizando una placa de
procesador de señal e interfaz de audio tal como se ilustra en la
figura 4. Obsérvese que este tipo de procesador de señal también se
utiliza en el subsistema 17 de inicialización de patrones para
extraer características para la generación de patrones de referencia
para su almacenamiento en la base de datos de patrones
maestros.
El subsistema de inicialización de patrones
comprende un ordenador central y una o más placas de circuito de
procesador de señal especializadas que realizan la extracción de
características real. El procesador de señal e interfaz de audio
según la realización preferida se ilustra en la figura 4. En este
ejemplo, pueden procesarse simultáneamente hasta ocho fuentes de
audio. De esta manera, pueden soportarse múltiples estaciones de
trabajo para añadir entradas a la base de datos. Las entradas de
audio analógicas están conectadas a filtros 19 de paso bajo
antisolapamiento analógicos para restringir la frecuencia de audio
máxima (a 3,2 kHz en este ejemplo). Las salidas de estos filtros
están conectadas a un multiplexor 20 de canales que explora
rápidamente las salidas del filtro. En este ejemplo, con ocho
canales muestreados a 8 kHz cada uno, el multiplexor 20 de canales
conmuta a una tasa de 64 kHz. La salida del multiplexor de canales
está conectada a un conversor 21 analógico a digital que funciona a
la tasa de muestras agregada que produce una serie temporal
multiplexada de las fuentes seleccionadas.
La salida del conversor 21 analógico a digital
se transmite a un procesador 22 de señal digital programable que
realiza el procesamiento digital de las formas de onda de serie
temporal de audio para extraer características y construir los
paquetes de características que han de reconocerse. El procesador 22
de señal digital puede comprender un microprocesador de propósito
especial que está optimizado para aplicaciones de procesamiento de
señal. Está conectado a una memoria 24 de programas (en la que se
almacenan programas y constantes) y una memoria 23 de datos para el
almacenamiento de arreglo de datos y variables. El procesador 22 de
señal digital también se conecta al bus 26 de ordenador central
utilizando una interfaz tal como la interfaz 25 de bus PCI para el
intercambio de datos entre el procesador de señal digital y el
ordenador central. Obsérvese que en casos en los que está
disponible audio digitalizado para la extracción de características,
estos datos se transfieren directamente desde el bus 26 de
ordenador central a través de la interfaz 25 de bus PCI hasta el
procesador 22 de señal digital, saltando los filtros 19 de paso bajo
antisolapamiento, el multiplexor 20 de canales, y el conversor 21
analógico a digital.
El procesamiento de señal de audio necesario
para realizar la extracción de características se realiza
preferiblemente en software o firmware instalado en el procesador
22 de señal digital, tal como se representa en la figura 5. Las
muestras de audio digitalizadas de una de las fuentes de señal se
agrupan en un conjunto 27 de muestras y se fusionan con uno o más
conjuntos 28 de muestras anteriores para formar una ventana en la
serie temporal de audio para el análisis espectral periódico. El
tamaño de esta ventana determina la resolución espectral mientras
que el tamaño del nuevo conjunto 27 de muestras determina el
intervalo entre actualizaciones. Una vez que se ha preparado un
bloque de datos para su análisis, se multiplica por una función tal
como una ventana 29 Hanning para reducir la fuga espectral debido a
los denominados efectos de extremo provocados por el tamaño de
bloque finito. La serie temporal resultante se procesa entonces
mediante una transformada 30 rápida de Fourier (FFT) para producir
el espectro complejo. Entonces se calcula el espectro 31 de potencia
a partir del espectro complejo sumando los cuadrados de las
componentes real e imaginaria de cada intervalo de frecuencia.
Un ejemplo del espectro 31 de potencia de audio
resultante se muestra en la figura 6. Esta figura también indica la
división del espectro en varias bandas de frecuencia. La potencia
total en cada una de las bandas de frecuencia se encuentra
integrando la potencia contenida en todos los intervalos de
frecuencia en las bandas respectivas tal como se muestra en 32.
Cada vez que se realizan los procesos anteriores, se genera un nuevo
conjunto de mediciones de características. En la mayoría de los
casos, la tasa de actualización será todavía mucho mayor que la
deseada desde el punto de vista de ancho de banda de características
y la tasa de datos resultante. Por esta razón, se reduce la tasa de
muestra procesando cada secuencia de características de banda de
frecuencia mediante un filtro 33 de paso bajo de diezmación
polifásico. En la realización preferida de la invención, esto da
como resultado una tasa de muestra de características de audio de
aproximadamente 10 Hz.
La figura 7 es un ejemplo de un conjunto de
formas de onda de característica extraídas de una señal de audio.
En el caso del proceso de reconocimiento de señales, se recoge un
conjunto de 64 muestras consecutivas de cada forma de onda de
característica para construir paquetes de características de
reconocimiento. Al construir patrones de referencia, cada forma de
onda de característica se rompe en segmentos que son de 128 muestras
de largo y están solapados en 64 muestras. Esto garantiza que un
paquete de características de muestras de entrada desconocidas
estará contenido completamente en al menos uno de los segmentos de
referencia de características. La segmentación solapante de una
única característica se ilustra en la figura 8. Esta segmentación se
aplica a todas las características disponibles.
El procedimiento para generar patrones de
referencia se ilustra en la figura 9. Para cada característica de
cada segmento, la forma de onda de característica primero se ajusta
a escala en bloque a una potencia total fija. Esto garantiza que la
precisión y el intervalo dinámico del procesamiento de señal se
conservan. El factor de escala utilizado en ese ajuste a escala se
guarda. A continuación se calcula la transformada rápida de Fourier
(FFT) de la forma de onda de característica, proporcionando el
espectro complejo que se utiliza en el algoritmo de correlación
rápida. También se calcula una desviación típica móvil (RMS) de la
forma de onda de característica para su uso en normalizar
apropiadamente las funciones de correlación. En la realización
preferida de la invención, la desviación típica se calcula para cada
una de las 64 posiciones centro de un segmento de 128 muestras
utilizando una ventana que es de 64 muestras de largo. Una vez que
se han procesado todas las características de todos los segmentos
como se describió anteriormente, se mide el contenido de
información de cada característica de cada segmento. La medida del
contenido de información usada en la realización preferida es el
grado de dispersión espectral de energía en el espectro de potencia
de cada característica. Esto puede estimarse estadísticamente a
partir del segundo momento del espectro de potencia. Las
características con una energía ampliamente dispersa tienen una
estructura más compleja y por tanto, son más distintivas en su
capacidad para discriminar entre patrones diferentes. Las
características en cada segmento se ordenan según un rango por su
contenido de información de modo que se usarán las características
más útiles en primer lugar en el proceso de reconocimiento de
patrones. Las características con muy poca información que serán
útiles se eliminan de la estructura de datos de patrones de
referencia. A continuación se calculan los parámetros de detección.
Cada característica se correlaciona con un gran número de muestras
de patrones que no corresponden con el patrón que se considera. La
distribución estadística que se obtiene caracteriza el
comportamiento de falsa alarma de la característica. Entonces se
calculan probabilidades de detección y rechazo aceptables a partir
de la probabilidad conjunta de falsa alarma. Éstas se almacenan como
umbrales de detección y rechazo que van a usarse en el proceso de
reconocimiento de patrones.
La estructura de la base de datos de patrones de
referencia de la realización preferida se ilustra en la figura 10.
Esta estructura contiene dos tipos de información, ambos están
indexados por un código 43 de identificación de patrón único. El
primero es un registro 45 de datos descriptivos que contiene
información administrativa tal como el nombre, tipo, autor y editor
del trabajo. También están incluidos diversos datos y códigos de
identificación típicos de la industria que describen los medios
fuente y la fecha y tiempo de inicialización. El código de
identificación de patrones también está incluido en este registro
para permitir la comprobación cruzada de la base de datos.
La segunda parte de la base de datos preferida
es un conjunto jerárquico de estructuras de datos que contienen los
propios datos de patrones de referencia más la información necesaria
para procesar los datos. En la parte superior de esta jerarquía se
encuentra el bloque 44 descriptor de patrones. Este bloque contiene
el código de identificación de patrones para permitir la
comprobación de integridad de la base de datos y el tipo de patrón.
A continuación hay un número que indica el número de segmentos en el
patrón y un conjunto de punteros a bloques 46 descriptores de
segmentos. Una suma de control también puede estar incluida para
verificar la integridad del bloque. Los bloques descriptores de
segmentos contienen el código de identificación de patrones, el
tipo de patrón y el número de segmento para verificar la integridad
de las estructuras de datos. A continuación se encuentra el número
de características, una lista de punteros a bloques de
características y una suma de control opcional. Cada bloque 47 de
características contiene el código de identificación de patrones, el
tipo de patrón (audio, vídeo, mixto, etc.), el número de segmento y
el tipo de característica (audio, vídeo, etc.). A continuación se
encuentra el factor de escala que se usó para ajustar a escala en
bloque la forma de onda de característica durante la inicialización
seguido de la desviación típica de las correlaciones de fondo
(falsas) que se calculó a partir de la distribución de correlaciones
de falsa alarma. Los umbrales de probabilidad de detección y
rechazo se incluyen a continuación. Éstos se usan para determinar si
puede confirmarse una detección, puede confirmarse una falsa alarma
o si debe evaluarse otra característica para decidir. El espectro
complejo de los datos de características se incluye a continuación,
seguido de la desviación típica móvil (RMS) de la forma de onda de
característica que se usa para normalizar las funciones de
correlación aproximadas. También puede incluirse una suma de
control.
La figura 11 identifica las etapas que se usan
para preparar un nuevo bloque de características de entrada para el
reconocimiento de patrones. El conjunto de características de
entrada aproximado comprende un conjunto de formas de onda de serie
temporal que representa muestras captadas. En primer lugar, se
elimina el valor medio de cada característica. A continuación se
normaliza cada característica dividiendo cada valor de datos de
características entre la desviación típica calculada por todo el
bloque. A continuación se rellena cada serie temporal de
características normalizadas con ceros para duplicar su duración.
Ésta es una etapa preferida en el proceso de correlación rápida
para evitar la deformación circular en el tiempo de los valores de
datos de valores de correlación de distorsión. A continuación se
calcula la transformada rápida de Fourier (FFT) de cada
característica, produciendo un espectro complejo.
Los procesos de reconocimiento de patrones
empleados en la realización preferida de la invención se ilustran
en la figura 12. Cuando se adquiere un nuevo bloque de
características de entrada, se compara con patrones candidatos en
una o más de las listas de patrones de referencia. Después de
inicializar esta lista para acceder al patrón siguiente que va a
evaluarse, se selecciona la primera característica a partir de tanto
la entrada desconocida como el patrón de referencia. A continuación
se calcula la función de correlación cruzada. La función de
correlación tiene un valor de uno para una correspondencia perfecta,
de cero para una correlación inexistente y de menos uno para una
anticorrelación perfecta. Entonces se encuentra el valor máximo de
la función de correlación. A continuación se divide el valor de
pico de correlación entre la desviación típica de correlaciones de
fondo (falsas) que se encontró en el proceso de inicialización para
conseguir el número de desviaciones típicas a partir del valor
medio de cero. Usando estadísticas gaussianas puede determinarse
una estimación de la probabilidad de que este evento se produjo
aleatoriamente (una falsa alarma). El proceso se repite para
características subsiguientes en el mismo instante de tiempo. Las
probabilidades resultantes de falsa alarma para las características
individuales se multiplican para producir una probabilidad de falsa
alarma compuesta. La probabilidad compuesta de falsa alarma (PFA) se
compara entonces con un límite superior. Si la PFA compuesta supera
este límite, se considera que la detección de candidatos es una
falsa alarma y se rechaza el patrón. Por el contrario, la PFA
compuesta se compara con un límite inferior.
Si la PFA compuesta es menor que el límite
inferior, la probabilidad de que el evento se deba a eventos
aleatorios se considera lo suficientemente baja como para que el
evento sea un reconocimiento de patrones legítimo. A continuación
se registra el evento de detección junto con el tiempo y fecha de
esta incidencia y la fuente o número de canal. La información
adicional relativa al tiempo restante en la grabación se pasa al
programador para permitirle que realice planes de programación más
eficaces. Si la PFA compuesta está por encima del límite inferior y
está por debajo del límite superior, la causa del evento sigue
siendo incierta y requiere el uso de información adicional a partir
de otras características. Este proceso de correlacionar y estimar
PFA de características individuales, actualizar la PFA compuesta y
evaluar la PFA compuesta se repite hasta que puede tomarse una
decisión. Obsérvese que se usa un par nuevo de límites de PFA cada
vez que se añade una nueva característica. Además, los límites de
PFA superior e inferior para la última característica disponible se
establecen para ser iguales para obligar a tomar una decisión. Los
procesos anteriores se repiten para todos los segmentos de tiempo
de todos los patrones en la lista de patrones candidatos. Esto
podría dar como resultado detecciones simultáneas de dos o más
patrones. Si se producen tales detecciones simultáneas, esto podría
indicar que un trabajo o grabación es un compuesto de otros
trabajos inicializados.
La figura 13 ilustra las etapas para realizar el
algoritmo de correlación rápida usando los espectros complejos de
las formas de onda de característica a partir de la entrada
desconocida y un patrón de referencia inicializado de la base de
datos. Estos espectros se multiplican en primer lugar para producir
el espectro de potencia cruzada complejo. La transformada rápida de
Fourier inversa se aplica entonces al espectro cruzado para obtener
una función de correlación aproximada. La primera mitad de esta
función de correlación se normaliza entonces mediante la desviación
típica móvil (RMS) calculada previamente durante la inicialización y
almacenada en la estructura de características de la base de datos
de patrones. La segunda mitad de la función de correlación
representa valores con deformación circular en el tiempo que se
rechazan. Un ejemplo de una correlación de características
normalizada de manera apropiada se muestra en la figura 14.
La figura 15 ilustra cómo pueden estimarse
probabilidades de detección falsa a partir de los valores de
correlación de características y la desviación típica de
correlaciones de fondo (falsas) calculadas durante la
inicialización. Se ha encontrado que la distribución de
correlaciones aleatorias es aproximadamente normal dando como
resultado una función de densidad de probabilidad semejante a la
figura 15A. En la realización preferida de la invención, los
valores de correlación se dividen entre la desviación típica de las
correlaciones de fondo. Esto da lugar al número de desviaciones
típicas a partir del valor esperado. La función de distribución
acumulativa mostrada en la figura 15B indica la probabilidad de que
un valor de correlación expresado en desviaciones típicas englobará
todas las detecciones legítimas. Por ejemplo, se encuentra que la
desviación típica de correlaciones de fondo es de 0,3 durante la
inicialización y se calcula un valor de correlación de 0,6 durante
el reconocimiento de patrones, el valor de correlación está 2
desviaciones típicas por encima del valor esperado (medio) para
todas las correlaciones. A partir de la figura 15B se supone que
este valor de correlación es superior al 97,7 por ciento de todos
los valores de correlación que se producen aleatoriamente. La
probabilidad de que una correlación aleatoria supere este valor es
por tanto sólo del 2,3 por ciento. Esto se ilustra en la figura 15C
en la que se define la probabilidad de que una falsa alarma para una
característica individual sea PFA=1-CDF((pico de
correlación)/sigma). En la realización preferida de la invención
estas probabilidades se almacenan en una tabla para una consulta
rápida. Suponiendo la independencia estadística de las
características, la probabilidad de que se produzcan detecciones
falsas simultáneas de características es simplemente el producto de
las probabilidades individuales de falsa alarma.
Los expertos en la técnica de reconocimiento de
audio se percatarán rápidamente de que pueden usarse varios
dispositivos y métodos para poner en práctica la presente invención,
incluyendo pero sin limitarse a:
Captación y almacenamiento de audio en campo
libre. Un método y aparato portátil para la captación selectiva
y el almacenamiento digital de muestras del entorno de audio local.
Pueden almacenarse o bien la forma de onda de audio o las
características comprimidas de la forma de onda de audio. El
dispositivo de captación de audio contiene un micrófono, un sistema
electrónico de tratamiento de señales, un conversor analógico a
digital, un procesador de señales digitales y una memoria para el
almacenamiento de las muestras de audio captadas.
Transferencia de datos de audio. Un
método y aparato para transferir electrónicamente formas de onda de
audio almacenadas o características comprimidas de las formas de
onda de audio desde el dispositivo de captación portátil hasta un
sitio central para su identificación. Este método puede utilizar
Internet u otra red de datos. Alternativamente, puede usarse una
conexión directa a un sitio de ordenador central para transferir
muestras de audio para su identificación.
Extracción de características. Un proceso
para la extracción de características de reconocimiento de las
muestras de audio. Este proceso incluye medir la energía en una
pluralidad de bandas de frecuencia de la señal de audio. Secuencias
de estas mediciones representan características de series temporales
que se usan para construir patrones de referencia para la base de
datos de patrones. Se usan características procesadas de modo
similar a partir de muestras de audio desconocidas para la
identificación de señales.
Inicialización de patrones. Un proceso
para construir patrones de referencia a partir de características de
audio de trabajos que van a identificarse. Este proceso acepta como
su entrada formas de onda de serie temporal de característica a
partir de un trabajo completo que va a identificarse. Cada
característica se divide entonces en segmentos de tiempo
solapantes. Las series temporales de característica segmentada se
normalizan para obtener potencia fija en cada segmento de cada
característica. Se calcula una desviación típica móvil para cada
segmento de cada característica para su uso en funciones de
correlación de característica de procesamiento posterior durante el
proceso de reconocimiento. Estos datos se formatean entonces para
obtener estructuras de datos de patrones de referencia para su
almacenamiento en una base de datos de patrones.
Reconocimiento de patrones. Un proceso
para comparar las muestras de audio captadas desconocidas
transferidas desde los usuarios con patrones de referencia
almacenados en la base de datos de patrones. El proceso de
reconocimiento implica el cálculo de funciones de correlación entre
las características de los bloques de audio desconocidos y las
características correspondientes de trabajos almacenados en la base
de datos de patrones. Para cada función de correlación, se estima
la probabilidad de que se haya producido aleatoriamente. Se calculan
características adicionales según sea necesario y se evalúan
iterativamente para determinar la probabilidad conjunta de una
detección falsa aleatoria. Este proceso se repite hasta que una
detección puede confirmarse de manera concluyente o hasta que puede
rechazarse de manera concluyente. Cuando se identifica un bloque de
características de audio captadas, el nombre del trabajo y el
artista se comunican al usuario. De otro modo se declarará como
desconocido.
Modelo de transacción. Se ha creado un
método para permitir a los usuarios llevar un dispositivo pequeño de
recopilación de audio para captar muestras de música desconocidas
que se escuchan por radio, televisión o cualquier otra fuente de
grabaciones de audio. Las muestras de audio desconocidas se
transfieren posteriormente de forma electrónica a un sitio de
ordenador central. El ordenador central compara las muestras
transmitidas por el usuario con patrones almacenados en una
biblioteca de patrones de referencia almacenada en el ordenador
central. El ordenador central informa al usuario de la identidad del
trabajo desconocido si la identificación ha sido satisfactoria.
Opcionalmente, puede enviarse una muestra breve de audio al usuario
para confirmar la identidad. Al usuario se le da entonces la
oportunidad de comprar la grabación en línea, a través del servidor
de reconocimiento u otro servidor comercial en Internet o en la
misma red. Alternativamente, el usuario puede dirigirse a un
minorista local en el que puede comprarse la grabación.
Por tanto, lo que se ha descrito es una
metodología y un sistema que permite a los usuarios usando un
dispositivo manual pequeño. Estas muestras representan normalmente
audio en campo libre de canciones desconocidas u otros medios
grabados. Las características de audio o audio captado se transmiten
a un sitio central para su identificación. También se describe un
método y aparato para reconocer automáticamente interpretaciones de
audio de una manera precisa y eficaz. Opcionalmente, se proporciona
a los usuarios la oportunidad de comprar grabaciones una vez que se
han identificado. La función de extracción de señales de
características puede realizarse mediante o bien el dispositivo
manual o bien el ordenador personal. Además, las funciones de
comunicación y extracción de características pueden realizarse en
software que se descarga al dispositivo manual y/o el ordenador
personal. De manera similar, las funciones de reconocimiento de
patrones y extracción de señales de características pueden
incorporarse en software que se ejecute en el servidor de
reconocimiento.
Los componentes individuales mostrados en los
dibujos son todos muy conocidos en las técnicas de procesamiento de
señales, y su funcionamiento y construcción específica no son
críticos para el funcionamiento o mejor modo de llevar a cabo la
invención.
Aunque la presente invención se haya descrito
con respecto a lo que actualmente se consideran las realizaciones
preferidas, debe entenderse que la invención no está limitada a las
realizaciones dadas a conocer. Por el contrario, se pretende que la
invención cubra diversas modificaciones y estructuras y funciones
equivalentes incluidas en el alcance de las reivindicaciones.
Claims (9)
1. Sistema para reconocer señales de audio en
campo libre, que comprende:
un dispositivo (2) portátil que tiene un
micrófono (6) para captar señales de audio en campo libre,
correspondiendo las señales de audio en campo libre captadas a una
parte de un trabajo de audio grabado que es menor que un trabajo de
audio grabado completo;
un procesador (3) local, que puede acoplarse a
dicho dispositivo (2) portátil, para transmitir características de
señal de audio correspondientes a las señales de audio en campo
libre captadas a un sitio de reconocimiento;
incluyendo uno de dicho dispositivo (2) portátil
y dicho procesador (3) local un conjunto de circuitos que extrae
una serie temporal de características de señal de audio
espectralmente distintas de cualquier parte de las señales de audio
en campo libre captadas, correspondiendo la serie temporal de
características de señal de audio espectralmente distintas a la
parte de un trabajo de audio grabado que es menor que el trabajo de
audio grabado completo;
y un procesador (16) de reconocimiento y una
memoria (18) de reconocimiento en el sitio de reconocimiento,
almacenando dicha memoria (18) de reconocimiento datos
correspondientes a una pluralidad de plantillas de audio,
correlacionando dicho procesador (16) de reconocimiento las
características de señal de audio transmitidas desde dicho
procesador (3) local con al menos una de las plantillas de audio
almacenadas en dicha memoria (18) de procesador de reconocimiento,
proporcionando dicho procesador (16) de reconocimiento una señal de
reconocimiento basándose en la correlación.
2. Sistema según la reivindicación 1, en el que
dicho dispositivo (2) portátil incluye: un conversor (7) analógico
a digital que digitaliza las señales de audio en campo libre
captadas; y un procesador que extrae la serie temporal de
características de señal de audio espectralmente distintas de las
señales de audio en campo libre captadas.
3. Sistema según la reivindicación 1, en el que
dicho procesador (3) local extrae la serie temporal de
características de señal de audio espectralmente distintas de las
señales de audio en campo libre captadas.
4. Sistema según la reivindicación 1, en el que
dicho procesador (3) local comprende un ordenador personal acoplado
a Internet (13).
5. Sistema según la reivindicación 1, en el que
dicha memoria (18) de procesador de reconocimiento almacena una
pluralidad de plantillas de audio, correspondiendo cada plantilla a
sustancialmente un trabajo de audio completo.
6. Sistema según la reivindicación 5, en el que
dicho dispositivo (2) portátil tiene una memoria que almacena
señales de audio en campo libre que corresponden a menos que un
trabajo de audio completo.
7. Sistema según la reivindicación 6, en el que
el trabajo de audio comprende una canción.
8. Sistema según la reivindicación 1, en el que
dicho procesador (16) de reconocimiento, en respuesta a la señal de
reconocimiento, transmite al menos una parte de la al menos una
plantilla almacenada en dicha memoria (18) de procesador de
reconocimiento a dicho procesador (3) local para su
verificación.
9. Sistema según la reivindicación 1, en el que
dicho procesador (16) de reconocimiento correlaciona matemáticamente
las características de señal de audio transmitidas desde dicho
procesador (3) local con la al menos una de las plantillas de audio
almacenadas en dicha memoria (18) de procesador de
reconocimiento.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/903,627 US7174293B2 (en) | 1999-09-21 | 2001-07-13 | Audio identification system and method |
| US903627 | 2001-07-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2312589T3 true ES2312589T3 (es) | 2009-03-01 |
Family
ID=25417816
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES02747014T Expired - Lifetime ES2312589T3 (es) | 2001-07-13 | 2002-07-15 | Sistema de identificacion de audio. |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US7174293B2 (es) |
| EP (1) | EP1522064B1 (es) |
| AT (1) | ATE400869T1 (es) |
| AU (1) | AU2002316689A1 (es) |
| DE (1) | DE60227568D1 (es) |
| ES (1) | ES2312589T3 (es) |
| WO (1) | WO2003007128A2 (es) |
Families Citing this family (296)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7313251B2 (en) * | 1993-11-18 | 2007-12-25 | Digimarc Corporation | Method and system for managing and controlling electronic media |
| US5841978A (en) | 1993-11-18 | 1998-11-24 | Digimarc Corporation | Network linking method using steganographically embedded data objects |
| US6882738B2 (en) * | 1994-03-17 | 2005-04-19 | Digimarc Corporation | Methods and tangible objects employing textured machine readable data |
| US6560349B1 (en) * | 1994-10-21 | 2003-05-06 | Digimarc Corporation | Audio monitoring using steganographic information |
| US8094949B1 (en) | 1994-10-21 | 2012-01-10 | Digimarc Corporation | Music methods and systems |
| US20030133592A1 (en) * | 1996-05-07 | 2003-07-17 | Rhoads Geoffrey B. | Content objects with computer instructions steganographically encoded therein, and associated methods |
| US6738495B2 (en) * | 1995-05-08 | 2004-05-18 | Digimarc Corporation | Watermarking enhanced to withstand anticipated corruptions |
| US7805500B2 (en) * | 1995-05-08 | 2010-09-28 | Digimarc Corporation | Network linking methods and apparatus |
| US6760463B2 (en) | 1995-05-08 | 2004-07-06 | Digimarc Corporation | Watermarking methods and media |
| US6411725B1 (en) * | 1995-07-27 | 2002-06-25 | Digimarc Corporation | Watermark enabled video objects |
| US7711564B2 (en) * | 1995-07-27 | 2010-05-04 | Digimarc Corporation | Connected audio and other media objects |
| US6829368B2 (en) * | 2000-01-26 | 2004-12-07 | Digimarc Corporation | Establishing and interacting with on-line media collections using identifiers in media signals |
| US6577746B1 (en) * | 1999-12-28 | 2003-06-10 | Digimarc Corporation | Watermark-based object linking and embedding |
| US6505160B1 (en) * | 1995-07-27 | 2003-01-07 | Digimarc Corporation | Connected audio and other media objects |
| US7562392B1 (en) * | 1999-05-19 | 2009-07-14 | Digimarc Corporation | Methods of interacting with audio and ambient music |
| US8180844B1 (en) | 2000-03-18 | 2012-05-15 | Digimarc Corporation | System for linking from objects to remote resources |
| US7930546B2 (en) * | 1996-05-16 | 2011-04-19 | Digimarc Corporation | Methods, systems, and sub-combinations useful in media identification |
| JPH1155201A (ja) | 1997-07-29 | 1999-02-26 | Sony Corp | 情報処理装置および方法、情報処理システム、並びに伝送媒体 |
| US6782115B2 (en) | 1998-04-16 | 2004-08-24 | Digimarc Corporation | Watermark holograms |
| US7689532B1 (en) | 2000-07-20 | 2010-03-30 | Digimarc Corporation | Using embedded data with file sharing |
| US6608911B2 (en) * | 2000-12-21 | 2003-08-19 | Digimarc Corporation | Digitally watermaking holograms for use with smart cards |
| US6965873B1 (en) | 1998-04-16 | 2005-11-15 | Digimarc Corporation | Electronic commerce using optical input device |
| US7602940B2 (en) * | 1998-04-16 | 2009-10-13 | Digimarc Corporation | Steganographic data hiding using a device clock |
| US7164413B2 (en) * | 1999-05-19 | 2007-01-16 | Digimarc Corporation | Enhanced input peripheral |
| US7406214B2 (en) | 1999-05-19 | 2008-07-29 | Digimarc Corporation | Methods and devices employing optical sensors and/or steganography |
| US7760905B2 (en) * | 1999-06-29 | 2010-07-20 | Digimarc Corporation | Wireless mobile phone with content processing |
| US8874244B2 (en) * | 1999-05-19 | 2014-10-28 | Digimarc Corporation | Methods and systems employing digital content |
| US20020032734A1 (en) | 2000-07-26 | 2002-03-14 | Rhoads Geoffrey B. | Collateral data combined with user characteristics to select web site |
| US7185201B2 (en) | 1999-05-19 | 2007-02-27 | Digimarc Corporation | Content identifiers triggering corresponding responses |
| US8095796B2 (en) * | 1999-05-19 | 2012-01-10 | Digimarc Corporation | Content identifiers |
| US7302574B2 (en) * | 1999-05-19 | 2007-11-27 | Digimarc Corporation | Content identifiers triggering corresponding responses through collaborative processing |
| US6519564B1 (en) * | 1999-07-01 | 2003-02-11 | Koninklijke Philips Electronics N.V. | Content-driven speech-or audio-browser |
| US7174293B2 (en) * | 1999-09-21 | 2007-02-06 | Iceberg Industries Llc | Audio identification system and method |
| US7194752B1 (en) | 1999-10-19 | 2007-03-20 | Iceberg Industries, Llc | Method and apparatus for automatically recognizing input audio and/or video streams |
| US6941275B1 (en) * | 1999-10-07 | 2005-09-06 | Remi Swierczek | Music identification system |
| AU2001229402A1 (en) * | 2000-01-13 | 2001-07-24 | Digimarc Corporation | Authenticating metadata and embedding metadata in watermarks of media signals |
| US7444353B1 (en) | 2000-01-31 | 2008-10-28 | Chen Alexander C | Apparatus for delivering music and information |
| US6834308B1 (en) * | 2000-02-17 | 2004-12-21 | Audible Magic Corporation | Method and apparatus for identifying media content presented on a media playing device |
| US6646195B1 (en) * | 2000-04-12 | 2003-11-11 | Microsoft Corporation | Kernel-mode audio processing modules |
| US6961631B1 (en) * | 2000-04-12 | 2005-11-01 | Microsoft Corporation | Extensible kernel-mode audio processing architecture |
| US8121843B2 (en) * | 2000-05-02 | 2012-02-21 | Digimarc Corporation | Fingerprint methods and systems for media signals |
| US7853664B1 (en) * | 2000-07-31 | 2010-12-14 | Landmark Digital Services Llc | Method and system for purchasing pre-recorded music |
| US6990453B2 (en) | 2000-07-31 | 2006-01-24 | Landmark Digital Services Llc | System and methods for recognizing sound and music signals in high noise and distortion |
| ES2414650T3 (es) | 2000-08-23 | 2013-07-22 | Gracenote, Inc. | Procedimiento y sistema para la obtención de información |
| US8205237B2 (en) | 2000-09-14 | 2012-06-19 | Cox Ingemar J | Identifying works, using a sub-linear time search, such as an approximate nearest neighbor search, for initiating a work-based action, such as an action on the internet |
| US8010988B2 (en) * | 2000-09-14 | 2011-08-30 | Cox Ingemar J | Using features extracted from an audio and/or video work to obtain information about the work |
| US7277766B1 (en) * | 2000-10-24 | 2007-10-02 | Moodlogic, Inc. | Method and system for analyzing digital audio files |
| US20020072982A1 (en) * | 2000-12-12 | 2002-06-13 | Shazam Entertainment Ltd. | Method and system for interacting with a user in an experiential environment |
| US8055899B2 (en) * | 2000-12-18 | 2011-11-08 | Digimarc Corporation | Systems and methods using digital watermarking and identifier extraction to provide promotional opportunities |
| US7266704B2 (en) | 2000-12-18 | 2007-09-04 | Digimarc Corporation | User-friendly rights management systems and methods |
| KR100375822B1 (ko) * | 2000-12-18 | 2003-03-15 | 한국전자통신연구원 | 디지털 오디오의 워터마크 삽입/추출 장치 및 방법 |
| WO2002051063A1 (en) * | 2000-12-21 | 2002-06-27 | Digimarc Corporation | Methods, apparatus and programs for generating and utilizing content signatures |
| US6965683B2 (en) | 2000-12-21 | 2005-11-15 | Digimarc Corporation | Routing networks for use with watermark systems |
| JP4723171B2 (ja) | 2001-02-12 | 2011-07-13 | グレースノート インク | マルチメディア・コンテンツのハッシュの生成および突合せ |
| US7359889B2 (en) * | 2001-03-02 | 2008-04-15 | Landmark Digital Services Llc | Method and apparatus for automatically creating database for use in automated media recognition system |
| US7248715B2 (en) * | 2001-04-06 | 2007-07-24 | Digimarc Corporation | Digitally watermarking physical media |
| US7424747B2 (en) * | 2001-04-24 | 2008-09-09 | Microsoft Corporation | Method and system for detecting pirated content |
| US7046819B2 (en) * | 2001-04-25 | 2006-05-16 | Digimarc Corporation | Encoded reference signal for digital watermarks |
| WO2003009277A2 (en) * | 2001-07-20 | 2003-01-30 | Gracenote, Inc. | Automatic identification of sound recordings |
| KR100961461B1 (ko) * | 2001-07-31 | 2010-06-08 | 그레이스노트 아이엔씨 | 기록의 다단계 식별 |
| US6724914B2 (en) * | 2001-10-16 | 2004-04-20 | Digimarc Corporation | Progressive watermark decoding on a distributed computing platform |
| US6961467B2 (en) * | 2001-10-17 | 2005-11-01 | Intel Corporation | Identifying image content |
| US6915176B2 (en) * | 2002-01-31 | 2005-07-05 | Sony Corporation | Music marking system |
| AU2003244416A1 (en) | 2002-02-05 | 2003-09-02 | Koninklijke Philips Electronics N.V. | Efficient storage of fingerprints |
| US8239197B2 (en) | 2002-03-28 | 2012-08-07 | Intellisist, Inc. | Efficient conversion of voice messages into text |
| WO2003084196A1 (en) | 2002-03-28 | 2003-10-09 | Martin Dunsmuir | Closed-loop command and response system for automatic communications between interacting computer systems over an audio communications channel |
| US7369685B2 (en) * | 2002-04-05 | 2008-05-06 | Identix Corporation | Vision-based operating method and system |
| US20040052418A1 (en) * | 2002-04-05 | 2004-03-18 | Bruno Delean | Method and apparatus for probabilistic image analysis |
| AU2003230993A1 (en) * | 2002-04-25 | 2003-11-10 | Shazam Entertainment, Ltd. | Robust and invariant audio pattern matching |
| US7824029B2 (en) | 2002-05-10 | 2010-11-02 | L-1 Secure Credentialing, Inc. | Identification card printer-assembler for over the counter card issuing |
| US20040091111A1 (en) * | 2002-07-16 | 2004-05-13 | Levy Kenneth L. | Digital watermarking and fingerprinting applications |
| US7239981B2 (en) * | 2002-07-26 | 2007-07-03 | Arbitron Inc. | Systems and methods for gathering audience measurement data |
| US7653544B2 (en) * | 2003-08-08 | 2010-01-26 | Audioeye, Inc. | Method and apparatus for website navigation by the visually impaired |
| US9711153B2 (en) | 2002-09-27 | 2017-07-18 | The Nielsen Company (Us), Llc | Activating functions in processing devices using encoded audio and detecting audio signatures |
| US8959016B2 (en) | 2002-09-27 | 2015-02-17 | The Nielsen Company (Us), Llc | Activating functions in processing devices using start codes embedded in audio |
| WO2004030341A1 (en) * | 2002-09-30 | 2004-04-08 | Koninklijke Philips Electronics N.V. | Fingerprint extraction |
| US7539086B2 (en) * | 2002-10-23 | 2009-05-26 | J2 Global Communications, Inc. | System and method for the secure, real-time, high accuracy conversion of general-quality speech into text |
| WO2004044820A1 (en) * | 2002-11-12 | 2004-05-27 | Koninklijke Philips Electronics N.V. | Fingerprinting multimedia contents |
| EP1586045A1 (en) | 2002-12-27 | 2005-10-19 | Nielsen Media Research, Inc. | Methods and apparatus for transcoding metadata |
| US7512807B2 (en) * | 2003-02-25 | 2009-03-31 | Activcard Ireland, Limited | Method and apparatus for biometric verification with data packet transmission prioritization |
| US7114646B2 (en) | 2003-02-25 | 2006-10-03 | Hillhouse Robert D | Method and apparatus for biometric verification with data packet transmission prioritization |
| US7492928B2 (en) * | 2003-02-25 | 2009-02-17 | Activcard Ireland Limited | Method and apparatus for biometric verification with data packet transmission prioritization |
| EP1602019A2 (en) * | 2003-02-25 | 2005-12-07 | Snocap, Inc. | Content regulation |
| US7606790B2 (en) * | 2003-03-03 | 2009-10-20 | Digimarc Corporation | Integrating and enhancing searching of media content and biometric databases |
| US20060235864A1 (en) * | 2005-04-14 | 2006-10-19 | Apple Computer, Inc. | Audio sampling and acquisition system |
| US20060229878A1 (en) * | 2003-05-27 | 2006-10-12 | Eric Scheirer | Waveform recognition method and apparatus |
| US20080162300A1 (en) * | 2003-09-26 | 2008-07-03 | Ewald Stephen A | System and Method for Purchasing Linked with Broadcast Media |
| WO2005041109A2 (en) * | 2003-10-17 | 2005-05-06 | Nielsen Media Research, Inc. | Methods and apparatus for identifiying audio/video content using temporal signal characteristics |
| US7986913B2 (en) | 2004-02-19 | 2011-07-26 | Landmark Digital Services, Llc | Method and apparatus for identificaton of broadcast source |
| US20050215239A1 (en) * | 2004-03-26 | 2005-09-29 | Nokia Corporation | Feature extraction in a networked portable device |
| US7221902B2 (en) | 2004-04-07 | 2007-05-22 | Nokia Corporation | Mobile station and interface adapted for feature extraction from an input media sample |
| KR100967125B1 (ko) * | 2004-03-26 | 2010-07-05 | 노키아 코포레이션 | 네트워크 휴대용 장치에서의 특징 추출 |
| WO2005093622A1 (en) * | 2004-03-26 | 2005-10-06 | Nokia Corporation | Mobile station and interface adapted for feature extraction from an imput media sample |
| US8688248B2 (en) * | 2004-04-19 | 2014-04-01 | Shazam Investments Limited | Method and system for content sampling and identification |
| US20050265396A1 (en) * | 2004-05-14 | 2005-12-01 | Ryan Steelberg | System for broadcast play verification and method for same |
| US20050283795A1 (en) * | 2004-05-14 | 2005-12-22 | Ryan Steelberg | Broadcast monitoring system and method |
| US7672337B2 (en) * | 2004-05-14 | 2010-03-02 | Google Inc. | System and method for providing a digital watermark |
| US20050266834A1 (en) * | 2004-05-14 | 2005-12-01 | Ryan Steelberg | System and method for broadcast play verification |
| US8495089B2 (en) * | 2004-05-14 | 2013-07-23 | Google Inc. | System and method for optimizing media play transactions |
| US7711313B2 (en) * | 2004-05-14 | 2010-05-04 | Google Inc. | Broadcast monitoring system and method for intelligent optimization |
| EP2602630A3 (en) * | 2004-06-24 | 2015-02-11 | Shazam Investments Limited | Method of characterizing the overlap of two media segments |
| US7751804B2 (en) * | 2004-07-23 | 2010-07-06 | Wideorbit, Inc. | Dynamic creation, selection, and scheduling of radio frequency communications |
| DE102004036154B3 (de) * | 2004-07-26 | 2005-12-22 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zur robusten Klassifizierung von Audiosignalen sowie Verfahren zu Einrichtung und Betrieb einer Audiosignal-Datenbank sowie Computer-Programm |
| WO2006017532A2 (en) * | 2004-08-03 | 2006-02-16 | Ziegler Frederick S | Broadcast channel identification system |
| US7574451B2 (en) * | 2004-11-02 | 2009-08-11 | Microsoft Corporation | System and method for speeding up database lookups for multiple synchronized data streams |
| US7567899B2 (en) * | 2004-12-30 | 2009-07-28 | All Media Guide, Llc | Methods and apparatus for audio recognition |
| US7451078B2 (en) * | 2004-12-30 | 2008-11-11 | All Media Guide, Llc | Methods and apparatus for identifying media objects |
| CN101189658A (zh) * | 2005-02-08 | 2008-05-28 | 兰德马克数字服务有限责任公司 | 音频信号中重复素材的自动识别 |
| US20060212409A1 (en) * | 2005-03-17 | 2006-09-21 | Ryan Steelberg | Method for placing advertisements in a broadcast system |
| US20060212899A1 (en) * | 2005-03-17 | 2006-09-21 | Ryan Steelberg | System and method for broadcast tagging |
| US8570586B2 (en) | 2005-05-02 | 2013-10-29 | Digimarc Corporation | Active images through digital watermarking |
| US20070106405A1 (en) * | 2005-08-19 | 2007-05-10 | Gracenote, Inc. | Method and system to provide reference data for identification of digital content |
| US7516074B2 (en) * | 2005-09-01 | 2009-04-07 | Auditude, Inc. | Extraction and matching of characteristic fingerprints from audio signals |
| US7447865B2 (en) * | 2005-09-13 | 2008-11-04 | Yahoo ! Inc. | System and method for compression in a distributed column chunk data store |
| JP4432877B2 (ja) * | 2005-11-08 | 2010-03-17 | ソニー株式会社 | 情報処理システム、および、情報処理方法、情報処理装置、プログラム、並びに、記録媒体 |
| KR101082121B1 (ko) * | 2005-11-10 | 2011-11-10 | 멜로디스 코포레이션 | 비문자기반 정보를 저장하고 검색하는 시스템과 방법 |
| US20070118455A1 (en) * | 2005-11-18 | 2007-05-24 | Albert William J | System and method for directed request for quote |
| BRPI0619388A2 (pt) * | 2005-11-29 | 2011-10-04 | Google Inc | aplicações sociais e interativas para mìdia de massa |
| CN101517550B (zh) * | 2005-11-29 | 2013-01-02 | 谷歌公司 | 大众传媒的社会性和交互式应用 |
| JP2009520411A (ja) * | 2005-12-15 | 2009-05-21 | グーグル・インコーポレーテッド | コンテンツデポット |
| US20070157261A1 (en) * | 2005-12-15 | 2007-07-05 | Ryan Steelberg | Digital media management system and method |
| US7921131B2 (en) * | 2005-12-19 | 2011-04-05 | Yahoo! Inc. | Method using a hierarchy of servers for query processing of column chunks in a distributed column chunk data store |
| US7921132B2 (en) * | 2005-12-19 | 2011-04-05 | Yahoo! Inc. | System for query processing of column chunks in a distributed column chunk data store |
| US7921087B2 (en) * | 2005-12-19 | 2011-04-05 | Yahoo! Inc. | Method for query processing of column chunks in a distributed column chunk data store |
| US7860865B2 (en) * | 2005-12-19 | 2010-12-28 | Yahoo! Inc. | System of a hierarchy of servers for query processing of column chunks in a distributed column chunk data store |
| US8214388B2 (en) * | 2005-12-19 | 2012-07-03 | Yahoo! Inc | System and method for adding a storage server in a distributed column chunk data store |
| US20070162761A1 (en) | 2005-12-23 | 2007-07-12 | Davis Bruce L | Methods and Systems to Help Detect Identity Fraud |
| JP2007219178A (ja) * | 2006-02-16 | 2007-08-30 | Sony Corp | 楽曲抽出プログラム、楽曲抽出装置及び楽曲抽出方法 |
| US7958051B2 (en) * | 2006-02-28 | 2011-06-07 | The Invention Science Fund I, Llc | Using payment mode rankings responsive to item attributes |
| US8200579B2 (en) * | 2006-02-28 | 2012-06-12 | The Invention Science Fund I, Llc | Using payment mode rankings responsive to item attributes |
| US8290543B2 (en) * | 2006-03-20 | 2012-10-16 | Research In Motion Limited | System and methods for adaptively switching a mobile device's mode of operation |
| WO2007126992A2 (en) | 2006-03-27 | 2007-11-08 | Nielsen Media Research, Inc. | Methods and systems to meter media content presented on a wireless communication device |
| US8549022B1 (en) | 2007-07-02 | 2013-10-01 | Datascout, Inc. | Fingerprint generation of multimedia content based on a trigger point with the multimedia content |
| US8463000B1 (en) | 2007-07-02 | 2013-06-11 | Pinehill Technology, Llc | Content identification based on a search of a fingerprint database |
| US9020964B1 (en) | 2006-04-20 | 2015-04-28 | Pinehill Technology, Llc | Generation of fingerprints for multimedia content based on vectors and histograms |
| US7840540B2 (en) | 2006-04-20 | 2010-11-23 | Datascout, Inc. | Surrogate hashing |
| US8156132B1 (en) | 2007-07-02 | 2012-04-10 | Pinehill Technology, Llc | Systems for comparing image fingerprints |
| KR100684457B1 (ko) * | 2006-05-04 | 2007-02-22 | 주식회사 모빌리언스 | 이동통신단말의 외부 음원 인식을 이용하여 사용자에게고유정보를 제공하는 고유정보 제공 시스템, 고유정보 제공방법 및 그 이동통신단말 |
| US7831531B1 (en) | 2006-06-22 | 2010-11-09 | Google Inc. | Approximate hashing functions for finding similar content |
| DE102006032543A1 (de) * | 2006-07-13 | 2008-01-17 | Nokia Siemens Networks Gmbh & Co.Kg | Verfahren und System zur Reduzierung des Empfangs unerwünschter Nachrichten |
| GB0614543D0 (en) * | 2006-07-21 | 2006-08-30 | Vodafone Plc | RF Distribution |
| US8468561B2 (en) * | 2006-08-09 | 2013-06-18 | Google Inc. | Preemptible station inventory |
| US20080051029A1 (en) * | 2006-08-25 | 2008-02-28 | Bradley James Witteman | Phone-based broadcast audio identification |
| US9654447B2 (en) | 2006-08-29 | 2017-05-16 | Digimarc Corporation | Customized handling of copied content based on owner-specified similarity thresholds |
| US8738749B2 (en) | 2006-08-29 | 2014-05-27 | Digimarc Corporation | Content monitoring and host compliance evaluation |
| US8411977B1 (en) | 2006-08-29 | 2013-04-02 | Google Inc. | Audio identification using wavelet-based signatures |
| US8707459B2 (en) | 2007-01-19 | 2014-04-22 | Digimarc Corporation | Determination of originality of content |
| US8311823B2 (en) * | 2006-08-31 | 2012-11-13 | Sony Mobile Communications Ab | System and method for searching based on audio search criteria |
| US8229754B1 (en) * | 2006-10-23 | 2012-07-24 | Adobe Systems Incorporated | Selecting features of displayed audio data across time |
| US8296315B2 (en) * | 2006-11-03 | 2012-10-23 | Microsoft Corporation | Earmarking media documents |
| US9179200B2 (en) | 2007-03-14 | 2015-11-03 | Digimarc Corporation | Method and system for determining content treatment |
| US10242415B2 (en) | 2006-12-20 | 2019-03-26 | Digimarc Corporation | Method and system for determining content treatment |
| US9135797B2 (en) | 2006-12-28 | 2015-09-15 | International Business Machines Corporation | Audio detection using distributed mobile computing |
| US7949300B2 (en) * | 2007-01-22 | 2011-05-24 | Jook, Inc. | Wireless sharing of audio files and related information |
| US8923747B2 (en) * | 2007-01-22 | 2014-12-30 | Jook, Inc. | Wireless sharing of audio files and information for streamlined purchasing |
| US8751475B2 (en) * | 2007-02-14 | 2014-06-10 | Microsoft Corporation | Providing additional information related to earmarks |
| US8453170B2 (en) * | 2007-02-27 | 2013-05-28 | Landmark Digital Services Llc | System and method for monitoring and recognizing broadcast data |
| US20080255686A1 (en) * | 2007-04-13 | 2008-10-16 | Google Inc. | Delivering Podcast Content |
| US7925201B2 (en) * | 2007-04-13 | 2011-04-12 | Wideorbit, Inc. | Sharing media content among families of broadcast stations |
| US7889724B2 (en) * | 2007-04-13 | 2011-02-15 | Wideorbit, Inc. | Multi-station media controller |
| US7826444B2 (en) | 2007-04-13 | 2010-11-02 | Wideorbit, Inc. | Leader and follower broadcast stations |
| US20080274687A1 (en) | 2007-05-02 | 2008-11-06 | Roberts Dale T | Dynamic mixed media package |
| US7912894B2 (en) | 2007-05-15 | 2011-03-22 | Adams Phillip M | Computerized, copy-detection and discrimination apparatus and method |
| US7840177B2 (en) * | 2007-05-23 | 2010-11-23 | Landmark Digital Services, Llc | Device for monitoring multiple broadcast signals |
| US8295363B2 (en) * | 2007-09-14 | 2012-10-23 | Yahoo! Inc. | Restoring program information for clips of broadcast programs shared online |
| KR20090035989A (ko) * | 2007-10-08 | 2009-04-13 | 삼성전자주식회사 | 컨텐츠 획득 시스템 및 그 방법 |
| US20090215416A1 (en) * | 2008-02-25 | 2009-08-27 | Harry Lee Devore | System and Method for Providing Information About Broadcasted Content |
| US8503991B2 (en) * | 2008-04-03 | 2013-08-06 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor mobile devices |
| US20090281901A1 (en) * | 2008-05-01 | 2009-11-12 | Accton Technology Corporation | Transmission system and method thereof |
| US20110225026A1 (en) * | 2008-06-13 | 2011-09-15 | Google Inc. | Map-Based Interface for Booking Broadcast Advertisements |
| US20100023328A1 (en) * | 2008-07-28 | 2010-01-28 | Griffin Jr Paul P | Audio Recognition System |
| US8805110B2 (en) | 2008-08-19 | 2014-08-12 | Digimarc Corporation | Methods and systems for content processing |
| US20100099461A1 (en) * | 2008-10-22 | 2010-04-22 | X-Tel Communications, Inc. | Cellular Phone Data Streaming for Surveillance and Personal Security |
| US8359205B2 (en) * | 2008-10-24 | 2013-01-22 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
| US9667365B2 (en) | 2008-10-24 | 2017-05-30 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
| US8121830B2 (en) * | 2008-10-24 | 2012-02-21 | The Nielsen Company (Us), Llc | Methods and apparatus to extract data encoded in media content |
| US8108887B2 (en) | 2008-10-30 | 2012-01-31 | The Nielsen Company (Us), Llc | Methods and apparatus for identifying media content using temporal signal characteristics |
| US20100205628A1 (en) | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
| US8508357B2 (en) * | 2008-11-26 | 2013-08-13 | The Nielsen Company (Us), Llc | Methods and apparatus to encode and decode audio for shopper location and advertisement presentation tracking |
| US9390167B2 (en) | 2010-07-29 | 2016-07-12 | Soundhound, Inc. | System and methods for continuous audio matching |
| US8934545B2 (en) * | 2009-02-13 | 2015-01-13 | Yahoo! Inc. | Extraction of video fingerprints and identification of multimedia using video fingerprinting |
| US8823714B1 (en) * | 2009-02-23 | 2014-09-02 | Livespark LLC | Music-reactive fire display |
| WO2010114862A1 (en) * | 2009-03-31 | 2010-10-07 | Promptu Systems Corporation | Mechanism for providing user guidance and latency concealment for automatic speech recognition systems |
| AU2010242814B2 (en) | 2009-05-01 | 2014-07-31 | The Nielsen Company (Us), Llc | Methods, apparatus and articles of manufacture to provide secondary content in association with primary broadcast media content |
| EP2433391A4 (en) | 2009-05-21 | 2013-01-23 | Digimarc Corp | COMBINATION OF WATERMARK AND FINGERPRINT |
| US8687839B2 (en) * | 2009-05-21 | 2014-04-01 | Digimarc Corporation | Robust signatures derived from local nonlinear filters |
| US8713068B2 (en) * | 2009-06-11 | 2014-04-29 | Yahoo! Inc. | Media identification system with fingerprint database balanced according to search loads |
| US8620967B2 (en) * | 2009-06-11 | 2013-12-31 | Rovi Technologies Corporation | Managing metadata for occurrences of a recording |
| US20110041154A1 (en) * | 2009-08-14 | 2011-02-17 | All Media Guide, Llc | Content Recognition and Synchronization on a Television or Consumer Electronics Device |
| US20110069937A1 (en) * | 2009-09-18 | 2011-03-24 | Laura Toerner | Apparatus, system and method for identifying advertisements from a broadcast source and providing functionality relating to the same |
| US8161071B2 (en) | 2009-09-30 | 2012-04-17 | United Video Properties, Inc. | Systems and methods for audio asset storage and management |
| US20110078020A1 (en) * | 2009-09-30 | 2011-03-31 | Lajoie Dan | Systems and methods for identifying popular audio assets |
| US8677400B2 (en) * | 2009-09-30 | 2014-03-18 | United Video Properties, Inc. | Systems and methods for identifying audio content using an interactive media guidance application |
| US8706276B2 (en) | 2009-10-09 | 2014-04-22 | The Trustees Of Columbia University In The City Of New York | Systems, methods, and media for identifying matching audio |
| US8990142B2 (en) | 2009-10-30 | 2015-03-24 | The Nielsen Company (Us), Llc | Distributed audience measurement systems and methods |
| US8594392B2 (en) | 2009-11-18 | 2013-11-26 | Yahoo! Inc. | Media identification system for efficient matching of media items having common content |
| US20110173185A1 (en) * | 2010-01-13 | 2011-07-14 | Rovi Technologies Corporation | Multi-stage lookup for rolling audio recognition |
| US8886531B2 (en) | 2010-01-13 | 2014-11-11 | Rovi Technologies Corporation | Apparatus and method for generating an audio fingerprint and using a two-stage query |
| US8625033B1 (en) | 2010-02-01 | 2014-01-07 | Google Inc. | Large-scale matching of audio and video |
| US8713593B2 (en) * | 2010-03-01 | 2014-04-29 | Zazum, Inc. | Detection system and method for mobile device application |
| US8989883B2 (en) | 2010-03-25 | 2015-03-24 | Verisign, Inc. | Systems and methods for providing access to resources through enhanced audio signals |
| WO2011132150A2 (en) * | 2010-04-19 | 2011-10-27 | Toy Toy Toy Ltd. | A method, circuit, device, system, and corresponding computer readable code for facilitating communication with and among interactive devices |
| WO2011140269A1 (en) | 2010-05-04 | 2011-11-10 | Shazam Entertainment Ltd. | Methods and systems for processing a sample of a media stream |
| EP2567331B1 (en) | 2010-05-04 | 2018-07-18 | Shazam Entertainment Ltd. | Methods and systems for synchronizing media |
| US20120191231A1 (en) * | 2010-05-04 | 2012-07-26 | Shazam Entertainment Ltd. | Methods and Systems for Identifying Content in Data Stream by a Client Device |
| US9047371B2 (en) | 2010-07-29 | 2015-06-02 | Soundhound, Inc. | System and method for matching a query against a broadcast stream |
| US20120136466A1 (en) * | 2010-11-28 | 2012-05-31 | Aron Weiss | System and method for identifying a broadcast source of ambient audio |
| US9384512B2 (en) * | 2010-12-10 | 2016-07-05 | Quib, Inc. | Media content clip identification and combination architecture |
| US9093120B2 (en) | 2011-02-10 | 2015-07-28 | Yahoo! Inc. | Audio fingerprint extraction by scaling in time and resampling |
| KR20140038374A (ko) | 2011-02-18 | 2014-03-28 | 샤잠 엔터테인먼트 리미티드 | 클라이언트 장치에 의해 데이터 스트림 내 콘텐트를 식별하는 방법 및 시스템 |
| CA2824627C (en) | 2011-02-23 | 2014-09-30 | Bottlenose, Inc. | System and method for analyzing messages in a network or across networks |
| US9380356B2 (en) | 2011-04-12 | 2016-06-28 | The Nielsen Company (Us), Llc | Methods and apparatus to generate a tag for media content |
| US9035163B1 (en) | 2011-05-10 | 2015-05-19 | Soundbound, Inc. | System and method for targeting content based on identified audio and multimedia |
| US20120296458A1 (en) * | 2011-05-18 | 2012-11-22 | Microsoft Corporation | Background Audio Listening for Content Recognition |
| JP6060155B2 (ja) * | 2011-06-08 | 2017-01-11 | シャザム エンターテインメント リミテッドShazam Entertainment Limited | 受信データの比較を実行しその比較に基づいて後続サービスを提供する方法及びシステム |
| CA2837725C (en) | 2011-06-10 | 2017-07-11 | Shazam Entertainment Ltd. | Methods and systems for identifying content in a data stream |
| US9210208B2 (en) | 2011-06-21 | 2015-12-08 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
| US9209978B2 (en) | 2012-05-15 | 2015-12-08 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
| US9374183B2 (en) | 2011-08-30 | 2016-06-21 | Iheartmedia Management Services, Inc. | Broadcast source identification based on matching via bit count |
| US9461759B2 (en) | 2011-08-30 | 2016-10-04 | Iheartmedia Management Services, Inc. | Identification of changed broadcast media items |
| US8639178B2 (en) | 2011-08-30 | 2014-01-28 | Clear Channel Management Sevices, Inc. | Broadcast source identification based on matching broadcast signal fingerprints |
| US20130066633A1 (en) * | 2011-09-09 | 2013-03-14 | Verisign, Inc. | Providing Audio-Activated Resource Access for User Devices |
| US9384272B2 (en) | 2011-10-05 | 2016-07-05 | The Trustees Of Columbia University In The City Of New York | Methods, systems, and media for identifying similar songs using jumpcodes |
| US9098576B1 (en) | 2011-10-17 | 2015-08-04 | Google Inc. | Ensemble interest point detection for audio matching |
| US8831763B1 (en) | 2011-10-18 | 2014-09-09 | Google Inc. | Intelligent interest point pruning for audio matching |
| US8805560B1 (en) | 2011-10-18 | 2014-08-12 | Google Inc. | Noise based interest point density pruning |
| US9299110B2 (en) * | 2011-10-19 | 2016-03-29 | Facebook, Inc. | Periodic ambient waveform analysis for dynamic device configuration |
| US9043435B2 (en) | 2011-10-24 | 2015-05-26 | International Business Machines Corporation | Distributing licensed content across multiple devices |
| US8886543B1 (en) | 2011-11-15 | 2014-11-11 | Google Inc. | Frequency ratio fingerprint characterization for audio matching |
| US8612442B2 (en) | 2011-11-16 | 2013-12-17 | Google Inc. | Displaying auto-generated facts about a music library |
| US8893168B2 (en) | 2012-02-07 | 2014-11-18 | Turner Broadcasting System, Inc. | Method and system for synchronization of dial testing and audience response utilizing automatic content recognition |
| US8832092B2 (en) | 2012-02-17 | 2014-09-09 | Bottlenose, Inc. | Natural language processing optimized for micro content |
| US9268845B1 (en) | 2012-03-08 | 2016-02-23 | Google Inc. | Audio matching using time alignment, frequency alignment, and interest point overlap to filter false positives |
| US9471673B1 (en) | 2012-03-12 | 2016-10-18 | Google Inc. | Audio matching using time-frequency onsets |
| US9224118B2 (en) * | 2012-03-12 | 2015-12-29 | Google Inc. | Dynamic display of content consumption by geographic location |
| US9292894B2 (en) | 2012-03-14 | 2016-03-22 | Digimarc Corporation | Content recognition and synchronization using local caching |
| US9087124B1 (en) | 2012-03-26 | 2015-07-21 | Google Inc. | Adaptive weighting of popular reference content in audio matching |
| US9148738B1 (en) | 2012-03-30 | 2015-09-29 | Google Inc. | Using local gradients for pitch resistant audio matching |
| US10957310B1 (en) | 2012-07-23 | 2021-03-23 | Soundhound, Inc. | Integrated programming framework for speech and text understanding with meaning parsing |
| US9009126B2 (en) | 2012-07-31 | 2015-04-14 | Bottlenose, Inc. | Discovering and ranking trending links about topics |
| US9282366B2 (en) | 2012-08-13 | 2016-03-08 | The Nielsen Company (Us), Llc | Methods and apparatus to communicate audience measurement information |
| US9081778B2 (en) | 2012-09-25 | 2015-07-14 | Audible Magic Corporation | Using digital fingerprints to associate data with a work |
| US9195649B2 (en) | 2012-12-21 | 2015-11-24 | The Nielsen Company (Us), Llc | Audio processing techniques for semantic audio recognition and report generation |
| US9158760B2 (en) | 2012-12-21 | 2015-10-13 | The Nielsen Company (Us), Llc | Audio decoding with supplemental semantic audio recognition and report generation |
| US9183849B2 (en) | 2012-12-21 | 2015-11-10 | The Nielsen Company (Us), Llc | Audio matching with semantic audio recognition and report generation |
| US9282346B2 (en) | 2012-12-28 | 2016-03-08 | Turner Broadcasting System, Inc. | Method and system for automatic content recognition (ACR) integration for smartTVs and mobile communication devices |
| US9313544B2 (en) | 2013-02-14 | 2016-04-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
| US8762302B1 (en) * | 2013-02-22 | 2014-06-24 | Bottlenose, Inc. | System and method for revealing correlations between data streams |
| US9451048B2 (en) | 2013-03-12 | 2016-09-20 | Shazam Investments Ltd. | Methods and systems for identifying information of a broadcast station and information of broadcasted content |
| US9773058B2 (en) | 2013-03-15 | 2017-09-26 | Shazam Investments Ltd. | Methods and systems for arranging and searching a database of media content recordings |
| US8990638B1 (en) * | 2013-03-15 | 2015-03-24 | Digimarc Corporation | Self-stabilizing network nodes in mobile discovery system |
| US9390170B2 (en) | 2013-03-15 | 2016-07-12 | Shazam Investments Ltd. | Methods and systems for arranging and searching a database of media content recordings |
| US9391692B2 (en) * | 2013-07-05 | 2016-07-12 | Gilat Satellite Networks Ltd. | System for dual frequency range mobile two-way satellite communications |
| US9711152B2 (en) | 2013-07-31 | 2017-07-18 | The Nielsen Company (Us), Llc | Systems apparatus and methods for encoding/decoding persistent universal media codes to encoded audio |
| US20150039321A1 (en) | 2013-07-31 | 2015-02-05 | Arbitron Inc. | Apparatus, System and Method for Reading Codes From Digital Audio on a Processing Device |
| US9507849B2 (en) | 2013-11-28 | 2016-11-29 | Soundhound, Inc. | Method for combining a query and a communication command in a natural language computer system |
| US9292488B2 (en) | 2014-02-01 | 2016-03-22 | Soundhound, Inc. | Method for embedding voice mail in a spoken utterance using a natural language processing computer system |
| US10198697B2 (en) | 2014-02-06 | 2019-02-05 | Otosense Inc. | Employing user input to facilitate inferential sound recognition based on patterns of sound primitives |
| US9749762B2 (en) | 2014-02-06 | 2017-08-29 | OtoSense, Inc. | Facilitating inferential sound recognition based on patterns of sound primitives |
| US9466316B2 (en) * | 2014-02-06 | 2016-10-11 | Otosense Inc. | Device, method and system for instant real time neuro-compatible imaging of a signal |
| US11295730B1 (en) | 2014-02-27 | 2022-04-05 | Soundhound, Inc. | Using phonetic variants in a local context to improve natural language understanding |
| US20150302458A1 (en) * | 2014-04-16 | 2015-10-22 | Ebay Inc. | Identifying advertisements based on audio data and performing associated tasks |
| US9699499B2 (en) | 2014-04-30 | 2017-07-04 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
| US9564123B1 (en) | 2014-05-12 | 2017-02-07 | Soundhound, Inc. | Method and system for building an integrated user profile |
| CN104023250B (zh) * | 2014-06-13 | 2015-10-21 | 腾讯科技(深圳)有限公司 | 基于流媒体的实时互动方法和系统 |
| US9905233B1 (en) | 2014-08-07 | 2018-02-27 | Digimarc Corporation | Methods and apparatus for facilitating ambient content recognition using digital watermarks, and related arrangements |
| US9363562B1 (en) | 2014-12-01 | 2016-06-07 | Stingray Digital Group Inc. | Method and system for authorizing a user device |
| US9392324B1 (en) | 2015-03-30 | 2016-07-12 | Rovi Guides, Inc. | Systems and methods for identifying and storing a portion of a media asset |
| CN106294331B (zh) * | 2015-05-11 | 2020-01-21 | 阿里巴巴集团控股有限公司 | 音频信息检索方法及装置 |
| US9762965B2 (en) | 2015-05-29 | 2017-09-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
| CN104868915B (zh) * | 2015-05-30 | 2017-12-01 | 宁波摩米创新工场电子科技有限公司 | 一种基于模数转换电路的线性驱动式语音识别系统 |
| US20180012227A1 (en) * | 2016-07-05 | 2018-01-11 | NXT-ID, Inc. | Biometric, Behavioral-Metric, Knowledge-Metric, and Electronic-Metric Directed Authentication and Transaction Method and System |
| US9548046B1 (en) * | 2015-10-01 | 2017-01-17 | VersaMe, Inc. | Continuous analysis word counter |
| US10468053B2 (en) | 2015-12-04 | 2019-11-05 | Chromera, Inc. | Verifying messages projected from an intelligent audible device |
| KR20170080018A (ko) * | 2015-12-31 | 2017-07-10 | 한국전자통신연구원 | 컨텐츠 식별 방법 및 장치 및 컨텐츠 식별을 위한 오디오 신호 처리 장치 및 방법 |
| US10423709B1 (en) | 2018-08-16 | 2019-09-24 | Audioeye, Inc. | Systems, devices, and methods for automated and programmatic creation and deployment of remediations to non-compliant web pages or user interfaces |
| US11727195B2 (en) | 2016-03-18 | 2023-08-15 | Audioeye, Inc. | Modular systems and methods for selectively enabling cloud-based assistive technologies |
| US10896286B2 (en) | 2016-03-18 | 2021-01-19 | Audioeye, Inc. | Modular systems and methods for selectively enabling cloud-based assistive technologies |
| US10867120B1 (en) | 2016-03-18 | 2020-12-15 | Audioeye, Inc. | Modular systems and methods for selectively enabling cloud-based assistive technologies |
| US10444934B2 (en) | 2016-03-18 | 2019-10-15 | Audioeye, Inc. | Modular systems and methods for selectively enabling cloud-based assistive technologies |
| WO2018027066A1 (en) * | 2016-08-03 | 2018-02-08 | Chromera, Inc. | Verifying messages projected from an intelligent audible device |
| EP3309777A1 (en) * | 2016-10-13 | 2018-04-18 | Thomson Licensing | Device and method for audio frame processing |
| US10701438B2 (en) | 2016-12-31 | 2020-06-30 | Turner Broadcasting System, Inc. | Automatic content recognition and verification in a broadcast chain |
| TWI616819B (zh) * | 2017-02-06 | 2018-03-01 | 晨星半導體股份有限公司 | 用於電視的軟體更新方法及相關的電路 |
| US10762347B1 (en) | 2017-05-25 | 2020-09-01 | David Andrew Caulkins | Waveform generation and recognition system |
| US20190206102A1 (en) * | 2017-12-29 | 2019-07-04 | Facebook, Inc. | Systems and methods for enhancing content |
| US10885336B1 (en) | 2018-01-13 | 2021-01-05 | Digimarc Corporation | Object identification and device communication through image and audio signals |
| GB201810202D0 (en) * | 2018-06-21 | 2018-08-08 | Magus Communications Ltd | Answer machine detection method & apparatus |
| CN109389970A (zh) * | 2018-12-28 | 2019-02-26 | 合肥凯捷技术有限公司 | 一种语音分析识别方法 |
| TWI740206B (zh) * | 2019-09-16 | 2021-09-21 | 宏碁股份有限公司 | 訊號量測的校正系統及其校正方法 |
| CN111081228A (zh) * | 2019-11-28 | 2020-04-28 | 安普德(天津)科技股份有限公司 | 语音识别算法及芯片 |
| US11935520B1 (en) * | 2019-12-17 | 2024-03-19 | Auddia Inc. | Identifying shifts in audio content via machine learning |
| EP3896625A1 (en) * | 2020-04-17 | 2021-10-20 | Tata Consultancy Services Limited | An adaptive filter based learning model for time series sensor signal classification on edge devices |
| US12443671B2 (en) | 2020-10-19 | 2025-10-14 | Audioeye, Inc. | Distributed systems and methods for facilitating website remediation and promoting assistive technologies and detecting compliance issues |
| CN113609692B (zh) * | 2021-08-11 | 2023-10-03 | 上海新动力汽车科技股份有限公司 | 基于wav文件的柴油机齿轮异响识别方法 |
| WO2024005482A1 (ko) | 2022-06-30 | 2024-01-04 | 삼성전자 주식회사 | 동영상에 포함된 객체별로 음원을 매칭시키는 방법 및 이를 수행하기 위한 컴퓨팅 장치 |
Family Cites Families (43)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3919479A (en) * | 1972-09-21 | 1975-11-11 | First National Bank Of Boston | Broadcast signal identification system |
| US4450531A (en) * | 1982-09-10 | 1984-05-22 | Ensco, Inc. | Broadcast signal recognition system and method |
| DE3236000A1 (de) * | 1982-09-29 | 1984-03-29 | Blaupunkt-Werke Gmbh, 3200 Hildesheim | Verfahren zum klassifizieren von audiosignalen |
| US4697209A (en) | 1984-04-26 | 1987-09-29 | A. C. Nielsen Company | Methods and apparatus for automatically identifying programs viewed or recorded |
| US4739398A (en) * | 1986-05-02 | 1988-04-19 | Control Data Corporation | Method, apparatus and system for recognizing broadcast segments |
| US4959850A (en) * | 1987-05-29 | 1990-09-25 | Kabushiki Kaisha Toshiba | Radio telephone apparatus |
| DE3720882A1 (de) * | 1987-06-24 | 1989-01-05 | Media Control Musik Medien | Verfahren und schaltungsanordnung zum automatischen wiedererkennen von signalfolgen |
| US4843562A (en) * | 1987-06-24 | 1989-06-27 | Broadcast Data Systems Limited Partnership | Broadcast information classification system and method |
| US5019899A (en) * | 1988-11-01 | 1991-05-28 | Control Data Corporation | Electronic data encoding and recognition system |
| US5164915A (en) * | 1990-09-26 | 1992-11-17 | Information Storage Devices, Inc. | Cascading analog record/playback devices |
| US5436653A (en) * | 1992-04-30 | 1995-07-25 | The Arbitron Company | Method and system for recognition of broadcast segments |
| US5437050A (en) * | 1992-11-09 | 1995-07-25 | Lamb; Robert G. | Method and apparatus for recognizing broadcast information using multi-frequency magnitude detection |
| US5511000A (en) * | 1993-11-18 | 1996-04-23 | Kaloi; Dennis M. | Electronic solid-state record/playback device and system |
| US5708477A (en) * | 1994-12-01 | 1998-01-13 | Forbes; Scott Jared | Video signal identifier for controlling a VCR and television based on the occurrence of commercials |
| US5687279A (en) * | 1994-12-23 | 1997-11-11 | Intel Corporation | Retro-storing analog information in a digital storage circuit |
| DE4446543A1 (de) * | 1994-12-24 | 1996-06-27 | Abb Management Ag | Kraftwerksanlage |
| US6510031B1 (en) * | 1995-03-31 | 2003-01-21 | International Business Machines Corporation | Magnetoresistive sensor with magnetostatic coupling to obtain opposite alignment of magnetic regions |
| US5907815A (en) * | 1995-12-07 | 1999-05-25 | Texas Instruments Incorporated | Portable computer stored removable mobile telephone |
| US6510325B1 (en) * | 1996-04-19 | 2003-01-21 | Mack, Ii Gawins A. | Convertible portable telephone |
| US5918223A (en) * | 1996-07-22 | 1999-06-29 | Muscle Fish | Method and article of manufacture for content-based analysis, storage, retrieval, and segmentation of audio information |
| US6816577B2 (en) * | 2001-06-01 | 2004-11-09 | James D. Logan | Cellular telephone with audio recording subsystem |
| US6188985B1 (en) * | 1997-01-06 | 2001-02-13 | Texas Instruments Incorporated | Wireless voice-activated device for control of a processor-based host system |
| GB2323693B (en) * | 1997-03-27 | 2001-09-26 | Forum Technology Ltd | Speech to text conversion |
| US5963957A (en) * | 1997-04-28 | 1999-10-05 | Philips Electronics North America Corporation | Bibliographic music data base with normalized musical themes |
| US6049710A (en) * | 1997-06-19 | 2000-04-11 | Kimberley Nanette Engen | Wireless prepaid telephone system with dispensable instruments |
| US6092039A (en) * | 1997-10-31 | 2000-07-18 | International Business Machines Corporation | Symbiotic automatic speech recognition and vocoder |
| US6385434B1 (en) * | 1998-09-16 | 2002-05-07 | Motorola, Inc. | Wireless access unit utilizing adaptive spectrum exploitation |
| US6434520B1 (en) * | 1999-04-16 | 2002-08-13 | International Business Machines Corporation | System and method for indexing and querying audio archives |
| US7284255B1 (en) * | 1999-06-18 | 2007-10-16 | Steven G. Apel | Audience survey system, and system and methods for compressing and correlating audio signals |
| US6519564B1 (en) * | 1999-07-01 | 2003-02-11 | Koninklijke Philips Electronics N.V. | Content-driven speech-or audio-browser |
| US7174293B2 (en) * | 1999-09-21 | 2007-02-06 | Iceberg Industries Llc | Audio identification system and method |
| US7194752B1 (en) * | 1999-10-19 | 2007-03-20 | Iceberg Industries, Llc | Method and apparatus for automatically recognizing input audio and/or video streams |
| US6941275B1 (en) | 1999-10-07 | 2005-09-06 | Remi Swierczek | Music identification system |
| DE19948974A1 (de) * | 1999-10-11 | 2001-04-12 | Nokia Mobile Phones Ltd | Verfahren zum Erkennen und Auswählen einer Tonfolge, insbesondere eines Musikstücks |
| US6453252B1 (en) * | 2000-05-15 | 2002-09-17 | Creative Technology Ltd. | Process for identifying audio content |
| WO2002006578A1 (en) | 2000-07-14 | 2002-01-24 | Nextec Applications, Inc. | Fabric seam sealing using sealant |
| US7246058B2 (en) * | 2001-05-30 | 2007-07-17 | Aliph, Inc. | Detecting voiced and unvoiced speech using both acoustic and nonacoustic sensors |
| US6990453B2 (en) * | 2000-07-31 | 2006-01-24 | Landmark Digital Services Llc | System and methods for recognizing sound and music signals in high noise and distortion |
| US6507727B1 (en) * | 2000-10-13 | 2003-01-14 | Robert F. Henrick | Purchase and delivery of digital content using multiple devices and data networks |
| JP4723171B2 (ja) | 2001-02-12 | 2011-07-13 | グレースノート インク | マルチメディア・コンテンツのハッシュの生成および突合せ |
| US20020174431A1 (en) * | 2001-05-15 | 2002-11-21 | John Bowman | Method and system for receiving music related information via an internet connection |
| US20020198789A1 (en) * | 2001-06-22 | 2002-12-26 | Sony Corp. And Sony Music Entertainment, Inc. | Apparatus and method for identifying and purchasing music |
| US7103541B2 (en) * | 2002-06-27 | 2006-09-05 | Microsoft Corporation | Microphone array signal enhancement using mixture models |
-
2001
- 2001-07-13 US US09/903,627 patent/US7174293B2/en not_active Expired - Fee Related
-
2002
- 2002-07-15 DE DE60227568T patent/DE60227568D1/de not_active Expired - Lifetime
- 2002-07-15 WO PCT/US2002/022334 patent/WO2003007128A2/en not_active Ceased
- 2002-07-15 AU AU2002316689A patent/AU2002316689A1/en not_active Abandoned
- 2002-07-15 ES ES02747014T patent/ES2312589T3/es not_active Expired - Lifetime
- 2002-07-15 EP EP02747014A patent/EP1522064B1/en not_active Expired - Lifetime
- 2002-07-15 AT AT02747014T patent/ATE400869T1/de not_active IP Right Cessation
-
2007
- 2007-01-19 US US11/624,973 patent/US7783489B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20020023020A1 (en) | 2002-02-21 |
| US20070118375A1 (en) | 2007-05-24 |
| ATE400869T1 (de) | 2008-07-15 |
| EP1522064A4 (en) | 2005-08-31 |
| WO2003007128A2 (en) | 2003-01-23 |
| EP1522064A2 (en) | 2005-04-13 |
| DE60227568D1 (de) | 2008-08-21 |
| EP1522064B1 (en) | 2008-07-09 |
| US7783489B2 (en) | 2010-08-24 |
| AU2002316689A1 (en) | 2003-01-29 |
| US7174293B2 (en) | 2007-02-06 |
| WO2003007128A3 (en) | 2005-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1522064B1 (en) | Audio identification system | |
| US7870574B2 (en) | Method and apparatus for automatically recognizing input audio and/or video streams | |
| EP1774348B1 (en) | Method of characterizing the overlap of two media segments | |
| US6574594B2 (en) | System for monitoring broadcast audio content | |
| Haitsma et al. | A highly robust audio fingerprinting system with an efficient search strategy | |
| US7853664B1 (en) | Method and system for purchasing pre-recorded music | |
| US7483835B2 (en) | AD detection using ID code and extracted signature | |
| CN105190618B (zh) | 用于自动文件检测的对来自基于文件的媒体的特有信息的获取、恢复和匹配 | |
| US8688600B2 (en) | Method and system for interacting with a user in an experiential environment | |
| US20050193016A1 (en) | Generation of a media content database by correlating repeating media content in media streams | |
| US20140214190A1 (en) | Method and System for Content Sampling and Identification | |
| JP2005518594A (ja) | オーディオ・コンテンツの識別を使用して製品を販売するシステム | |
| CN102007714A (zh) | 生成签名的方法和装置 | |
| CN103138862A (zh) | 创建表示媒体的签名的装置和方法 | |
| KR20040101299A (ko) | 오디오 컨텐츠 식별 방법 및 식별 특징 형성 방법 및컴퓨터 판독가능한 매체 및 시스템 | |
| EP3391372B1 (en) | Improved method, apparatus and system for embedding data within a data stream | |
| Batlle et al. | Recognition and analysis of audio for copyright protection: the raa project | |
| Senevirathna et al. | A Highly Robust Audio Monitoring System for Radio Broadcasting. | |
| HK1169898A (en) | Method and system for content sampling and identification |