MX2013003113A - Generador de filigrana digital, decodificador de filigrana digital, metodo para proporcionar una señal de filigrana digital en base a datos valorados discretos y metodo para proporcionar datos valorados discretos en dependencia de una señal de filigrana digital. - Google Patents
Generador de filigrana digital, decodificador de filigrana digital, metodo para proporcionar una señal de filigrana digital en base a datos valorados discretos y metodo para proporcionar datos valorados discretos en dependencia de una señal de filigrana digital.Info
- Publication number
- MX2013003113A MX2013003113A MX2013003113A MX2013003113A MX2013003113A MX 2013003113 A MX2013003113 A MX 2013003113A MX 2013003113 A MX2013003113 A MX 2013003113A MX 2013003113 A MX2013003113 A MX 2013003113A MX 2013003113 A MX2013003113 A MX 2013003113A
- Authority
- MX
- Mexico
- Prior art keywords
- digital watermark
- current
- signal
- digital
- coefficient
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N1/32144—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
- H04N1/32149—Methods relating to embedding, encoding, decoding, detection or retrieval operations
- H04N1/32203—Spatial or amplitude domain methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/0028—Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking
-
- 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
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/018—Audio watermarking, i.e. embedding inaudible data in the audio signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N1/32144—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8358—Generation of protective data, e.g. certificates involving watermark
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Un generador de marca de agua para proporcionar una señal de marca de agua como una secuencia de coeficientes de marca de agua subsiguientes en base a un flujo de valores de flujo subsiguientes representando datos valorados discretos comprende un codificador diferencial. El codificador diferencial se configura para aplicar una rotación de fase a un valor de flujo actual de los valores de flujo representando los datos valorados discretos o a un símbolo de marca de agua actual, el símbolo de marca de agua actual correspondiente a un valor de flujo actual de los valores de flujo representando los datos valorados discretos, para obtener un coeficiente de marca de agua actual de la señal de marca de agua. El codificador diferencial se configura para derivar una fase de un coeficiente espectral previo de una señal con marca de agua que es una combinación de la señal huésped y la señal de marca de agua. El codificador diferencial se configura además para proporcionar la señal de marca de agua de manera que un ángulo de fase de la rotación de fase aplicada al valor de flujo actual o el símbolo de marca de agua actual es dependiente de la fase del coeficiente espectral previo de la señal con marca de agua.
Description
GENERADOR DE FILIGRANA DIGITAL, DECODI FICADOR DE FILIGRANA DIGITAL, MÉTODO PARA PROPORCIONAR UNA SEÑAL DE FILIGRANA DIGITAL EN BASE A DATOS VALORADOS DISCRETOS Y MÉTODO PARA PROPORCIONAR DATOS VALORADOS DISCRETOS EN DEPENDENCIA DE UNA
SEÑAL DE FILIGRANA DIGITAL
Campo Técnico
Las modalidades de acuerdo con la presente invención se relacionan con un generador de filigrana digital para proporcionar una señal de filigrana digital en base a datos valorados discretos. Las modalidades adicionales de acuerdo con la presente invención se refieren a un decodificado de filigrana digital para proporcionar datos valorados discretos en dependencia de una señal de filigrana digital. Las modalidades adicionales de acuerdo con la presente invención se relacionan con un método para proporcionar una señal de filigrana digital en base a datos valorados discretos. Las modalidades adicionales de acuerdo con la presente invención se relacionan con un método para proporcionar datos valorados discretos
dependientes de una señal de filigrana digital. Las modalidades adicionales se relacionan con programas de computadora correspondientes.
ANTECEDENTES DE LA INVENCIÓN
En lo sucesivo se revisarán brevemente diferentes sistemas de filigrana digital.
Un sistema de filigrana digital puede observarse como un sistema de comunicaciones. Permite que la información similar a bits por transmitirse se represente por una señal de filigrana digital " wm", la cual es la señal deseada. La señal wm se 'incrusta' en una señal huésped "a" mediante la adición de las dos señales (la señal de filigrana digital wm y la señal huésped a) , obteniendo una señal de filigrana digital "awm". Con respecto a la filigrana digital, la señal huésped puede observarse como una distorsión aditiva. Esto significa que la awm se desvia de su wm de valor ideal, corrompiendo el proceso de de codi f i ca ci ón (si la señal huésped original a no se conoce en el decodi f icador ) . La señal awm se afecta además por un canal de transmisión, ya que el canal introduce
distorsiones. Los ejemplos de canales de transmisión son la compresión de la señal awm con un códec de audio tal como AAC asi como la reproducción de lectura de la señal awm con un altoparlante, su propagación en aire y su recolección con un micrófono.
Una característica de los sistemas de filigrana digital es que una parte de la distorsión, es decir, la señal huésped, se conoce en el transmisor. Si esta información se explota durante la incrustación el método es llamado por inc ustación informada o filigrana digital con información secundaria (véase también Ingeniar J. Cox, Ed . , Filigrana Digital y Estenografía, La serie Morgan Kaufmann en información y sistemas multimedia. Morgan Kaufmann, Burlington, 2. edición, 2008) . En principio, la ponderación de la filigrana digital m de acuerdo con niveles de energía dados por un modelo perceptual es ya un caso de incrustación informada. Sin embargo, esta información se utiliza meramente para escalar la filigrana digital con objeto de hacerla imperceptible mientras la señal huésped se observe aún como una fuente de ruido
desconocida para la generación de la filigrana digital antes de la ponderación. En ciertos casos, es posible crear la señal de filigrana digital en una manera que compense la distorsión inducida por la señal huésped a fin de que solo la distorsión inducida por el canal corrompa la de codi f i ca ci ón . Tales métodos son llamados métodos de rechazo de interferencia del huésped (véase también Chen y Wornell, "Modulación del índice de Cuanti f icación : Una clase de métodos probablemente buenos para filigrana digital e incrustación de la información", IEEE TRANSACTION ON INFORMATION THEORY, Mayo 2001, Vol. VOL . 47) .
En la EP no pre -pub 1 i cada 10154964.0- 1224 la codificación diferencial se ha introducido en combinación con señalización de BPSK (manipulación por desplazamiento de fase binaria) a fin de obtener un sistema que sea fuerte con respecto al movimiento del dispositivo de decodificación (por ejemplo, si la señal se recolecta por un micrófono), discordancia de frecuencia potencial entre los osciladores locales en los lados de transmisión (Tx) y recepción (Rx) y las rotaciones de fase
potencial introducidas por un canal selectivo de frecuencia, tal como la propagación en el ambiente reverberante.
La fortaleza proviene del hecho de que la información se codifica en la diferencia de fase entre dos símbolos adyacentes, a fin de que el sistema virtualmente no se afecte por una rotación de fase por desviación lenta de la constelación de modulación.
Aunque el método descrito en la EP
10154694.0-1224 utiliza información acerca de la señal huésped a mediante escalada de la señal de filigrana digital wm con objeto de hacerla imperceptible, la señal huésped a es aún una fuente adicional de ruido desconocido desde la perspectiva del sistema de comunicaciones. En otras palabras, la señal de filigrana digital wm (previa a la escalada perceptivamente motivada) se genera sin tomar en cuenta conocimiento alguno de la señal huésped a.
Varios sistemas de filigrana digital utilizan cualquier clase de método de incrustación informada pero sólo unos cuantos pertenecen al grupo de métodos de rechazo de
interferencia de huésped. Los ejemplos de estos son la modulación baja en bits (LBM) (Mitchell D. Swanson; Bin Zhu; Ahmed H. Tewfik, "Ocultación de datos para video-en-video" , IEEE Internacional Conference on Image Processing, 1997, vol.2, pp . 676-679; Brian Chen y Gregory W. Wornell, "Métodos de modulación por índice de cuantif icación para filigrana digital e incrustación de información de multimedia", Journal of VLSI Signal Processing, vol . 27, pp . 7-33, 2001) y modulación por índice de cuant i f i ca ci ón (QIM) que se introdujo en (Chen y Wornell, "Modulación por índice de cuant i fi ca ci ón : Una clase de métodos probablemente buenos para filigrana digital e incrustación de información", IEEE TRANSACT ION ON INFORMATION THEORY, Mayo 2001, Vol. VOL. 47, y Brian Chen y Gregory Wornell, "Sistema, método y producto para incrustación de información mediante el uso de un ensamble de generadores de incrustación sin intersección", 1999, WO99/60514A) .
En QIM, primero es necesario seleccionar uno o más parámetros de una representación de señal, por ejemplo, los
coeficientes complejos de una representación de tiempo-frecuencia . Los parámetros seleccionados se cuantifican entonces de acuerdo con la información por incrustarse. De hecho, cada símbolo que contiene información se enlaza con un cierto cuant i ficador ; alternativamente un mensaje completo se enlaza con una secuencia de cuantif icadores . Dependiendo de la información por transmitirse, la señal se cuantifica con el cuant i fi cador o secuencia de cuan t i fi cado re s asociados con la información. Por ejemplo, si el parámetro por cuan i f i ca rs e fuera un número real positivo, el cuant i f i cado r a utilizarse para incrustar un 0 podría definirse por las etapas de cuant i fi ca ci ón 0,2, 4, 6, ... mientras que el cuant i f icador para un 1 podría ser 1, 3, 5, ... Si el valor actual de la señal huésped fuera 4.6 el incrustador podría cambiar el valor a 4 en caso de un bit 0 y a 5 en caso de un 1. En el receptor, se calcula la distancia entre la representación de señal recibida y todas las posibles representaciones cuantif icadas . La decisión se toma de acuerdo con la distancia mínima. En otras palabras, el receptor intenta identificar cuál de los
cuantificadores disponibles se ha utilizado. Al hacerlo, puede lograrse rechazo por interferencia de huésped.
Por supuesto, la cuantificacion de ciertos parámetros de señal puede introducir distorsión perceptible en la señal huésped. Con objeto de evitarlo, el error de cuantificacion puede agregarse parcialmente de regreso a la señal, lo cual es referido como una QIM compensada por distorsión (DC-QIM) (véase también Antonius Kalker, "Filigrana digital de modulación de índice de cuantificacion (QIM) de señales multimedia", 2001, WO03 /053064 ) . Esta es una fuente adicional de distorsión en el receptor. Aunque se ha demostrado que DC-QIM es óptima para el canal de AWGN (ruido Gaussiano blanco aditivo) y que la QIM regular es casi óptima (véase también Chen y ornell, "Modulación del índice de cuantificacion: Una clase de métodos probablemente buenos para filigrana digital e incrustación de info mación", IEEE TRANSACT ION ON INFORMATION THEORY, Mayo 2001 , VOL . 47) los métodos tienen ciertas desventajas. Permiten elevados índices de transmisión de bits pero
son especialmente sensibles a ataques de escalada de amplitud (véase también Fabricio Ourique; Vinicius Links; Ramiro Jordán; Fernando Perez-Gonzalez, "QIM angular; Un novedoso esquema de incrustación de filigrana digital contra distorsiones de escalada de amplitud", IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), Marzo 2005) .
Otro método (derivado de QIM) es llamado QIM Angular (AQIM) y se propuso en el articulo de Fabricio Ourique; Vinicius Links; Ramiro Jordán; Fernando Perez-Gonzalez, "QIM Angular: Un novedoso esquema de incrustación de filigrana digital fuerte contra distorsiones por escalada de amplitud", IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Marzo 2005. En él, la información se incrusta a través de las coordenadas angulares cuant if icadas . Al hacerlo, puede lograrse la fortaleza contra la escalada de amplitud. Este método no proporciona modulación diferencial y por consiguiente no es fuerte contra desviación de f ase .
Existen otros sistemas de filigrana digital donde la información se incrusta en la fase de la señal de audio. Los métodos presentados en el articulo de W. Bender, D. Gruhl, N. Morimoto, y Aiguo L , "Técnicas para ocultación de datos", IBM Syst. J., vol. 35, no. 3-4, pp. 313-336, 1996 y S. Kuo , J.D. Johnston, W. Turin y S.R. Quackenbush , "Filigrana digital de audio encubierto usando modulación de fase de multi-banda independiente de la señal perceptivamente sintonizada", IEEE International Conference on Acoustics, Speech, and Signal Processing, (ICASSP), 2002, vol. 2, pp . 1753-1756, son métodos no ciegos y por consiguiente limitados solo a un pequeño número de aplicaciones. En el articulo de Michael Arnold, Peter G. Baum y alter Voersing, "Una técnica de filigrana digital de audio por modulación de fase", pp. 102-116, 2009, se propone una técnica de filigrana digital de audio por modulación de fase ciega, la cual es llamada Modulación de Fase Por Difusión Adaptiva (ASPM) . Adicionalmente, estos métodos de modulación de fase no tienen la propiedad de rechazo de interferencia de huésped y no toman
- li en cuenta la codificación diferencial.
Existen muchos más métodos de filigrana digital, incluyendo espectro de difusión o métodos de eco-ocultamiento . Pero, como ya se determinó en la EP 10154964.0-122 , estos métodos pueden no ser aplicables a ciertas labores de interés, por ejemplo, la transmisión de una filigrana digital sobre una trayectoria acústica en un ambiente reverberante.
Un objeto de la presente invención es crear un concepto de filigrana digital, el cual permita una fortaleza mejorada de una señal de filigrana digital que es incrustada en una señal huésped y transmitida en la señal huésped sobre un canal de comunicaciones.
BREVE DESCRIPCIÓN DE LA INVENCIÓN
Este objeto se logra por un generador de filigrana digital de acuerdo con la reivindicación 1, un de codi fi cador de filigrana digital de acuerdo con la reivindicación 11, un método para proporcionar una señal de filigrana digital en base a datos valorados discretos de acuerdo con la reivindicación 14, un método para proporcionar datos valorados discretos en
dependencia de una señal de filigrana digital de acuerdo con la reivindicación 15 y un programa de computadora de acuerdo con la reivindicación 16.
Una modalidad de acuerdo con la presente invención crea un generador de filigrana digital para proporcionar una señal de filigrana digital como una secuencia de coeficientes de filigrana digital posteriores en base a datos valorados discretos. El generador de filigrana digital opcionalment e comprende un procesador de información configurado para proporcionar, en dependencia de las unidades de información de los datos valorados discretos, un flujo de valores de flujo posteriores, de tal manera que el flujo represente los datos valorados discretos. El generador de filigrana digital comprende además un codificador diferencial, configurado para proporcionar la señal de filigrana digital. El codificador diferencial se configura además para aplicar una rotación de fase a un valor de flujo actual de los valores de flujo que representan los datos valorados discretos o a un símbolo de filigrana digital actual,
correspondiendo el símbolo de filigrana digital actual a un valor de flujo actual de los valores de flujo que representan los datos valorados discretos, a fin de obtener un coeficiente de filigrana digital actual de la señal de filigrana digital. El codificador diferencial se configura además para derivar una fase de un coeficiente espectral previo de una señal de filigrana digital que es una combinación de una señal huésped y la señal de filigrana digital. El codificador diferencial se configura además para proporcionar la señal de filigrana digital de tal manera que un ángulo de fase de la rotación de fase se aplique al valor de flujo actual o que el símbolo de filigrana digital actual sea dependiente de la fase del coeficiente espectral previo de la señal de filigrana digital .
Una idea de la presente invención es que una señal de filigrana digital sea más fuerte, especialmente con respecto a degradación, por ejemplo, por efecto Doppler, si se lleva a cabo una codificación diferencial de coeficientes de filigrana digital de tal
manera que una fase de un coeficiente de filigrana digital actual se base en una fase de un coeficiente espectral previo de una señal de filigrana digital que está por incrustarse en una señal huésped. Las modalidades de la presente invención combinan el rechazo de interferencia huésped con codificación diferencial. Este concepto de derivar la fase del coeficiente de filigrana digital actual en base a la fase de un coeficiente espectral previo de la señal de filigrana digital reduce la distorsión inducida por la señal huésped y mejora asi un proceso de de codi f i ca c ión , por ejemplo, en un decodi f icador que es configurado para extraer la señal de filigrana digital de la señal a la que se realizó filigrana digital.
En una modalidad preferida de la presente invención, el procesador de información puede configurarse para proporcionar el flujo que representa los datos valorados discretos en un dominio de frecuencia de tiempo, de tal manera que cada valor de flujo del flujo se asocie a un sub-canal de frecuencia con una frecuencia central y una cuota de tiempo. El codificador diferencial
puede configurarse a fin de obtener el coeficiente de filigrana digital actual en el dominio de frecuencia de tiempo, de tal manera que un sub-canal de frecuencia asociado al coeficiente de filigrana digital actual sea idéntico a un sub-canal de frecuencia asociado al valor de flujo actual y de tal manera que una cuota de tiempo asociada al coeficiente de filigrana digital actual sea idéntica a una cuota de tiempo asociada al valor de flujo actual. En otras palabras, el valor de flujo actual y el coeficiente de filigrana digital actual que corresponde al valor de flujo actual, pueden asociarse al mismo sub-canal de frecuencia y cuota de tiempo.
El procesador de información puede llevar a cabo, por ejemplo, una difusión de tiempo y una difusión de frecuencia de las unidades de información de los datos valorados discretos, de tal manera que cada unidad de información de los datos valorados discretos se represente por al menos dos diferentes valores de flujo del flujo que representa los datos valorados discretos, en donde los valores de flujo diferentes que representan la misma
unidad de información difieren de sus sub-canales de frecuencia y/o cuotas de tiempo asociados .
Además, el codificador diferencial puede configurarse para derivar los coeficientes espectrales de la señal de filigrana digital en un dominio de frecuencia de tiempo de tal manera que cada coeficiente espectral de la señal de filigrana digital corresponda a un sub-canal de frecuencia y una cuota de tiempo. El codificador diferencial puede configurarse además para determinar la rotación de fase, de tal manera que una cuota de tiempo asociada con el coeficiente espectral previo de la señal de filigrana digital, en dependencia de lo cual se selecciona el ángulo de fase de la rotación de fase aplicada al valor de flujo actual o el símbolo de filigrana digital actual, y la cuota de tiempo asociada al valor de flujo actual son adyacentes en tiempo. La señal de filigrana digital puede ser, por ejemplo, una secuencia de coeficientes espectrales posteriores y un coeficiente espectral actual de la señal de filigrana digital puede ser adyacente en tiempo (o puede
seguir) al coeficiente espectral previo de la señal de filigrana digital. Cada coeficiente espectral de la señal de filigrana digital puede ser una combinación de un coeficiente espectral de la señal huésped asociada al mismo sub-canal de frecuencia y cuota de tiempo como el coeficiente espectral de la señal de filigrana digital y de un coeficiente de filigrana digital asociado con el mismo sub-canal de frecuencia y cuota de tiempo como el coeficiente espectral de la señal de filigrana digital. El coeficiente espectral actual de la señal de filigrana digital puede basarse, por consiguien e, en un coeficiente actual de la señal huésped y el coeficiente de filigrana digital actual, en donde la fase del coeficiente de filigrana digital actual se basa en (o es incluso en algunos casos idéntico a) la fase del coeficiente espectral previo de la señal de filigrana digital. El sub-canal de frecuencia asociado al coeficiente espectral previo de la señal de filigrana digital puede ser idéntico al sub-canal de frecuencia del coeficiente espectral actual de la señal de filigrana digital y, por consiguiente, también
a los sub-canales de frecuencia del coeficiente actual de la señal huésped, del valor de flujo actual y del coeficiente de filigrana digital actual .
BREVE DESCRIPCIÓN DE LAS FIGURAS
Las modalidades de acuerdo con la presente invención se describirán tomando en cuenta las figuras anexas, en las cuales:
La Fig. 1 muestra un diagrama esquemático de bloque de un generador de filigrana digital, de acuerdo con una modalidad de la presente invención;
La Fig. 2 muestra un diagrama esquemático de bloque de un codificador diferencial, para utilizarse en una modalidad de la presente invención;
Las Fig. 3a a 3c muestran diagramas de un ejemplo de rotación de fase y escalada aplicados en el codificador diferencial de la Fig. 2;
La Fig. 4 muestra un diagrama esquemático de bloque de un codificador diferencial para utilizarse en una modalidad de la presente invención.
La Fig. 5 muestra un diagrama de un ejemplo de representación de valores de flujo respecto a símbolos de filigrana digital;
La Fig. 6a muestra diagramas de posibles resultados de diferentes valores de flujo en dependencia de un número máximo de símbolos de filigrana digital asociados con el mismo valor de flujo;
La Fig. 6b muestra un diagrama de un ejemplo de la manera en que un coeficiente de filigrana digital se deriva en una constelación de punto M usando el codificador diferencial de la Fig. 4;
La Fig. 7 muestra un diagrama esquemático de bloque de un generador de filigrana digital de acuerdo con una modalidad adicional de la presente invención;
La Fig. 8a muestra un ejemplo de comparación a la Fig. 7, un diagrama esquemático de bloque de un generador de filigrana digital según se describe en la EP 10154964;
La Fig. 8b muestra un diagrama como un ejemplo para el principio de incrustación del generador de filigrana digital de la Fig. 8a;
La Fig. 9 muestra un diagrama esquemático de bloque de un proveedor de señal de audio de filigrana digital con un generador de filigrana digital de acuerdo con una modalidad de la presente invención;
La Fig. 10 muestra un diagrama de flujo de un método de acuerdo con una modalidad de la presente invención;
La Fig. 11 muestra un diagrama esquemático de bloque de un decodificador de filigrana digital de acuerdo con una modalidad de la presente invención; y
La Fig. 12 muestra un diagrama de un ejemplo de la representación de diferentes rangos de ángulo de fase respecto a valores discretos de datos valorados discretos según se lleva a cabo por el decodificador de filigrana digital de la Fig. 11.
DESCRIPCIÓN DETALLADA DE MODALIDADES DE LA
PRESENTE INVENCIÓN
Antes de explicar las modalidades de la invención con mayor detalle, tomando como referencia las figuras 1 a 12 acompañantes, debe señalarse que se proporcionan elementos
funcionalment e iguales o los mismos con números de referencia iguales y que se omitirá una descripción repetida de estos elementos. Las descripciones de los elementos provistos con las mismas referencias numéricas son, por consiguiente, mutuamente intercambiables.
Generador de filigrana digital de acuerdo con la Fig. 1
En lo sucesivo, se describirá un generador de filigrana digital 100 haciendo referencia a la Fig. 1, la cual muestra el diagrama esquemático de bloque de tal generador de filigrana digital. El generador de filigrana digital 100 se configura para proporcionar una señal de filigrana digital 102, también designada como " i", como una secuencia de coeficientes de filigrana digital posteriores. El generador de filigrana digital comprende un procesador de información opcional 106 y un codificador diferencial 108. El procesador de información 106 se configura para proporcionar, en dependencia de las unidades de información (por ejemplo, bits) de los datos valorados discretos 104 (por ejemplo, datos binarios) , un primer flujo 110 de valores de flujo
posteriores, de tal manera que el flujo 110 represente los datos valorados discretos 104. El codificador diferencial 108 se configura para proporcionar la señal de filigrana digital 102 y para aplicar una rotación de fase 112 a un valor de flujo actual (por ejemplo, un valor de flujo b(i,j)) de los valores de flujo que representan los datos valorados discretos 104 o a un símbolo de filigrana digital actual (por ejemplo, un símbolo de filigrana digital xk(i,j)) correspondiente a un valor de flujo actual (por ej emplo, al valor de flujo b ( i , j ) ) de los valores de flujo que representan los datos valorados discretos 104 para obtener un coeficiente de filigrana digital actual (por ejemplo, un coeficiente de filigrana digital wm ( i , ) ) de la señal de filigrana digital 102.
El codificador diferencial 108 puede llevar a cabo, por consiguiente, una representación de valor de flujo opcional respecto a símbolo de filigrana digital 114.
El codificador diferencial 108 se configura además para derivar una fase 116 de un coeficiente espectral (por ejemplo, un coeficiente espectral awm(i, j-1) ) de una señal
de filigrana digital. La señal de filigrana digital es una combinación de una señal huésped 118 de la señal de filigrana digital 102. La señal de filigrana digital también puede designarse como "awm" y la señal huésped también puede designarse como "a".
El codificador diferencial 108 se configura para proporcionar la señal de filigrana digital 102 de tal manera que un ángulo de fase de la rotación de fase 112 aplicada al valor de flujo actual o el símbolo de filigrana digital actual sea dependiente de la fase 116 del coeficiente espectral previo de la señal de filigrana digital. En una modalidad preferida de la presente invención, el ángulo de fase de la rotación de fase 112 aplicada al valor de flujo actual o el símbolo de filigrana digital actual es igual al ángulo de fase del coeficiente espectral previo de la señal de filigrana digital.
Para derivar la fase 116 del coeficiente espectral previo de la señal de filigrana digital, el codificador diferencial 108 puede llevar a cabo una derivación de fase 120 en el coeficiente espectral previo de la
señal de filigrana digital. El coeficiente espectral previo puede ser provisto, por ejemplo, de una etapa que sea externa al generador de filigrana digital 100 o el codificador 108 puede configurarse para determinar coeficientes espectrales de la señal de filigrana digital mediante combinación de coeficientes de filigrana digital y coeficientes espectrales de la señal huésped 118. Por ejemplo, el codificador diferencial 108 puede configurarse para derivar el coeficiente espectral previo de la señal de filigrana digital en base a una combinación de un coeficiente de filigrana digital previo (por ejemplo, un coeficiente de filigrana digital wm ( i , j - 1 ) ) y un coeficiente espectral previo, por ejemplo un coeficiente espectral a(i,j-l)) de la señal huésped 118. En otras palabras, el codificador diferencial puede no solo derivar coeficientes de filigrana digital sino también coeficientes espectrales de la señal de filigrana digital.
El procesador de información 106 puede configurarse para proporcionar el primer flujo 110 que representa los datos valorados
discretos 104 en un dominio de frecuencia de tiempo, de tal manera que cada valor de flujo del flujo 110 se asocia con un sub-canal de frecuencia y una cuota de tiempo.
El índice "i" arriba utilizado puede indicar el sub-canal de frecuencia y el índice "j" puede indicar el "número de símbolo" o, en otras palabras, la cuota de tiempo del coeficiente o símbolo correspondiente. En otras palabras, "i" denota un sub-canal de frecuencia (en la frecuencia central fi ) y " j " denota el índice temporal o la cuota de tiempo del valor correspondiente a éste.
Por consiguiente, cada valor de flujo del flujo 110 se asocia con un sub-canal de frecuencia i y una cuota de tiempo j . Además, el codificador diferencial 108 puede configurarse para obtener el coeficiente de filigrana digital actual wm ( i , j ) en el dominio de frecuencia de tiempo, de tal manera que un sub-canal de frecuencia i asociado al coeficiente de filigrana digital actual wm ( i , j ) sea idéntico a un sub-canal de frecuencia i asociado al valor de flujo actual b(i,j) y de tal manera que una cuota de tiempo j asociada
al coeficiente de filigrana digital actual wm ( i , j ) sea idéntica a una cuota de tiempo j asociada al valor de flujo actual b(i,j) .
En otras palabras, un sub-canal de frecuencia y una cuota de tiempo o número de símbolo de un coeficiente de filigrana digital de la señal de filigrana digital wm, que se asocian con un valor de flujo del valor de flujo del flujo 110, pueden ser idénticos al sub-canal de frecuencia y cuota de tiempo o número de símbolo del valor de flujo correspondiente .
Además, el codificador diferencial 108 puede configurarse para derivar coeficientes espectrales de la señal de filigrana digital en un dominio de frecuencia de tiempo también, de tal manera que cada coeficiente espectral de la señal de filigrana digital se asocie con un sub-canal de frecuencia y una cuota de tiempo. Por consiguiente, el codificador diferencial 108 puede configurarse para determinar la rotación de fase 112 de tal manera que una cuota de tiempo j_l que se asocia con el coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital, en dependencia de
- Il la, cual se selecciona el ángulo de fase de la rotación de fase 112 aplicada al valor de flujo actual b(i,j) o el símbolo de filigrana digital actual Xic(i,j), y la cuota de tiempo j correspondiente al valor de flujo actual b(i,j) sean adyacentes en tiempo. En otras palabras, un coeficiente espectral actual awm (i , j ) , que es una combinación del coeficiente de filigrana digital actual wm ( i , j ) y el coeficiente espectral actual a(i,j) de la señal huésped 118, pueden seguir directamente al coeficiente espectral previo awm ( i , - 1 ) en tiempo cuando la señal de filigrana digital se observa como una secuencia de coeficientes espectrales posteriores awm (i,j) ( i , j e N) . Ademá s , e 1 codificador diferencial 108 puede configurarse de tal manera que los sub-canales de frecuencia i del valor de flujo actual b(i,j), el coeficiente de filigrana digital actual wm ( i , j ) y el coeficiente espectral awm(i,j) son idénticos. Esto significa que el codificador diferencial 108 puede llevar a cabo el proceso de derivación de señal de filigrana digital para cada sub-canal de frecuencia sobre el cual se representan las unidades de información de
los datos valorados discretos 104. Esto es ventajoso debido a que en un ambiente reverberante, las diferentes rotaciones de fase respecto a la señal transmitida pueden aplicarse a diferentes sub-canales de frecuencia. La fase del coeficiente de filigrana digital actual wm ( i , j ) puede, por consiguiente, basarse solo en el coeficiente espectral previo awm(i, j-1) de la señal de filigrana digital que se asocia con el mismo sub-canal de frecuencia i como el coeficiente de filigrana digital actual wm ( i , ) .
Codificador Diferencial de acuerdo con la Fig. 2 usando una Constelación de Dos Puntos
En lo sucesivo, se explicará un codificador diferencial 208 para utilizarse en un generador de filigrana digital de acuerdo con una modalidad de la presente invención, haciendo referencia a las Figs . 2, 3a a 3c. En lo sucesivo, la señal huésped 118 será una señal de audio y también puede designarse como una señal de audio huésped en la cual está por incrustarse la señal de filigrana digital. No obstante, las modalidades de la presente invención también pueden utilizarse para
incrustar señales de filigrana digital en otras señales diferentes a la señal de audio, por ejemplo, en señales de video. La funcionalidad del codificador digital 208 puede ser equivalente a la funcionalidad del codificador diferencial 108 y el codificador diferencial 208 puede comprender las funcionalidades adicionales mostradas en la Fig. 2.
El codificador diferencial 208 se configura para recibir la señal huésped 118 como una señal de audio huésped a ( t ) en el dominio de tiempo. El codificador diferencial 208 puede comprender, por consiguiente, como se muestra en la Fig. 2, un banco de filtro de análisis 202 configurado para obtener los coeficientes espectrales (por ejemplo, el coeficiente espectral actual a(i,j)) de la señal huésped 118 en el dominio de frecuencia de iempo. Este banco de filtro de análisis 202 también puede utilizarse en un decodificador de filigrana digital correspondiente. En otras palabras, los coeficientes de audio (los coeficientes espectrales de la señal huésped 118) en el codificador pueden obtenerse mediante aplicación del mismo banco de filtro
de análisis 202 que se utiliza en un decodificador. La obtención del coeficiente espectral de la señal huésped 118 puede ser parte de la derivación de fase 120, que se lleva a cabo por el codificador diferencial 208. Para obtener el coeficiente espectral actual awm(i,j) de la señal de filigrana digital, el codificador diferencial 208 puede llevar a cabo, durante la derivación de fase 120, una combinación 204 del coeficiente de filigrana digital actual wm ( i , ) y el coeficiente espectral actual a (i, ) de la señal huésped 118, por ejemplo, de acuerdo con la siguiente ecuación:
awm ( i , ) =a ( i , j ) + wm ( i , j ) (1)
El coeficiente espectral actual obtenido awm ( i , j ) de la señal de filigrana digital puede almacenarse en el codificador diferencial 208 (simbolizado por un elemento de retraso 206 del codificador diferencial 208) . El coeficiente espectral actual, almacenado awm(i,j) de la señal de filigrana digital puede utilizarse entonces para determinar un coeficiente de filigrana digital sucesivo wm ( i , j + 1 ) .
Para hallar el coeficiente de filigrana digital actual wm ( i , j ) para el sub-canal de frecuencia i, la fase 116 del coeficiente espectral previo awm(i,j-l), el cual también se designa como coeficiente de audio de filigrana digital previo de la señal de filigrana digital, se calcula, por ejemplo, en un proceso de cálculo de fase 210 del proceso de derivación de fase 120, usando la siguiente ecuación :
(2)
En esta solicitud " j " designa la unidad imaginaria (raíz cuadrada de -1) , no debe mezclarse con el índice j para las cuotas de t i empo .
La fase 116 (representada por el valor complejo e^9 (1' j _1 ' ) o el ángulo de fase cp(i,j-l) del coeficiente espectral previo awm(i,j-l) se utiliza por el codificador diferencial 208 en la rotación de fase 112, que se aplica al valor de flujo actual b(i,j) del flujo 110. Si no existe cambio de fase por transmitirse, por ejemplo, si el valor de flujo actual b(i,j) es
igual a 1, una fase del coeficiente de filigrana digital actual wm ( i , j ) es idéntica a la fase 116 del coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital, o en otras palabras, el coeficiente de filigrana digital actual wm ( i , j ) apunta en la misma dirección que el coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital. Si está por transmitirse un cambio de fase por i(180°) (por ejemplo, si el valor de flujo actual b(i,j) es -1) , el coeficiente de filigrana digital actual wm ( i , ) puede apuntar en la dirección opuesta cuando se compare con el coeficiente espectral previo awm (i, j-1) de la señal de filigrana digital. Los valores de flujo pueden ser, por ejemplo, datos binarios, por ejemplo, los valores de flujo pueden ser:
b (i, j )={-l, 1} (3) Al inicio de la corriente 110, es decir para j=0 o si la fase 116 (eJlp(i'3)) es indefinida, la fase 116 o e^'1,3' puede fijarse igual a 1.
El codificador diferencial 208 puede llevar a cabo además una escalada del valor de flujo actual b(i,j) mediante un factor de
escalada actual y(i,j) (i,j e N, ? e R) o mediante un factor actual que sea menor que el factor de escalada actual ?(?, j) . La escalada 210 puede aplicarse al valor de flujo actual b(i,j) antes de aplicar la rotación de fase 112 o después de aplicar la rotación de fase 112 (como se muestra en la Fig. 2) . El factor de escalada actual y(i,j) se proporciona por un módulo de procesamiento psicoacústico (no mostrado en la Fig. 2) en dependencia de la señal huésped 118, en la cual está por incrustarse la señal de filigrana digital 102.
El factor de escalada ?(?, j) describe una característica de enmascaramiento de la señal huésped 118. El factor de escalada actual ? ( i , j ) puede determinar una amplitud máxima del símbolo de filigrana digital actual wm ( i , j ) de tal manera que el coeficiente de filigrana digital actual wm ( i , j ) permanece inaudible en la señal de filigrana digital.
En una modalidad preferida de la presente invención, siempre se utiliza la amplitud máxima del coeficiente de filigrana digital actual wm ( i , j ) permitida por el modelo psicoacústico.
El codificador diferencial 208 puede determinar, por consiguiente, el coeficiente de filigrana digital actual wm ( i , j ) como:
wm (i, j ) =b (i, j ) ·?(?, j ) .?^f(1' j-x> ( 4 ) Al utilizar la ecuación 4, la estrategia de codificación puede hacerse óptima, esto significa que puede maximizarse la proporción de señal a ruido en un decodificador después de la decodificación diferencial. A partir de la ecuación 4 puede observarse que una codificación diferencial se lleva a cabo de manera implícita, a fin de que una señal dif ( i / j ) =b ( i , j ) -bdif ( i j - 1 ) / que se ha calculado en la EP 10154964, no necesite calcularse en modalidades de la presente invención.
Además, debe señalarse que en modalidades de la presente invención se introduce la rotación de fase 112 durante la codificación diferencial, para archivar un rechazo de interferencia huésped con una codificación diferencial implícita, que es una ventaja significativa, especialmente cuando se compara con el método de incrustación definido en la EP 10154964.
En las Figs . 3a a 3c se da un ejemplo
para el proceso de incrustación.
La Fig. 3a muestra en un diagrama la señal huésped más la filigrana digital para la cuota temporal previa, es decir, el coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital, como un vector 310 en el plano complejo. Además, el coeficiente espectral actual a(i,j) de la señal huésped 118 se muestra como otro vector 312 en el plano complejo. La señal de audio actual a(i,j) o el coeficiente espectral actual a(i,j) de la señal huésped 118 representa el centro de un circulo en el cual puede aplicarse la rotación de fase 112 al valor de flujo actual b(i, j) . Además, el radio del circulo después de escalar el valor de flujo actual b(i,j) puede delimitar cierta región de enmascaramiento de la señal hué sped 118.
En otras palabras, el radio del circulo puede escalarse en base al factor de escalada actual y(i, j) . Como puede observarse en la Fig. 3a, el valor de corriente actual b(i,j) puede comprender una fase de 0 o una fase de p, dependiendo de su valor. Como se muestra en la ecuación 3, el valor de flujo actual b(i,j)
puede ya sea tomar el valor -1 o +1, esta regla puede aplicare si los datos valorados discretos 104 son datos binarios, por consiguiente, el flujo 110 puede comprender solo valores de flujo binarios. El vector b(a) (i, j) puede corresponder, por consiguiente, a un primer valor (por ejemplo, -1) del valor de flujo actual b(i,j) y el vector b<b) (i,j) puede corresponder a un valor complementario (por ejemplo, +1) del valor de flujo actual b(i, j) .
La Fig. 3b muestra el circulo de la Fig. 3a después de que la rotación de fase 112 se ha aplicado al valor de flujo actual b(i, j) . Puede observarse a partir de la Fig. 3b que el ángulo de fase cp(i,j-l) mediante el cual el circulo de la Fig. 3a se gira, es idéntico al ángulo de fase cp(i,j-l) del coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital. En otras palabras, el valor de flujo actual b(i,j) se desplaza por fase mediante la fase 116 del coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital .
La Fig. 3c muestra el circulo de la Fig. 3b después de la escalada 210 del valor de
flujo actual rotado por fase b ( i , j ) . Por consiguiente, el circulo delimita la región de enmascaramiento. De acuerdo con modalidades de la presente invención, la filigrana digital wm ( i , ) o el coeficiente de filigrana digital actual wm ( i , j ) se construye ya sea como wm(al ( i , j ) o como wm (b) ( i , j ) , dependiendo del valor de flujo actual b(i, j) . Como un ejemplo de comparación, también se muestran las posibilidades para el método tradicional definido en la EP 10154964, es decir, también se muestra wm(a)(i,j) o wm(b)(ij)
Puede observarse que para el método tradicional los coeficientes de filigrana
digital actuales, wmw(i,j) o wm(b(i,j) , se construyen de manera independiente a la fase de un coeficiente espectral previo de una señal de filigrana digital. En otras palabras, comparando las dos estrategias, puede observarse que las modalidades de la presente invención giran la solución tradicional por un ángulo dependiente de la señal de filigrana digital previa awm(i,j-l) o el coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital.
Para resumir, el coeficiente espectral actual awm (i, j ) de la señal de filigrana digital puede obtenerse mediante una suma del coeficiente espectral actual a(i,j) de la señal huésped 118 y una versión rotada (y, opcionalmente, escalada) del valor de flujo actual b(i,j) de tal manera que el coeficiente espectral actual awm(i,j) permanezca sobre o dentro del circulo, el centro del cual se define por el coeficiente espectral actual a(i,j) de la señal huésped 118, un radio del cual se determina por una magnitud del valor de flujo actual b(i,j) y un rango de valores del factor de escalada actual ?(?, j) .
Esta estrategia de incrustación de acuerdo con modalidades de la presente invención reduce la distorsión inducida por la señal huésped 118 y de esta manera mejora el proceso de de codi f i ca c i ón en un de codi f i cado .
A partir de la Fig. 3c puede observarse que el coeficiente espectral actual awm ( i , j ) de la señal de filigrana digital puede calcularse dependiendo del valor de flujo actual b(i,j) como :
awm(a) (i, j ) =a (i, j ) +wm(a) (i, j ) (5)
o
awm(bl (i, j ) =a (i, j ) +wm(b) (i, j ) (6) dependiendo del valor del valor de flujo actual (i, j ) .
El factor de escalada actual y(i,j) y la fase 116 ( eJ<f> ( 17 j -11 ) del coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital ya se incluyen en wm(a) ( i , j ) y wm(b) ( i , j ) (véase ecuación 4) .
El circulo de radio y(i,j) delimita el área del plano complejo en el cual puede definirse el coeficiente de filigrana digital actual wm ( i , j ) , el cual se expresa como un vector centrado en el coeficiente espectral actual a(i,j) de la señal huésped 118. El factor de escalada actual y(i, j) se proporciona por el modelo psicoacústico y asegura que la filigrana digital será inaudible. Para lograr la mayor SIR, es decir la mayor proporción de señal a interferencia (es decir, la señal huésped 118), puede ser óptimo colocar el coeficiente de filigrana digital actual wm ( i , j ) sobre el circulo en vez de dentro de éste. En otras palabras, puede ser óptimo utilizar la máxima potencia permitida de los coeficientes
de filigrana digital de la señal de filigrana digital 102. En otras palabras, puede ser óptimo utilizar el factor de escalada actual ? ( i , j ) proporcionado por el modelo ps i coa cú s t i co para la escalada 210 en vez de otro factor de escalada (también permitido) que sea menor que el factor de escalada actual y(i, j) .
Se ha encontrado que con tal circulo de enmascaramiento mostrado en la Fig. 3a a 3c, no solo se permiten wm ( i , j ) =b ( i , j ) ·? ( i , j ) con b ( i , j ) e { - 1 , 1 } , sino que en su lugar también puede utilizarse wm ( i , j ) =? ( i , j ) -e je-b ( i , j ) con ?€[0,2p) . Las modalidades de la presente invención hacen uso de este hallazgo al aplicar la rotación de fase 112 a los valores de flujo actuales del flujo 110 en base a fases de coeficientes espectrales previos de la señal de filigrana digital. También podrían ser posibles otras regiones de enmascaramiento. Por ejemplo, si las investigaciones mostraran que los cambios de fase de un coeficiente de audio (de un coeficiente espectral de la señal huésped 118) son menos críticos para el oído que los cambios de amplitud, la región de enmascaramiento (que es un círculo en las Figs.
3a a 3c) puede tener la forma de un riñon.
Por razones de simplicidad, se asume una región de enmascaramiento circular en las modalidades descritas en esta aplicación.
En la modalidad arriba descrita, la invención se presentó en una manera más especifica, esto significa en una solución de dos puntos, en donde no se lleva a cabo representació alguna de valor de flujo respecto a símbolo de filigrana digital. Esta solución de dos puntos puede ser de gran importancia para las aplicaciones prácticas actuales. Sin embargo, las soluciones de múltiples puntos más generales pueden ser de interés en aplicaciones futuras. Por consiguiente, en lo sucesivo, se describirá otra modalidad de la invención que extiende la solución de dos puntos específica a una solución más general de mayor orden.
Generalización a constelación de mayor orden usando un codificador diferencial de acuerdo con la Fig. 4
Siguiendo los mismos principios usados en las secciones previas, la invención se generaliza ahora a una constelación de M-
puntos. Para hacerlo, permitimos que símbolos diferentes representen la misma información como se muestra en la Fig. 5. En esta gráfica, se permiten dos símbolos para cada estado de bit. Por ejemplo, para el estado de bit "1", se permite un primer símbolo complejo 510 con una fase de 0 y un segundo símbolo complejo 512 con una fase de p. Para un segundo estado de bit "0", se permiten un tercer símbolo complejo 520 con una fase de p/2 y un cuarto símbolo complejo 522 con una fase de 3p/2. Puede llevarse a cabo la selección entre los diferentes símbolos, una vez más siguiendo la idea de incrustación informada, esto significa mediante consideración de la señal de audio huésped actual (es decir, el coeficiente espectral actual a(i,j) de la señal huésped 118) así como también (para la codificación diferencial) la señal de filigrana digital previa (es decir, el coeficiente espectral previo awm(i,j-l) de la señal de filigrana digital ) .
La Fig. 4 muestra un diagrama esquemático de bloque de un codificador diferencial 408, para utilizarse en un
generador de filigrana digital de acuerdo con una modalidad de la presente invención. El codificador diferencial 408 difiere del codificador diferencial 208 en que se configura para llevar a cabo la representación de valor de flujo respecto a símbolo de filigrana digital 114, lo cual también se menciona como una característica opcional del generador de filigrana digital 100 en la Fig. 1. Para llevar a cabo esta representación de valor de flujo respecto a símbolo de filigrana digital 114, el codificador diferencial 408 comprende un selector de sub- cons t e 1 a c ión 402 y un dispositivo de decisión 404. El dispositivo de decisión 404 también puede ser llamado dispositivo de decisión de múltiples puntos 404. El selector de constelación 402 se configura para proporcionar selectivamente una pluralidad de símbolos de filigrana digital actual xk(i,j) (i,j, k e N), los cuales constituyen una constelación, en dependencia del valor de flujo actual b(i,j) . El índice " k " se asocia con un número de símbolo del símbolo de filigrana digital actual. Si un valor de flujo se representa para un sub-conjunto de M
símbolos de filigrana digital pertenecientes a dos diferentes s ub- cons t e 1 a c ione s , para cada sub-cons telación k puede variar desde k=l hasta k=M/2. Una primer sub-constelación puede asociarse con un primer valor de flujo (por ejemplo, +1) y una segunda sub-constelación puede asociarse con un segundo valor de flujo (por ejemplo, -1) .
Además, el codificador diferencial 408 puede configurarse para aplicar una rotación de fase 112 a cada uno de los símbolos de filigrana digital actual Xk(i, j) de la sub-constelación correspondiente al valor de flujo actual b(i,j), a fin de obtener una pluralidad de coeficientes de filigrana digital, candidatos, actuales, wirik (i, j ) . Como puede observarse en la Fig. 4, el codificador diferencial 408 puede configurarse además para llevar a cabo una escalada 210 de cada uno de los símbolos de filigrana digital actuales xk(i,j) en base al factor de escalada actual y(i,j) proporcionado por el módulo ps i coa cú s t i co mencionado. El factor de escalada actual y(i,j) es igual para cada uno de los símbolos de filigrana digital actuales xk(i,j) de la sub-
constelación correspondiente al valor de flujo actual b(i,j) . El codificador diferencial 408 también puede configurarse, por consiguiente, para aplicar la rotación de fase 112 a una versión escalada de los símbolos de filigrana digital actuales Xk ( i , j) .
De acuerdo con modalidades adicionales de la presente invención, el codificador diferencial 408 puede llevar a cabo en primer lugar la rotación de fase 112 y después llevar a cabo la escalada 210.
El dispositivo de decisión 404 puede configurarse para seleccionar uno de los coeficientes de filigrana digital, candidatos, actuales wmk ( i , j ) como el coeficiente de filigrana digital actual wm ( i , ) .
Como un ejemplo, el codificador diferencial 408 o, más precisamente, el selector de s ub- con s t e 1 a c i ón 402 puede siempre codificar 1 bit (un valor de flujo del flujo 110) con M símbolos. En lo sucesivo, se supone que la corriente 110 solo contenga valores binarios o, en otras palabras, los valores de flujo del flujo 110 solo pueden tomar valores binarios. Por ejemplo, los valores de flujo
pueden ser ya sea -1 ó +1. El valor de flujo actual b(i,j) puede ser, por consiguiente, e{-1,1}. El valor de flujo actual b(i,j) o el bit b(i,j) introduce el bloque de selección de sub-constelación o el selector de sub-constelación 402. Un resultado del selector de sub-constelación 402 comprende, como se determina en la Fig. 6, símbolos de filigrana digital complej os M/2 Xi(i,j), ...xM/2 ( i , j ) . Los puntos M/2 constituyen la sub-constelación, lo cual corresponde a un estado de un bit o, en otras palabras, la sub-constelación corresponde al valor de flujo actual b(i, j) . Puesto en términos matemáticos, el ^1631100 punto de la sub-constelación puede calcularse como:
xk (i, ) =exp(j (2?- (k-1) +? (i, j ) ) ) (7 )
donde ?=2p (8)
M
y
r|(i,j)=0 para b(i,j)=l
r|(i,j)=A para b(i,j)=-l
Como puede observarse en la Fig. 6a para M=2 existe solo un símbolo en cada sub-constelación y tenemos simplemente xi ( i , j ) =b ( i , j ) , lo cual fue el caso con el
codificador diferencial 208 de la Fig. 2.
A partir de la Fig. 6a puede observarse que para cada estado del bit b(i,j) o para cada valor del valor actual b(i,j), se proporcionan diferentes sub-cons t e lacione s por el selector de s ub- cons t e 1 a c i ón 402. Además, puede observarse que el selector de s ub - cons t e 1 a c i ón 402 puede proporcionar la pluralidad de símbolos de filigrana digital actuales xk(i, ) como valores complejos, de tal manera que los diferentes símbolos de filigrana digital actuales solo difieren en fase y de tal manera que las diferencias de fase de los diferentes símbolos de filigrana digital actuales, adyacentes, asociados con el mismo valor de flujo actual b(i,j), son iguales. Por ejemplo, para M=8, una diferencia de fase entre los símbolos de filigrana digital de la misma subcons telación es siempre p/2.
Además, una primer s ub - con s te 1 a c i ó n puede corresponder a un primer valor del valor de flujo actual b(i,j), por ejemplo, b(i,j)=l, y una segunda sub-cons telación puede corresponder a un segundo valor del valor de flujo actual b(i,j), por ejemplo, b(i,j)=-l.
Además, una diferencia de fase entre dos símbolos de filigrana digital adyacentes de diferentes sub-constelaciones, es siempre igual y es la mitad de la diferencia de fase entre dos símbolos de filigrana digital adyacentes de la misma s ub - cons t e 1 a c i ón .
Como puede observarse a partir de la Fig. 4, cada símbolo en la sub-constelación, en otras palabras, cada símbolo de filigrana digital xk(i,j) de la sub-constelación se escala de acuerdo con el factor de escalada actual ? ( i , j ) dado por el modelo ps i coa cús t i co y se rota entonces de acuerdo con la fase 116 del coeficiente espectral previo awm (i, j-1) de la señal de filigrana digital. Cada símbolo escalado y rotado en la sub-constelación que entra al dispositivo de decisión 404, por ejemplo, como candidatos de filigrana digital actual wirik ( i , j ) , es un candidato para el coeficiente de filigrana digital actual wm ( i , j ) .
El dispositivo de decisión 404 selecciona cuál de los candidatos, denotados por witii ( i , j ) , ... wmM/2 (i,j), debe utilizarse como filigrana digital (como el coeficiente de
filigrana digital actual wm ( i , j ) ) .
Una posibilidad es seleccionar al candidato a partir de los coeficientes de filigrana digital, candidatos, actuales wmk ( i , j ) (k=l...M/2), lo cual maximiza una proporción de señal a ruido de la señal de filigrana digital con respecto al ruido del canal. En este caso, el dispositivo de decisión 404 puede configurarse para agregar cada candidato wmk(i,j) (k= l...M/2) al coeficiente espectral actual a(i,j) de la señal huésped 118 a fin de obtener candidatos de señal de filigrana digital awmi (i, j ) , ...awmM/2 ( i , j ) , los cuales también se denotan como coeficientes espectrales de filigrana digital, candidatos, actuales, awmk(i,j) (k=l...M/2) y seleccionan el de mayor potencia. En términos matemáticos:
kopc = argmax|czium (i,j) \ 2, (9)
k
a fin de que la señal de filigrana digital o el coeficiente de filigrana digital actual sea
wm (i,j)= wmkoPc(i ), (10)
En otras palabras, el dispositivo de decisión 404 puede configurarse para derivar la pluralidad de coeficientes espectrales de
filigrana digital, candidatos, actuales awmk(i,j) (k= l...M/2) en base a combinaciones del coeficiente espectral actual a(i,j) de la señal huésped 118 con la pluralidad de coeficientes de filigrana digital, candidatos wmk(i,j) ( k= 1...M / 2 ) , a fin de determinar el coeficiente espectral de filigrana digital, candidato, actual, con la mayor emisión de la pluralidad de coeficientes espectrales de filigrana digital, candidatos, actuales awmk (i, j )
( k= 1... / 2 ) a fin de elegir el coeficiente de filigrana digital, candidato, actual, correspondiente al coeficiente espectral de filigrana digital candidato, actual, que tiene la mayor potencia como coeficiente de filigrana digital actual.
Debe señalarse una vez más que las modalidades de la presente invención implementan una codificación diferencial de manera implícita.
Para utilizar M de mayor orden, la proporción de señal a ruido de la señal de filigrana digital puede mejorarse, lo que significa que la filigrana digital puede sobrevivir más fácilmente a las distorsiones
introducidas, por ejemplo, por el ruido de micrófono. Por otro lado, los símbolos en la s ub - cons t e 1 a c i ón son más cercanos a M mayor (esto significa que la diferencia de fase se hace menor) . Esto implica que se incrementará la tasa de error de transmisión de bits BER. Dado este intercambio, la selección de M depende de la aplicación deseada.
La Fig. 6b muestra en un ejemplo la manera en cómo el dispositivo de decisión 404 decide cuál coeficiente de filigrana digital, candidato, actual, de la pluralidad de coeficientes de filigrana digital, candidatos, actuales wmk ( i , j ) (k=l...M/2) utilizar como el coeficiente de filigrana digital actual wm ( i , j ) . En el ejemplo, se supone que el selector de sub-const elación 402 codifica un bit con uno de un total de ocho símbolos. Esto significa =8. Además, se supone que el valor del valor de flujo actual b(i,j)=l. A partir de la Fig. 6a la sub-cons telación para este caso puede encontrarse en la primer columna, tercera hilera de la tabla mostrada en la Fig.6a. Por consiguiente, la s ub - cons t e 1 a c i ón comprende cuatro símbolos de filigrana digital,
candidatos, actuales xi(i,j) a x4(i,j), los cuales se separan entre si con una fase de p/2. En la Fig. 6b, los símbolos de filigrana digital actuales xi(i,j) a x4(i,j) ya se han escalado y rotado por fase para obtener los coeficientes de filigrana digital, candidatos, actuales witii ( i , j ) a wm4(i,j) . El dispositivo de decisión de múltiples puntos 404 deriva, en base a la combinación del coeficiente espectral actual a(i,j) de la señal huésped 118 y los coeficientes de filigrana digital, candidatos, actuales wmi ( i , j ) a wm4 (i,j), los coeficientes espectrales de filigrana digital, candidatos, actuales awmi ( i , j ) a awm4 (i,j) . El dispositivo de decisión 404 selecciona entonces el coeficiente de filigrana digital, candidato, actual que corresponde al coeficiente espectral de filigrana digital, candidato, actual con la mayor potencia. En el ejemplo mostrado en la Fig. 6b, el dispositivo de decisión 404 seleccionaría el coeficiente de filigrana digital, candidato, actual wm3 ( i , j ) como el coeficiente de filigrana digital actual wm ( i , ) , debido a que su coeficiente espectral de filigrana digital, candidato, actual,
correspondiente, awm3(i,j) tiene la mayor potencia de los coeficientes espectrales de filigrana digital, candidatos, actuales awrtii ( i , j ) a awm4 ( i , j ) .
En otras palabras, los coeficientes de filigrana digital wm ( i , j ) se seleccionan de tal manera que awm(i,j) permanezca dentro de la región de enmascaramiento y la proporción de señal a ruido en el de codi f i cado r se maximice después de la decodificación diferencial, por ejemplo, cuando se utiliza una regla de d e c o d i f 1 c a c i ó n como en la ecuación 13.
Debe observarse que para obtener el caso especial mostrado en la modalidad de la Fig. 2, es decir, M=2 , el esquema en la Fig. 4 se simplifica enormemente. Como ya se mencionó, el selector de sub-cons telación 402 puede ser superfluo ya que tenemos solo un candidato que es Xx(i,j)=b(i,j) . Por consiguiente, el dispositivo de decisión 404 también puede retirarse mientras no se requiera selección alguna .
Después de describir los dos codificadores diferenciales 208, 408, en lo sucesivo se explicará otro generador de
filigrana digital, el cual puede utilizar los codificadores diferenciales 208, 408, tomando como referencia la Fig. 7.
El Generador de Filigrana Digital De Acuerdo con la Fig. 7
La Fig. 7 muestra un diagrama esquemático de bloque de un generador de filigrana digital 700 de acuerdo con una modalidad de la presente invención. Una funcionalidad del generador de filigrana digital 700 puede ser similar a la funcionalidad del generador de filigrana digital 100. El generador de filigrana digital 700 puede comprender las características opcionales mostradas en la Fig. 7. El generador de filigrana digital 700 comprende un procesador de información 706, un codificador diferencial 708 y un modulador 710. Una funcionalidad del procesador de información 706 puede ser similar a la funcionalidad del procesador de información 106 y el procesador de información 706 puede comprender las características adicionales mostradas en la Fig. 7. El codificador diferencial 708 puede ser el codificador diferencial 108, el
codificador diferencial 208, el codificador diferencial 408 u otro codificador diferencial de acuerdo con una modalidad de la presente invención .
Para la descripción del generador de filigrana digital 700, se asume un flujo 104 de datos binarios expresados como {-1,1}. Un bloque de señalización 712 del procesador de información 706 organiza los datos en paquetes de igual longitud y anexa bits de la parte superior. Un paquete de bits de carga útil junto con la parte superior se denota como un men s aje.
Un codificador de canales 714 del procesador de información 706 agrega redundancia al mensaje con propósitos de corrección de errores por adelantado.
Posteriormente, los datos se difunden por frecuencia, por ejemplo, se generan datos binarios para los diferentes sub-canales mediante un difusor de frecuencia 716 del procesador de información 706.
Con objeto de facilitar la de c odi f i ca c i ón , se inserta una señal de sincronización mediante multiplicación de la
matriz de información binaria mediante una concatenación de secuencias de sincronización. Esta inserción de esquema de sincronización puede llevarse a cabo mediante un dispositivo de inserción de esquema de sincronización 718 del procesador de información 706.
Un difusor de tiempo 720 del procesador de información 706 lleva acabo una difusión en el dominio de tiempo, esto significa que agrega redundancia adicional con objeto de ganar más fortaleza contra el ruido. Una emisión del procesador de información 706 son los datos binarios (por ejemplo, el flujo 110 de los valores de flujo posteriores, también denotado como b ( i , j ) ) , donde i indica un sub-canal y j indica la cuota de tiempo o número de símbolo.
El codificador diferencial 708 lleva a cabo el proceso de rechazo de interferencia de huésped y codificación diferencial en el flujo 110 de los valores de flujo posteriores que se proporciona por el bloque de difusión de tiempo 720. El codificador diferencial 708 también puede denotarse como bloque de codificación diferencial y rechazo de interferencia de huésped 708. El codificador diferencial 708
puede ser, por ejemplo, similar o igual al codificador diferencial 108 de la Fig. 1, al codificador diferencial 208 de la Fig. 2 o al codificador diferencial 408 de la Fig. 4. Los codificadores di erenciales 108, 208, 408 se han descrito con anterioridad, por consiguiente, se omite una descripción repetida del codificador diferencial 708.
El codificador diferencial 708 proporciona la señal de filigrana digital 102 en el dominio de frecuencia de tiempo como una secuencia de coeficientes de filigrana digital posteriores wm ( i , j ) (i/j <= N) para una pluralidad de bandas de frecuencia. En otras palabras, la emisión del codificador diferencial 708 consiste en coeficientes de filigrana digital wm ( i , j ) (i, j e N) . El modulador 710 se configura para derivar la señal de filigrana digital en un dominio de tiempo en base a los coeficientes de filigrana digital posteriores de la señal de filigrana digital 102 en el dominio de frecuencia de tiempo. Por consiguiente, el modulador 710 proporciona la señal de filigrana digital 722 como una señal de filigrana digital de dominio
de tiempo 722 , la cual también se denota como wm ( t ) . En otras palabras, la función del modulador restante 710 es convertir los coeficientes de filigrana digital wm ( i , j ) , (i,j e N) , en la señal de tiempo wm(t) .
La señal de filigrana digital de dominio de tiempo resultante 722 ( wm ( t ) ) es la filigrana digital que puede agregarse a la señal huésped (de audio) a(t) .
En lo sucesivo, el generador de filigrana digital que se describe en la EP 10154964 se explicará en breve como un ejemplo de comparación con el generador de filigrana digital 700 de acuerdo con una modalidad de la presente invención, mostrada en la Fig. 7.
Generador de Fi 1 i grana Digital
Convencional como un Ejemplo de Comparación
La Fig. 8a muestra un diagrama esquemático de bloque de un generador de filigrana digital 800 según se describe en la EP 10154964. El generador de filigrana digital 800, como el generador de filigrana digital 700, también puede llevar a cabo la señalización, codificación de canal, difusión de frecuencia, inserción de esquema de
sincronización y difusión en tiempo de los datos binarios en su entrada, a fin de obtener una corriente 804 de datos binarios como una secuencia de valores binarios posteriores b(i,j) (i,j £ N) para una pluralidad de bandas de frecuencia. El generador de filigrana digital 800 comprende un codificador diferencial 802 que lleva a cabo entonces una codificación diferencial sobre el flujo 804 de datos binarios. Una emisión del codificador diferencial 802 es:
½ (i,j)= dif (ij-l)-b(ij). di)
La emisión del codificador diferencial 802 es un flujo 808 de coeficientes binarios diferencialmente codificados, posteriores bd¡f (i,j) (i, j e N) . Un modulador 806 del generador de filigrana digital 800 transforma los datos binarios resultantes bdif (i, j e N) en una señal de tiempo y lleva a cabo escala de amplitud al mismo tiempo, de acuerdo con factores de escalada (por e j emplo , ?(?,j) ) dados por un modelo ps i co a cú s t i co . Uno puede considerar los coeficientes binarios diferencialmente codificados (ij) (i,j e N) como coeficientes y el modulador 806 como un banco
de filtro por síntesis que escala primero los coeficientes y después los transforma en dominio de tiempo. Una señal de tiempo resultante wra(t) es la filigrana digital que puede agregarse a una señal huésped de audio a (t ) .
La Fig. 8b muestra el principio de incrustación del sistema propuesto en la EP 10154964. Observe por favor que el factor de escalada Y(ÍJ) para las amplitudes de coeficiente ya se incluye en wm(i,j). .De he cho , wm(i,j) = b4-f (i,j)· ??»j)*
La filigrana digital wm(i,j) se
selecciona entre wm(a)(i,j) o wmtb)(i,j) dependiendo de ¾d¡f (ij) · En otras palabras, ya s ea wm(a)(i,j) o wm(b)(i,j) se seleccionan como la filigrana digital wm(i,j) dependiendo de edif (¡,j)..
Puede observarse que tanto wmta)(i,j) como también wm^CiJ) se han conformado sin tomar en cuenta la señal de audio huésped (a excepción del factor T J) provisto por el modelo ps i coacúst ico , el cual (obviamente) analizó la señal huésped y ajustó el factor y(i,j) de acuerdo con los efectos de enmascaramiento de frecuencia y los efectos de enmascaramiento temporales) .
En lo sucesivo, se mostrará un breve ejemplo para una aplicación, en la cual puede utilizarse un generador de filigrana digital de acuerdo con una modalidad de la presente invención .
Ejemplo de una Aplicación que utiliza el Generador de Filigrana Digital 700
La Fig. 9 muestra un diagrama esquemático de bloque del generador de filigrana digital 700 de la Fig. 7 en conjunto con un módulo de procesamiento psicoacústico 920 a fin de proporcionar una señal de audio de filigrana digital de dominio de tiempo awm(t) . En este ejemplo, el generador de filigrana digital 700 se utiliza solo como un ejemplo. Por consiguiente, el generador de filigrana digital puede sustituirse con cualquier otro generador de filigrana digital de acuerdo con las modalidades de la presente invención. Como puede observarse en la Fig. 9, el generador de filigrana digital 700 recibe, como entradas, datos valorados discretos 104 (en el presente ejemplo, datos binarios 104) , una señal huésped 118 (en el presente ejemplo, una señal huésped de audio de dominio de tiempo 118) y un factor
de escalada actual ? ( i , j ) . El factor de escalada ?(?, j) se proporciona por el módulo de procesamiento p s i coa cú s t i co 902 en base a la señal huésped de audio de dominio de tiempo 118. El módulo de procesamiento ps i coacús t i co 902 proporciona factores de escalada y(i,j) (i/j <= N) para cada valor de flujo b(i,j) (i,j e N), los cuales se generan de manera interna en el generador de filigrana digital 700. En otras palabras, el módulo de procesamiento psicoacústico 802 proporciona el factor de escalada actual y(i,j) en cada sub-canal i (en la frecuencia central fi) y para cada cuota de tiempo .
Como se mencionó antes, la señal resultante del generador de filigrana digital 700 es la señal de filigrana digital de dominio de tiempo wm(t) . Esta señal de tiempo resultante wm ( t ) es la filigrana digital que se agrega a la señal huésped de audio de dominio de tiempo a(t) . La señal huésped de filigrana digital :
awm(t)=a(t) + wm ( t ) (12) puede transmitirse sobre un canal de comunicaciones y constituye una señal recibida
y ( t ) en el receptor.
En lo sucesivo, se explicará un método para generar una señal de filigrana digital.
Método para Generar una Señal de Filigrana Digital de Acuerdo con la Fig. 10
La Fig. 10 muestra un diagrama de flujo de un método 1000 para proporcionar una señal de filigrana digital como una secuencia de coeficientes de filigrana digital posteriores en base a datos valorados discretos.
El método 1000 comprende una etapa 1002 para proporcionar, en dependencia de las unidades de información de los datos valorados discretos, un primer flujo de valores posteriores, de tal manera que el primer flujo represente los datos valorados discretos.
El método 1000 comprende además una etapa 1004 para aplicar una rotación de fase a un valor de flujo actual o a un símbolo de filigrana digital actual, correspondiendo el símbolo de filigrana digital actual a un valor de flujo actual de los valores de flujo que representan los datos valorados discretos, a fin de obtener un coeficiente de filigrana digital actual de la señal de filigrana
digital .
El método 1000 comprende además una etapa 1006 para derivar una fase de un coeficiente espectral de una señal de filigrana digital que es una combinación de una señal huésped y la señal de filigrana digital.
El método 1000 comprende además una etapa 1008 para proporcionar la señal de filigrana digital de tal manera que un ángulo de fase de la rotación de fase, aplicado al valor de flujo actual o al símbolo de filigrana digital actual, sea dependiente de la fase del coeficiente espectral previo de la señal de filigrana digital.
En lo sucesivo, se describirá un decodificador para decodificar una señal de filigrana digital generada por un generador de filigrana digital de acuerdo con una modalidad de la presente invención.
Decodificador de Filigrana Digital de
Acuerdo con la Fig. 11
En un receptor, que comprende un decodificador de filigrana digital, típicamente lo inverso de las operaciones mencionadas para generar la señal de filigrana digital, se lleva
a cabo en orden inverso para decodificar la filigrana digital. Para el caso en que el codificador diferencial 208 de la Fig. 2 se utiliza en el generador de filigrana digital a fin de generar la señal de filigrana digital, la decodificación diferencial puede llevarse a cabo mediante:
biO) =Re{br(j)-br,,(í- }= (13)
=| (S ·|r0- ·cosfe(j)-fl¾G- ) (14) donde <p± ( j ) = binorm ( j ) , binorra(j) son coeficientes complejos normalizados, dados por un banco de filtro por análisis en el sub-canal i (en la frecuencia central fi) que representa una señal recibida y(t) y la variable j es el índice temporal. Los bits uniformes, valorados, reales, resultantes b¡(j) SOn los estimados de b(i, j) . La decodificación diferencial funciona en que si la diferencia de fase es 0 el coseno es 1, mientras que para una diferencia de fase igual a p , el coseno se vuelve -1. y(t) representa la señal de filigrana digital awm(t) que se ha transmitido sobre un canal de comunicaciones. Este principio de de codi f i ca ci ón diferencial funciona bien para señales de filigrana digital generadas por el
codificador diferencial 208 en el cual se aplica directamente la rotación de fase 112 a los valores de flujo actuales b(i,j) (i/j e N) del flujo 110. En otras palabras, este principio de decodificación funciona para codificadores diferenciales en los cuales no se aplica valor de flujo a la representación de símbolos de filigrana digital 114. Por consiguiente, un decodi f i cador , que se configura para decodificar la señal de filigrana 102 generada por el codificador diferencial 208, puede ser similar a un de codi fi cado r , el cual se configura para decodificar una señal de filigrana digital generada por el codificador diferencial 802 del generador de filigrana digital definido en la EP 10154964.
En contraste a esto, el uso de una constelación de M puntos con M>2 implica el uso de un de codi fi cado r diferente. Tal constelación de puntos se ha mostrado con el codificador diferencial 408 de acuerdo con la Fig. 4, el cual aplica un valor de flujo a la representación de símbolos de filigrana digital 114 para cada uno de los valores de flujo
b(i,j) (i,j e N) del flujo 110.
La Fig . 11 muestra un diagrama esquemático de bloque de un codificador 1100 de acuerdo con una modalidad de la presente invención, la cual se configura para decodificar tales señales de filigrana digital de la constelación de M puntos. El decodificador de filigrana digital 1100 para proporcionar datos valorados discretos 1102 comprende un procesador de información 1104 y un decodificado diferencial 1106, el procesador de información 1104 se configura para proporcionar un flujo 1108 de coeficientes espectrales valorados complejos binorm(j) (i,j e N) , representando el flujo 1108 la señal de filigrana digital 1101.
El procesador de información 1104 puede configurarse para proporcionar un flujo 1108 para cada sub-canal de frecuencia i.
El decodificador diferencial 1106 se configura para determinar una diferencia de ángulo de fase 1110 (también denotado como fid:Lf (j) ) entre un coeficiente espectral, valorado, complejo, previo 1112 (también denotado como binorm(j-l) ) y un coeficiente
espectral, valorado, complejo, actual 1114 (también denotado como binorm ( ) ) . El decodificador diferencial 1106 se configura •además para representar diferencias de ángulo de fase dentro de al menos dos rangos de ángulo de fase diferentes respecto a un primer valor discreto 1116 de los datos valorados discretos 1102 y para representar diferencias de ángulo de fase dentro de al menos otros dos rangos de ángulo de fase diferentes respecto a un segundo valor discreto 1118 de los datos valorados discretos 1102. Los datos valorados discretos 1102 pueden ser, por ejemplo, datos binarios y el primer valor discreto 1116 puede corresponder, por ejemplo, a una lógica 1 y el segundo valor discreto 1118 puede corresponder, por ejemplo, a una lógica -1 ó 0.
En otras palabras, el decodificador diferencial 1106 puede configurarse para seleccionar en respuesta a la diferencia de fase determinada 1110 que cae en los rangos de ángulo de fase representados en el primer valor discreto 1116, el primer valor discreto como un valor para un elemento actual de los datos valorados discretos 1102 y para seleccionar en
respuesta a la diferencia de fase determinada 1110 que cae en los rangos de ángulo de fase representados en el segundo valor discreto 1118, el segundo valor discreto como un valor para el elemento actual de los datos valorados discretos 1102.
El procesador de información 1104 puede configurarse para proporcionar el flujo 1108 de coeficientes espectrales complejos en un dominio de tiempo de frecuencia, de tal manera que cada coeficiente espectral corresponda a un sub-canal de frecuencia i y una cuota de tiempo j. El decodificador diferencial 1106 puede configurarse de tal manera que el coeficiente espectral complejo previo 1112 y el coeficiente espectral complejo actual 1114 correspondan a cuotas de tiempo adyacentes j, j-1 y al mismo sub-canal de frecuencia i.
La Fig . 12 muestra la manera en que el decodificador diferencial 1106 puede llevar a cabo la representación de los rangos de ángulo de fase mencionados. La Fig. 12 muestra el caso especial para M=4. Esto significa que dos diferentes rangos de ángulo de fase se representen respecto al primer valor discreto
1116 de los datos valorados discretos 1102 y otros dos diferentes rangos de ángulo de fase se representan respecto al segundo valor discreto 1118 de los datos valorados discretos 1102. En la Fig. 12, se dibuja un ángulo de fase en una dirección contraria a las manecillas del reloj que inicia desde un punto 1210 con el ángulo de fase a de 0.
Un primer rango de ángulo 1202 que varia desde -p/4 (o 7p/4) hasta p/4 y un segundo rango de ángulo de fase 1204 que varia desde 3p/4 hasta 5p/4 se representan respecto al primer valor discreto 1116 mediante el decodificador diferencial 1106. Un tercer rango de ángulo de fase 1206 que varia desde p/4 hasta 3p/4 y un cuarto rango de ángulo de fase 1208 que varia desde 5p/4 hasta 7p/4 se representan respecto al segundo valor discreto 1118 de los datos valorados discretos 1202 mediante el decodificador diferencial 1106. Al comparar este diagrama mostrado en la Fig. 12 con los diagramas mostrados en la Fig. 6a para el caso en el cual M=4, puede observarse que la representación llevada a cabo en el decodificador coincide con la representación
llevada a cabo en el codificador. Las amplitudes de los rangos de ángulo de fase 1202, 1204, 1206, 1208 son iguales para todos los rangos de ángulo de fase 1202 , 1204 , 1206 , 1208 y son 2p/? (en el caso especial que se muestra en la Fig. 12, donde M=4, la amplitud es p/2) . Como puede observarse a partir de la combinación de la Fig. 6a y la Fig. 12, una desviación de fase a través del canal de comunicaciones menor a p/4 puede no conducir a un error de bit .
Como puede observarse en la Fig. 12, el de codi fi cado r diferencial 1106 puede configurarse para representar los rangos de ángulo de fase respecto a los valores discretos de tal manera que los rangos de ángulo de fase adyacentes se representen para dos diferentes valores discretos de los datos valorados discretos 1102.
A partir de las explicaciones anteriores, se vuelve claro que el uso de una constelación de M-puntos con M>2 implica el uso de un decodi f icador diferente. Una diferencia significativa respecto a los decodificadores convencionales (tradicionales) es la
representación de los bits, ya que un sistema tradicional típicame te codifica log2(M) bits con M símbolos, mientras que al menos algunos de los sistemas propuestos siempre codifican 1 bit con M símbolos.
En lo sucesivo, se resumirán en breve algunos aspectos de la presente invención.
Un esquema de filigrana digital empleado en las modalidades de la presente invención comprende un método de BPSK diferencial de múltiples canales para incrustar información digital en una señal de audio. Cada uno de los diversos sub-canales i se relaciona con una frecuencia (fi) de una representación de frecuencia de tiempo de la señal de audio a(t) . La información por transmitirse en un sub-canal i se contiene en la diferencia de fase de los coeficientes consecutivos b(i,j) (i/j N) de una representación de frecuencia de tiempo.
Las modalidades de la presente invención se han presentado en una manera más específica, usando el codificador diferencial 208 en la Fig. 2, y se han presentado en un modo más generalizado usando el codificador
diferencial 408 en la Fig. 4. La solución de dos puntos mostrada en la Fig. 2 puede ser de mayor importancia para la aplicación práctica actual. Sin embargo, la solución de múltiples puntos más general presentada en la Fig. 4 podría ser de interés en futuras aplicaciones.
Al menos algunas modalidades de la presente invención se relacionan con filigrana digital de audio, es decir, ciertas modificaciones de una señal de audio con objeto de ocultar datos digitales y el de codi f i cado r correspondiente, capaz de recibir esta información mientras que la calidad percibida de la señal de audio modificada permanece indistinguible (inaudible) a la del original.
Las modalidades de la presente invención implementan codificación diferencial de manera implícita mediante proporción de un coeficiente de filigrana digital actual en base a un coeficiente espectral previo de la señal de filigrana digital.
Las modalidades de la presente invención crean un método para generar una codificación diferencial que caracteriza filigrana digital inaudible en el dominio de
frecuencia de tiempo. La filigrana digital se configura de manera óptima, o al menos aproximadamente óptima o adaptada a la señal, considerando que la señal de audio huésped para maximizar el desempeño del decodi f i cador . Además, la selección del orden de la constelación de símbolos permite el intercambio de fortaleza contra fuentes externas de ruido (es decir, mejor proporción de señal a ruido de la señal de filigrana digital) contra mejores índices de transmisión de errores de bits.
Las modalidades de la presente invención crean (en parte) un método de incrustación de filigrana digital de rechazo de interferencia de huésped que contiene de manera implícita un esquema de codificación diferencial .
Alternativas de Implement ación
Aunque se han descrito algunos aspectos en el contexto de un aparato, es claro que estos aspectos también representan una descripción del método correspondiente, donde un bloque o dispositivo corresponden a una etapa del método o a una característica de una etapa del método. De manera análoga, los
aspectos descritos en el contexto de una etapa del método también representan una descripción de un bloque o tema o característica correspondiente de un aparato correspondiente. Algunas o todas las etapas del método pueden ejecutarse mediante (o usando) un aparato de hardware, como por ejemplo, un microprocesador, una computadora programable o un circuito electrónico. En algunas modalidades, algunas o más de la mayoría de las etapas importantes del método, pueden ejecutarse por tal aparato.
Dependiendo de ciertos requisitos de implementación , las modalidades de la invención pueden impl ementar se en hardware o en software. La implementación puede llevarse a cabo usando un medio de almacenamiento digital, por ejemplo, un disco magnético flexible, un DVD, un Blue-Ray, un CD, una memoria ROM, una PROM, una E PROM , una EE PROM o una FLASH, que tiene señales de control electrónicamente legibles, almacenadas en la misma, que cooperan (o son capaces de cooperar) con un sistema de computadora programable de tal manera que se lleva a cabo el método respectivo. Por consiguiente, el medio de almacenamiento
digital puede ser legible por computadora.
Algunas modalidades de acuerdo con la invención comprenden un portador de datos que tienen señales de control electrónicamente legibles, que son capaces de cooperar con un sistema de computadora programable, de tal manera que se lleve a cabo uno de los métodos descritos en la presente.
En general, las modalidades de la presente invención pueden implementar se como un producto de programa de computadora con un código de programa, siendo operativo el código de programa para llevar a cabo uno de los métodos cuando el producto de programa de computadora se ejecute en una computadora. El código de programa puede almacenarse, por ejemplo, en un portador legible por la máquina.
Otras modalidades comprenden el programa de computadora para llevar a cabo uno de los métodos descritos en la presente, almacenados en un portador legible por la máquina.
En otras palabras, una modalidad del método inventivo es, por consiguiente, un programa de computadora que tiene un código de programa para llevar a cabo uno de los métodos
descritos en la presente, cuando el programa de computadora se ejecuta en una computadora.
Una modalidad adicional de los métodos inventivos es, por consiguiente, un portador de datos (o un medio de almacenamiento digital, o un medio legible por computadora) que comprende, registrado en el mismo, el programa de computadora para llevar a cabo uno de los métodos descritos en la presente. El portador de datos, el medio de almacenamiento digital o el medio registrado son típicamente tangibles y/o no transitorios.
Una modalidad adicional del método inventivo es, por consiguiente, un flujo de datos o una secuencia de señales que representan el programa de computadora para llevar a cabo uno de los métodos descritos en la presente. El flujo de datos o la secuencia de señales pueden configurarse, por ejemplo, para ser transferido a través de una conexión de comunicación de datos, por ejemplo, a través de la Internet .
Una modalidad adicional comprende un medio de procesamiento, por ejemplo, una computadora, o un dispositivo de lógica
programable, configurado o adaptado para llevar a cabo uno de los métodos descritos en la presente .
Una modalidad adicional comprende una computadora que tiene instalado en la misma el programa de computadora para llevar a cabo uno de los métodos descritos en la presente.
Una modalidad adicional de acuerdo con la invención comprende un aparato o un sistema configurado para transferir (por ejemplo, de manera electrónica u óptica) un programa de computadora para llevar a cabo uno de los métodos descritos en la presente para un receptor. El receptor puede ser, por ejemplo, una computadora, un dispositivo móvil, un dispositivo de memoria o lo similar. El aparato o sistema puede comprender, por ejemplo, un servidor de archivos para transferir el programa de computadora al receptor .
En algunas modalidades, un dispositivo de lógica programable (por ejemplo, una instalación de compuerta programable por campo) puede utilizarse para llevar a cabo algunas o todas las funcionalidades de los métodos
descritos en la presente. En algunas modalidades, una instalación de compuerta programable por campo puede cooperar con un microprocesador con objeto de llevar a cabo uno de los métodos descritos en la presente. En general, los métodos se llevan a cabo preferentemente mediante cualquier aparato de hardware .
Las modalidades arriba descritas son meramente ilustrativas para los principios de la presente invención. Se entiende que las modificaciones y variaciones de las adaptaciones y los detalles descritos en la presente serán aparentes para aquellos expertos en la materia. Por consiguiente, el propósito es limitarse solo por el alcance de las reivindicaciones de patente inminentes y no por los detalles específicos presentados a manera de descripción y explicación de las modalidades en la presente.
Naturalmente, el concepto descrito en la presente también puede utilizarse para la elaboración de filigrana digital de señales de video o señales de imagen.
Claims (15)
1. Un generador de filigrana digital para proporcionar una señal de filigrana digital (wm) como una secuencia de coeficientes de filigrana digital pos terrores ( wm ( i , j ) (i,j = N) en base a un flujo de valores de flujo posteriores (b(i,j)) que representan datos valorados discretos, comprendiendo el generador de filigrana digital: un codificador diferencial configurado para proporcionar la señal de filigrana digital ( wm ) , en donde el codificador diferencial se configura para aplicar una rotación de fase a un valor de flujo actual (b(i,j) ) de los valores de flujo (b(i,j)) que representan los datos valorados discretos o a un símbolo de filigrana digital actual (xk(i,j)), correspondiendo el símbolo de filigrana digital actual (xk(i,j) ) a un valor de flujo actual (b(i, j) ) de los valores de flujo (b(i,j)) que representan los datos valorados discretos, a fin de obtener un coeficiente de filigrana digital actual ( wm ( i , j ) ) de la señal de filigrana digital; en donde el codificador diferencial se configura para derivar una fase (cp(i,j-l)) de un coeficiente espectral previo (awm(i,j -1) de una señal de filigrana digital (awm) que es una combinación de una señal huésped (a) y la señal de filigrana digital ( wm ) ; en donde el codificador diferencial se configura para proporcionar la señal de filigrana digital de tal manera que un ángulo de fase (cp(i,j)) de la rotación de fase aplicada al valor de flujo actual (b(i, j) ) o el símbolo de filigrana digital actual (xk(i,j)) sea dependiente de la fase (cp(i,j-l)) del coeficiente espectral previo ( awm ( i , j - 1 ) ) de la señal de filigrana digital (awm); y, en donde la señal huésped (a) es una señal de audio, una señal de imagen o una señal de video, y la señal de filigrana digital (awm) es una señal de audio, una señal de imagen o una señal de video .
2. El generador de filigrana digital según la reivindicación 1, caracterizado porque el generador de filigrana digital comprende un procesador de información; en donde el procesador de información se configura para proporcionar el flujo que representa los datos valorados discretos en un dominio de frecuencia de tiempo, de tal manera que cada valor de flujo del flujo se asocia un sub-canal de frecuencia (i) y a una cuota de tiempo (j) ; y, en donde el codificador diferencial se configura para obtener el coeficiente de filigrana digital actual (wm(i,j) ) en el dominio de frecuencia de tiempo, de tal manera que un sub-canal de frecuencia (i) asociado al coeficiente de filigrana digital actual ( wm (i,j) ) sea idéntico a un sub-canal de frecuencia (i) asociado al valor de flujo actual b(i,j)) y de tal manera que una cuota de tiempo (j) asociada al coeficiente de filigrana digital actual ( wm ( i , j ) ) sea idéntica a una cuota de tiempo (j) asociada al valor de flujo actual (b ( i, j ) ) .
3. El generador de filigrana digital según la reivindicación 2, caracterizado porque el codificador diferencial se configura para derivar coeficientes espectrales (awm (i, ) ) de la señal de filigrana digital (awm) en un dominio de frecuencia de tiempo, de tal manera que cada coeficientes espectral de la señal de filigrana digital se asocie con un sub-canal de frecuencia (i) y una cuota de tiempo (j); y, en donde el codificador diferencial se configura para determinar la rotación de fase, de tal manera que una cuota de tiempo (j-1) , asociada con el coeficiente espectral previo (awm(i,j-1) ) de la señal de filigrana digital (awm) , en dependencia de lo cual se selecciona el ángulo de fase (q>(i, j) ) de la rotación de fase aplicada al valor de flujo actual (b(i, j) ) o el símbolo de filigrana digital actual (xk(i,j) ), y la cuota de tiempo (j) asociada al valor de flujo actual (b(i,j) ) sean adyacentes en t i empo .
4. El generador de filigrana digital según la reivindicación 3, caracterizado porque el codificador diferencial se configura de tal manera que un sub-canal de frecuencia (i) , asociado al coeficiente espectral previo ( awm ( i , j - 1 ) ) de la señal de filigrana digital (awm), y el sub-canal de frecuencia (i) asociado al valor de flujo actual (b(i,j)), sean idénticos.
5. El generador de filigrana digital según una de las reivindicaciones 1 a 4, caracterizado porque el codificador diferencial se configura para escalar de manera adicional el valor de flujo actual (b(i, j) ) o el símbolo de filigrana digital actual (xk(i, j) ) mediante un factor de escalada actual (y(i, j) ) o mediante un factor actual que sea menor que el factor de escalada actual ( ? ( i , j ) ) ; y, en donde el factor de escalada actual (y(i,j) ) se proporciona por un módulo de procesamiento ps i coa cú s t i co en dependencia de una señal huésped (a) en la cual está por incrustarse la señal de filigrana digital ( wm ) , y de tal manera que el factor de escalada actual (y(i, j) ) describa una característica de enmascaramiento de la señal huésped ( a ) .
6. El generador de filigrana digital según la reivindicación 5, caracterizado porque el codificador diferencial se configura para escalar el valor de flujo actual (b(i, j) ) o el símbolo de filigrana digital actual (xk(i,j)) mediante el factor de escalada actual (y(i/j)) para ajusfar una amplitud del coeficiente de filigrana digital actual ( wm ( i , j ) ) de tal manera que una filigrana digital sea inaudible en una señal de filigrana digital (awm(t) ) determinada por una combinación de la señal huésped (a) y la señal de filigrana digital ( m ) .
7. El generador de filigrana digital según una de las reivindicaciones 1 a 6, caracterizado porque el codificador diferencial comprende un selector de sub-constelación configurado para proporcionar de manera selectiva una pluralidad de símbolos de filigrana digital actuales (xi(i,j) a XM 2 ( Í> j)) que constituyen una sub-constelación en dependencia del valor de flujo actual ( b ( i , j ) ) ; en donde el codificador diferencial se configura para aplicar la rotación de fase a cada uno de los símbolos de filigrana digital actuales ( ?? ( i , j ) a M/2 ( i / j ) ) de la sub-constelación correspondiente al valor de flujo actual ( b ( i , j ) ) o a una versión escalada del mismo, a fin de obtener una pluralidad de coeficientes de filigrana digital, candidatos, actuales (wmx (i, j ) a wmM/2 ( i , j ) ) ; y, en donde el codificador diferencial comprende un dispositivo de decisión configurado para seleccionar uno de los coeficientes de filigrana digital, candidatos, actuales (wmi(i,j) a wmM/2 (i, j ) ) como el coeficiente de filigrana digital actual ( wm ( i , j ) ) .
8. El generador de filigrana digital según la reivindicación 7, caracterizado porque el dispositivo de decisión se configura para derivar una pluralidad de coeficientes espectrales de filigrana digital, candidatos, actuales en base a combinaciones de un coeficientes espectral actual (a(i,j)) de la señal huésped (a) con la pluralidad de coeficientes de filigrana digital candidatos ( wmx ( i , j ) a wmM/2 ( i , j ) ) para determinar el coeficiente espectral de filigrana digital, candidato, actual, con la mayor potencia de la pluralidad de coeficientes espectrales de filigrana digital, candidatos, actuales, a fin de seleccionar el coeficiente de filigrana digital, candidato, actual, correspondiente al coeficiente espectral de filigrana digital, candidato, actual, que tiene la mayor potencia como coeficiente de filigrana digital actual ( wm ( i , j ) ) .
9. El generador de filigrana digital según una de las reivindicaciones 7 a 8, caracterizado porque el selector de sub-constelación se configura para proporcionar la pluralidad de símbolos de filigrana digital actual (xi(i,j) a XM/2(i,j) ) como valores complejos, de tal manera que los diferentes símbolos de filigrana digital actuales solo difieran en fase y de tal manera que las diferencias de fase de los diferentes símbolos de filigrana digital, actuales, adyacentes, asociados con el mismo valor de flujo actual, sean iguales .
10. El generador de filigrana digital según una de las reivindicaciones 1 a 9, caracterizado porque comprende además un modulador configurado para derivar la señal de filigrana digital en un dominio de iempo en base a los coeficientes de filigrana digital posteriores .
11. Un decodificador de filigrana digital para proporcionar datos valorados discretos en dependencia de una señal de filigrana digital, comprendiendo el decodificador de filigrana digital: un procesador de información para proporcionar un flujo de coeficientes espectrales valorados complejos, representando el flujo la señal de filigrana digital; y, un decodificador diferencial configurado para determinar una diferencia de ángulo de fase ((pidlf (j) ) entre un coeficiente espectral, valorado, complejo, previo (binorm(j-l) ) y un coeficiente espectral, valorado, complejo, actual ( binorm ( j ) ) ; configurado para representar diferencias de ángulo de fase dentro de al menos dos diferentes rangos de ángulo de fase respecto a un primer valor discreto de los datos valorados discretos y para representar diferencias de ángulo de fase dentro de al menos otros dos diferentes rangos de ángulo de fase respecto a un segundo valor discreto de los datos valorados discretos; en donde el decodificador diferencial se configura para distinguir al menos entre cuatro diferentes rangos de ángulo de fase; y, en donde el decodificador diferencial se configura para representar rangos de ángulo de fase adyacentes respecto a diferentes valores discretos de los datos valorados discretos; y, en donde la señal de filigrana digital es una señal de audio, una señal de imagen o una señal de video.
12. El decodificador de filigrana digital según la reivindicación 11, caracterizado porque el procesador de información se configura para proporcionar el flujo de coeficientes espectrales complejos en un dominio de frecuencia de tiempo, de tal manera que cada coeficiente espectral complejo se asocie con un sub-canal de frecuencia (i) y una cuota de tiempo ( j ) y, en donde el decodificador diferencial se configura de tal manera que el coeficiente espectral complejo previo ( binorm ( j - 1 ) ) y el coeficiente espectral complejo actual (binorm(j) ) se asocien a cuotas de tiempo adyacentes ( j— 1 , j ) y el mismo sub-canal de frecuencia (i) .
13. Un método para proporcionar una señal de filigrana digital como una secuencia de coeficientes de filigrana digital posteriores en base a datos valorados discretos, comprendiendo el método: proporcionar, en dependencia de unidades de información de los datos valorados discretos, un flujo de valores de flujo posteriores de tal manera que el flujo represente los datos valorados discretos; aplicar una rotación de fase a un valor de flujo actual de los valores de flujo que representan los datos valorados discretos o a un símbolo de filigrana digital actual, correspondiendo el símbolo de filigrana digital actual a un valor de flujo actual de los valores de flujo que representan los datos valorados discretos, a fin de obtener un coeficiente de filigrana digital actual de la señal de filigrana digital; derivar una fase de un coeficiente espectral previo de una señal de filigrana digital que es una combinación de una señal huésped y la señal de filigrana digital; y, proporcionar la señal de filigrana digital de tal manera que un ángulo de fase de la rotación de fase aplicada al valor de flujo actual o al símbolo de filigrana digital actual sea dependiente de la fase del coeficiente espectral previo de la señal de filigrana digital; en donde la señal huésped es una señal de audio, una señal de imagen o una señal de video, y la señal de filigrana digital es una señal de audio, una señal de imagen o una señal de video .
14. Un método para proporcionar datos valorados discretos en dependencia de una señal de filigrana digital, el método comprendiendo: proporcionar un flujo de coeficientes espectrales valorados complejos, representando el flujo la señal de filigrana digital; determinar una diferencia de ángulo de fase entre un coeficiente espectral, valorado, complejo, previo y un coeficiente, espectral, valorado, complejo, actual; representar diferencias de ángulo de fase dentro de al menos dos rangos de ángulo de fase diferentes respecto a un primer valor discreto de los datos valorados discretos y representar diferencias de ángulo de fase dentro de al menos otros dos rangos de ángulo de fase diferentes respecto a un segundo valor discreto de los datos valorados discretos; en donde los rangos de ángulo de fase adyacentes se representan en diferentes valores discretos de los datos valorados discretos; y, en donde la señal de filigrana digital es una señal de audio, una señal de imagen o una señal de video .
15. Un programa de computadora para llevar a cabo el método según la reivindicación 13 ó 14, caracterizado porque el programa de computadora se ejecuta en una computadora. RESUMEN Un generador de filigrana digital para proporcionar una señal de filigrana digital como una secuencia de coeficientes de filigrana digital posteriores en base a un flujo de valores de flujo posteriores representando datos valorados discretos comprende un codificador diferencial. El codificador diferencial se configura para aplicar una rotación de fase a un valor de flujo actual de los valores de flujo representando los datos valorados discretos o a un símbolo de filigrana digital actual, el símbolo de filigrana digital actual correspondiente a un valor de flujo actual de los valores de flujo representando los datos valorados discretos, para obtener un coeficiente de filigrana digital actual de la señal de filigrana digital. El codificador diferencial se configura para derivar una fase de un coeficiente espectral previo de una señal de filigrana digital que es una combinación de la señal huésped y la señal de filigrana digital. El codificador diferencial se configura además para proporcionar la señal de filigrana digital de manera que un ángulo de fase de la rotación de fase aplicada al valor de flujo actual o el símbolo de filigrana digital actual es dependiente de la fase del coeficiente espectral previo de la señal de filigrana digital.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP10178035A EP2431970A1 (en) | 2010-09-21 | 2010-09-21 | Watermark generator, watermark decoder, method for providing a watermarked signal based on discrete valued data and method for providing discrete valued data in dependence on a watermarked signal |
| PCT/EP2011/066118 WO2012038344A1 (en) | 2010-09-21 | 2011-09-16 | Watermark generator, watermark decoder, method for providing a watermarked signal based on discrete valued data and method for providing discrete valued data in dependence on a watermarked signal |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| MX2013003113A true MX2013003113A (es) | 2013-09-06 |
Family
ID=43587347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MX2013003113A MX2013003113A (es) | 2010-09-21 | 2011-09-16 | Generador de filigrana digital, decodificador de filigrana digital, metodo para proporcionar una señal de filigrana digital en base a datos valorados discretos y metodo para proporcionar datos valorados discretos en dependencia de una señal de filigrana digital. |
Country Status (16)
| Country | Link |
|---|---|
| US (2) | US9514500B2 (es) |
| EP (2) | EP2431970A1 (es) |
| JP (1) | JP5749804B2 (es) |
| KR (1) | KR101520454B1 (es) |
| CN (1) | CN103221997B (es) |
| AU (1) | AU2011304463B2 (es) |
| BR (1) | BR112013006873B1 (es) |
| CA (1) | CA2811806C (es) |
| ES (1) | ES2526783T3 (es) |
| MX (1) | MX2013003113A (es) |
| MY (1) | MY164737A (es) |
| PL (1) | PL2619757T3 (es) |
| RU (1) | RU2586877C2 (es) |
| SG (1) | SG189027A1 (es) |
| WO (1) | WO2012038344A1 (es) |
| ZA (1) | ZA201302800B (es) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2431970A1 (en) * | 2010-09-21 | 2012-03-21 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Watermark generator, watermark decoder, method for providing a watermarked signal based on discrete valued data and method for providing discrete valued data in dependence on a watermarked signal |
| US9401153B2 (en) * | 2012-10-15 | 2016-07-26 | Digimarc Corporation | Multi-mode audio recognition and auxiliary data encoding and decoding |
| US10339623B2 (en) | 2017-08-11 | 2019-07-02 | Harris Corporation | Phase rotation watermarking for phase modulation |
| US10708612B1 (en) * | 2018-12-21 | 2020-07-07 | The Nielsen Company (Us), Llc | Apparatus and methods for watermarking using starting phase modulation |
| US10785086B1 (en) | 2019-07-10 | 2020-09-22 | Eagle Technology, Llc | Detection of phase rotation modulation |
| US11272225B2 (en) | 2019-12-13 | 2022-03-08 | The Nielsen Company (Us), Llc | Watermarking with phase shifting |
| RU2746708C1 (ru) * | 2020-07-29 | 2021-04-19 | Закрытое акционерное общество "Перспективный мониторинг" | Способ и устройство ввода водяного знака в аудиосигнал |
| US20220192242A1 (en) * | 2020-12-16 | 2022-06-23 | Société des Produits Nestlé S.A. | Meal replacement bar comprising natural and/or real food ingredients and methods for making and using the meal replacement bar |
| US11411654B1 (en) * | 2021-03-24 | 2022-08-09 | Raytheon Company | Method for generating a constant envelope waveform when encoding multiple sub channels on the same carrier |
| CN115705847B (zh) * | 2021-08-10 | 2025-12-12 | 宏碁股份有限公司 | 声音水印的处理方法及声音水印生成装置 |
| CN114663268B (zh) * | 2022-02-25 | 2024-06-21 | 淮阴工学院 | 基于改进位平面分解和差值扩展的可逆图像水印算法 |
| CN115602179B (zh) * | 2022-11-28 | 2023-03-24 | 腾讯科技(深圳)有限公司 | 音频水印处理方法、装置、计算机设备和存储介质 |
| CN115831131B (zh) * | 2023-01-15 | 2023-06-16 | 中国科学技术大学 | 一种基于深度学习的音频水印嵌入提取的方法 |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6584138B1 (en) * | 1996-03-07 | 2003-06-24 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Coding process for inserting an inaudible data signal into an audio signal, decoding process, coder and decoder |
| US6061793A (en) * | 1996-08-30 | 2000-05-09 | Regents Of The University Of Minnesota | Method and apparatus for embedding data, including watermarks, in human perceptible sounds |
| JPH10210092A (ja) * | 1997-01-17 | 1998-08-07 | Kokusai Electric Co Ltd | 位相検波回路 |
| JPH11110913A (ja) * | 1997-10-01 | 1999-04-23 | Sony Corp | 音声情報伝送装置及び方法、並びに音声情報受信装置及び方法、並びに記録媒体 |
| US6233347B1 (en) | 1998-05-21 | 2001-05-15 | Massachusetts Institute Of Technology | System method, and product for information embedding using an ensemble of non-intersecting embedding generators |
| ID25532A (id) * | 1998-10-29 | 2000-10-12 | Koninkline Philips Electronics | Penanaman data tambahan dalam sinyal informasi |
| GB2377109B (en) * | 2001-06-28 | 2003-12-03 | Motorola Inc | Video/image communication with watermarking |
| JP2005513543A (ja) | 2001-12-14 | 2005-05-12 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | マルチメディア信号のqimデジタルウォーターマーキング |
| DE10305543C5 (de) | 2003-02-10 | 2011-04-28 | Aloys Wobben | Verfahren zur Montage von Rotorblättern sowie ein Rotorblatt für eine Windenergieanlage |
| US20040190749A1 (en) * | 2003-03-28 | 2004-09-30 | Peng Xu | Method for countering rotation attacks in a video watermark system |
| DE102004021404B4 (de) * | 2004-04-30 | 2007-05-10 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Wasserzeicheneinbettung |
| DE102004021403A1 (de) | 2004-04-30 | 2005-11-24 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Informationssignalverarbeitung durch Modifikation in der Spektral-/Modulationsspektralbereichsdarstellung |
| CN101185122A (zh) * | 2005-06-03 | 2008-05-21 | 皇家飞利浦电子股份有限公司 | 用于安全水印的同态加密 |
| EP1764780A1 (en) * | 2005-09-16 | 2007-03-21 | Deutsche Thomson-Brandt Gmbh | Blind watermarking of audio signals by using phase modifications |
| CN100421124C (zh) * | 2006-10-16 | 2008-09-24 | 李京兵 | 一种基于图像相位特征抗局部非线性几何攻击的水印方法 |
| CN100559396C (zh) * | 2007-06-25 | 2009-11-11 | 中山大学 | 一种可抗打印扫描和几何变换的多比特数字水印方法 |
| US7894626B2 (en) * | 2007-08-31 | 2011-02-22 | Xerox Corporation | System and method for the generation of multiple angle correlation-based digital watermarks |
| JP5051051B2 (ja) | 2008-08-08 | 2012-10-17 | ヤマハ株式会社 | 電子透かし情報の埋め込みおよび抽出を行う装置、方法およびプログラム |
| CN101441870A (zh) * | 2008-12-18 | 2009-05-27 | 西南交通大学 | 一种基于离散分数变换的鲁棒数字音频水印方法 |
| EP2362387A1 (en) | 2010-02-26 | 2011-08-31 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Watermark generator, watermark decoder, method for providing a watermark signal in dependence on binary message data, method for providing binary message data in dependence on a watermarked signal and computer program using a differential encoding |
| EP2431970A1 (en) * | 2010-09-21 | 2012-03-21 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Watermark generator, watermark decoder, method for providing a watermarked signal based on discrete valued data and method for providing discrete valued data in dependence on a watermarked signal |
-
2010
- 2010-09-21 EP EP10178035A patent/EP2431970A1/en not_active Withdrawn
-
2011
- 2011-09-16 ES ES11757629.8T patent/ES2526783T3/es active Active
- 2011-09-16 CA CA2811806A patent/CA2811806C/en active Active
- 2011-09-16 JP JP2013529618A patent/JP5749804B2/ja not_active Expired - Fee Related
- 2011-09-16 CN CN201180056002.7A patent/CN103221997B/zh active Active
- 2011-09-16 MY MYPI2013000977A patent/MY164737A/en unknown
- 2011-09-16 BR BR112013006873-6A patent/BR112013006873B1/pt not_active IP Right Cessation
- 2011-09-16 EP EP11757629.8A patent/EP2619757B1/en active Active
- 2011-09-16 SG SG2013020540A patent/SG189027A1/en unknown
- 2011-09-16 RU RU2013118024/08A patent/RU2586877C2/ru active
- 2011-09-16 PL PL11757629T patent/PL2619757T3/pl unknown
- 2011-09-16 MX MX2013003113A patent/MX2013003113A/es active IP Right Grant
- 2011-09-16 WO PCT/EP2011/066118 patent/WO2012038344A1/en not_active Ceased
- 2011-09-16 KR KR1020137009680A patent/KR101520454B1/ko not_active Expired - Fee Related
- 2011-09-16 AU AU2011304463A patent/AU2011304463B2/en not_active Ceased
-
2013
- 2013-03-21 US US13/848,507 patent/US9514500B2/en active Active
- 2013-04-18 ZA ZA2013/02800A patent/ZA201302800B/en unknown
-
2016
- 2016-11-04 US US15/344,125 patent/US9917978B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| BR112013006873A2 (pt) | 2017-09-19 |
| ZA201302800B (en) | 2013-12-23 |
| PL2619757T3 (pl) | 2015-03-31 |
| AU2011304463A1 (en) | 2013-04-18 |
| WO2012038344A1 (en) | 2012-03-29 |
| US20130216090A1 (en) | 2013-08-22 |
| KR20130086226A (ko) | 2013-07-31 |
| CN103221997A (zh) | 2013-07-24 |
| JP2013545121A (ja) | 2013-12-19 |
| JP5749804B2 (ja) | 2015-07-15 |
| US9917978B2 (en) | 2018-03-13 |
| CA2811806A1 (en) | 2012-03-29 |
| EP2431970A1 (en) | 2012-03-21 |
| EP2619757A1 (en) | 2013-07-31 |
| MY164737A (en) | 2018-01-30 |
| RU2586877C2 (ru) | 2016-06-10 |
| RU2013118024A (ru) | 2014-11-10 |
| AU2011304463B2 (en) | 2015-07-09 |
| US9514500B2 (en) | 2016-12-06 |
| CN103221997B (zh) | 2015-07-01 |
| BR112013006873B1 (pt) | 2021-01-19 |
| SG189027A1 (en) | 2013-05-31 |
| ES2526783T3 (es) | 2015-01-15 |
| KR101520454B1 (ko) | 2015-05-15 |
| US20170078519A1 (en) | 2017-03-16 |
| CA2811806C (en) | 2016-07-19 |
| EP2619757B1 (en) | 2014-10-08 |
| HK1187732A1 (en) | 2014-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| MX2013003113A (es) | Generador de filigrana digital, decodificador de filigrana digital, metodo para proporcionar una señal de filigrana digital en base a datos valorados discretos y metodo para proporcionar datos valorados discretos en dependencia de una señal de filigrana digital. | |
| US8538762B2 (en) | Method and apparatus for encoding/decoding stereo audio | |
| CN100508026C (zh) | 立体声信号编码 | |
| CN102652337B (zh) | 用于声通信的设备和方法 | |
| Cheng et al. | Spread spectrum signaling for speech watermarking | |
| RU2007139918A (ru) | Кодирование многоканального аудио | |
| CN101548315B (zh) | 用于立体声编码的方法和装置 | |
| US10964332B2 (en) | Audio communication method and apparatus for watermarking an audio signal with spatial information | |
| WO2007037613A1 (en) | Method and apparatus for encoding/decoding multi-channel audio signal | |
| WO2012146658A1 (en) | Processing stereophonic audio signals | |
| CN1930914B (zh) | 对多声道音频信号进行编码和合成的方法和装置 | |
| Abrardo et al. | A new watermarking scheme based on antipodal binary dirty paper coding | |
| KR20070003544A (ko) | 아비트러리다운믹스게인을 이용한 클리핑복원 | |
| KR20170130495A (ko) | 음장의 앰비소닉스 표현에서 워터마크들을 삽입하고 복구하는 방법 및 장치 | |
| HK1187732B (en) | Watermark generator, watermark decoder, method for providing a watermarked signal based on discrete valued data and method for providing discrete valued data in dependence on a watermarked signal | |
| Chou et al. | Audio data hiding with application to surround sound | |
| Sagi et al. | Data embedding in speech signals using perceptual masking | |
| Premalatha et al. | Optimally locating for hiding information in audio signal | |
| Abrardo et al. | Audio informed watermarking by means of dirty trellis codes | |
| CN100596041C (zh) | 嵌入辅助信息的方法和系统及从中解码的方法和系统 | |
| Majoul et al. | An improved scheme of audio watermarking based on turbo codes and channel effect modeling |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG | Grant or registration |