MX2011000366A

Audio encoder and decoder for encoding and decoding audio samples.

Abstract

An audio encoder (100) for encoding audio samples, comprising a first time domain aliasing introducing encoder (110) for encoding audio samples in a first encoding domain, the first time domain aliasing introducing encoder (110) having a first framing rule, a start window and a stop window. The audio encoder (100) further comprises a second encoder (120) for encoding samples in a second encoding domain, the second encoder (120) having a different second framing rule. The audio encoder (100) further comprises a controller (130) switching from the first encoder (110) to the second encoder (120) in response to characteristic of the audio samples, and for modifying the second framing rule in response to switching from the first encoder (110) to the second encoder (120) or for modifying the start window or the stop window of the first encoder (110), wherein the second framing rule remains unmodified.

MX2011000366A, drawing sheet 1
Sheet 1 of 25

Term

2.8 yearsleft in the term

Expires 26 June 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

33 claims: 23 independent, 10 dependent

  1. 1
    Reivindicaciones 1. Un codificador de audio (100) para codificar muestras de audio, que comprende:5 un primer codificador introductor de aliasing en dominio de tiempo (110) para codificar muestras de audio en un primer dominio de codificación, el primer codificador introductor de aliasing en dominio de tiempo (110) que tiene una primer regla de tramado, una ventana de ¡nielo y una ventana de detención;10 un segundo codificador (120) para codificar muestras en un segundo dominio de codificación, el segundo codificador (120) que tiene un número de muestras de audio de tamaño de trama predeterminado, y un número de muestras de audio de periodo de puesta a punto de codificación, y el segundo codificador (120) que tiene una segunda regla de tramado 15 diferente, una trama del segundo codificador (120) que es una representación codificada de un número de muestras de audio posteriores en el tiempo, el número es igual al número de muestras de audio de tamaño de trama predeterminado;y un controlador (130) para cambiar del primer codificador (110) al 20 segundo codificador (120) en respuesta a una característica de las muestras de audio, y para modificar la segunda regla de tramado en respuesta al cambio del primer codificador (110) al segundo codificador (120) o para modificar la ventana de inicio o la ventana de detención del primer codificador (110), en donde la segunda regla de tramado permanece sin modificaciones.
  2. 2
    El codificador de audio (100) de la reivindicación 1, en donde 5 el primer codificador introductor de aliasing en dominio de tiempo (110) comprende un transformador de dominio de frecuencia para transformar una primera trama de muestras de audio posteriores al dominio de frecuencia. 10
  3. 3
    El codificador de audio (100) de la reivindicación 2, en donde se adapta el primer codificador introductor de aliasing en dominio de tiempo (110) para la ponderar la última trama con la ventana de inicio cuando una trama posterior es codificada por el segundo codificador (120) y/o para ponderar la primera trama con la ventana de detención cuando una trama 15 precedente va a ser codificada por el segundo codificador (120).
  4. 4
    El codificador de audio (100) de una de las reivindicaciones 2 o 3, en donde se adapta el transformador de dominio de frecuencia para transformar la primer trama al dominio de frecuencia en base a una 20 transformada del coseno discreta modificada (MDCT) y en donde se adapta el primer codificador introductor de aliasing en dominio de tiempo (110) para adaptar un tamaño de MDCT a las ventanas de inicio y/o detención y/o inicio y/o detención modificadas.
  5. 5
    El codificador de audio (100) de una de las reivindicaciones 1 a 4, en donde se adapta el primer codificador introductor de aliasing en dominio de tiempo (110) para utilizar una ventana de inicio y/o detención 5 que tiene una parte de aliasing y/o parte libre de aliasing.
  6. 6
    El codificador de audio (100) de una de las reivindicaciones de 1 a 5, en donde se adapta el primer codificador introductor de aliasing en dominio de tiempo (110) para utilizar una ventana de inicio y/o ventana de 10 detención que tiene una parte libre de aliasing como una parte de flanco de •subida de la ventana cuando la trama precedente es codificada por el segundo codificador (120) y en una parte de flanco de bajada cuando la trama posterior es codificada por el segundo codificador (120). 15
  7. 7
    El codificador de audio (100) de una de las reivindicaciones 5 o 6, en donde se adapta el controlador (130) para iniciar el segundo codificador (120), de manera que la primer trama de una secuencia de tramas del segundo codificador (120) comprende una representación codificada de una muestra procesada en la parte libre de aliasing 20 precedente del primer codificador (110).
  8. 8
    El codificador de audio (100) de una de las reivindicaciones 5 o 6, en donde se adapta el controlador (130) para iniciar el segundo codificador (120), de manera que el número de muestras de audio de periodo de puesta a punto de codificación se superpone con la parte libre de aliasing de la ventana de inicio del primer codificador introductor de aliasing en dominio en tiempo (110) y la trama posterior del segundo 5 codificador (120) se superpone con la parte de aliasing de la ventana de detención.
  9. 9
    El codificador de audio (100) de una de las reivindicaciones 5 a 7, en donde se adapta el controlador (130) para iniciar el segundo
  10. 10
    10 codificador (120), de manera que el periodo de puesta a punto de codificación se superpone con la parte de aliasing de la ventana de inicio. 10. El codificador de audio (100) de una de las reivindicaciones de 1 a 9, en donde además se adapta el controlador (130) para cambiar del 15 segundo codificador (120) al primer codificador (110) en respuesta a una característica diferente de las muestras de audio y para modificar la segunda regla de tramado en respuesta al cambio del segundo codificador (120) al primer codificador (110) o 20 para modificar la ventana de inicio o la ventana de detención del primer codificador (110), en donde la segunda regla de tramado permanece sin modificaciones.
  11. 11
    El codificador de audio de la reivindicación 10, en donde se adapta el controlador (130) para iniciar el primer codificador de aliasing en dominio de tiempo (110), de manera que la parte de aliasing de la ventana de detención se superpone con la trama del segundo codificador (120).
  12. 12
    El codificador de audio (100) de la reivindicación 11, en donde se adapta el controlador (130) para iniciar el primer codificador introductor de aliasing en dominio de tiempo (110), de manera que la parte libre de aliasing de la ventana de detención se superpone con una trama del 10 segundo codificador (120).
  13. 13
    El codificador de audio (100) de una de las reivindicaciones 1 a 12, en donde el primer codificador de aliasing en dominio de tiempo (110) comprende un codificador AAC de acuerdo con la Codificación Genérica de 15 Imágenes de Movimiento y Audio Asociado:Codificación de Audio Avanzado, Estándar Internacional 13818-7, ISO/IEC JTC1/SC29/WG11 MPEG, 1997.
  14. 14
    El codificador de audio (100) de una de las reivindicaciones 1 20 a 13, en donde el segundo codificador comprende un codificador AMR o AMR-WB+ de acuerdo con el Proyecto de Asociación de Tercera Generación (3GPP), especificación técnica (TS), 26.290, versión 6.3.0 a partir de junio de 2005.
  15. 15
    El codificador de audio de la reivindicación 14, en donde se adapta el controlador para modificar la regla de tramado AMR, de manera que la primera supertrama AMR comprende cinco tramas AMR. 5
  16. 16
    Un método para codificar las tramas de audio, que comprende los pasos de:codificar las muestras de audio en un primer dominio de codificación usando una primer regla de tramado, una ventana de inicio y una ventana de detención;10 codificar muestras de audio en un segundo dominio de codificación usando un número de muestras de audio de tamaño de trama predeterminado y un número de muestras de audio de periodo de puesta a punto de codificación y usar una segunda regla de tramado diferente, la trama del segundo dominio de codificación que es una representación 15 codificada de un número de muestras de audio posteriores en el tiempo, el número que es igual al número de muestras de audio de tamaño de trama predeterminado;cambiar del primer dominio de codificación al segundo dominio de codificación;y 20 modificar la segunda regla de tramado en respuesta al cambio del primer al segundo dominio de codificación modificar la ventana de inicio o la ventana de detención del primer dominio de codificación, en donde la segunda regla de tramado permanece sin modificaciones. 5
  17. 17
    Un programa informático que tiene un código de programa para llevar a cabo el método de la reivindicación 16, cuando el código de programa funciona en una computadora o procesador.
  18. 18
    Un decodificador de audio (150) para decodificar tramas 10 codificadas de muestras de audio, que comprende:un primer decodificador introductor de aliasing en dominio de tiempo (160) para decódificar muestras de audio en un primer dominio de decodificación, el decodificador introductor de aliasing en dominio de tiempo (160) que tiene una primera regla de tramado, una ventana de inicio y una 15 ventana de detención;un segundo decodificador (170) para decodificar muestras de audio en un segundo dominio de decodificación y el segundo decodificador (170) que tiene un número de muestras de audio de tamaño de trama predeterminado y un número de muestras dé audio de periodo de puesta a 20 punto de codificación, el segundo decodificador (170) que tiene un segunda regla de tramado diferente, una trama del segundo codificador (170) que es representación codificada de un número de muestras de audio posteriores en el tiempo, el número que es igual al número de muestras de audio de tamaño de trama predeterminado;y uh controlador (180) para cambiar del primer decodificador (160) al segundo decodificador (170) en base a una indicación en la trama 5 codificada de las muestras de audio, en donde se adapta el controlador (180) para, modificar la segunda regla de tramado en respuesta al cambio del primer decodificador (160) al segundo decodificador (170) o para modificar la ventana de inicio o la ventana de detención del primer decodificador (160), en donde la segunda regla de tramado permanece sin 10 modificaciones.
  19. 19
    El decodificador de audio (150) de la reivindicación 19, en donde el primer decodificador (160) comprende un transformador de dominio de tiempo para transformar una primera trama de muestras de 15 audio decodificadas al dominio de tiempo.
  20. 20
    El decodificador de audio (150) de una de las reivindicaciones 18 o 19, en donde se adapta el primer decodificador (160) para ponderar la última trama decodificada con la ventana de inicio cuando la trama posterior 2 0 es decodificada por el segundo decodificador (170) y/o para ponderar la primera trama decodificada con la ventana de detención cuando la trama precedente va a ser decodificada por el segundo decodificador (170).
  21. 21
    El decodlflcador de audio (150) de una de las reivindicaciones 19 o 20, en donde se adapta el transformador de dominio de tiempo para transformar la primer trama al dominio de tiempo en base a la MDCT Inversa (IMDCT) y en donde se adapta el primer decodificador introductor 5 de aliasing en dominio de tiempo (160) para adaptar un tamaño de IMDCT a las ventanas de ¡nielo y/ o detención o Inicio y/o detención modificadas.
  22. 22
    El decodlflcador de audio (150) de una de las reivindicaciones 18 a 21, en donde se adapta el primer decodificador introductor de aliasing 10 en dominio de tiempo (160) para utilizar una ventana de inicio y/o ventana de detención que tiene una parte de aliasing y un parte libre de aliasing.
  23. 23
    El decodificador de audio (150) de una de las reivindicaciones 18 a 22, en donde se adapta el primer decodlflcador Introductor de allaslng 15 en dominio de tiempo (110) para utilizar una ventana de ¡nielo y/o una ventana de detención que tiene una parte libre de allaslng en una parte de flanco de subida de la ventana cuando la trama precedente es decodificada por el segundo decodlflcador (170) y una parte de flanco de bajada cuando la trama posterior es codificada por el segundo decodificador (170).
  24. 24
    El decodlflcador de audio (150) de acuerdo con una de las reivindicaciones 22 o 23, en donde se adapta el controlador (180) para Iniciar el segundo decodiflcador (170), de manera que la primera trama de la secuencia de tramas del segundo decodiflcador (170) comprende una representación codificada de una muestra procesada en la parte libre de aliasing precedente del primer codificador (160). 5
  25. 25
    El decodificador de audio (150) de una de las reivindicaciones 22 a 24, en donde se adapta el controlador (180) para Iniciar el segundo decodiflcador (170), de manera que el número de muestras de audio del periodo de puesta punto de codificación se superpone con la parte libre de aliasing de la ventana de inicio del primer decodificador Introductor de 10 aliasing en dominio de tiempo (160) y la trama posterior del segundo decodificador (170) se superpone con la parte de aliasing de la ventana de detención.
  26. 26
    El decodificador de audio (150) de una de las reivindicaciones 15 22 a 24, en donde se adapta el controlador (180) para Iniciar el segundo decodiflcador (170), de manera que el periodo de puesta a punto de codificación se superpone con la parte de aliasing de la ventana de detención. 20
  27. 27
    El decodiflcador (150) de una de las reivindicaciones 18 a 26, en donde además se adapta el controlador (180) para cambiar del segundo decodificador (170) al primer decodificador (160) en respuesta a una indicación de las muestras de audio y para modificar la segunda regla de tramado en respuesta al cambio del segundo decodificador (170) al primer decodificador (160) o para modificar la ventana de inicio o la ventana de detención del 5 primer decodificador (160), en donde la segunda regla de tramado permanece sin modificaciones.
  28. 28
    El decodificador de audio (150) de la reivindicación 27, en donde se adapta el controlador (180) para iniciar el primer decodificador 10 introductor de aliasing en dominio de tiempo (160), de manera que la parte de aliasing de la ventana de detención se superpone con una trama del segundo decodificador (170).
  29. 29
    El decodificador de audio (150) de una de las reivindicaciones 15 18 a 28, en donde se adapta el controlador (180) para aplicar un desvanecimiento cruzado entre tramas consecutivas de muestras de audio decodificadas de diferentes decodificadores.
  30. 30
    El decodificador de audio (150) de una de las reivindicaciones 20 18 a 29, en donde se adapta el controlador (180) para determinar un aliasing en un parte de aliasing de la ventana de inicio o detención de una trama decodificada del segundo decodlficador (170) y para reducir el aliasing en la parte de aliasing en base al aliasing determinado.
  31. 31
    El decodlficador de audio (150) de una de las reivindicaciones 18 a 30, en donde se adapta el controlador (180) para descartar el periodo de puesta a punto de codificación de las muestras de audio del segundo 5 decodificador (170).
  32. 32
    Un método para decodificar tramas codificadas de muestras de audio, que comprende los pasos de decodificar muestras de audio en un primer dominio de 10 decodificación, el primer dominio de decodificación que introduce aliasing en tiempo y que tiene una primera regla de tramado, una ventana de inicio y una ventana de detención;decodificar muestras de audio en un segundo dominio de decodificación, el segundo dominio de decodificación que tiene un número 15 de muestras de audio de tamaño de trama predeterminado y un número de muestras de audio de periodo de puesta a punto de codificación, el segundo . dominio de decodificación que tiene una regla de tramado diferente, una trama del segundo dominio de decodificación que es una representación decodificada de un número de muestras de audio posteriores en el tiempo, 20 el número que es igual al número de muestras de audio de tamaño de trama predeterminado;y cambiar del primer dominio de decodificación al segundo dominio de decodificación en base a una indicación de la trama codificada de muestras de audio;modificar la segunda regla de tramado en respuesta al cambio del 5 primer dominio de codificación al segundo dominio de codificación o modificar la ventana de inicio y/o la ventana de detención del primer dominio de decodificación, en donde la segunda regla de tramado permanece sin modificaciones.
  33. 33
    Un programa informático que tiene un código de programa para llevar a cabo el método de la reivindicación 32, cuando el código de programa funciona en una computadora o procesador.
Independent claims33