ES2320800T3 - Codificacion sin perdidas de informacion con velocidad de bits maxima garantizada. - Google Patents

Codificacion sin perdidas de informacion con velocidad de bits maxima garantizada. Download PDF

Info

Publication number
ES2320800T3
ES2320800T3 ES06706906T ES06706906T ES2320800T3 ES 2320800 T3 ES2320800 T3 ES 2320800T3 ES 06706906 T ES06706906 T ES 06706906T ES 06706906 T ES06706906 T ES 06706906T ES 2320800 T3 ES2320800 T3 ES 2320800T3
Authority
ES
Spain
Prior art keywords
information
rule
values
information values
representation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES06706906T
Other languages
English (en)
Inventor
Ralph Sperschneider
Jurgen Herre
Karsten Linzmeier
Johannes Hilpert
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Application granted granted Critical
Publication of ES2320800T3 publication Critical patent/ES2320800T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3082Vector coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Medicines That Contain Protein Lipid Enzymes And Other Medicines (AREA)
  • Medicines Containing Material From Animals Or Micro-Organisms (AREA)
  • Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)

Abstract

Codificador para codificar sin pérdidas valores de información que describen una señal de audio, estando los valores de información descritos por más de un bit para derivar una representación codificada de los valores de información, que comprende: un estimador de bits adaptado para estimar un número de unidades de información requeridas para codificar los valores de información utilizando una primera regla de codificación y utilizando una segunda regla de codificación, siendo la primera regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen diferentes números de unidades de información, caracterizado porque la segunda regla de codificación es de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen números idénticos de unidades de información, en el que la representación codificada se deriva asignando una única palabra de código de longitud fija a una combinación de valores de información que tienen al menos dos valores de información combinados; y un proveedor adaptado para proporcionar una representación codificada que se deriva utilizando la regla de codificación que da como resultado el número más pequeño de unidades de información para la representación codificada y para proporcionar una información de regla que indica la regla de codificación en la que se basa la representación codificada.

Description

Codificación sin pérdidas de información con velocidad de bits máxima garantizada.
Campo de la invención
La presente invención se refiere a la codificación sin pérdidas de valores de información, en particular a un concepto para garantizar una velocidad de bits máxima para una representación codificada de los valores de información.
Antecedentes de la invención y técnica anterior
En los últimos tiempos, la técnica de reproducción de audio multicanal se está volviendo cada vez más importante. Esto puede deberse al hecho de que técnicas de compresión/codificación de audio tales como la técnica de mp3 ampliamente conocida han hecho posible distribuir grabaciones de audio vía internet u otros canales de transmisión que tienen un ancho de banda limitado. La técnica de codificación mp3 se ha vuelto tan famosa debido al hecho de que permite la distribución de todas las grabaciones en un formato estereofónico, es decir, una representación digital de la grabación de audio que incluye un primer canal o canal estereofónico izquierdo y un segundo canal o canal estereofónico derecho.
No obstante, hay deficiencias básicas en los sistemas de sonido de dos canales convencionales. Por consiguiente, se ha desarrollado la técnica envolvente (surround). Una representación envolvente multicanal recomendada incluye, además de los dos canales estereofónicos L y R, un canal central adicional C y dos canales envolventes Ls, Rs. Este formato de sonido de referencia también se denomina como el tres/dos-estéreo, que significa tres canales frontales y dos canales envolventes. En general, se requieren cinco canales de transmisión. En un entorno de reproducción, al menos cinco altavoces en cinco lugares aceptables son necesarios para obtener un punto ideal óptimo a una cierta distancia de los cinco altavoces bien colocados.
Se conocen varias técnicas en la técnica para reducir la cantidad de datos requeridos para la transmisión de una señal de audio multicanal. Tales técnicas se denominan técnicas estereofónicas conjuntas (joint stereo). Con este fin, se hace referencia a la figura 5 que muestra un dispositivo 60 de estéreo conjunto. Este dispositivo puede ser un dispositivo que implementa, por ejemplo, estéreo de intensidad (IS) o codificación de de indicación binaural (BCC). Un dispositivo de este tipo recibe generalmente, como entrada, al menos dos canales (CH1, CH2, ... CHn), y emite al menos un único canal de portadora y datos paramétricos. Los datos paramétricos se definen de tal manera que, en un descodificador puede calcularse una aproximación de un canal original (CH1, CH2, ... CHn).
Normalmente, el canal de portadora incluirá muestras de subbanda, coeficientes espectrales, muestras en el dominio de tiempo, etc., que proporcionan una representación comparativamente fina de la señal subyacente, mientras que los datos paramétricos no incluyen tales muestras de coeficientes espectrales, pero incluyen parámetros de control para controlar un cierto algoritmo de reconstrucción tal como ponderación mediante multiplicación, desplazamiento de tiempo, desplazamiento de frecuencia, desplazamiento de fase, etc. Por consiguiente, los datos paramétricos incluyen solamente una representación comparativamente basta de la señal o el canal asociado. Expresado en números, la cantidad de datos requeridos por un canal de portadora estará en el intervalo de 60-70 kbit/s, mientras que la cantidad de datos requeridos por la información lateral paramétrica para un canal estará normalmente en el intervalo de 1,5-2,5 kbit/s. Un ejemplo de datos paramétricos son los factores de ajuste a escala ampliamente conocidos, información estéreo de intensidad o parámetros de indicación binaural, tal como se describirá más adelante.
La técnica BCC se describe por ejemplo en el artículo de la convención AES 5574, "Binaural Cue Coding applied to Stereo and Multi-Channel Audio Compression", C. Faller, F. Baumgarte, mayo de 2002, Munich, en el artículo IEEE WASPAA "Efficient representation of spatial audio using perceptual parametrization", octubre de 2001, Mohonk, NY, en "Binaural cue coding applied to audio compression with flexible rendering", C. Faller y f. Baumgarte, AES 113th Convention, Los Angeles, Preprint 5688, octubre de 2002 y en "Binaural cue coding - Part II: Schemes and applications", C. Faller y F. Baumgarte, IEEE Trans. on Speech and Audio Proc., volume level. 11, nº 6, noviembre de 2003.
En la codificación BCC, un número de canales de entrada de audio se convierten en una representación espectral utilizando una transformada basada en DFT (transformada de Fourier discreta) con ventanas superpuestas. El espectro uniforme resultante está dividido en particiones no superpuestas. Cada partición tiene aproximadamente un ancho de banda proporcional al ancho de banda rectangular equivalente (ERB). A continuación se estiman los parámetros de BCC entre dos canales para cada partición. Estos parámetros de BCC se dan normalmente para cada canal con respecto a un canal de referencia y además se cuantifican. Los parámetros transmitidos se calculan finalmente según fórmulas prescritas (se codifican), que pueden también depender de las particiones específicas de la señal que ha de procesarse.
Existen un número de parámetros de BCC. El parámetro de ICLD, por ejemplo, describe la diferencia (proporción) de las energías contenidas en dos canales comparados. El parámetro de ICC (coherencia/correlación intercanal) describe la correlación entre los dos canales, que puede entenderse como la similitud de las formas de onda de los dos canales. El parámetro de ICTD (diferencia de tiempo intercanal) describe un desplazamiento de tiempo global entre los dos canales, mientras que el parámetro de IPD (diferencia de fase intercanal) describe lo mismo con respecto a las fases de las señales.
Ha de saberse que, en un procesamiento por tramas de una señal de audio, el análisis de BCC también se efectúa por tramas, es decir, con variación en el tiempo y también en frecuencia. Esto significa que, para cada banda espectral, los parámetros de BCC se obtienen individualmente. Esto significa además que, en caso de que un banco de filtros de audio descomponga la señal de entrada en por ejemplo 32 señales paso banda, un bloque de análisis de BCC obtiene un conjunto de parámetros de BCC para cada una de las 32 bandas.
Una técnica relacionada, también conocida como estéreo paramétrico, se describe en J. Breebaart, S. van de Par, A. Kohlrausch, E. Schuijers, "High-Quality Parametric Spatial Audio Coding at Low Bitrates", AES 16th Convention, Berlín, Preprint 6072, mayo de 2004, y E. Schuijers, J. Breebaart, H. Purnhagen, J. Engdegard, "Low Complexity Parametric Stereo Coding", AES 116th Convention, Berlín, Preprint 6073, mayo de 2004.
Resumiendo, los planteamientos recientes para la codificación paramétrica de señales de audio multicanal ("codificación de audio espacial" "codificación de indicación binaural" (BCC), etc.) representan una señal de audio multicanal por medio de una señal de mezcla descendente (downmix) (podría ser monofónica o comprender varios canales) e información lateral paramétrica ("indicaciones espaciales") que caracterizan su fase de sonido espacial percibido. Es deseable mantener la velocidad de información lateral tan baja como sea posible con el fin de minimizar la información de sobrecarga y dejar tanta capacidad de transmisión disponible como sea posible para la codificación de las señales de mezcla descendente.
Una manera de mantener la velocidad de bits de la información lateral baja es codificar sin pérdidas la información lateral de un esquema de audio espacial mediante la aplicación, por ejemplo, de algoritmos de codificación de entropía a la información lateral.
La codificación sin pérdidas se ha aplicado extensamente en la codificación de audio general con el fin de garantizar una representación óptimamente compacta para coeficientes espectrales cuantificados y otra información lateral. Ejemplos de esquemas y métodos de codificación apropiados se dan en las normas ISO/IEC MPEG1 parte 3, MPEG2 parte 7 y MPEG4 parte 3.
Estas normas y, por ejemplo, también el artículo IEEE "Noiseless Coding of Quantized Spectral Coefficients in MPEG-2 Advanced Audio Coding", S. R. Quackenbush, J. D. Johnston, IEEE WASPAA, Mohonk, NY, octubre de 1997 describen técnicas del estado de la técnica que incluyen las siguientes medidas para codificar sin pérdidas parámetros cuantificados:
\bullet Codificación de Huffman multidimensional de coeficientes espectrales cuantificados.
\bullet Uso de un libro de códigos de Huffman común (multidimensional) para conjuntos de coeficientes.
\bullet Codificación del valor ya sea como una información de signo de agujero o de codificación e información de magnitud separadamente (es decir, tienen solamente entradas en el libro de códigos de Huffman para un valor absoluto dado que reduce el tamaño del libro de códigos necesario, libros de códigos "firmados" frente a "no firmados").
\bullet Uso de libros de códigos alternativos de diferentes valores absolutos más grandes (LAV), es decir, diferentes valores absolutos máximos dentro de los parámetros que han de codificarse.
\bullet Uso de libro de códigos alternativos de diferentes distribución estadística para cada LAV.
\bullet Transmisión de la elección del libro de códigos de Huffman como información lateral al descodificador.
\bullet Utilización de "secciones" para definir el intervalo de aplicación de cada libro de códigos de Huffman seleccionado.
\bullet Codificación diferencial de factores de ajuste a escala con respecto a frecuencia y posterior codificación de Huffman del resultado.
Otra técnica para la codificación sin pérdidas de valores cuantificados de manera basta en un único código de PCM se propone en la norma de audio MPEG1 (denominada agrupamiento en la norma y usada para la capa 2). Esto se explica en más detalle en la norma ISO/IEC 11172-3:93.
La publicación "Binaural cue coding - Part II: Schemes and applications", C. Faller y F. Baumgarte, IEEE Trans. on Speech and Audio Proc., volume level. 11, nº 6, noviembre de 2003 da algo de información en cuanto a la codificación de parámetros de BCC. Se propone que los parámetros de ICLD cuantificados se codifiquen diferencialmente
\bullet con respecto a la frecuencia y el resultado se codifique posteriormente mediante Huffman (con un código de Huffman unidimensional),
\bullet con respecto al tiempo y el resultado se codifique posteriormente mediante Huffman (con un código de Huffman unidimensional),
y que, finalmente, la variante más eficaz sea seleccionada como la representación de una señal de audio original.
Tal como se menciona anteriormente, se ha propuesto optimizar el rendimiento de compresión mediante la aplicación de la codificación diferencial con respecto a la frecuencia y, alternativamente, con respecto al tiempo y seleccionar la variante más eficaz. A continuación se señala la variante seleccionada a un descodificador a través de alguna información lateral.
El documento US20040056783A1 da a conocer un codificador y su descodificador correspondiente que selecciona entre diferentes codificadores de entropía sin pérdidas dependiendo de la velocidad de codificación.
Las técnicas de la técnica anterior descritas anteriormente son útiles para reducir la cantidad de datos que, por ejemplo, tiene que transmitirse por medio de un flujo de audio o de vídeo. Utilizar las técnicas descritas de codificación sin pérdidas basada en esquemas de codificación de entropía da como resultado en general un flujo de bits con una velocidad de bits no constante.
Aunque las técnicas de la técnica anterior son apropiadas para reducir significativamente el tamaño de los datos que han de trasferirse, comparten todas ellas una deficiencia básica. Puesto que la codificación de entropía comprime principalmente valores de información que se cree que ocurren frecuentemente dentro del conjunto de datos que ha de comprimirse, un número de parámetros raros que se presentan consecutivamente dará como resultado una longitud de código muy alta. Puesto que tal combinación de parámetros es probable que ocurra algunas veces dentro de un flujo de datos complejo que ha de codificarse, un flujo de bits resultante tendrá en general secciones con una velocidad de bits comparativamente alta.
Si dentro de estas secciones la velocidad de bits excede la velocidad de bits factible máxima del medio de transporte, por ejemplo la velocidad de datos neta máxima de una conexión inalámbrica durante una aplicación de flujo continuo (streaming) de datos, la transferencia de datos codificados se detendrá o incluso se interrumpirá, siendo por supuesto de lo más desventajoso.
\vskip1.000000\baselineskip
Sumario de la invención
Es el objeto de la presente invención proporcionar un concepto para codificar sin pérdidas valores de información, garantizando simultáneamente una velocidad de bits máxima más baja.
Según un primer aspecto de la presente invención, este objeto se consigue mediante un codificador para codificar valores de información que están descritos por más de un bit para derivar una representación codificada de los valores de información, que comprende: un estimador de bits adaptado para estimar un número de unidades de información requeridas para la codificación de los valores de información utilizando una primera regla de codificación y utilizando una segunda regla de codificación, siendo la primera regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen diferentes números de unidades de información, siendo la segunda regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen números idénticos de unidades de información, en el que la representación codificada se deriva a partir de una combinación de valores de información que tienen al menos dos valores de información combinados; y un proveedor adaptado para proporcionar una representación codificada que se deriva utilizando la regla de codificación que da como resultado el número más pequeño de unidades de información para la representación codificada y para proporcionar una información de regla que indica la regla de codificación en la que se basa la representación codificada.
Según un segundo aspecto de la presente invención, este objeto se consigue mediante un descodificador para descodificar una representación codificada de valores de información que están descritos por más de un bit y para procesar una información de regla que indica una regla de codificación utilizada para codificar los valores de información, que comprende: un receptor para recibir la representación codificada y la información de regla; y un descompresor para descodificar la representación codificada, siendo el descompresor operativo para derivar el valor de información utilizando, dependiendo de la información de regla, una primera regla de descodificación o una segunda regla de descodificación, siendo la primera regla de descodificación de tal manera que los valores de información se derivan a partir de representaciones codificadas que tienen diferentes números de unidades de información y utilizando una segunda regla de descodificación, siendo la segunda regla de descodificación de tal manera que los valores de información se derivan a partir de representaciones codificadas que tienen números idénticos de valores de información, en el que los valores de información se derivan a partir de combinaciones de valores de información que tienen al menos dos valores de información combinados dentro de la representación codificada.
Según un tercer aspecto de la presente invención, este objeto se consigue mediante un método para codificar valores de información que están descritos por más de un bit para derivar una representación codificada de los valores de información, comprendiendo el método: estimar un número de unidades de información requeridas para codificación de los valores de información utilizando una primera regla de codificación y utilizando una segunda regla de codificación, siendo la primera regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen diferentes números de unidades de información, siendo la segunda regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen números idénticos de unidades de información, en el que la representación codificada se deriva a partir de una combinación de valores de información que tienen al menos dos valores de información combinados; y proporcionar una representación codificada que se deriva utilizando la regla de codificación que da como resultado el número más pequeño de unidades de información para la representación codificada y proporcionar una información de regla que indica la regla de codificación en la que se basa la representación codificada.
Según un cuarto aspecto de la presente invención, este objeto se consigue mediante un programa informático que implementa el método anterior, cuando se ejecuta en un ordenador.
Según un quinto aspecto de la presente invención, este objeto se consigue mediante un método para descodificar una representación codificada de valores de información que están descritos por más de un bit y para procesar una información de regla que indica una regla de codificación utilizada para codificar los valores de información, comprendiendo el método: recibir la representación codificada y la información de regla; y descodificar la representación codificada utilizando, dependiendo de la información de regla, una primera regla de descodificación o una segunda regla de descodificación, siendo la primera regla de descodificación de tal manera que los valores de información se derivan a partir de representaciones codificadas que tienen diferentes números de unidades de información y utilizando una segunda regla de descodificación, siendo la segunda regla de descodificación de tal manera que los valores de información se derivan a partir de representaciones codificadas que tienen números idénticos de valores de información, en el que los valores de información se derivan a partir de combinaciones de valores de información que tienen al menos dos valores de información codificados dentro de la representación codificada.
Según un sexto aspecto de la presente invención, este objeto se consigue mediante un programa informático que implementa el método anterior, cuando se ejecuta en un ordenador.
Según un séptimo aspecto de la presente invención, este objeto se consigue mediante una representación codificada de valores de información, en la que la representación codificada incluye: una primera parte generada utilizando una primera regla de codificación, siendo la primera regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen diferentes números de unidades de información; una segunda parte generada utilizando una segunda regla de codificación, siendo la segunda regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen números idénticos de unidades de información, en la que la representación codificada se deriva a partir de una combinación de valores de información que tiene al menos dos valores de información combinados y una información de regla que indica la regla de codificación utilizada.
La presente invención se basa en el hallazgo de que una representación codificada compacta de valores de información que no excede un tamaño predefinido puede derivarse cuando una primera regla de codificación que genera una representación codificada de los valores de información de longitud variable se compara con una segunda regla de codificación que genera una representación codificada de los valores de información de longitud fija y cuando se escoge la regla de codificación que da como resultado la representación codificada que requiere el número más bajo de unidades de información. Así, puede garantizarse que la velocidad de bits máxima sea como mucho la velocidad de bits de la segunda regla de codificación que deriva la segunda representación codificada. Al señalar la elección de la regla de codificación mediante alguna información de regla junto con la representación codificada de los valores de información, los valores de información correctos pueden más tarde derivarse en un lado de descodificador, utilizando una regla de descodificación que se corresponde con la regla de codificación utilizada durante la codificación.
El principio se resumirá en más detalle en los siguientes párrafos suponiendo un código de longitud variable diseñado apropiadamente que se corresponde con las estadísticas de los valores de información que han de codificarse.
Cuando se aplica codificación de entropía de valores cuantificados, se sabe que la demanda real requerida para la representación de un conjunto de datos depende de los valores que han de codificarse. En general, cuanto más probables sean los valores, menos bits se consumirán. Inversamente, conjuntos de datos muy improbables requerirán una alta velocidad de bits. De esta manera, puede suceder que se requiera una velocidad de datos muy alta para algunos bloques de datos, lo que puede ser desventajoso, por ejemplo, si el canal de transmisión tiene una capacidad de transmisión limitada.
El método propuesto puede garantizar un límite superior conocido para la demanda de bits de conjuntos de datos codificados por entropía, incluso para el caso de valores muy infrecuentes. Específicamente, el método garantiza que la demanda de bits no exceda la demanda de bits para utilizar un código de PCM. El método de codificación puede resumirse como sigue:
\bullet El conjunto de datos se codifica utilizando un proceso de codificación de entropía regular (por ejemplo Huffman). Se almacena la demanda de bits resultante.
\bullet Se calcula la demanda de bits para una representación de PCM. Obsérvese que es simplemente el número de valores que han de codificarse multiplicado por la longitud del código de PCM o por una fracción de la longitud del código de PCM y por tanto es fácil de calcular.
\bullet Si la demanda de bis para codificación de entropía excede la demanda de bits para la codificación de PCM, se selecciona la codificación de PCM y se señala al descodificador a través de una información lateral apropiada.
La etapa de descodificación funciona de manera correspondiente.
En una realización preferida de la presente invención, se codifican valores cuantificados comparando un esquema de codificación de entropía y un código de PCM.
En la realización descrita anteriormente de la presente invención, la velocidad de bits máxima se define por la longitud de palabra del código de PCM. Así, al conocer esta longitud de palabra, puede diseñarse ventajosamente un sistema de un codificador, un medio de transporte y un descodificador, garantizando una operación segura al seleccionar el medio de transporte de tal manera que su capacidad de transporte excede la velocidad de bits máxima definida por el código de PCM.
En una segunda realización preferida, basada en la realización anterior de la presente invención, varios valores de información se combinan adicionalmente en un único valor que puede representarse de manera más eficaz utilizando codificación de PCM, es decir, que tiene un intervalo cercano a una potencia de 2. El agrupamiento se describe en más detalle mediante el siguiente ejemplo:
Valores de variables cuantificadas con un intervalo de 0...4 (es decir, 5 valores diferentes posibles) no pueden representarse de manera eficaz con un código de PCM puesto que la longitud de código posible más pequeña de 3 bits desperdicia 3 de los posibles 2^{3}=8 valores posibles. La combinación de 3 de tales variables (teniendo así 5^{3}=125 combinaciones posibles) en un único código de 7 bits de longitud reduce significativamente la cantidad de redundancia puesto que 5^{3}=125 es casi 2^{7}=128.
Por consiguiente, una implementación combinada del concepto propuesto para la limitación superior de la demanda de bits con este planteamiento utilizará una codificación de PCM agrupada para determinar el límite superior de velocidad de datos (y la codificación en modo de reserva) para la alternativa de PCM.
Esta implementación combinada tiene la ventaja obvia de poder reducir adicionalmente la velocidad de bits máxima.
Breve descripción de las figuras
A continuación se describen realizaciones preferidas de la presente invención en referencia a las figuras adjuntas, en las que:
la figura 1 muestra un codificador de la invención;
la figura 2 muestra un ejemplo de la estimación de bits según el concepto de la invención;
la figura 3a muestra el agrupamiento de 2 valores de información antes de la codificación de PCM;
la figura 3b muestra el agrupamiento de 3 valores de información;
la figura 4 muestra un descodificador de la invención; y
la figura 5 muestra un codificador de audio multicanal según la técnica anterior.
Descripción detallada de las realizaciones preferidas
La figura 1 muestra un diagrama de bloques de un codificador de la invención para codificar valores de información o para derivar una representación codificada de los valores de información, garantizando una velocidad de bits máxima fija. El codificador 100 comprende un estimador 102 de bits y un proveedor 104.
Valores 106 de información que han de codificarse se introducen en el estimador 102 de bits y en el proveedor 104. En una implementación posible, el estimador 102 de bits estima el número de unidades de información requeridas utilizando una primera regla de codificación y utilizando una segunda regla de codificación. La información de qué regla de codificación da como resultado la representación codificada que requiere el número más bajo de unidad de información, se pone a disposición del proveedor 104 a través del enlace 108 de datos de regla. A continuación, el proveedor 104 codifica los valores 106 de información con la regla de codificación señalada y entrega la representación 110 codificada así como una información 112 de regla, que indica la regla de codificación utilizada, en sus salidas.
En una modificación de la realización anteriormente descrita de la invención, el estimador 102 de bits codifica los valores 106 de información utilizando la primera y la segunda regla de codificación. A continuación, el estimador 102 de bits cuenta las unidades de información requeridas para las dos representaciones codificadas y entrega la representación codificada con el número más bajo de unidades de información y la información de regla al proveedor 104. La posible transferencia de una representación ya codificada desde el estimador 102 de bits al proveedor 104 está indicada por el enlace 114 de datos con líneas discontinuas en la figura 1. A continuación, el proveedor 104 simplemente reenvía la representación ya codificada a su salida y adicionalmente entrega la información 112 de regla.
La figura 2 ilustra cómo el estimador 102 de bits estima el número de bits necesarios para derivar una representación codificada comparando un código de Huffman con un código de PCM.
El libro 120 de códigos de Huffman se usa para asignar valores 122 enteros a palabras 124 de código que están representadas por una secuencia de bits. Se observa a este respecto que el libro de códigos de Huffman se escoge tan sencillo como sea posible en este caso para centrarse en la idea básica del concepto de la invención.
El código de PCM utilizado para la comparación y para garantizar una velocidad de bits constante máxima consiste en palabras de código de PCM de una longitud de 4 bits, permitiendo 16 palabras de código posibles, tal como se indica en la descripción 126 de PCM.
En el sencillo ejemplo mostrado en el presente caso, los valores 128 de información que han de codificarse están representados por seis números enteros consecutivos (011256), esto significa que cada valor de información tiene solamente diez ajustes posibles. Los valores 128 de información se introducen en el estimador 102 de bits, que deriva el número de bits necesarios para formar la representación codificada utilizando el libro de códigos de Huffman, tal como se indica en la sección 130 de Huffman del estimador 102 de bits y utilizando la representación de PCM, tal como se indica en la sección 132 de PCM. Como puede observarse en la figura 2, la representación codificada por entropía de los valores de información requiere 22 bits, mientras que la representación de PCM requiere 24 bits, multiplicándose el número de valores de información por la longitud de bits de una única palabra de código de PCM. Un codificador de la invención en el caso de la figura 2 se decidiría por la representación codificada por entropía de los valores de información y señalaría una información de regla apropiada que se emite junto con la representación codificada por entropía.
Las figuras 3a y 3b muestran posibilidades para disminuir adicionalmente la velocidad de bits máxima agrupando ventajosamente los valores 128 de información conjuntamente para formar grupos de valores de información que se codifican por PCM.
En lo sucesivo, se utilizan los mismos valores 128 de información que en la figura 2 para enfatizar el impacto que el agrupamiento de PCM puede tener sobre el concepto de la invención de codificar de valores de información.
Dado que de nuevo un único valor de información sólo tiene 10 ajustes posibles, pueden combinarse ventajosamente dos valores de información consecutivos en grupos de valores 140a a 140c de información antes de formar una representación de PCM de los valores combinados entonces. Esto es posible puesto que un código de PCM de 7 bits permite 128 combinaciones diferentes, mientras que un grupo de dos valores de información arbitrarios sólo pueden formar 100 combinaciones diferentes.
Cada uno de los grupos 140a-140c de valores de información se asigna ahora a una única palabra 142a-142c de código de PCM de 7 bits. Como puede observarse en la figura 3a, la aplicación de la estrategia de agrupamiento antes de la formación de una representación de PCM da como resultado una representación codificada de los valores 128 de información que tiene solamente 21 bits, en comparación con los 24 bits requeridos para la representación de PCM no agrupada de la figura 2. En la estrategia de agrupamiento anterior, se consume un valor medio de 3,5 bits por cada valor de información dentro de un flujo de datos (7 bits / 2 valores de información).
Como se muestra en la figura 3b, puede incrementarse adicionalmente la eficacia del agrupamiento al agrupar 3 valores conjuntamente en grupos de valores 146a y 146b de información. Estos pueden formar 1000 combinaciones posibles que pueden estar cubiertas por un código de PCM de 10 bits, tal como se muestra mediante las palabras 148a y 148b de código de PCM en la figura 3. Así, la representación de PCM requiere solamente 20 bits, disminuyendo adicionalmente el valor medio de bits por valor de información a 3,33 (10/3).
Como puede observarse claramente, la velocidad de bits necesaria para la codificación puede beneficiarse significativamente del agrupamiento de los valores, ya que la velocidad de bits máxima sería un 12,5% (16,7%) más baja para los ejemplos dados de las figuras 3a y 3b. Adicionalmente, la aplicación del agrupamiento al ejemplo de la figura 2 haría incluso que el estimador 102 de bits tomase una decisión diferente y señalara que el código de PCM produce la representación codificada que requiere el número de bits más bajo.
La figura 4 muestra un diagrama de bloques de un descodificador según la presente invención. El descodificador 160 comprende un descompresor 162 y un receptor 163 para proporcionar una representación 110 codificada y una información 112 de regla que indica una regla de codificación utilizada para codificar los valores de información.
El descompresor 162 procesa la información 112 de regla para derivar una regla de descodificación apropiada para derivar los valores 106 de información a partir de la representación 110 codificada.
A continuación, el descompresor 162 descomprime la representación 110 codificada utilizando la regla de descodificación y proporciona los valores 106 de información en su salida.
Las descripciones en los párrafos anteriores detallan el concepto de la invención al comparar un esquema de codificación de entropía que produce un código de longitud de bits variable con un esquema de codificación de PCM que produce un código de longitud de bits fija. El concepto de la invención no está de ninguna manera limitado a los tipos de códigos que pueden compararse durante el proceso de codificación. Básicamente, es apropiado comparar cualquier combinación de dos o más códigos y derivar una representación codificada de valores de información que sea lo más compacta posible, especialmente que sea más compacta que si se deriva utilizando sólo un código.
La presente invención se describe en el contexto de codificación de audio, en el que los parámetros, que describen por ejemplo propiedades espaciales de una señal de audio, se codifican y descodifican según el concepto de la invención. El concepto de la invención, que garantiza una velocidad de bits máxima para el contenido codificado, también puede aplicarse ventajosamente a cualquier otra representación paramétrica o valores de información.
Implementaciones en las que se codifican por entropía parámetros previamente cuantificados son especialmente apropiadas, puesto que entonces se espera que la eficacia de codificación sea alta. No obstante, también la representación espectral directa de una señal de audio o vídeo puede utilizarse como entrada al esquema de codificación de la invención. Especialmente, cuando se describe una señal mediante varias partes diferentes de la señal que se suceden en el tiempo, en el que las partes de tiempo se describen mediante parámetros que comprenden una representación de frecuencia de la señal, las medidas de codificación descritas anteriormente pueden utilizarse con respecto a la frecuencia y con respecto al tiempo. También puede aplicarse agrupamiento de PCM, agrupando conjuntamente parámetros con respecto al tiempo o con respecto a la frecuencia.
Aunque el descodificador de la invención, tal como se describe anteriormente, deriva la información de qué regla de descodificación usar para descodificar la representación codificada por medio de una información de regla que señala la regla al descodificador, también es posible en una realización alternativa que el descodificador 160 derive a partir de la representación 110 codificada directamente qué regla de descodificación usar, por ejemplo al reconocer una secuencia especial de bits dentro de la representación codificada, con la ventaja de que la información lateral que señala la información de regla puede omitirse.
Dependiendo de ciertos requisitos de implementación de los métodos de la invención, los métodos de la invención pueden implementarse en hardware o en software. La implementación puede efectuarse utilizando un medio de almacenamiento digital, en particular un disco, DVD o CD que tienen señales de control legibles electrónicamente almacenadas en los mismos, que cooperan con un sistema informático programable de tal manera que se efectúan los métodos de la invención. En general, por lo tanto, la presente invención es un producto de programa informático con un código de programa almacenado en un soporte legible por máquina, siendo el código de programa operativo para efectuar los métodos de la invención cuando el producto de programa informático se ejecuta en un ordenador. En otras palabras, los métodos de la invención son, por lo tanto, un programa informático que tiene un código de programa para efectuar al menos uno de los métodos de la invención cuando el programa informático se ejecuta en un ordenador.
Aunque lo anterior se ha mostrado y descrito en particular con referencia a realizaciones particulares de la misma, los expertos en la técnica entenderán que pueden realizarse otros diversos cambios en cuanto a la forma y los detalles sin desviarse del alcance de las reivindicaciones. Ha de entenderse que pueden realizarse diversos cambios para la adaptación a diferentes realizaciones sin desviarse de los conceptos más amplios dados a conocer en el presente documento y comprendidos por las reivindicaciones que siguen.

Claims (18)

1. Codificador para codificar sin pérdidas valores de información que describen una señal de audio, estando los valores de información descritos por más de un bit para derivar una representación codificada de los valores de información, que comprende: un estimador de bits adaptado para estimar un número de unidades de información requeridas para codificar los valores de información utilizando una primera regla de codificación y utilizando una segunda regla de codificación, siendo la primera regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen diferentes números de unidades de información, caracterizado porque la segunda regla de codificación es de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen números idénticos de unidades de información, en el que la representación codificada se deriva asignando una única palabra de código de longitud fija a una combinación de valores de información que tienen al menos dos valores de información combinados; y un proveedor adaptado para proporcionar una representación codificada que se deriva utilizando la regla de codificación que da como resultado el número más pequeño de unidades de información para la representación codificada y para proporcionar una información de regla que indica la regla de codificación en la que se basa la representación codificada.
2. Codificador según la reivindicación 1, en el que la primera regla de codificación es de tal manera que el número de unidades de información requeridas por la representación codificada de un número fijo de valores de información depende de los valores de información subyacentes.
3. Codificador según la reivindicación 1, en el que la primera regla de codificación es de tal manera que derivar la representación codificada incluye utilizar un libro de códigos de Huffman.
4. Codificador según la reivindicación 1, en el que la primera regla de codificación es de tal manera que derivar la representación codificada incluye derivar una representación codificada diferencialmente de los valores de información.
5. Codificador según la reivindicación 4, en el que la representación codificada diferencialmente se codifica diferencialmente en tiempo o en frecuencia.
6. Codificador según la reivindicación 1, en el que los valores de información incluyen parámetros de BCC que describen las propiedades espaciales de una señal de audio multicanal y en el que los parámetros de BCC se escogen de la siguiente lista de parámetros de BCC:
ICC (coherencia/correlación intercanal),
ICLD (diferencia de nivel intercanal),
ICTD (diferencia de tiempo intercanal),
IPD (diferencia de fase intercanal).
7. Codificador según la reivindicación 1, en el que las unidades de información son bits.
8. Descodificador para descodificar una representación codificada de valores de información que describen una señal de audio, que se describen por más de un bit y para procesar una información de regla que indica una regla de codificación utilizada para codificar los valores de información, que comprende:
un receptor para recibir la representación codificada y la información de regla, y
un descompresor para descodificar la representación codificada, siendo el descompresor operativo para derivar los valores de información utilizando, dependiendo de la información de regla, una primera regla de descodificación o una segunda regla de descodificación, siendo la primera regla de descodificación de tal manera que los valores de información se derivan a partir de representaciones codificadas que tienen diferentes números de unidades de información, y caracterizado porque la segunda regla de descodificación es de tal manera que los valores de información se derivan a partir de palabras de código de longitud fija que tienen números idénticos de valores de información, en el que los valores de información se derivan a partir de combinaciones de valores de información que tienen al menos dos valores de información combinados que están representados por una palabra de código de longitud fija.
9. Descodificador según la reivindicación 8, en el que la primera regla de descodificación es de tal manera que derivar los valores de información incluye utilizar un libro de códigos de Huffman.
10. Descodificador según la reivindicación 8, en el que la segunda regla de descodificación es de tal manera que derivar los valores de información incluye asignar una combinación de valores de información que tienen al menos dos valores de información combinados a una palabra de código de PCM de la representación codificada.
\newpage
11. Descodificador según la reivindicación 8, en el que la representación codificada de valores de información se basa en valores de información que comprenden parámetros que describen una trama de una señal de audio.
12. Descodificador según la reivindicación 8, en el que la representación codificada de valores de información se basa en valores de información que comprenden parámetros de BCC que describen las propiedades espaciales de una señal de audio multicanal y en el que los parámetros de BCC se escogen de la siguiente lista de parámetros de BCC:
ICC (coherencia/correlación intercanal),
ICLD (diferencia de nivel intercanal),
ICTD (diferencia de tiempo intercanal),
IPD (diferencia de fase intercanal).
13. Método para codificar sin pérdidas valores de información que describen una señal de audio, estando los valores de información descritos por más de un bit, para derivar una representación codificada de los valores de información, comprendiendo el método: estimar un número de unidades de información requeridas para codificar valores de información utilizando una primera regla de codificación y utilizando una segunda regla de codificación, siendo la primera regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen diferentes números de unidades de información, caracterizado porque la segunda regla de codificación es de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen números idénticos de unidades de información, en el que la representación codificada se deriva asignando una palabra de código de longitud fija a una combinación de valores de información que tiene al menos dos valores de información combinados; y proporcionar una representación codificada que se deriva utilizando la regla de codificación que da como resultado el número más pequeño de unidades de información para la representación codificada y proporcionar una información de regla que indica la regla de codificación en la que se basa la representación codificada.
14. Método para descodificar de una representación codificada de valores de información que describen una señal de audio, estando los valores de información descritos por más de un bit, y para procesar una información de regla que indica una regla de codificación utilizada para codificar los valores de información, comprendiendo el método: recibir la representación codificada y la información de regla, y descodificar la representación codificada utilizando, dependiendo de la información de regla, una primera regla de descodificación o una segunda regla de descodificación, siendo la primera regla de descodificación de tal manera que los valores de información se derivan a partir de palabras de código de longitud fija que tienen diferentes números de unidades de información, caracterizado porque la segunda regla de descodificación es de tal manera que los valores de información se derivan a partir de representaciones codificadas que tienen números idénticos de valores de información, en el que los valores de información se derivan a partir de combinaciones de valores de información que tienen al menos dos valores de información combinados que están representados por una palabra de código de longitud fija.
15. Programa informático que tiene un código de programa para efectuar, cuando se ejecuta en un ordenador, un método para codificar sin pérdidas valores de información que describen una señal de audio, estando los valores de información descritos por más de un bit, para derivar una representación codificada de los valores de información, comprendiendo el método:
estimar un número de unidades de información requeridas para codificar los valores de información utilizando una primera regla de codificación y utilizando una segunda regla de codificación, siendo la primera regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen diferentes números de unidades de información, caracterizado porque la segunda regla de codificación es de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen números idénticos de unidades de información, en el que la representación codificada se deriva asignando una única palabra de código de longitud fija a una combinación de valores de información que tienen al menos dos valores de información combinados; y
proporcionar una representación codificada que se deriva utilizando la regla de codificación que da como resultado el número más pequeño de unidades de información para la representación codificada y proporcionar una información de regla que indica la regla de codificación en la que se basa la representación codificada.
16. Programa informático que tiene un código de programas para efectuar, cuando se ejecuta en un ordenador, un método para descodificar una representación codificada de valores de información que describen una señal de audio, estando los valores de información descritos por más de un bit, y para procesar una información de regla que indica una regla de codificación utilizada para codificar los valores de información, comprendiendo el método:
recibir la representación codificada y la información de regla; y
descodificar la representación codificada utilizando, dependiendo de la información de regla, una primera regla de descodificación o una segunda regla de descodificación,
siendo la primera regla de descodificación de tal manera que los valores de información se derivan a partir de representaciones codificadas que tienen diferentes números de unidades de información; y caracterizado porque
la segunda regla de descodificación es de tal manera que los valores de información se derivan a partir de palabras de código de longitud fija que tienen números idénticos de valores de información, en el que los valores de información se derivan a partir de combinaciones de valores de información que tienen al menos dos valores de información combinados que están representados por una palabra de código de longitud fija.
17. Representación codificada de valores de información que describen una señal de audio, en la que la representación codificada incluye:
una primera parte generada utilizando una primera regla de codificación, siendo la primera regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado representaciones codificadas que tienen diferentes números de unidades de información, caracterizada por
una segunda parte generada utilizando una segunda regla de codificación, siendo la segunda regla de codificación de tal manera que los valores de información, cuando están codificados, dan como resultado palabras de código de longitud fija que tienen números idénticos de unidades de información, en la que las representaciones codificadas se derivan a partir de una combinación de valores de información que tienen al menos dos valores de información combinados que están representados por una palabra de código de longitud fija, y una información de regla que indica la regla de codificación utilizada.
18. Representación codificada según la reivindicación 17, que está almacenada en un medio legible por ordenador.
ES06706906T 2005-04-13 2006-02-13 Codificacion sin perdidas de informacion con velocidad de bits maxima garantizada. Active ES2320800T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US67099305P 2005-04-13 2005-04-13
US670993P 2005-04-13
US11/233,351 US20060235683A1 (en) 2005-04-13 2005-09-22 Lossless encoding of information with guaranteed maximum bitrate
US233351 2005-09-22

Publications (1)

Publication Number Publication Date
ES2320800T3 true ES2320800T3 (es) 2009-05-28

Family

ID=36541698

Family Applications (1)

Application Number Title Priority Date Filing Date
ES06706906T Active ES2320800T3 (es) 2005-04-13 2006-02-13 Codificacion sin perdidas de informacion con velocidad de bits maxima garantizada.

Country Status (21)

Country Link
US (1) US20060235683A1 (es)
EP (1) EP1854218B1 (es)
JP (1) JP4800379B2 (es)
KR (1) KR100954180B1 (es)
CN (1) CN104300991A (es)
AT (1) ATE422115T1 (es)
AU (1) AU2006233513B2 (es)
BR (1) BRPI0611546B1 (es)
CA (1) CA2604521C (es)
DE (1) DE602006005045D1 (es)
ES (1) ES2320800T3 (es)
HK (1) HK1110708A1 (es)
IL (1) IL185656A0 (es)
MX (1) MX2007012665A (es)
MY (1) MY141054A (es)
NO (1) NO340397B1 (es)
PL (1) PL1854218T3 (es)
PT (1) PT1854218E (es)
RU (1) RU2367087C2 (es)
TW (1) TWI325234B (es)
WO (1) WO2006108465A1 (es)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101336891B1 (ko) * 2008-12-19 2013-12-04 한국전자통신연구원 G.711 코덱의 음질 향상을 위한 부호화 장치 및 복호화 장치
US8400335B2 (en) 2011-07-21 2013-03-19 International Business Machines Corporation Using variable length code tables to compress an input data stream to a compressed output data stream
US8669889B2 (en) 2011-07-21 2014-03-11 International Business Machines Corporation Using variable length code tables to compress an input data stream to a compressed output data stream
US8692696B2 (en) 2012-01-03 2014-04-08 International Business Machines Corporation Generating a code alphabet of symbols to generate codewords for words used with a program
EP2888882A4 (en) 2012-08-21 2016-07-27 Emc Corp LOSS-FREE COMPRESSION OF FRAGMENTED IMAGE DATA
EP2959479B1 (en) 2013-02-21 2019-07-03 Dolby International AB Methods for parametric multi-channel encoding
US9538044B2 (en) * 2015-03-20 2017-01-03 Kyocera Document Solutions Inc. Apparatus and method for data decoding
US10735794B2 (en) * 2016-03-28 2020-08-04 Sony Corporation Information processing device, information processing method, and information processing system
KR101873771B1 (ko) * 2016-08-12 2018-07-03 삼성전자주식회사 멀티 채널 신호의 부호화/복호화 장치 및 방법
GB2585187A (en) * 2019-06-25 2021-01-06 Nokia Technologies Oy Determination of spatial audio parameter encoding and associated decoding
US20230188726A1 (en) * 2020-06-16 2023-06-15 Google Llc Dynamic Method for Symbol Encoding

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63284974A (ja) * 1987-05-15 1988-11-22 Matsushita Electric Works Ltd 画像圧縮方式
US5532694A (en) * 1989-01-13 1996-07-02 Stac Electronics, Inc. Data compression apparatus and method using matching string searching and Huffman encoding
JPH0773249B2 (ja) * 1989-06-29 1995-08-02 富士通株式会社 音声符号化・復号化伝送方式
US5325091A (en) * 1992-08-13 1994-06-28 Xerox Corporation Text-compression technique using frequency-ordered array of word-number mappers
JPH06153172A (ja) * 1992-10-30 1994-05-31 Hitachi Ltd 符号量制御方式
US5550540A (en) * 1992-11-12 1996-08-27 Internatioal Business Machines Corporation Distributed coding and prediction by use of contexts
US5717394A (en) * 1993-02-10 1998-02-10 Ricoh Company Ltd. Method and apparatus for encoding and decoding data
US5550541A (en) * 1994-04-01 1996-08-27 Dolby Laboratories Licensing Corporation Compact source coding tables for encoder/decoder system
JPH08116447A (ja) * 1994-10-18 1996-05-07 Fuji Xerox Co Ltd 画像信号の符号化装置
KR100209877B1 (ko) * 1994-11-26 1999-07-15 윤종용 복수개의 허프만부호테이블을 이용한 가변장부호화장치 및 복호화장치
US5721720A (en) * 1994-12-28 1998-02-24 Kabushiki Kaisha Toshiba Optical recording medium recording pixel data as a compressed unit data block
US5819215A (en) * 1995-10-13 1998-10-06 Dobson; Kurt Method and apparatus for wavelet based data compression having adaptive bit rate control for compression of digital audio or other sensory data
CN1158050A (zh) * 1995-12-27 1997-08-27 汤姆森消费电子有限公司 图像数据压缩***和方法
US6237496B1 (en) * 1997-02-26 2001-05-29 Northrop Grumman Corporation GPS guided munition
KR100261253B1 (ko) * 1997-04-02 2000-07-01 윤종용 비트율 조절이 가능한 오디오 부호화/복호화 방법및 장치
US6064954A (en) * 1997-04-03 2000-05-16 International Business Machines Corp. Digital audio signal coding
US6862278B1 (en) * 1998-06-18 2005-03-01 Microsoft Corporation System and method using a packetized encoded bitstream for parallel compression and decompression
US6166664A (en) * 1998-08-26 2000-12-26 Intel Corporation Efficient data structure for entropy encoding used in a DWT-based high performance image compression
US6546049B1 (en) * 1998-10-05 2003-04-08 Sarnoff Corporation Parameterized quantization matrix adaptation for video encoding
US6624761B2 (en) * 1998-12-11 2003-09-23 Realtime Data, Llc Content independent data compression method and system
CA2323014C (en) * 1999-01-07 2008-07-22 Koninklijke Philips Electronics N.V. Efficient coding of side information in a lossless encoder
JP3323175B2 (ja) * 1999-04-20 2002-09-09 松下電器産業株式会社 符号化装置
SE9903191D0 (sv) * 1999-09-08 1999-09-08 Pacesetter Ab Compression and decompression coding scheme and apparatus
US6978236B1 (en) * 1999-10-01 2005-12-20 Coding Technologies Ab Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
GB0008501D0 (en) * 2000-04-07 2000-05-24 Hunt Simon J Mixed video streaming and push technology distribution system for mobile users
US6813438B1 (en) * 2000-09-06 2004-11-02 International Business Machines Corporation Method to customize the playback of compact and digital versatile disks
US6675148B2 (en) * 2001-01-05 2004-01-06 Digital Voice Systems, Inc. Lossless audio coder
US7116787B2 (en) * 2001-05-04 2006-10-03 Agere Systems Inc. Perceptual synthesis of auditory scenes
US7583805B2 (en) * 2004-02-12 2009-09-01 Agere Systems Inc. Late reverberation-based synthesis of auditory scenes
US7006636B2 (en) * 2002-05-24 2006-02-28 Agere Systems Inc. Coherence-based audio coding and synthesis
US7644003B2 (en) * 2001-05-04 2010-01-05 Agere Systems Inc. Cue-based audio coding/decoding
US7292901B2 (en) * 2002-06-24 2007-11-06 Agere Systems Inc. Hybrid multi-channel/cue coding/decoding of audio signals
US20030035553A1 (en) * 2001-08-10 2003-02-20 Frank Baumgarte Backwards-compatible perceptual coding of spatial cues
JP4125565B2 (ja) * 2001-08-31 2008-07-30 松下電器産業株式会社 画像符号化方法、画像復号化方法及びその装置
US20030081685A1 (en) * 2001-10-31 2003-05-01 Montgomery Dennis L. Method and apparatus for determining patterns within adjacent blocks of data
ES2280592T3 (es) * 2001-11-30 2007-09-16 Koninklijke Philips Electronics N.V. Codificacion de señal.
KR100925968B1 (ko) * 2001-12-17 2009-11-09 마이크로소프트 코포레이션 컴퓨터 시스템에서 비디오 시퀀스의 복수의 비디오 화상을 처리하는 방법, 시스템 및 컴퓨터 판독가능 매체
US7039204B2 (en) * 2002-06-24 2006-05-02 Agere Systems Inc. Equalization for audio mixing
US7433824B2 (en) * 2002-09-04 2008-10-07 Microsoft Corporation Entropy coding by adapting coding between level and run-length/level modes
US7502743B2 (en) * 2002-09-04 2009-03-10 Microsoft Corporation Multi-channel audio encoding and decoding with multi-channel transform selection
US7426462B2 (en) * 2003-09-29 2008-09-16 Sony Corporation Fast codebook selection method in audio encoding
US7502473B2 (en) * 2004-02-25 2009-03-10 Nagravision S.A. Process for managing the handling of conditional access data by at least two decoders
US7617166B2 (en) * 2004-04-14 2009-11-10 The Boeing Company Neural network for aeroelastic analysis
US7392195B2 (en) * 2004-03-25 2008-06-24 Dts, Inc. Lossless multi-channel audio codec
DE102004063950B4 (de) * 2004-08-07 2009-02-19 Tropf, Hermann Kanalcodiervorrichtung
US7161507B2 (en) * 2004-08-20 2007-01-09 1St Works Corporation Fast, practically optimal entropy coding
KR100857118B1 (ko) * 2005-10-05 2008-09-05 엘지전자 주식회사 신호 처리 방법 및 이의 장치, 그리고 인코딩 및 디코딩방법 및 이의 장치
CN101873627A (zh) * 2009-04-22 2010-10-27 华为技术有限公司 切换控制方法、装置和***
US9801102B2 (en) * 2010-04-28 2017-10-24 Samsung Electronics Co., Ltd. Method and apparatus for handover using X2 interface based on closed subscriber group in mobile communication system

Also Published As

Publication number Publication date
PL1854218T3 (pl) 2009-07-31
PT1854218E (pt) 2009-05-06
ATE422115T1 (de) 2009-02-15
CA2604521A1 (en) 2006-10-19
RU2007141936A (ru) 2009-05-20
KR100954180B1 (ko) 2010-04-21
AU2006233513A1 (en) 2006-10-19
CN104300991A (zh) 2015-01-21
MY141054A (en) 2010-02-25
RU2367087C2 (ru) 2009-09-10
KR20070110111A (ko) 2007-11-15
EP1854218B1 (en) 2009-01-28
NO340397B1 (no) 2017-04-10
DE602006005045D1 (de) 2009-03-19
BRPI0611546A2 (pt) 2010-09-21
WO2006108465A1 (en) 2006-10-19
AU2006233513B2 (en) 2009-03-05
TW200701660A (en) 2007-01-01
US20060235683A1 (en) 2006-10-19
IL185656A0 (en) 2008-01-06
JP4800379B2 (ja) 2011-10-26
EP1854218A1 (en) 2007-11-14
TWI325234B (en) 2010-05-21
MX2007012665A (es) 2007-12-13
HK1110708A1 (en) 2008-07-18
JP2008536411A (ja) 2008-09-04
BRPI0611546B1 (pt) 2018-08-14
NO20075772L (no) 2007-11-09
CA2604521C (en) 2010-09-21

Similar Documents

Publication Publication Date Title
ES2320800T3 (es) Codificacion sin perdidas de informacion con velocidad de bits maxima garantizada.
RU2368074C2 (ru) Адаптивная группировка параметров для улучшенной эффективности кодирования
RU2379832C2 (ru) Энтропийное кодирование с помощью компактных кодовых книг
CA2601821A1 (en) Planar multiband antenna
JP6105159B2 (ja) オーディオ・エンコーダおよびデコーダ
CN101160725A (zh) 确保最大比特率的无损信息编码
KR101783967B1 (ko) 멀티 채널 신호의 부호화/복호화 장치 및 방법