MX353042B

Apparatus and method for audio signal envelope encoding, processing and decoding by modelling a cumulative sum representation employing distribution quantization and coding.

Abstract

An apparatus for generating an audio signal envelope from one or more coding values is provided. The apparatus comprises an input interface (1610) for receiving the one or more coding values, and an envelope generator (1620) for generating the audio signal envelope depending on the one or more coding values. The envelope generator (1620) is configured to generate an aggregation function depending on the one or more coding values, wherein the aggregation function comprises a plurality of aggregation points, wherein each of the aggregation points comprises an argument value and an aggregation value, wherein the aggregation function monotonically increases, and wherein each of the one or more coding values indicates at least one of an argument value and an aggregation value of one of the aggregation points of the aggregation function. Moreover, the envelope generator (1620) is configured to generate the audio signal envelope such that the audio signal envelope comprises a plurality of envelope points, wherein each of the envelope points comprises an argument value and an envelope value, and wherein an envelope point of the audio signal envelope is assigned to each of the aggregation points of the aggregation function such that the argument value of said envelope point is equal to the argument value of said aggregation point. Furthermore, the envelope generator (1620) is configured to generate the audio signal envelope such that the envelope value of each of the envelope points of the audio signal envelope depends on the aggregation value of at least one aggregation point of the aggregation function.

MX353042B, drawing sheet 1
Sheet 1 of 177

Term

7.7 yearsleft in the term

Expires 10 June 2034.

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

17 claims: 6 independent, 11 dependent

  1. 1
    CLAIMS REIVINDICACIONES 1. Un aparato para generar una envolvente de la señal de audio a partir de uno o más valores de codificación, que comprende:one. An apparatus for generating an envelope of the audio signal from one or more encoding values, comprising: an input interface (1610) to receive the one or more encoding values ​​and an envelope generator (1620) to generate the envelope of the audio signal depending on one or more encoding values, wherein the envelope generator (1620 ) is configured to generate an aggregation function, depending on the one or more encoding values, where the aggregation function comprises a plurality of aggregation points, where each of the aggregation points comprises an argument value and an aggregation value, where the aggregation function is increased monotonically and where each of the one or more encoding values ​​indicates at least one of the argument value and the aggregation value of one of the aggregation points of the aggregation function, wherein the envelope generator (1620) is configured to generate the envelope of the audio signal such that the envelope of the audio signal comprises a plurality of envelope points, wherein each of the envelope points comprises a value of una interfaz de entrada (1610) para recibir el uno o más valores de codificación y un generador de envolvente (1620) para generar la envolvente de la señal de audio dependiendo de uno o más valores de codificación, en donde el generador de envolvente (1620) está configurado para generar una función de agregación, dependiendo del uno o más valores de codificación, en donde la función de agregación comprende una pluralidad de puntos de agregación, en donde cada uno de los puntos de agregación comprende un valor de argumento y un valor de agregación, en donde la función de agregación se incrementa monotónicamente y en donde cada uno del uno o más valores de codificación indica por lo menos uno del valor de argumento y el valor de agregación de uno de los puntos de agregación de la función de agregación, en donde el generador de envolvente (1620) está configurado para generar la envolvente de la señal de audio de tal manera que la envolvente de la señal de audio comprende una pluralidad de puntos de envolvente, en donde cada uno de los puntos de envolvente comprende un valor de 120 120 IMPie IMPie INSTITUTO MEXICANO r MEXICAN INSTITUTE r DK LA PRC-HEDAD <* · DK LA PRC-HEDAD <*· INDUSTRIAL ** argument and an envelope value and where, for each of the aggregation points of the aggregation function, one of the envelope points of the audio signal envelope is assigned to such an aggregation point, such such that the argument value of such an envelope point is equal to the argument value of such an aggregation point and where the envelope generator (1620) is configured to generate the envelope of the audio signal, such that the envelope value of each of the envelope points of the audio signal envelope depends on the aggregation value of at least one aggregation point of the aggregation function. INDUSTRIAL **argumento y un valor de envolvente y en donde, para cada de los puntos de agregación de la función de agregación, uno de los puntos de envolvente de la envolvente de la señal de audio es asignado a tal punto de agregación, de tal manera que el valor de argumento de tal punto de envolvente es igual al valor de argumento de tal punto de agregación y en donde el generador de envolvente (1620) está configurado para generar la envolvente de la señal de audio, de tal manera que el valor de envolvente de cada uno de los puntos de envolvente de la envolvente de la señal de audio depende del valor de agregación de por lo menos un punto de agregación de la función de agregación.
  2. 4
    El aparato de acuerdo con una de las reivindicaciones precedentes, en donde el generador de envolvente (1620) está configurado para generar la función de agregación, dependiendo de los valores de codificación, de tal manera que la función de agregación tiene una primera derivada continua. Four. The apparatus according to one of the preceding claims, wherein the envelope generator (1620) is configured to generate the aggregation function, depending on the encoding values, such that the aggregation function has a continuous first derivative.
  3. 5
    The apparatus according to any one of the preceding claims, wherein the envelope generator (1620) is configured to determine the envelope of the audio signal by determining the ratio of a first difference and a second difference, the first difference being a difference enter a first value of 5. El aparato de acuerdo con cualquiera de las reivindicaciones precedentes, en donde el generador de envolvente (1620) está configurado para determinar la envolvente de la señal de audio al determinar la proporción de una primera diferencia y una segunda diferencia, la primera diferencia es una diferencia entre un primer valor de de la función de agregación y un segundo valor de argumento (f(k - 1);f(k)) del segundo de los puntos de agregación de la función de agregación. of the aggregation function and a second argument value (f (k - 1);f (k)) of the second of the aggregation points of the aggregation function.
  4. 8
    The apparatus according to one of the preceding claims, wherein the input interface (1610) is configured to receive one or more division values ​​as the one or more encoding values, wherein the envelope generator (1620) is configured to generate the aggregation function, depending on the one or more division values, where each of the division values ​​indicates the aggregation value of one of the aggregation function's aggregation points, wherein the envelope generator (1620) is configured to generate the envelope of the audio signal 8. El aparato de acuerdo con una de las reivindicaciones precedentes, en donde la interfaz de entrada (1610) está configurada para recibir uno o más valores de división como el uno o más valores de codificación, en donde el generador de envolvente (1620) está configurado para generar la función de agregación, dependiendo del uno o más valores de división, en donde cada uno de los valores de división indica el valor de agregación del uno de los puntos de agregación de la función de agregación, en donde el generador de envolvente (1620) está configurado para generar la envolvente de la señal de audio 124 124 IMPI tí · MEXICAN INSTITUTE IMPI tí·INSTITUTO MEXICANO DE LA PROPIEDAD * ..... OF THE PROPERTY * ..... INDUSTRIAL __ . INDUSTRIAL __. reconstructed such that the one or more split points divide the envelope of the reconstructed audio signal into two or more envelope portions of the audio signal, wherein a predefined allocation rule defines a value of the signal envelope portion for each signal envelope portion of the two or more signal envelope portions depending on such signal envelope portion and where the Envelope Generator (1620) is configured to generate the reconstructed audio signal envelope such that, for each of the two or more signal envelope portions, an absolute value of its signal envelope portion value is greater than half the absolute value of the signal envelope portion value of each of the other signal envelope portions. reconstruida, de tal manera que el uno o más puntos de división dividen la envolvente de la señal de audio reconstruida en dos o más porciones de envolvente de la señal de audio, en donde una regla de asignación predefinida define un valor de la porción de envolvente de la señal para cada porción de envolvente de la señal de la dos o más porciones de envolvente de la señal dependiendo de tal porción de envolvente de la señal y en donde el generador de envolvente (1620) está configurado para generar la envolvente de la señal de audio reconstruida de tal manera que, para cada una de las dos o más porciones de envolvente de la señal, un valor absoluto de su valor de porción de envolvente de la señal es mayor que la mitad del valor absoluto del valor de la porción de envolvente de la señal de cada una de las otras porciones de envolvente de la señal.
  5. 9
    An apparatus for determining one or more encoding values ​​for encoding an envelope of the audio signal, comprising:9. Un aparato para determinar uno o más valores de codificación para codificar una envolvente de la señal de audio, que comprende: an aggregator (1710) to determine an aggregation function comprising a plurality of aggregation points, where each of the aggregation points comprises an argument value and an aggregate value, where the aggregation function increases monotonically, where the aggregator is configured to determine the value un agregador (1710) para determinar una función de agregación que comprende una pluralidad de puntos de agregación, en donde cada uno de los puntos de agregación comprende un valor de argumento y un valor agregado, en donde la función de agregación incrementa monotonicamente, en donde el agregador está configurado para determinar el valor 125 aggregate for each of a plurality of argument values, wherein the plurality of argument values ​​are arranged such that a first argument value of the plurality of argument values ​​either precedes or succeeds a second argument value of the plurality of argument values, when such a second argument value is different from the first argument value, where an envelope value is assigned to each of the argument values, where the envelope value of each of the argument values ​​depends on the envelope of the audio signal and where the aggregator (1710) is configured to determine the aggregate value for each argument value of the plurality of argument values depending on the envelope value of such an argument value and depending on the envelope value of each of the plurality of argument values ​​that precede such an argument value and an encoding unit (1720) to determine one or more encoding values, depending on the one or more aggregate values ​​of the plurality of argument values. 125 agregado para cada uno de una pluralidad de valores de argumento, en donde la pluralidad de valores de argumento son ordenados de tal manera que un primer valor de argumento de la pluralidad de valores de argumento ya sea precede o sucede a un segundo valor de argumento de la pluralidad de valores de argumento, cuando tal segundo valor de argumento es diferente del primer valor de argumento, en donde se asigna un valor de envolvente a cada uno de los valores de argumento, en donde el valor de envolvente de cada uno de los valores de argumento depende de la envolvente de la señal de audio y en donde el agregador (1710) está configurado para determinar el valor agregado para cada valor de argumento de la pluralidad de valores de argumento dependiendo del valor de envolvente de tal valor de argumento y dependiendo del valor de envolvente de cada uno de la pluralidad de valores de argumento que preceden a tal valor de argumento y una unidad de codificación (1720) para determinar uno o más valores de codificación, dependiendo del uno o más valores agregados de la pluralidad de valores de argumento.
  6. 15
    Un método para generar una envolvente de la señal de audio de uno o más valores de codificación, que comprende:fifteen. A method of generating an envelope of the audio signal of one or more encoding values, comprising: receiving the one or more encoding values ​​and generating the envelope of the audio signal, depending on the one or more encoding values, recibir el uno o más valores de codificación y generar la envolvente de la señal de audio, dependiendo del uno o más valores de codificación, 128 wherein the generation of the audio signal envelope is carried out by generating an aggregation function depending on the one or more encoding values, where the aggregation function comprises a plurality of aggregation points, where each of the aggregation points comprises an argument value and an aggregation value, where the aggregation function is increased monotonically and where each of the one or more encoding values ​​indicates at least one of the argument value and the aggregation value of one of the aggregation function's aggregation points, in where the generation of the envelope of the audio signal is carried out in such a way that the envelope of the audio signal comprises a plurality of envelope points, where each of the envelope points comprises an argument value and an envelope value and where, for each of the aggregation points of the aggregation function, one of the envelope points of the envelope of the signal of audio is assigned to the aggregation point, such that the argument value of the envelope point is equal to the argument value of the aggregation point and where the generation of the envelope of the audio signal is carried out in such a way that the envelope value of each of the points of the envelope of the 128 en donde la generación de la envolvente de la señal de audio se lleva a cabo al generar una función de agregación dependiendo de los uno o más valores de codificación, en donde la función de agregación comprende una pluralidad de puntos de agregación, en donde cada uno de los puntos de agregación comprende un valor de argumento y un valor de agregación, en donde la función de agregación se incrementa monotónicamente y en donde cada uno de los uno o más valores de codificación indica por lo menos uno del valor de argumento y el valor de agregación de uno de los puntos de agregación de la función de agregación, en donde la generación de la envolvente de la señal de audio se lleva a cabo de tal manera que la envolvente de la señal de audio comprende una pluralidad de puntos de envolvente, en donde cada uno de los puntos de envolvente comprende un valor de argumento y un valor de envolvente y en donde, para cada uno de los puntos de agregación de la función de agregación, uno de los puntos de envolvente de la envolvente de la señal de audio es asignado al punto de agregación, de tal manera que el valor de argumento del punto de envolvente es igual al valor de argumento del punto de agregación y en donde la generación de la envolvente de la señal de audio se lleva a cabo de tal manera que el valor de envolvente de cada uno de los puntos de la envolvente de la 129 to ινχ jr 1 INST'lyri'M £ x |CAN <'ff *' ot THE «UPIEDaÓ r- <'ndustkial audio signal depends on the aggregation value of by T <5' minus one aggregation point of the aggregation function. 129 a ινχ jr 1 INST'lyri'M£x|CAN< ‘ff* ' ot LA «UPIEDaÓ r-< 'ndustkial señal de audio depende del valor de agregación de por T<5‘ menos un punto de agregación de la función de agregación. 15. Un método para determinar uno o más valores de codificación para codificar una envolvente de la señal de audio, que comprende: fifteen. A method of determining one or more encoding values ​​to encode an envelope of the audio signal, comprising: determinar una función de agregación que comprende una pluralidad de puntos de agregación, en donde cada uno de los puntos de agregación comprende un valor de argumento y un valor agregado, en donde la función de agregación incrementa monotonicamente, y determinar el valor agregado para cada uno de una pluralidad de valores de argumento, en donde la pluralidad de valores de argumento son ordenados de tal manera que un primer valor de argumento de la pluralidad de valores de argumento ya sea precede o sucede a un segundo valor de argumento de la pluralidad de valores de argumento, cuando tal segundo valor de argumento es diferente del primer valor de argumento, en donde se asigna un valor de envolvente a cada uno de los valores de argumento, en donde el valor de envolvente, de cada uno de los valores de argumento depende de la envolvente de la señal de audio y en donde el agregador (1710) está configurado para determinar el valor agregado para cada valor de argumento de la pluralidad de valores de argumento dependiendo del valor de envolvente del valor de argumento y dependiendo del valor de envolvente de cada uno de la pluralidad de valores de argumento que preceden a tal determine an aggregation function that comprises a plurality of aggregation points, where each of the aggregation points comprises an argument value and an added value, where the aggregation function increases monotonically, and determine the added value for each of a plurality of argument values, wherein the plurality of argument values ​​are ordered such that a first argument value of the plurality of argument values ​​either precedes or succeeds a second argument value of the plurality of argument values, when such a second value of argument is different from the first argument value, where an envelope value is assigned to each of the argument values, where the envelope value, of each of the argument values ​​depends on the envelope of the audio signal and where the aggregator (1710) is configured to determine the aggregate value for each argument value of the plurality of argument values ​​depending on the envelope value of the argument value and depending on the envelope value of each of the plurality of argument values ​​that precede such 130 130 IMPie IMPie INSTITUTO MEXICANO 1Γ DE LA PROPIEDAD V INDUSTRIAL argument value and determine one or more encoding values ​​depending on the one or more of the aggregate values ​​of the plurality of argument values. INSTITUTO MEXICANO 1Γ DE LA PROPIEDAD V INDUSTRIAL valor de argumento y determinar uno o valores de codificación dependiendo del uno o más de los valores agregados de la pluralidad de valores de argumento.