Codificador, descodificador y métodos para codificar y descodificar segmentos de datos que representan una corriente de datos de dominio de tiempo.
Aparato para descodificar segmentos de datos que representan una corriente de datos de dominio detiempo,
codificándose uno o más segmentos de datos en el dominio de tiempo, codificándose uno o mássegmentos de datos en el dominio de frecuencia teniendo bloques de datos sucesivos que representan bloquessucesivos y superpuestos de las muestras de datos de dominio de tiempo, comprendiendo el aparato:un descodificador de dominio de tiempo para descodificar un segmento de datos que se codifica en eldominio de tiempo;
un procesador para procesar los segmentos de datos que se codifican en el dominio de frecuencia y losdatos de salida del descodificador de dominio de tiempo para obtener bloques de datos de dominio detiempo de tal manera que bloques de datos de dominio de tiempo obtenidos basándose en segmentos dedatos posteriores que se codifican en el dominio de frecuencia se superponen; y
de tal manera que bloques de datos de dominio de tiempo consecutivos de los que uno se codifica en eldominio de frecuencia y de los que uno se codifica en el dominio de tiempo se superponen; yun combinador de superposición/suma para combinar los bloques de datos de dominio de tiemposuperpuestos para obtener los segmentos de datos descodificados de la corriente de datos de dominio detiempo;
en el que el combinador de superposición/suma está adaptado para aplicar pesos según funcionesventana de síntesis a bloques de datos de dominio de tiempo superpuestos,
en el que la función ventana de síntesis está adaptada a un tamaño de una región de superposición debloques de datos de dominio de tiempo superpuestos consecutivos,en el que una ventana con un tamaño de superposición reducido se aplica a un bloque de datos dedominio de tiempo codificado en el dominio de frecuencia cuando se cambia del dominio de frecuencia aldominio de tiempo;
en el que un tamaño de una región de superposición de dos bloques de datos de dominio de tiempoconsecutivos que se codifican en el dominio de frecuencia es mayor que un tamaño de una región desuperposición de dos bloques de datos de dominio de tiempo consecutivos de los cuales uno se codificaen el dominio de frecuencia y uno se codifica en el dominio de tiempo.
Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/EP2007/010665.
Solicitante: FRAUNHOFER-GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG E.V..
Nacionalidad solicitante: Alemania.
Dirección: HANSASTRASSE 27C 80686 MUNCHEN ALEMANIA.
Inventor/es: GEIGER, RALF, HERRE,JUERGEN, GEYERSBERGER,STEFAN, RETTELBACH,NIKOLAUS, NEUENDORF,Max, YOKOTANI,Yoshikazu.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G10L19/02 FISICA. › G10 INSTRUMENTOS MUSICALES; ACUSTICA. › G10L ANALISIS O SINTESIS DE LA VOZ; RECONOCIMIENTO DE LA VOZ; PROCESAMIENTO DE LA VOZ O EL HABLA; CODIFICACIÓN O DESCODIFICACIÓN DEL AUDIO O LA VOZ. › G10L 19/00 Técnicas de análisis-síntesis de la voz o de señales de audio para la reducción de la redundancia, p. ej. en codificadores vocales; Codificación o decodificación de la voz o de señales de audio, utilizando modelos filtro-fuente o el análisis psicoacústico (en instrumentos musicales G10H). › utilizando análisis espectrales, p. ej. codificadores vocales de transformación o codificadores vocales subbanda.
- H04N7/26
- H04N7/30
- H04N7/52 ELECTRICIDAD. › H04 TECNICA DE LAS COMUNICACIONES ELECTRICAS. › H04N TRANSMISION DE IMAGENES, p. ej. TELEVISION. › H04N 7/00 Sistemas de televisión (detalles H04N 3/00, H04N 5/00; métodos y arreglos, para la codificación, decodificación, compresión o descompresión de señales de vídeo digital H04N 19/00; distribución selectiva de contenido H04N 21/00). › Sistema para la transmisión de un impulso codificado modulado con otras señales moduladas por impulsos codificados, p. ej. una señal de audio o una señal de sincronización mediante la combinación de un flujo de video con otros datos de contenido o adicionales (multiplexado de flujos multiplexados, inserción de bits de relleno en un flujo multiplexado, para obtener una tasa de bits constante, ensamblado de flujo elemental en paquetes en el lado del servidor H04N 21/236; Desensamblado de un flujo multiplexado, multiplexación de flujo multiplexado, extracción o procesado de Servicos de Información, desensamblado de un flujo elemental en paquetes H04N 21/434).
PDF original: ES-2383217_T3.pdf
Fragmento de la descripción:
Codificador, descodificador y métodos para codificar y descodificar segmentos de datos que representan una corriente de datos de dominio de tiempo La presente invención se refiere al campo de la codificación, en la que se utilizan diferentes características de datos que van a codificarse para tasas de codificación, como por ejemplo, en codificación de vídeo y audio.
Las estrategias de codificación del estado de la técnica pueden hacer uso de características de una corriente de datos que va a codificarse. Por ejemplo, en codificación de audio, se utilizan modelos perceptivos a fin de comprimir los datos de origen casi sin disminuir la calidad y la degradación perceptibles cuando vuelven a reproducirse. Los esquemas de codificación de audio perceptivos modernos, tales como, por ejemplo, MPEG-2/4 AAC (MPEG = Moving Pictures Expert Group (Grupo experto en imágenes en movimiento) , AAC = Advanced Audio Coding (Codificación de audio avanzada) , cf. Generic Coding of Moving Pictures and Associated Audio: Advanced Audio Coding, Norma Internacional 13818-7, ISO/IEC JTC1/SC29/WG11 Moving Pictures Expert Group, 1997, pueden utilizar bancos de filtros tales como, por ejemplo, la transformada de coseno discreta modificada) (MDCT) , para representar la señal de audio en el dominio de frecuencia.
En el dominio de frecuencia la cuantificación de los coeficientes de frecuencia puede llevarse a cabo según un modelo perceptivo. Tales codificadores pueden proporcionar una excelente calidad de audio perceptivo para tipos generales de señales de audio como, por ejemplo, música. Por otra parte, los codificadores de voz modernos tales como por ejemplo, ACELP (ACELP = Algebraic Code Excited Linear Prediction (Predicción lineal excitada por código algebraico) ) , utilizan un enfoque predictivo y, de esta manera, pueden representar la señal de audio/voz en el dominio de tiempo. Tales codificadores de voz pueden modelar las características del proceso de producción de voz humana, es decir, del tracto vocal humano y, por consiguiente, logran un excelente rendimiento para señales de voz a bajas tasas de bits. Por el contrario, los codificadores de audio perceptivo no logran el nivel de rendimiento ofrecido por los codificadores de voz para señales de voz codificadas a bajas tasas de bits y el uso de codificadores de voz para representar señales de audio/música en general da como resultado significativos deterioros de calidad. Los conceptos convencionales proporcionan una combinación estratificada en la cual siempre se encuentran activos todos los codificadores parciales, es decir, los codificadores de dominio de tiempo y de dominio de frecuencia, y la señal de salida final se calcula combinando las contribuciones de los codificadores parciales para una trama de tiempo procesada dada. Un ejemplo popular de codificación estratificada es la codificación de voz/audio escalable MPEG-4 con un codificador de voz como capa base y una capa de mejoramiento basada en banco de filtros, cf. Bernhard Grill, Karlheinz Brandenburg, "A Two-or Three-Stage Bit-Rate Scalable Audio Coding System", Número de preimpresión 4132, 99ª Convención de AES (Septiembre 1995) .
Los codificadores de dominio de frecuencia convencionales pueden hacer uso de bancos de filtros MDCT. La MDCT se ha convertido en un banco de filtros dominante para codificadores de audio perceptivo convencionales debido a sus ventajosas propiedades. Por ejemplo, puede proporcionar una atenuación transversal suave entre los bloques de procesamiento. Incluso si una señal en cada bloque de procesamiento se altera de manera diferente, por ejemplo, debido a la cuantificación de coeficientes espectrales, no se presentan artefactos de bloqueo debidos a transiciones bruscas de bloque a bloque debido a operaciones de superposición/suma a las que se ha aplicado la función ventana. La MDCT utiliza el concepto de anulación de solapamiento de dominio de tiempo (TDAC) .
La MDCT es una transformada relativa a Fourier basándose en la transformada de coseno discreta tipo IV, con la propiedad adicional de estar solapada. Está diseñada para llevarse a cabo en bloques consecutivos de un conjunto de datos mayor, en donde los bloques posteriores se superponen de manera que la última mitad de un bloque coincide con la primera mitad del siguiente bloque. Esta superposición, además de una calidad de compactación de energía de la DCT, hace a la MDCT especialmente atractiva para aplicaciones de compresión de señal, dado que ayuda a evitar que dichos artefactos sean producto de los límites de bloque. Como transformada solapada, la MDCT no es muy habitual, comparada con otras transformadas relativas a Fourier, porque tiene la mitad de salidas que de entradas, en lugar del mismo número. En particular, 2N números reales se transforman en N números reales, donde N es un entero positivo.
La MDCT inversa también se conoce como IMDCT. Debido a que existen diferentes números de entradas y salidas, a primera vista puede parecer que la MDCT no debería poder invertirse. Sin embargo, se logra una capacidad de inversión perfecta agregando las IMDCT superpuestas de bloques superpuestos posteriores, provocando la anulación de los errores y la recuperación de los datos originales, es decir, logrando la TDAC.
Con esto, el número de valores espectrales en la salida de un banco de filtros es igual al número de valores de entrada de dominio de tiempo en su entrada, lo que también se denomina muestreo crítico.
Un banco de filtros de MDCT proporciona una selectividad de alta frecuencia y permite una alta ganancia de codificación. Las propiedades de la superposición de bloques y el muestreo crítico pueden lograrse utilizando la técnica de anulación de solapamiento de dominio de tiempo, cf. J. Princen, A. Bradley, "Analysis/Synthesis Filter Bank Design Based on Time Domain Aliasing Cancellation", IEEE Trans. ASSP. ASSP-34 (5) : 1153-1161, 1986. La figura 4 ilustra estos efectos de una MDCT. La figura 4 muestra una señal de entrada MDCT en términos de un impulso a lo largo de un eje 400 de tiempo en la parte superior. La señal 400 de entrada se transforma entonces mediante dos bloques de función ventana y MDCT consecutivos, en donde las ventanas 410 se ilustran debajo de la señal 400 de entrada en la figura 4. Las señales a las que se ha aplicado la función ventana individuales transformadas de vuelta se despliegan en la figura 4 mediante las líneas 420 y 425 de tiempo.
Después de la MDCT inversa, el primer bloque produce una componente 420 de solapamiento con signo positivo, el segundo bloque produce una componente 425 de solapamiento con la misma magnitud y un signo negativo. Las componentes de solapamiento se anulan entre sí después de la suma de las dos señales 420 y 425 de salida como se muestra en la salida 430 final en la parte inferior de la figura 4. En "Extended Adaptive Multi-Rate - Wideband (AMR-WB+) códec", 3GPP TS 26.290V6.3.0, 2005-06, Especificación Técnica, se especifica el códec AMR-WB+ (AMR-WB = Ancho de banda de tasa múltiple adaptativo) . Según la sección 5.2, el algoritmo de codificación en el núcleo del códec AMR-WB+ se basa en un modelo híbrido ACELP/TCX (TCX = Transform coded Excitation (Excitación codificada por transformada) . Para cada bloque de una señal de entrada, el codificador decide, o bien en modo de bucle abierto o de bucle cerrado, qué modelo de codificación, es decir, ACELP o TXC, es mejor. El modelo ACELP es un codificador predictivo de dominio de tiempo más adecuado para señales de voz y transitorias. El codificador AMR-WB se utiliza en modos ACELP. Alternativamente, el modelo TCX es un codificador basado en transformada y es más apropiado para muestras de música típicas.
Específicamente, el AMR-WB+ utiliza una transformada de Fourier discreta (DFT) para el modo de codificación por transformada TCX. A fin de permitir una transición suave entre bloques adyacentes, se utiliza función ventana y superposición. Estas función ventana y superposición son necesarias tanto para transiciones entre diferentes modos de codificación (TCX/ACELP) como para tramas de TCX consecutivas. Por tanto, la DFT conjuntamente con la función ventana y la superposición, representan un banco de filtros que no está muestreado críticamente. El banco de filtros produce más valores de frecuencia que el número de nuevas muestras de entrada, cf. figura 4 en 3GPP TS 26.290V6.3.0 (3GPP = Third Generation Partnership Project (Proyecto de sociedad de tercera generación) , TS = Technical Specification (Especificación técnica) ) . Cada trama de TCX utiliza una superposición de 1/8 de la longitud de trama que es igual al número de nuevas muestras de entrada.... [Seguir leyendo]
Reivindicaciones:
1. Aparato para descodificar segmentos de datos que representan una corriente de datos de dominio de tiempo, codificándose uno o más segmentos de datos en el dominio de tiempo, codificándose uno o más segmentos de datos en el dominio de frecuencia teniendo bloques de datos sucesivos que representan bloques sucesivos y superpuestos de las muestras de datos de dominio de tiempo, comprendiendo el aparato:
un descodificador de dominio de tiempo para descodificar un segmento de datos que se codifica en el dominio de tiempo;
un procesador para procesar los segmentos de datos que se codifican en el dominio de frecuencia y los datos de salida del descodificador de dominio de tiempo para obtener bloques de datos de dominio de tiempo de tal manera que bloques de datos de dominio de tiempo obtenidos basándose en segmentos de datos posteriores que se codifican en el dominio de frecuencia se superponen; y de tal manera que bloques de datos de dominio de tiempo consecutivos de los que uno se codifica en el dominio de frecuencia y de los que uno se codifica en el dominio de tiempo se superponen; y un combinador de superposición/suma para combinar los bloques de datos de dominio de tiempo superpuestos para obtener los segmentos de datos descodificados de la corriente de datos de dominio de tiempo;
en el que el combinador de superposición/suma está adaptado para aplicar pesos según funciones ventana de síntesis a bloques de datos de dominio de tiempo superpuestos, en el que la función ventana de síntesis está adaptada a un tamaño de una región de superposición de bloques de datos de dominio de tiempo superpuestos consecutivos, en el que una ventana con un tamaño de superposición reducido se aplica a un bloque de datos de dominio de tiempo codificado en el dominio de frecuencia cuando se cambia del dominio de frecuencia al dominio de tiempo;
en el que un tamaño de una región de superposición de dos bloques de datos de dominio de tiempo consecutivos que se codifican en el dominio de frecuencia es mayor que un tamaño de una región de superposición de dos bloques de datos de dominio de tiempo consecutivos de los cuales uno se codifica en el dominio de frecuencia y uno se codifica en el dominio de tiempo.
2. Aparato según la reivindicación 1, en el que el procesador comprende un descodificador de dominio de frecuencia para descodificar segmentos de datos que se codifican en el dominio de frecuencia para obtener segmentos de datos de dominio de frecuencia.
3. Aparato según la reivindicación 1, en el que el procesador está adaptado para procesar un segmento de datos que se codifica en el dominio de tiempo y en el dominio de frecuencia en paralelo.
4. Aparato según la reivindicación 2, en el que el procesador comprende un convertidor de dominio de tiempo a dominio de frecuencia para convertir los datos de salida del descodificador de dominio de tiempo para obtener segmentos de datos de dominio de frecuencia convertidos.
5. Aparato según la reivindicación 4, en el que el procesador comprende un combinador de dominio de frecuencia para combinar los segmentos de datos de dominio de frecuencia y los segmentos de datos de dominio de frecuencia convertidos para obtener una corriente de datos de dominio de frecuencia.
6. Aparato según la reivindicación 5, en el que el procesador comprende un convertidor de dominio de frecuencia a dominio de tiempo para convertir la corriente de datos de dominio de frecuencia en bloques de datos de dominio de tiempo superpuestos.
7. Aparato según la reivindicación 2, en el que el descodificador de dominio de frecuencia comprende además una etapa de recuantificación.
8. Aparato según la reivindicación 4, en el que el convertidor de dominio de tiempo a dominio de frecuencia comprende un banco de filtros modulado en coseno, una transformada solapada extendida, un banco de filtros de bajo retardo, un banco de filtros polifase o una transformada de coseno discreta modificada.
9. Aparato según la reivindicación 5, en el que el combinador de dominio de frecuencia comprende un sumador.
10. Aparato según la reivindicación 6, en el que el convertidor de dominio de frecuencia a dominio de tiempo comprende un banco de filtros modulado en coseno o una transformada inversa de coseno discreta modificada.
11. Aparato según la reivindicación 1, en el que el descodificador de dominio de tiempo está adaptado para utilizar un filtro de predicción para descodificar un segmento de datos codificado en el dominio de tiempo.
12. Aparato según la reivindicación 1, en el que el procesador comprende un calculador para calcular los bloques de datos de dominio de tiempo superpuestos basándose en los datos de salida del descodificador de dominio de tiempo.
13. Aparato según la reivindicación 12, en el que el calculador está adaptado para reproducir una propiedad de superposición del convertidor de dominio de frecuencia a dominio de tiempo basándose en los datos de salida del descodificador de dominio de tiempo.
14. Aparato según la reivindicación 13, en el que el calculador está adaptado para reproducir una característica de solapamiento de dominio de tiempo del convertidor de dominio de frecuencia a dominio de tiempo basándose en los datos de salida del descodificador de dominio de tiempo.
15. Aparato según la reivindicación 6, en el que el convertidor de dominio de frecuencia a dominio de tiempo está adaptado para convertir los segmentos de datos de dominio de frecuencia proporcionados por el descodificador de dominio de frecuencia en bloques de datos de dominio de tiempo superpuestos.
16. Aparato según la reivindicación 15, en el que el combinador de superposición/suma está adaptado para combinar los bloques de datos de dominio de tiempo superpuestos proporcionados por el convertidor de dominio de frecuencia a dominio de tiempo y el calculador para obtener segmentos de datos descodificados de la corriente de datos de dominio de tiempo.
17. Aparato según la reivindicación 8, en el que el calculador comprende una etapa de solapamiento de dominio de tiempo para los datos de salida de solapamiento de tiempo del descodificador de dominio de tiempo para obtener los bloques de datos de dominio de tiempo superpuestos.
18. Aparato según la reivindicación 12, en el que el calculador está adaptado para
segmentar la salida del descodificador de dominio de tiempo en segmentos de calculador que comprenden 2N muestras secuenciales, aplicar pesos a las 2N muestras según una función ventana de análisis, restar las primeras N/2 muestras en orden inverso de las segundas N/2 muestras, agregar las últimas N/2 muestras en orden inverso a las terceras N/2 muestras, invertir la segunda y tercera N/2 muestras, reemplazar las primeras N/2 muestras con la versión inversa en tiempo e invertida de las segundas N/2 muestras, reemplazando las cuartas N/2 muestras con la versión inversa en tiempo de las terceras N/2 muestras, y aplicar pesos a las 2N muestras según una función ventana de síntesis.
19. Aparato según la reivindicación 6, en el que el combinador de superposición/suma está adaptado para aplicar pesos según una función ventana de síntesis a los bloques de datos de dominio de tiempo superpuestos proporcionados por el convertidor de dominio de frecuencia a dominio de tiempo.
20. Aparato según la reivindicación 19, en el que el combinador de superposición/suma está adaptado para aplicar pesos según una función ventana de síntesis que están adaptados a un tamaño de una región de superposición de los bloques de datos de dominio de tiempo superpuestos consecutivos.
21. Aparato según la reivindicación 20, en el que el calculador está adaptado para aplicar pesos a las 2N muestras según una función ventana de análisis que está adaptada a un tamaño de una región de superposición de los bloques de datos de dominio de tiempo superpuestos consecutivos y en el que el calculador está adaptado para aplicar pesos a las 2N muestras según una función ventana de síntesis que está adaptada al tamaño de la región de superposición.
22. Aparato según la reivindicación 1, en el que un tamaño de una región de superposición de dos bloques de datos de dominio de tiempo consecutivos que se codifican en el dominio de frecuencia, es mayor que un tamaño de una región de superposición de dos bloques de datos de dominio de tiempo consecutivos de los cuales uno se codifica en el dominio de frecuencia y uno se codifica en el dominio de tiempo.
23. Aparato según la reivindicación 1, en el que la superposición de bloques de datos se determina según las especificaciones AAC.
24. Aparato según la reivindicación 1, que comprende además una derivación para el procesador y el combinador de superposición/suma, estando adaptada la derivación para evitar el procesador y el combinador
de superposición/suma cuando se presentan bloques de datos de dominio de tiempo consecutivos no superpuestos en los segmentos de datos que se codifican en el dominio de tiempo.
25. Método para descodificar segmentos de datos que representan una corriente de datos de dominio de tiempo, codificándose uno o más segmentos de datos en el dominio de tiempo, codificándose uno o más segmentos de datos en el dominio de frecuencia teniendo bloques de datos sucesivos que representan bloques sucesivos y superpuestos de las muestras de datos de dominio de tiempo, que comprende las etapas de:
descodificar un segmento de datos que se codifica en el dominio de tiempo;
procesar el segmento de datos que se codifica en el dominio de frecuencia y los datos de salida del descodificador de dominio de tiempo para obtener bloques de datos de dominio de tiempo superpuestos de tal manera que bloques de datos de dominio de tiempo obtenidos basándose en segmentos de datos posteriores que se codifican en el dominio de frecuencia se superponen; y de tal manera que bloques de datos de dominio de tiempo consecutivos de los que uno se codifica en el dominio de frecuencia y de los que uno se codifica en el dominio de tiempo se superponen; y combinar los bloques de datos de dominio de tiempo superpuestos para obtener los segmentos de datos descodificados de la corriente de datos de dominio de tiempo;
en el que se aplican pesos según funciones ventana de síntesis a los bloques de datos de dominio de tiempo superpuestos, en el que la función ventana de síntesis está adaptada a un tamaño de una región de superposición de bloques de datos de dominio de tiempo superpuestos consecutivos, en el que una ventana con un tamaño de superposición reducido se aplica a un bloque de datos de dominio de tiempo codificado en el dominio de frecuencia cuando se cambia del dominio de frecuencia al dominio de tiempo;
en el que un tamaño de una región de superposición de dos bloques de datos de dominio de tiempo consecutivos que se codifican en el dominio de frecuencia es mayor que un tamaño de una región de superposición de dos bloques de datos de dominio de tiempo consecutivos de los cuales uno se codifica en el dominio de frecuencia y uno se codifica en el dominio de tiempo.
26. Programa informático que tiene un código de programa para llevar a cabo el método según la reivindicación 25, cuando el código de programa se ejecuta en un ordenador.
27. Aparato para generar una corriente de datos codificados basándose en una corriente de datos de dominio de tiempo, teniendo la corriente de datos de dominio de tiempo muestras de una señal, comprendiendo el aparato:
un procesador de segmentos para proporcionar segmentos de datos a partir de la corriente de datos;
un codificador de dominio de tiempo para codificar un segmento de datos al que se ha aplicado la función ventana en el dominio de tiempo;
un codificador de dominio de frecuencia para aplicar pesos a muestras de la corriente de datos de dominio de tiempo según una primera o segunda función ventana para obtener un segmento de datos al que se ha aplicado la función ventana, estando adaptadas las funciones ventana primera y segunda a regiones de superposición de diferentes longitudes, estando adaptado el codificador de dominio de frecuencia para codificar un segmento de datos al que se ha aplicado la función ventana en el dominio de frecuencia;
un analizador de datos de dominio de tiempo para determinar una indicación de transición asociada con un segmento de datos; y un controlador para controlar el aparato de tal manera que para los segmentos de datos que tienen una primera indicación de transición, los datos de salida del codificador de dominio de tiempo se incluyen en la corriente de datos codificados y para los segmentos de datos que tienen una segunda indicación de transición, los datos de salida del codificador de dominio de frecuencia se incluyen en la corriente de datos codificados;
en el que el controlador está adaptado para establecer las funciones ventana para el codificador de dominio de frecuencia, de tal manera que se utiliza una ventana con un tamaño de superposición reducido cuando se cambia del dominio de frecuencia al dominio de tiempo.
28. Aparato según la reivindicación 27, en el que el controlador está adaptado para establecer las funciones ventana para el codificador de dominio de frecuencia, de tal manera que un tamaño de una región de superposición de dos segmentos de datos a los que se ha aplicado la función ventana consecutivos que se codifican en el dominio de frecuencia, es mayor que un tamaño de una región de superposición de dos segmentos de datos a los que se ha aplicado la función ventana consecutivos, de los cuales uno se codifica en el dominio de frecuencia y uno se codifica en el dominio de tiempo
29. Aparato según la reivindicación 27 ó 28, en el que el analizador de datos de dominio de tiempo está adaptado para determinar la indicación de transición a partir de la corriente de datos de dominio de tiempo, de los segmentos de datos o a partir de los datos proporcionados directamente por el procesador de segmentos.
30. Aparato según la reivindicación 27 ó 28, en el que el analizador de datos de dominio de tiempo está adaptado para determinar una medición de transición, basándose la medición de transición en el nivel de transitoriedad en la corriente de datos de dominio de tiempo o en el segmento de datos, y en el que el indicador de transición indica si un nivel de transitoriedad supera un umbral predeterminado.
31. Aparato según la reivindicación 27 ó 28, en el que el procesador de segmentos está adaptado para proporcionar segmentos de datos con regiones de superposición de diferentes longitudes,
el codificador de dominio de tiempo está adaptado para codificar los segmentos de datos, el codificador de dominio de frecuencia está adaptado para codificar los segmentos de datos a los que se ha aplicado la función ventana, y el controlador está adaptado para controlar el codificador de dominio de tiempo y el codificador de dominio de frecuencia de tal manera que para los segmentos de datos que tienen una primera indicación de transición los datos de salida del codificador de dominio de tiempo se incluyen en la corriente de datos codificados y para los segmentos de datos a los que se ha aplicado la función ventana que tienen una segunda indicación de transición los datos de salida del codificador de dominio de frecuencia se incluyen en la corriente de datos codificados.
32. Aparato según la reivindicación 27 ó 28, en el que el controlador está adaptado para controlar el procesador de segmentos para proporcionar los segmentos de datos o bien al codificador de dominio de tiempo o bien al codificador de dominio de frecuencia.
33. Aparato según la reivindicación 27 ó 28, en el que el codificador de dominio de frecuencia está adaptado para aplicar pesos de funciones ventana según las especificaciones AAC.
34. Aparato según la reivindicación 27 ó 28, en el que el codificador de dominio de frecuencia está adaptado para convertir un segmento de datos al que se ha aplicado la función ventana al dominio de frecuencia para obtener un segmento de datos de dominio de frecuencia.
35. Aparato según la reivindicación 34, en el que el codificador de dominio de frecuencia está adaptado para cuantificar el segmento de datos de dominio de frecuencia.
36. Aparato según la reivindicación 35, en el que el codificador de dominio de frecuencia está adaptado para evaluar el segmento de datos de dominio de frecuencia según un modelo perceptivo.
37. Aparato según la reivindicación 36, en el que el codificador de dominio de frecuencia está adaptado para utilizar un banco de filtros modulado en coseno, una transformada solapada extendida, un banco de filtros de bajo retardo o un banco de filtros polifase para obtener los segmentos de datos de dominio de frecuencia.
38. Aparato según la reivindicación 34, en el que el codificador de dominio de frecuencia está adaptado para utilizar una transformada de coseno discreta modificada para obtener los segmentos de datos de dominio de frecuencia.
39. Aparato según la reivindicación 27 ó 28, en el que el codificador de dominio de tiempo está adaptado para utilizar un filtro de predicción para codificar los segmentos de datos.
40. Método para generar una corriente de datos codificados basándose en una corriente de datos de dominio de tiempo, teniendo la corriente de datos de dominio de tiempo muestras de una señal, que comprende las etapas de:
proporcionar segmentos de datos a partir de la corriente de datos;
determinar una indicación de transición asociada con los segmentos de datos;
codificar un segmento de datos en el dominio de tiempo, y aplicar pesos a las muestras de la corriente de datos de dominio de tiempo según una primera o una segunda función ventana para obtener un segmento de datos al que se ha aplicado la función ventana, estando adaptadas las funciones ventana primera y segunda a regiones de superposición de diferentes longitudes y codificando el segmento de datos al que se ha aplicado la función ventana en el dominio de 5 frecuencia; y controlar de tal manera que para los segmentos de datos que tienen una primera indicación de transición, los datos de salida que se codifican en el dominio de tiempo se incluyen en la corriente de datos codificados y para los segmentos de datos que tienen una segunda indicación de transición, los datos de salida que se codifican en el dominio de frecuencia se incluyen en la corriente de datos codificados;
en el que las funciones ventana para la codificación de dominio de frecuencia se establecen de tal manera que se utiliza una ventana con un tamaño de superposición reducido cuando se cambia del dominio de frecuencia al dominio de tiempo o del dominio de tiempo al dominio de frecuencia.
41. Programa informático que tiene un código de programa para llevar a cabo el método según la reivindicación 40, cuando el código de programa se ejecuta en un ordenador.
Patentes similares o relacionadas:
Sistema y método para codificación y decodificación aritmética, del 29 de Abril de 2020, de NTT DOCOMO, INC.: Método de decodificación aritmética para convertir una secuencia de información compuesta por una secuencia de bits en una secuencia de eventos binarios compuesta […]
Filtro de desbloqueo condicionado por el brillo de los píxeles, del 25 de Marzo de 2020, de DOLBY INTERNATIONAL AB: Método para desbloquear datos de píxeles procesados con compresión de vídeo digital basado en bloque, incluyendo los pasos: - recibir […]
Método para codificar y descodificar imágenes B en modo directo, del 19 de Febrero de 2020, de Godo Kaisha IP Bridge 1: Un método para generar y descodificar una secuencia de bits de una imagen B objetivo, en donde generar la secuencia de bits de la imagen B objetivo incluye las siguientes […]
Interpolación mejorada de cuadros de compresión de vídeo, del 4 de Diciembre de 2019, de DOLBY LABORATORIES LICENSING CORPORATION: Un método para compresión de imágenes de video usando predicción en modo directo, que incluye: proporcionar una secuencia de cuadros predichos […]
Interpolación mejorada de cuadros de compresión de vídeo, del 4 de Diciembre de 2019, de DOLBY LABORATORIES LICENSING CORPORATION: Un método de compresión de imágenes de video que comprende: proporcionar una secuencia de cuadros referenciables (I, P) y predichos bidireccionales […]
Capa de sectores en códec de vídeo, del 27 de Noviembre de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento de decodificación de vídeo e imágenes, que comprende: decodificar una imagen de un flujo de bits codificado que tiene una jerarquía […]
Transformación solapada condicional, del 20 de Noviembre de 2019, de Microsoft Technology Licensing, LLC: Un método para codificar un flujo de bits de vídeo utilizando una transformación solapada condicional, en donde el método comprende: la señalización de un modo de filtro […]
Técnica para una simulación del grano de película exacta de bits, del 4 de Septiembre de 2019, de InterDigital VC Holdings, Inc: Un procedimiento para simular un grano de película en un bloque de imagen que comprende: calcular el promedio de los valores de luminancia de píxeles dentro del bloque de […]