MX356196B

Audio encoder and decoder with program loudness and boundary metadata.

Abstract

Apparatus and methods for generating an encoded audio bitstream, including by including program loudness metadata and audio data in the bitstream, and optionally also program boundary metadata in at least one segment (e.g., frame) of the bitstream. Other aspects are apparatus and methods for decoding such a bitstream, e.g., including by performing adaptive loudness processing of the audio data of an audio program indicated by the bitstream, or authentication and/or validation of metadata and/or audio data of such an audio program. Another aspect is an audio processing unit (e.g., an encoder, decoder, or post-processor) configured (e.g., programmed) to perform any embodiment of the method or which includes a buffer memory which stores at least one frame of an audio bitstream generated in accordance with any embodiment of the method.

MX356196B, drawing sheet 1
Sheet 1 of 111

Term

7.3 yearsleft in the term

Expires 15 January 2034.

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

8 claims: 4 independent, 4 dependent

  1. 1
    REIVINDICACIONES 1. Un aparato - procesador de audio para decodificar un flujo de bits de audio codificado, comprendiendo el aparato procesador de audio:una memoria intermedia de entrada que almacena al menos una porción del flujo de bits de audio codificado, incluyendo el flujo de bits de audio codificado datos de audio y un contenedor de metadatos;un analizador del flujo de bits que analiza los datos de audio;y un decodificador que decodifica los datos de audio, en donde el flujo de bits de audio codificado se segmenta en uno o más cuadros, incluyendo cada cuadro: una sección de información de sincronización que incluye una palabra de sincronización de cuadro, una sección de información del flujo de bits que sigue a la sección de información de sincronización, incluyendo la información del flujo de bits, metadatos de audio, una sección de información del flujo de bits adicional ubicada en un extremo de la sección de información del flujo de bits, hasta seis bloques de datos de audio siguiendo la sección de información del flujo de bits, 130 una sección de información auxiliar* que-rs jguo 1 loo hasta seis bloques de datos de audio, una palabra de corrección de errores siguiendo la sección de información auxiliar, y uno o más campos de omisión que contienen el espacio no utilizado que queda en el cuadro, en donde al menos uno de los uno o más cuadros incluye el contenedor de metadatos, estando el contenedor de metadatos ubicado en un espacio de datos reservado seleccionado del grupo que consiste en uno o más campos de omisión, la sección de información del flujo de bits adicional, la sección de información auxiliar o combinación de los mismos, en donde el contenedor de metadatos incluye: un encabezado que identifica el inicio del contenedor de metadatos, incluyendo el encabezado una palabra de sincronización seguida por un campo de longitud que especifica una longitud del contenedor de metadatos, un campo de versión de formato después del encabezado, especificando el campo de versión de formato una versión de formato del contenedor de metadatos, una o más cargas útiles de metadatos después del campo de versión de formato, incluyendo cada carga útil de metadatos un identificador que identifica de manera única la carga útil de metadatos seguida de los metadatos de la carga IMPI INSTITUTO MEXICANO Ϊ-, DE LA PROPIEDAD INDUSTRIAL útil de metadatos, y 131 datos de protección que siguen la carga útil de uno o más metadatos, siendo los datos de protección para autenticar o validar el contenedor de metadatos o la una o más cargas útiles de metadatos dentro del contenedor de metadatos, y en donde la una o más cargas útiles de metadatos incluye una carga útil de sonoridad de programa, y la carga útil de sonoridad incluye un campo del tipo regulación de sonoridad, consistiendo el campo del tipo regulación de sonoridad en un campo de 4 bits que indica que la norma de regulación de sonoridad se utilizó para calcular la sonoridad del programa asociada con los datos de audio.
  2. 2
    El aparato procesador de audio de la reivindicación 1, en donde la palabra de sincronización es un campo de 16 bits que tiene un valor de 0x5838.
  3. 3
    El aparato procesador de audio de la reivindicación 1, en donde la una o más cargas útiles de metadatos incluye una carga útil de sonoridad de programa, y la carga útil de sonoridad incluye un campo de canal de diálogo, consistiendo el campo de canal de diálogo en un campo de 3 bits que indica si, el canal izquierdo, derecho o central de los datos de audio contiene un diálogo hablado
  4. 4
    El aparato procesador de audio de la reivindicación 1 en donde la una o más cargas útiles de 132 metadatos incluye una carga útil de sonoí'ld'STTTO' prugiáilld, éh donde la carga útil de sonoridad de programa incluye un tipo de corrección de sonoridad, consistiendo el tipo de corrección de sonoridad de un campo de 1 bit que indica si los datos de audio se corrigieron con un proceso de corrección de sonoridad infinita anticipada o basada en archivos.
  5. 5
    El aparato procesador de audio de la reivindicación 1, en donde el flujo de bits de audio codificado es un flujo de bits AC-3 o un flujo de bits E-AC3.
  6. 6
    Un método para decodificar un flujo de bits de audio codificado, comprendiendo el método:recibir al menos una porción del flujo de bits de audio codificado, incluyendo el flujo de bits de audio codificado datos de audio y un contenedor de metadatos;analizar los datos de audio;y decodificar los datos de audio, en donde el flujo de bits de audio codificado se segmenta en uno o más cuadros, incluyendo cada cuadro: una sección de información de sincronización que incluye una palabra de sincronización de cuadro, una sección de información del flujo de bits que sigue a la sección de información de sincronización, incluyendo la información del flujo de bits, metadatos de éiMti 133 IMPI - 1 - J 0 INSTITUTO MEXICANO UE LA PROPIEDAD INDUSTRIAL audio, — - i, r , , una sección de información del flujo de bits adicional ubicada en un extremo de la sección de información del flujo de bits, hasta seis bloques de datos de audio que siguen la sección de información del flujo de bits, una sección de información auxiliar que sigue los hasta seis bloques de datos de audio, una palabra de corrección de errores que sigue la sección de información auxiliar, y uno o más campos de omisión que contienen el espacio no utilizado que queda en el cuadro, en donde al menos uno de los uno o más cuadros incluye el contenedor de metadatos, estando el contenedor de metadatos ubicado en un espacio de datos reservado seleccionado del grupo que consiste del uno o más campos de omisión, la sección de información del flujo de bits adicional, la sección de información auxiliar o una combinación de los mismos, en donde el contenedor de metadatos incluye: un encabezado que identifica un inicio del contenedor de metadatos, incluyendo el encabezado una palabra de sincronización seguida por un campo de longitud que especifica una longitud del contenedor de metadatos, un campo de versión de formato que sigue al 134 encabezado, especificando el campo de versión de formato una versión de formato del contenedor de metadatos, una o más cargas útiles de metadatos que sigue al campo de versión de formato, incluyendo cada carga útil de 5 metadatos un identificador que identifica de manera única la carga útil de metadatos seguida por los metadatos de la carga útil de metadatos, y datos de protección que siguen la una o más cargas útiles de metadatos, siendo los datos de protección para
  7. 7
    10 autenticar o validar el contenedor de metadatos o la una o más cargas útiles de metadatos dentro del contenedor de metadatos, y en donde la una o más cargas útiles de metadatos incluye una carga útil de sonoridad de programa, y la carga
  8. 8
    15 útil de sonoridad incluye un campo del tipo regulación de sonoridad, consistiendo el campo tipo regulación de sonoridad de un campo de 4 bits que indica que la norma de regulación de sonoridad se utilizó para calcular la sonoridad del programa asociada con los datos de audio. 135 IMPI