Apparatus and method for audio signal envelope encoding, processing and decoding by splitting the audio signal envelope employing distribution quantization and coding.
Abstract
An apparatus for decoding to obtain a reconstructed audio signal envelope is provided. The apparatus comprises a signal envelope reconstructor (110) for generating the reconstructed audio signal envelope depending on one or more splitting points. Moreover, the apparatus comprises an output interface (120) for outputting the reconstructed audio signal envelope. The signal envelope reconstructor (110) is configured to generate the reconstructed audio signal envelope such that the one or more splitting points divide the reconstructed audio signal envelope into two or more audio signal envelope portions. An assignment rule defines a signal envelope portion value for each signal envelope portion of the two or more signal envelope portions depending on said signal envelope portion. Moreover, the signal envelope reconstructor (110) 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 of an absolute value of the signal envelope portion value of each of the other signal envelope portions.

Term
7.7 yearsleft in the term
Expires 10 June 2034.
- Priority
- Filed
- Granted
- Today
- Expires
27 claims: 12 independent, 15 dependent
- 1CLAIMS REIVINDICACIONES 1. Un aparato para decodificación para obtener una envolvente de la señal de audio reconstruida, que comprende:one. A decoding apparatus for obtaining an envelope of the reconstructed audio signal, comprising: a signal envelope reconstructor (110) adapted to generate the reconstructed audio signal envelope depending on one or more split points and an output interface (120) adapted to output the reconstructed audio signal envelope, in where the signal envelope reconstructor (110) is configured to generate the envelope of the reconstructed audio signal, 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 the signal envelope portion and where the Signal Envelope Rebuilder (110) is configured to generate the reconstructed audio signal envelope such that, for each of the two or more signal envelope portions, the absolute value of your signal envelope portion value is greater than half the absolute value of the signal envelope portion value of each of the other portions un reconstructor de envolvente de la señal (110) adaptado para generar la envolvente de la señal de audio reconstruida dependiendo de uno o más puntos de división y una interfaz de salida (120) adaptada para emitir la envolvente de la señal de audio reconstruida, en donde el reconstructor de envolvente de la señal (110) está configurado para generar la envolvente de la señal de audio 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 las dos o más porciones de envolvente de la señal dependiendo de la porción de envolvente de la señal y en donde el reconstructor de envolvente de la señal (110) 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, el 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 120 120 INSTITUTO MEXICANA DE LA FROPIEi AI. INDUSTRIAL de envolvente de la señal. MEXICAN INSTITUTE OF LA FROPIEi AI. INDUSTRIAL signal envelope.
- 5A decoding apparatus for obtaining an envelope of the reconstructed audio signal, comprising:5. Un aparato para decodificación para obtener una envolvente de la señal de audio reconstruida, que comprende: a signal envelope reconstructor (110) adapted to generate the reconstructed audio signal envelope depending on one or more split points and an output interface (120) adapted to output the reconstructed audio signal envelope, in where the signal envelope reconstructor (110) is configured to generate the signal envelope un reconstructor de envolvente de la señal (110) adaptado para generar la envolvente de la señal de audio reconstruida dependiendo de uno o más puntos de división y una interfaz de salida (120) adaptada para emitir la envolvente de la señal de audio reconstruida, en donde el reconstructor de envolvente de la señal (110) está configurado para generar la envolvente de la señal audio, 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 the signal envelope portion and where a Predefined envelope portion value is assigned to each of the two or more signal envelope portions and where the signal envelope reconstructor (110) is configured to generate the envelope of the signal envelope. signal 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 las dos o más porciones de envolvente de la señal dependiendo de la porción de envolvente de la señal y en donde un valor de la porción de envolvente predefinido es asignado a cada una de las dos o más porciones de envolvente de la señal y en donde el reconstructor de envolvente de la señal (110) está configurado para generar la envolvente de la señal 122 122 INSTITUTO MEXICANO UE LA PROHEE aD inmj.jtxiai. INSTITUTO MEXICANO UE LA PROHEE aD inmj.jtxiai. audio reconstructed in such a way that, for each porcT'órT ^^ '* ~ * signal envelope of the two or more signal envelope portions, the absolute value of the value of the signal envelope portion of such a signal envelope portion is greater than 90% of the absolute value of the predefined envelope portion value that is assigned to the signal envelope portion and of such that the absolute value of the value of the signal envelope portion of such signal envelope portion is less than 110% of the absolute value of the predefined signal envelope portion value that is assigned to the envelope portion of the signal. de audio reconstruida de tal manera que, para cada pórcT'órT^^’*~* envolvente de la señal de las dos o más porciones de envolvente de la señal, el valor absoluto del valor de la porción de envolvente de la señal de tal porción de envolvente de la señal es mayor el 90% del valor absoluto del valor de la porción de envolvente predefinido que es asignado a la porción de envolvente de la señal y de tal manera que el valor absoluto del valor de la porción de envolvente de la señal de tal porción de envolvente de la señal es menor del 110% del valor absoluto del valor de la porción de envolvente de la señal predefinido que es asignado a la porción de envolvente de la señal.
- 9The apparatus according to one of the preceding claims, wherein the value of the signal envelope portion of each signal envelope portion of the two or more signal envelope portions depends on one or more energy values or one or more power values of such portion of signal envelope or where the value of the signal envelope portion of each signal envelope portion of the two or more signal envelope portions depends on any other appropriate value to reconstruct an original level or target of the audio signal envelope. 9. El aparato de acuerdo con una de las reivindicaciones precedentes, en donde el valor de la porción de envolvente de la señal de cada porción de envolvente de la señal de las dos o más porciones de envolvente de la señal depende de uno o más valores de energía o uno o más valores de potencia de tal porción de envolvente de la señal o en donde el valor de la porción de envolvente de la señal de cada porción de envolvente de la señal de las dos o más porciones de envolvente de la señal depende de cualquier otro valor apropiado para reconstruir un nivel original u objetivo de la envolvente de la señal de audio.
- 10The apparatus according to one of the preceding claims, wherein the signal envelope reconstructor (110) is configured to generate an aggregation function depending on the one or more split points, wherein 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 division points indicates 10. El aparato de acuerdo con una de las reivindicaciones precedentes, en donde el reconstructor de envolvente de la señal (110) está configurado para generar una función de agregación dependiendo del uno o más puntos de divisió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 puntos de división indica 124 124 IN MEXICAN TTTUTO IN TTTUTO MEXICANO Γ /. · THE INDUSTRIAL PKOHECAP Γ/.· LA PKOHECAP INDUSTRIAL (110) 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 argumento y un valor de la 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 reconstructor de envolvente de la señal (110) está configurado para generar la envolvente de la señal de audio de tal manera que el valor de la 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. (110) is configured to generate the envelope of the audio signal such that the envelope of the audio signal comprises a plurality of envelope points, where each of the envelope points comprises an argument value and a value of the envelope and where, for each of the aggregation points of the aggregation function, one of the envelope points of the envelope of the audio signal is assigned to such an aggregation point such that the argument value of such an envelope point is equal to the argument value of such an aggregation point and where the reconstructor signal envelope (110) is configured to generate the envelope of the audio signal such that the value of the envelope of each of the envelope points of the envelope of the audio signal depends on the value of aggregation of at least one aggregation point of the aggregation function.
- 14The apparatus according to one of the preceding claims, wherein the apparatus further comprises a split point decoder (105) for decoding one or more encoded points according to a decoding rule to obtain a position of each of the one or plus split points, where the split point decoder (105) is configured to parse a number of total positions indicating a total number of possible split point positions, a number of division points indicating the number of the one or more division points and the state number of division points and where the division point decoder (105) is configured to generate an indication of the position of each of the one or more division points using the number of total positions, the number of division points, and the state number of division points. 14. El aparato de acuerdo con una de las reivindicaciones precedentes, en donde el aparato comprende además un decodificador de puntos de división (105) para decodificar uno o más puntos codificados de acuerdo con una regla de decodificación para obtener una posición de cada uno del uno o más puntos de división, en donde el decodificador de puntos de división (105) está configurado para analizar un número de posiciones totales que indica un número total de posiciones del punto de división posibles, un número de puntos de división que indica el número del uno o más puntos de división y el número de estado de puntos de división y en donde el decodificador de puntos de división (105) está configurado para generar una indicación de la posición de cada uno del uno o más puntos de división utilizando el número de posiciones totales, el número puntos de división y el número de estado de puntos de división.
- 15El aparato de acuerdo con una de las reivindicaciones precedentes, en donde el reconstructor de envolvente de la señal (110) está configurado para generar la envolvente de la señal de audio reconstruida dependiendo del > I fifteen. The apparatus according to one of the preceding claims, wherein the signal envelope reconstructor (110) is configured to generate the reconstructed audio signal envelope depending on> I 128 128 IMPI ΐΜνΤίη ιτη mi nr . ¿1 IMPI ΐΜνΤίη ιτη mi nr. one INSTITUTO MMICanO MMICanO INSTITUTE OE LA FROPIECAO INDUSTRIAL total energy value that indicates the total energy of the envelope of the reconstructed audio signal or depending on any other appropriate value to reconstruct an original or target level of the envelope of the audio signal. OE LA FROPIECAO INDUSTRIAL valor de energía total que indica la energía total de la envolvente de la señal de audio reconstruida o dependiendo de cualquier otro valor apropiado para reconstruir un nivel original u objetivo de la envolvente de la señal de audio.
- 16An apparatus for reconstructing an audio signal, comprising:16. Un aparato para la reconstrucción de una señal de audio, que comprende: an apparatus (1510) for decoding according to one of claims 1 to 15 for obtaining an envelope of the reconstructed audio signal of the audio signal and a signal generator (1520) for generating the audio signal depending on the envelope of the audio signal of the audio signal and depending on an additional signal characteristic of the audio signal, the additional signal characteristic is different from the envelope of the audio signal. un aparato (1510) para decodificación de acuerdo con una de las reivindicaciones 1 a 15 para obtener una envolvente de la señal de audio reconstruida de la señal de audio y un generador de señal (1520) para generar la señal de audio dependiendo de la envolvente de la señal de audio de la señal de audio y dependiendo de una característica de señal adicional de la señal de audio, la característica de señal adicional es diferente de la envolvente de la señal de audio.
- 17An apparatus for encoding an envelope of the audio signal, comprising:17. Un aparato para codificar una envolvente de la señal de audio, que comprende: an audio signal envelope interface (210) adapted to receive the audio signal envelope and a split point determiner (220) adapted to determine, depending on a predefined allocation rule, the value of the portion signal envelope for at least one audio signal envelope portion of two or more audio signal envelope portions for each of at least two split point configurations, where each of the at least two una interfaz de la envolvente de la señal de audio (210) adaptada para recibir la envolvente de la señal de audio y un determinador de punto de división (220) adaptado para determinar, dependiendo de una regla de asignación predefinida, el valor de la porción de envolvente de la señal para por lo menos una porción de envolvente de la señal de audio de dos o más porciones de envolvente de la señal de audio para cada una de por lo menos dos configuraciones de punto de división, en donde cada una de las por lo menos dos 129 129 INSTITUTO VLXÍCANJ 1>F. LA Π-ΌΗΕΙλΧ. JNUUSTlUAL configuraciones de punto de división comprende uno o más puntos de división, en donde el uno o más puntos de división de cada una de las dos o más configuraciones de punto de división dividen la envolvente de la señal de audio en las dos o más porciones de envolvente de la señal de audio y en donde el determinador de punto de división (220) está configurado para seleccionar uno o más puntos de división de una de las por lo menos dos configuraciones de punto de división como uno o más puntos de división seleccionados para codificar la envolvente de la señal de audio, en donde el determinador de punto de división (220) está configurado para seleccionar el uno o más puntos de división dependiendo del valor de la porción de envolvente de la señal de cada una de la por lo menos una porción de envolvente de la señal de audio de las dos o más porciones de envolvente de la señal de audio de cada una de las por lo menos dos configuraciones de punto de división. VLXICANJ INSTITUTE 1> F. LA Π-ΌΗΕΙλΧ. JNUUSTlUAL split point settings comprise one or more split points, where the one or more split points of each of the two or more split point settings divide the envelope of the audio signal into the two or more envelope portions of the audio signal and where the point determiner Split Point (220) is configured to select one or more Split Points from one of the at least two Split Point settings as one or more Split Points selected to encode the envelope of the audio signal, wherein the split point determiner (220) is configured to select the one or more split points depending on the value of the signal envelope portion of each of the at least one envelope portion of the audio signal. of the two or more envelope portions of the audio signal from each of the at least two split point configurations.
- 21Un aparato para codificar una señal de audio, que comprende:twenty-one. An apparatus for encoding an audio signal, comprising: an encoding apparatus (1410) according to one of claims 17 to 20 for encoding an audio signal envelope of the audio signal and a secondary signal characteristic encoder (1420) for encoding an additional signal characteristic of the audio signal, the additional signal characteristic is different from the envelope of the audio signal. un aparato (1410) para codificación de acuerdo con una de las reivindicaciones 17 a 20 para codificar una envolvente de la señal de audio de la señal de audio y un codificador de característica de señal secundaria (1420) para codificar una característica de señal adicional de la señal de audio, la característica de señal adicional es diferente de la envolvente de la señal de audio.
- 22A decoding method to obtain an envelope of the reconstructed audio signal, comprising:22. Un método de decodificación para obtener una envolvente de la señal de audio reconstruida, que comprende: generar la envolvente de la señal de audio reconstruida dependiendo de uno o más puntos de división y emitir la envolvente de la señal de audio reconstruida, en donde la generación de la envolvente de la señal de audio reconstruida se lleva a cabo 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 el valor de la porción de envolvente de la señal para generating the envelope of the reconstructed audio signal depending on one or more split points and outputting the envelope of the reconstructed audio signal, wherein the generation of the envelope of the reconstructed audio signal is carried out in such a way 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, where a predefined allocation rule defines the value of the envelope portion of the signal for 132 132 1, cada porción de envolvente de la ΐΝίτίΓυτύ μ·.λ' <-·« ' '•r ’. * ΤτΜΐ 1, each envelope portion of the ΐΝίτίΓυτύ μ ·.λ'<- · «' '• r'. * ΤτΜΐ J.L JL Μ LA 'ROíistAj Μ LA ’ROíistAj INDUSTk.ÚL porciones de envolvente de la señal dependiendo de tal porción de envolvente de la señal y en donde la generación de la envolvente de la señal de audio reconstruida se lleva a cabo de tal manera que, para cada una de las dos o más porciones de envolvente de la señal, el 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. INDUSTk.ÚL signal envelope portions depending on such signal envelope portion and where the generation of the reconstructed audio signal envelope is carried out in such a way that, for each of the two or more portions signal envelope value, the 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.
- 232. 3. A decoding method to obtain an envelope of the reconstructed audio signal, comprising:23. Un método de decodificación para obtener una envolvente de la señal de audio reconstruida, que comprende: generar la envolvente de la señal de audio reconstruida dependiendo de uno o más puntos de división y emitir la envolvente de la señal de audio reconstruida, en donde la generación de la envolvente de la señal de audio reconstruida se lleva a cabo 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 el 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 un valor de la porción de envolvente generating the envelope of the reconstructed audio signal depending on one or more split points and outputting the envelope of the reconstructed audio signal, wherein the generation of the envelope of the reconstructed audio signal is carried out in such a way 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 the 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 an envelope portion value 133 133 INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL predefinido es asignado a cada una de las dos o más porciones de envolvente de la señal y en donde la generación de la envolvente de la señal de audio reconstruida se lleva a cabo de tal manera que, para cada porción de envolvente de la señal de las dos o más porciones de envolvente de la señal, el valor absoluto del valor de la porción de envolvente de la señal de la porción de envolvente de la señal es mayor del 90% del valor absoluto del valor de la porción de envolvente predefinido que es asignado a tal porción de envolvente de la señal y de tal manera que el valor absoluto del valor de la porción de envolvente de la señal de tal porción de envolvente de la señal es menor del 110% del valor absoluto del valor de la porción de envolvente predefinido que es asignado a la porción de envolvente de la señal. The predefined MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY is assigned to each of the two or more signal envelope portions and where the generation of the reconstructed audio signal envelope is carried out in such a way that, for each portion of signal envelope of the two or more signal envelope portions, the absolute value of the value of the signal envelope portion of the signal envelope portion is greater than 90% of the absolute value of the predefined envelope portion value that is assigned to such signal envelope portion and of such that the absolute value of the value of the signal envelope portion of such a signal envelope portion is less than 110% of the absolute value of the predefined envelope portion value that is assigned to the signal envelope.
- 24A method of encoding an envelope of the audio signal, comprising:24. Un método para codificar una envolvente de la señal de audio, que comprende: receive the envelope of the audio signal, determine, depending on a predefined allocation rule, the value of the envelope portion of the signal for at least one envelope portion of the audio signal of two or more envelope portions of the audio signal for each of at least two split point settings, wherein each of the at least two split point settings comprises one or more recibir la envolvente de la señal de audio, determinar, dependiendo de una regla de asignación predefinida, el valor de la porción de envolvente de la señal para por lo menos una porción de envolvente de la señal de audio de dos o más porciones de envolvente de la señal de audio para cada una de por lo menos dos configuraciones de punto de división, en donde cada una de las por lo menos dos configuraciones de punto de división comprende uno o más 134 134 INDUSTRIAL puntos de división, en donde el uno o más puntos de división de cada una de las dos o más configuraciones de punto de división dividen la envolvente de la señal de audio en las dos o más porciones de envolvente de la señal de audio y seleccionar uno o más puntos de división de una de las por lo menos dos configuraciones de punto de división como uno o más puntos de división seleccionados para codificar la envolvente de la señal de audio, en donde la selección de los uno o más puntos de división se lleva a cabo dependiendo del valor de la porción de envolvente de la señal de cada porción de envolvente de la señal de audio de las dos o más porciones de envolvente de la señal de audio de cada una de las por lo menos dos configuraciones de punto de división. INDUSTRIAL split points, where the one or more split points of each of the two or more split point settings divide the envelope of the audio signal into the two or more envelope portions of the audio signal and select one or more split points of one of the at least two split point settings as one or more split points selected to encode the envelope of the audio signal, wherein the selection of the one or more split points is carried out depending on the value of the signal envelope portion of each audio signal envelope portion of the two or more envelope portions of the audio signal of each of the at least two split point configurations.
Independent claims12
998 paragraphs in 69 sections, as filed
(54) Title: APPARATUS AND METHOD FOR CODING, PROCESSING AND DECODING OF THE ENVELOPE OF THE AUDIO SIGNAL THROUGH THE DIVISION OF THE ENVELOPE OF THE AUDIO SIGNAL, THROUGH THE USE OF DISTRIBUTION AND CODING QUANTIFICATION.
(54) Title: APPARATUS AND METHOD FOR AUDIO SIGNAL ENVELOPE ENCODING, PROCESSING AND DECODING BY SPLITTING THE AUDIO SIGNAL ENVELOPE EMPLOYING DISTRIBUTION QUANTIZATION AND CODING.
(57) Summary
A decoding apparatus is provided to obtain an envelope of the reconstructed audio signal. The apparatus comprises a signal envelope reconstructor 110 to generate the reconstructed audio signal envelope depending on one or more split points. Furthermore, the apparatus comprises an output interface (120) for outputting the envelope of the reconstructed audio signal. The signal envelope reconstructor (110) is configured to generate the envelope of the reconstructed audio signal 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. An allocation rule defines the value of the signal envelope portion for each signal envelope portion of the two or more signal envelope portions depending on the signal envelope portion. Furthermore, the signal envelope reconstructor 110 is configured to generate the reconstructed audio signal envelope such that, for each of the two or more signal envelope portions, the absolute value of its value The signal envelope portion is greater than half the absolute value of the signal envelope portion value of each of the other signal envelope portions.
(57) Abstract
An apparatus for decoding to obtain a reconstructed audio signal envelope ¡s provided. The apparatus comprises a signal envelope reconstructor (110) for generating the reconstructed audio signal envelope depending on one or more splitting points. Moreover, the apparatus comprises an output interface (120) for outputting the reconstructed audio signal envelope. The signal envelope reconstructor (110) ¡s configured to generate the reconstructed audio signal envelope such that the one or more splitting points divides the reconstructed audio signal envelope into two or more audio signal envelope portions. An assignment rule defines a signal envelope portion value for each signal envelope portion of the two or more signal envelope portions depending on said signal envelope portion. Moreover, the signal envelope reconstructor (110) 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 of an absolute value of the signal envelope portion value of each of the other signal envelope portions.
<img file="MX353188B_D0001.tif" />
PATENT TITLE No. 353188
IMPI <\ ·: i '·' <!
<td>Headlines):</td><td>FRAUNHOFER-GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG EV</td>
<td>D micilio:</td><td>Hansastrasse 27C, 80686, Munich, GERMANY</td>
D nomination:
APPARATUS AND METHOD FOR CODING, PROCESSING AND DECODING OF THE, ENVELOPE OF THE AUDIO SIGNAL THROUGH THE DIVISION OF THE ENVELOP / ENTÉOE THE AUDIO SIGNAL, THROUGH THE USE OF DISTRIBUTION AND CODING QUANTIFICATION.
Classification: CIP: G10L19 / 06; G10L19 / Q32; G.10L19 / 03
CPC: G10L19 / 06; G10L19M32reíSlMíQ3; G10L2019 / 0Q16 h<sup>:</sup> * · 'S.
Inventor (s): TOM BÁCKSTROIVH BEÑJAjUKN ^ C ^ uéERT: JvfeiqJS MULTRUS; SASCHA DISCH;
KONSTANTIÑ SCHIVHÓTí '^ ZJÉÍWaáÉW'db' ·
Number:. /. Poet> <le ^ r £ 6¿i ^ fecióMMernacional:
MX / a / 2015/016789. T (June j efe 2014 'PfiÍlWr> * | AD'
Country:
EP EP í TWótwn, '10d & June 2O13 May 5 cfe <20l4
Number:
13171314.1
14167065.3
Validity: Twenty years * \
Expiration date: June 10, 2034 · - <sup>* 1</sup>
Issue Date: January 5, 2018 .Λ¿ ·
The reference patent was granted based on the articles 1, 2 ° ffac ^ ióp V JiMliÉteówte * 5 and the Law of O Répfcfaad Industrial.
Pursuant to article 23, the Tete-Law of the Opportunity, then, does Teerile have a urgency of twenty years, non-extendable, counted from the date of filing teJl »te | teternaCional study and will be subject to the legal rights.
Who subscribes the present title hqpácortjjndamentoen fcpdisjluesto portos ^ rticulte 6 ° fcít ^ jne ^ ll y 7 »bes fílela Industrial Property Law (Official Gazette of the Federation (DOF.) 09/27/1991, reform on 0208/1994, ¿/ 10/19 ^ 5, 26 / Í2 / W7,> 05/17/1999, 01/26/2004, 06/16/2005, 01/25/2006, 05/06/2009, 01/06/2010 , 06/18/20 ^, '28 / (^ / »jia ^ 7/01/201? YWO« f72012), arJfcuK »1 ° 3<sup>or</sup> fracdOrirV subsection a), 4 ”and 12” fractions I and lll of the Regulations of the Mexican Institute of the F * ropteA jneu9¿sH ^ a ^ -1itiai®a9. teteWte * ^ e * 707WD02, 07/15/2004, 07/28/2004 and 09/07/2007); Articles 1, 3, 4, 5 'section V subsection a), 16 ffáócidjteiSíF.yiíW ^ WO.íW Cs || tte efSdJSptertnetttuto Mexicano de la Propiedad Industrial (DO F. 12/27/1999, amended on 10/10/2002, 07/29/2004, 04/08 eW4 * and 13 / e9¿20O7 ^ 1% .3rd and 5th nwa.aKfel Agreement that delegates powers to the Directors General Deputies, Coordinator, Divisional Directors, Titles ^ letes'Wicinas Regional, Divisional Deputy Directors, Departmental Coordinators and other subordinates of the Mexican Institute of the Industrial Industry. (DOF 12/15/1999, amended on 02/04/2000, 07/29/2004, 08/04/2004 and 09/13/2007).
This letter is signed with an advanced electronic signature (FIEL), based on articles 7 BIS 2 of the Industrial Property Law; 3rd of its Regulations, and 1 fraction III, 2 fraction V, 26 BIS and 26 TER of the Agreement establishing the guidelines for the use of the Electronic Payment and Services Portal (PASE) of the Mexican Institute of Industrial Property, in the procedures indicated.
THE DIVISIONAL DIRECTOR OF PATENTS
NAHANNY CANAL REYES
<img file="MX353188B_D0002.tif" />
Original string:
NAHANNY MARISOL CANAL REYES | 00001000000403252793 | Administration Service
Tax | 1695 || MX / 2018/2204 | MX / a / 2015/016789 | PCT patent title | 1223 | GAGV | Page (s) | MHCRjrzllr0xzPdpFFiXswQYPW8 =
Digital stamp:
Ch291hOS2SFX7m48aDLribYrpwlAWFEFeQ5B7aJO + 11HPW1BMYvYx1d / WJNAgNYwUMNNIXzlUg9LIBrhvz / 7RtaHD3 xh / HwxxKkR + XJCcKntW1lloj7vx40rvWR8ggKA9WcK / 8BOgtxTjnQ74Z8bV9rkw9FWF4xWBL1bXgCqsttLlpau1G5 / w + 314FnHtGH4MsbNG4TJeqS6ZqUhz7wgCTkcR8k9AZSb9FLcl9O24vtl5XRj05POTYTLjuTqSlnq7wD4E90Yxl4Gkb EOui3WC5WwTeyjZs2P3i + == HYOgmlsnHVuUheTTXjiXXSI5WoOgf9wTZPIxaHpGaQrpLQUt3g
050 Fp · ri pr t tu Xochirnilco. 16020.
<sup>1</sup> t I 'j4 í <1 \ i. pri ιηχ 1 P
<img file="MX353188B_D0003.tif" />
MX / 2018/2204
35δ'3 £ ^ 015) / 6 ^ 39
<img file="MX353188B_D0004.tif" />
INSTITUTO MSXICAN J DE LA? R INDUSTRIAL PROPERTY
RA
APPARATUS AND METHOD FOR CODING, PROCESSING AND DECODING OF THE ENVELOPE OF THE AUDIO SIGNAL THROUGH THE DIVISION OF THE ENVELOPE OF THE AUDIO SIGNAL, THROUGH THE USE OF DISTRIBUTION AND CODING QUANTIFICATION DESCRIPTION OF THE INVENTION
The present invention is concerned with an apparatus and method for encoding the audio signal envelope, processing and decoding, and in particular, with an apparatus and method for encoding the audio signal envelope, processing and decoding employing quantization. distribution and coding.
Linear predictive coding (LPC) is a classic tool for modeling the spectral envelope of the central bandwidth in voice codes. The most common domain for quantifying LPC models is the line spectrum frequency domain (LSF). It is based on the decomposition of the LPC polynomial into two polynomials, whose roots are in the unit circle, in such a way that they can be described by their angles or frequencies only.
The object of the present invention is to provide improved concepts for encoding and decoding the envelope of the audio signal. The object of the present invention is solved by the apparatus according to claim 1, by the apparatus according to claim 5, by the
<img file="MX353188B_D0005.tif" />
ITU ΓΟ MhAiCArS '.
OF THE PH'impAD f
INDUSTRIAL apparatus according to claim 17, by the method according to claim 22, by the method according to claim 23, by the method according to claim 24 and by a computer program according to claim 25 .
A decoding apparatus is provided to obtain an envelope of the reconstructed audio signal. The apparatus comprises a signal envelope reconstructor to generate the envelope of the reconstructed audio signal, depending on one or more split points and an output interface to output the envelope of the reconstructed audio signal. The signal envelope reconstructor is configured to generate the envelope of the reconstructed audio signal such that the one or more split points divide the envelope of the reconstructed audio signal into two or more signal envelope portions. audio, where a predefined allocation rule defines the value of the signal envelope portion for each signal envelope portion of the two or more signal envelope portions, depending on the envelope portion of the signal. Furthermore, the signal envelope rebuilder is configured to generate the reconstructed audio signal envelope, such that, for each of the two or more signal envelope portions, the absolute value of its portion value of
MEXICAN INSTITUTE í '.-' ·
OF PROPERTY Y.> <_. ...
UNBUSTOAL signal envelope is greater than half the absolute value of the signal envelope portion value of the portion of each of the other signal envelope portions.
According to one embodiment, the signal envelope rebuilder may be configured, for example, to generate the reconstructed audio signal envelope, such that, for each of the two or more signal envelope portions , the absolute value of your signal envelope portion value is greater than 90% of the absolute value of the signal envelope portion value of each of the other signal envelope portions.
In one embodiment, the signal envelope rebuilder may be configured, for example, to generate the reconstructed audio signal envelope such that, for each of the two or more signal envelope portions, the value The absolute value of its signal envelope portion value is greater than 99% of the absolute value of the signal envelope portion value of each of the other signal envelope portions.
In another embodiment, the signal envelope rebuilder 110 may be configured, for example, to generate the reconstructed audio signal envelope, such that the value of the signal envelope portion of each of the two or more envelope portions of the
<img file="MX353188B_D0006.tif" />
<img file="MX353188B_D0007.tif" />
signal is equal to the value of the signal envelope portion of each of the other signal envelope portions of the two or more signal envelope portions.
According to one embodiment, the value of the signal envelope portion of each signal envelope portion of the two or more signal envelope portions may, for example, depend on one or more energy values or one or more power values of such envelope portion of the signal. Or, the value of the signal envelope portion, of each signal envelope portion, of the two or more signal envelope portions, depends on any other appropriate value to reconstruct an original or target level of the surround of the audio signal.
Envelope scaling can be implemented in several ways. Specifically, it can correspond to the energy signal or spectral mass or the like (an absolute size) or it can be a scaling or gain factor (a relative size). Thus, it can be encoded as an absolute or relative value or it can be encoded by a difference with a previous value or with a combination of previous values. In some cases, scaling can also be irrelevant or deduced from other available data. The envelope must be rebuilt to its original state or a target level. So in general, the value of the envelope portion of the signal depends on any appropriate value to reconstruct
<img file="MX353188B_D0008.tif" />
<img file="MX353188B_D0009.tif" />
INSTITUTO MEXICANO DE LA PWIEDAP INDUSTRIAL the original or objective level of the audio signal envelope.
In one embodiment, the apparatus may further comprise, for example, a split point decoder for decoding one or more encoded points, according to a decoding rule, to obtain the position of each of the one or more split points. The division point decoder may be configured, for example, to analyze the number of total positions indicating the total number of possible division point positions, the number of division points indicating the number of the one or more division points, and the state number of split points. Furthermore, the split point decoder may be configured, for example, to generate an indication of the position of each of the one or more split points using the number of total positions, the number of split points, and the status status of split points.
According to one embodiment, the signal envelope rebuilder may be configured, for example, to generate the envelope of the reconstructed audio signal, depending on the total energy value indicating the total energy of the audio signal envelope reconstructed or depending on any other appropriate value for the reconstruction of an original level or a target level of the audio signal envelope.
<img file="MX353188B_D0010.tif" />
<img file="MX353188B_D0011.tif" />
INSTITUTO MSXICAN · '
DF, THE INDUSTRIAL PROPERTY
Furthermore, a decoding apparatus is provided to obtain an envelope of the reconstructed audio signal according to another embodiment. The apparatus comprises a signal envelope reconstructor to generate the envelope of the reconstructed audio signal, depending on one or more split points and an output interface to output the envelope of the reconstructed audio signal. The signal envelope reconstructor is configured to generate the envelope of the reconstructed audio signal such that the one or more split points divide the envelope of the reconstructed audio signal into two or more signal envelope portions. audio, where a predefined allocation rule defines the value of the signal envelope portion, for each signal envelope portion of the two or more signal envelope portions, depending on the envelope portion of the signal. A predefined envelope portion value is assigned to each of the two or more envelope portions of the signal. The signal envelope reconstructor is configured to generate the reconstructed audio signal envelope, such that, for each portion of
<td>enveloping</td><td>Of the signal</td><td>of</td><td>two o'clock go</td><td>you</td><td>servings</td><td>of</td>
<td>enveloping</td><td>Of the signal,</td><td>the</td><td>absolute value</td><td>of the</td><td>value of</td><td>the</td>
<td>portion of</td><td>enveloping</td><td>of</td><td>the sign of</td><td>such</td><td>portion</td><td>of</td>
signal envelope is greater than 90% of absolute value
<img file="MX353188B_D0012.tif" />
<img file="MX353188B_D0013.tif" />
<img file="MX353188B_D0014.tif" />
of the predefined envelope portion value that is assigned to such signal envelope portion and such that the absolute value of the signal envelope portion value of such signal envelope portion is less than 110% of the absolute value of the predefined envelope portion value that is assigned to such envelope portion of the signal.
In one embodiment, the signal envelope rebuilder is configured to generate the reconstructed audio signal envelope, such that the value of the signal envelope portion of each of the two or more envelope envelope portions of the signal is equal to the predefined envelope portion value that is assigned to such envelope portion of the signal.
In one embodiment, the predefined envelope portion values of at least two of the signal envelope portions differ from each other.
<td>In other</td><td colspan="3">modality,</td><td>the</td><td colspan="2">value of</td><td>Serving</td><td>of</td><td>enveloping</td>
<td>predefined</td><td>of</td><td>every</td><td>a</td><td>of</td><td>the</td><td colspan="4">envelope portions of the</td>
<td colspan="2">signal differs</td><td>of the</td><td colspan="2">value</td><td>of</td><td>the</td><td>portion</td><td>of</td><td>enveloping</td>
<td>predefined</td><td>of</td><td>every</td><td>a</td><td>of</td><td>the</td><td>others</td><td>servings</td><td>of</td><td>enveloping</td>
<td>Of the signal.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
In addition, an apparatus for reconstructing an audio signal is provided. The apparatus comprises a decoding apparatus according to one of the impious described modalities
MEXICAN INSTITUTE 7 (, - /
OF PROPERTY C \ »<sub>s</sub>.-ALZy INDUSTRIAL -previously, to obtain an envelope of the reconstructed audio signal of the audio signal and a signal generator to generate the audio signal, depending on the envelope of the audio signal of the audio signal and depending In addition to an additional signal characteristic of the audio signal, the additional signal characteristic is different from the envelope of the audio signal.
In addition, an apparatus is provided for encoding an envelope of the audio signal. The apparatus comprises an audio signal envelope interface to receive the audio signal envelope and a split point determiner to determine, depending on a predefined allocation rule, the value of the signal envelope portion for at least a portion of the audio signal envelope of two or more envelope portions of the audio signal for each of at least two split point configurations. Each of the at least two split point configurations comprises one or more split points, where the one or more split points of each of the two or more split point configurations divide the envelope of the signal signal. audio in the two or more envelope portions of the audio signal. The split point determiner is configured to select one or more split points from one of the at least two split point settings such
IΜ ΡI
MEXICO INSTITUTE. r
FROM THE WMEDaD ”· '' 'V industrial'. . ·
<td>as one or</td><td>more split points selected for</td>
<td>encode the</td><td>surround of the audio signal, where the</td>
<td>determiner</td><td>split point is configured to</td>
select the one or more split points, depending on the value of the signal envelope portion of each of the at least one envelope portion of the audio signal of the two or more envelope portions of the audio signal of each of the at least two split point configurations.
According to one embodiment, the value of the signal envelope portion of each signal envelope portion of the two or more signal envelope portions may, for example, depend on one or more energy values or one or more power values of such envelope portion of the signal. Otherwise, the value of the signal envelope portion of each signal envelope portion of the two or more signal envelope portions depends on any other appropriate value to reconstruct an original or target level of the envelope of the audio signal.
As already mentioned, envelope scaling can be implemented in several ways. Specifically, it can correspond to the signal energy or spectral mass or the like (an absolute size) or it can be a scaling or gain factor (a relative size). So it can be
IMPÍ
MEXICAN INSTITUTE? “Ί '· ***** Η« ί1 * ί * DE LA PkOP¡fc?> A * ·' ♦ · »« ». JINDUSTRIAL<sup>V</sup>'<¿_É £ L ^ * encoded as an absolute or relative value or can be encoded by a difference with a previous value or a combination of previous values. In some cases escalation may also be irrelevant or inferred from other available data. The envelope must be rebuilt to its original level or a target level. So, in general, the value of the envelope portion of the signal depends on any appropriate value to reconstruct the original or target level of the envelope of the audio signal.
In one embodiment, the apparatus may further comprise, for example, a division point encoder to encode a position of each of the one or more division points, to obtain one or more encoded points. The division point encoder may be configured, for example, to encode a position of each of the one or more division points by encoding the state number of division points. In addition, the division point encoder may be configured, for example, to provide a number of total positions, indicating the total number of possible division point positions, and a number of division points, indicating the number of the one or more split points. The division point status number, the number of total positions, and the number of division points together indicate the position of each of the one or more division points.
<img file="MX353188B_D0015.tif" />
<img file="MX353188B_D0016.tif" />
INSTITUTE M .-, XICAN-1 OF INDUSTRIAL PROPERTY
According to one embodiment, the apparatus may further comprise, for example, an energy determiner, to determine the total energy of the envelope of the audio signal and to encode the total energy of the envelope of the audio signal. Or, the apparatus may further be configured, for example, to determine any other appropriate value to reconstruct an original or target level of the envelope of the audio signal.
In addition, an apparatus for encoding an audio signal is provided. The apparatus comprises an encoding apparatus, according to one of the embodiments described above, for encoding an envelope of the audio signal of the audio signal and a secondary signal characteristic encoder for encoding an additional signal characteristic of the signal. audio, the additional signal characteristic is different from the envelope of the audio signal.
In addition, a decoding method is provided to obtain an envelope of the reconstructed audio signal. The method comprises:
Generate the envelope of the reconstructed audio signal depending on one or more split points and
Output the envelope of the reconstructed audio signal.
The generation of the envelope of the reconstructed audio signal is carried out in such a way that the one or more
<img file="MX353188B_D0017.tif" />
<img file="MX353188B_D0018.tif" />
INSTITUTE ΜλΧΙΤ, ·;
D ¿fRC?,:;; F
INDUoT .-. L .-. L split points divide the reconstructed signal envelope of ~ aüdTb 'into two or more envelope portions of the audio signal, where a predefined allocation rule defines the value of the portion of the signal envelope for each signal envelope portion of the two or more signal envelope portions, depending on such signal envelope portion. Furthermore, the generation of the reconstructed audio signal envelope is carried out in such a way that, for each of the two or more signal envelope portions, the absolute value of its signal envelope portion value is greater than half the
<td>value</td><td>absolute value</td><td>of</td><td>Serving</td><td>of</td><td>enveloping</td><td>of</td><td>the</td>
<td>signal</td><td>of each of the</td><td colspan="2">other portions</td><td>of</td><td>enveloping</td><td>of</td><td>the</td>
<td>signal.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
<td colspan="2">In addition, it is provided</td><td>a</td><td>method of</td><td colspan="2">decoding</td><td colspan="2">for</td>
get an envelope of the reconstructed audio signal. The method comprises:
Generate the envelope of the reconstructed audio signal, depending on one or more split points and
Output the envelope of the reconstructed audio signal.
Generation of the reconstructed audio signal envelope is carried out in such a way that the one or more split points divide the envelope of the reconstructed audio signal into two or more signal envelope portions.
<td>XAA: ·. A .A</td><td></td>
<td>»N5T '· .:; c-</td><td></td>
<td>Let</td><td>A ', - -s.</td>
<td>INDUSTRIAL</td><td></td>
audio, where a predefined allocation rule defines the 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 . A predefined envelope portion value is assigned to each of the two or more envelope portions of the signal. Furthermore, the generation of the reconstructed audio signal envelope is carried out in such a way that, for each signal envelope portion of the two or more signal envelope portions, the absolute value of the value of the signal envelope portion of such a signal envelope portion is greater than 90% of the absolute value of the predefined envelope portion value that is assigned to such a signal envelope portion and of such that the absolute value of the value of the signal envelope portion of such a signal envelope portion is less than 110% of the absolute value of the predefined envelope portion value that is assigned to such a portion of signal envelope.
In addition, a method of encoding an envelope of the audio signal is provided. The method comprises:
Receive the envelope of the audio signal.
- Determine, depending on a predefined allocation rule, the value of the envelope portion of the signal for at least one envelope portion of the audio signal of two or more envelope portions of the signal He<sup></sup>audio, for each of at least two split point configurations, wherein each of the at least two split point configurations comprises one or more split points, wherein the one or more split points of each one of the two or more split point settings divide the envelope of the audio signal into the two or more envelope portions of the audio signal, and
- Select one or more split points from one of the at least two split point settings, such as one or more selected split points to encode the envelope of the audio signal, wherein the selection of the one or more split points is carried out depending on the value of the signal envelope portion of each of at least one audio signal envelope portion of the two or more portions of audio signal envelope of each of the at least two split point settings.
In addition, a computer program is provided to implement one of the methods described above when run on a computer or signal processor.
An apparatus is provided to generate an envelope of the audio signal from one or more encoding values. The apparatus comprises an input interface to receive the one or more encoding values and an envelope generator to generate the envelope of the audio signal, depending on the one or more encoding values. The envelope generator 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 increases monotonically and where each of the one or more encoding values indicates at least one of an argument value and an aggregation value, of one of the aggregation points of the aggregation function. Furthermore, the envelope generator is configured to generate the envelope of the audio signal, such that the envelope of the audio signal comprises a plurality of envelope points, where each of the envelope points comprises a value of argument and a value of the envelope and where the point of the envelope of the envelope of the audio signal is assigned to each of the aggregation points of the aggregation function, such that the argument value of such an envelope point is equal to the argument value of such an aggregation point. Furthermore, the envelope generator is configured to generate the envelope of the audio signal, in such a way that the value of the envelope of each of the points of
<img file="MX353188B_D0019.tif" />
envelope, of the signal envelope of ”áüdíó ',' depends on the aggregation value of at least one aggregation point of the aggregation function.
According to one embodiment, the envelope generator may be configured, for example, to determine the aggregation function by determining one of the aggregation points for each of the one or more encoding values, depending on the encoding value and by the interpolation application to obtain the aggregation function, depending on the aggregation point of each of the one or more encoding values.
In one embodiment, the envelope generator may be configured, for example, to determine a first derivative of the aggregation function at a plurality of the aggregation function's aggregation points.
According to one embodiment, the envelope generator can be configured, for example, to generate the aggregation function, depending on the encoding values, such that the aggregation function has a continuous first derivative.
In one embodiment, the envelope generator may, for example, be configured to determine the envelope of the audio signal by applying:
Hey;
IHST'TUTO inclination (k) = <sup>+</sup> / (^ + 1) - / U'-l) ~ where slope (k) indicates the derivative of the aggregate signal envelope at the k-th encoding value, where c (k) is the aggregate value of the k-th aggregate point of the aggregation function and where f (k) is the value of
<td>k-th argument</td><td>point</td><td>aggregate</td><td>of the</td><td>function</td><td>of</td>
<td>aggregation.</td><td></td><td></td><td></td><td></td><td></td>
<td>According to a</td><td colspan="2">modality, the</td><td>Interface</td><td colspan="2">input</td>
<td>can be configured</td><td>for</td><td colspan="2">receive one or more</td><td>values</td><td>of</td>
division as the one or more encoding values. The envelope generator may be configured to generate the aggregation function depending on the one or more division values, where each of the one or more division values indicates the aggregation value of one of the aggregation points of the aggregation function . Furthermore, the envelope generator may be configured to generate the envelope of the reconstructed audio signal such that the one or more split points divide the envelope of the reconstructed audio signal into two or more signal envelope portions. audio, where a predefined allocation rule defines the value of the signal envelope portion for each signal envelope portion of the two or more signal envelope portions, depending on the envelope portion of the signal. Further,
<img file="MX353188B_D0020.tif" />
<img file="MX353188B_D0021.tif" />
INSTITUTO Mt.XICAN>
FROM THE E-scOUTUAO
INDUS Ι'ΛίΑΙ the envelope generator can be configured to generate the envelope of the reconstructed audio signal, such that, for each of the two or more signal envelope portions, the absolute value of its portion value signal envelope value is greater than half the absolute value of the signal envelope portion value of each of the other signal envelope portions.
Furthermore, an apparatus for determining one or more encoding values is provided for encoding an envelope of the audio signal. The apparatus comprises an aggregator for determining an aggregate value 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 happens to 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 is configured to determine the aggregate value for each argument value of the plurality of argument values, depending on the value of the envelope of that value of
<img file="MX353188B_D0022.tif" />
<img file="MX353188B_D0023.tif" />
Mexican INSTITUTE
Df i., ·, Nj «EM9 inüustkiai.
argument and depending on the value of the envelope of each of the plurality of argument values that precede that argument value. Furthermore, the apparatus comprises a coding unit for determining one or more coding values, depending on one or more of the aggregate values of the plurality of argument values.
According to one embodiment, the aggregator can, for example, be configured to determine the aggregate value for each argument value of the plurality of argument values by adding the envelope value of such an argument value and the envelope values of the argument values that precede that argument value.
In one embodiment, the envelope value of each of the argument values may indicate, for example, the energy value of an audio signal envelope that has the audio signal envelope as the signal envelope.
According to one embodiment, the value of the envelope of each of the argument values can indicate, for example, the nth power of a spectral value of an envelope of the audio signal that has the envelope of the signal of audio as a signal envelope, where n is an integer greater than zero.
In one modality, the envelope value of each of the argument values can indicate, for example, n20
<img file="MX353188B_D0024.tif" />
<img file="MX353188B_D0025.tif" />
INSTITUTO .MEXICANO
OF THE PROPERTY
INDUSTRIAL th power of an amplitude value of an audio signal envelope, which is represented in the time domain and which has the audio signal envelope as the signal envelope, where n is a larger even integer from scratch.
According to one embodiment, the encoding unit may, for example, be configured to determine the one or more encoding values, depending on the one or more of the aggregate values of the argument values and depending on the number of encoding values, indicating how many values are to be determined by the encoding unit as the one or more encoding values.
In one embodiment, the encoding unit may, for example, be configured to determine the one or more encoding values according to:
<img file="MX353188B_D0026.tif" />
4j) -k max (g)
Ν 'where c (k) indicates the k-th encoding value to be determined by the encoding unit, where it indicates the j-th argument value of the plurality of argument values, where a (j) indicates the aggregate value that is assigned to the jth argument value, where max (a) indicates the maximum value that is one of the aggregate values that are assigned to one of the argument values, where
I ran away 1
MÍ.XICAN INSTITUTE · .: ¿J '·' · * 3}
OF IA MmWb
INiHljTHlAL '«te.
none of the aggregate value values that are assigned to an argument is greater than the maximum value and where:
indicates the value. (min or minimum which is one of the argument values for which:
is minimal.
Furthermore, a method is provided for generating an envelope of the audio signal from one or more encoding values.
The method comprises
Receive the one or more encoding values and
Generate the envelope of the audio signal depending on the one or more encoding values.
The generation of the envelope of the audio signal is carried out by generating an aggregation function, depending on the one or more values the aggregation function comprises encoding, where a plurality of aggregation points, where each of the aggregation points
IMPI
<img file="MX353188B_D0027.tif" />
rc.-nifrfÍtrtwrr'V.
it comprises an argument value and an aggregation value, where the aggregation function increases monotonically and where each of the one or more encoding values indicates at least one of an argument value and an aggregation value of one of the aggregation points of the aggregation function. Furthermore, 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 a point of the envelope of the audio signal envelope is assigned to each of the aggregation points of the aggregation function, such that the argument value of such an envelope point is equal to the argument value of such an aggregation point. Furthermore, the generation of the audio signal envelope is carried out in such a way that the value of the envelope of each of the envelope points of the audio signal envelope depends on the aggregation value of at least an aggregation point of the aggregation function.
Furthermore, a method is provided for determining one or more encoding values to encode an envelope of the audio signal. The method comprises:
Determine an aggregate value for each of a plurality of argument values, where the plurality of
<img file="MX353188B_D0028.tif" />
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 argument value is different from the first argument value, where an envelope value is assigned to each of the argument values, where the value of the envelope of each of the argument values depends on the envelope of the audio signal and where the aggregator is configured to determine the value added for each argument value of the plurality of argument values, depending of the value of the envelope of such an argument value and depending on the value of the envelope of each of the plurality of argument values preceding that argument value and
Determine one or more encoding values depending on one or more of the aggregate values of the plurality of argument values.
In addition, a computer program is provided to implement one of the methods described above when running on a computer or signal processor.
A heuristic but somewhat inaccurate description of Line Spectrum Frequency 5 (LSF5) is one that describes the energy distribution of the signal along the frequency axis. With a high probability, the LSF5 τγ
<img file="MX353188B_D0029.tif" />
<img file="MX353188B_D0030.tif" />
<img file="MX353188B_D0031.tif" />
INSTITUI.) MEXICAN
OF THE
INDUSTRY!.
It will reside at frequencies where the signal has a large amount of energy. The modalities are based on the finding of taking this heuristic description literary and quantifying the real distribution of the signal energy. Since LSFs apply this idea only roughly, according to modalities, the LSF concept is omitted and instead the frequency distribution is quantized, such that a smooth or smooth envelope shape can be constructed to from that distribution. This concept of the invention is referred to in the following as distribution quantification.
The modalities are based on the quantification and coding of spectral envelopes to be used in the coding of voice and audio. The modalities can, for example, be applied both to central bandwidth envelopes and also to bandwidth extension methods.
According to the modalities, standard envelope modeling techniques, such as, scale factor bands [3,4] and linear predictive models [1] can, for example, be replaced and / or improved.
An object of the modalities is to obtain a quantification, which combines the benefits of both linear predictive procedures and scale factor band-based procedures, while omitting their
<img file="MX353188B_D0032.tif" />
drawbacks.
<img file="MX353188B_D0033.tif" />
MEXICAN INSTITUTE
FROM THE> KD?! AGE
INDUSTRIAL
According to the modalities, concepts are provided, which have a smooth but quite precise spectral envelope, on the one hand, but on the other hand they can be encoded with a low number of bits (optionally with a fixed bit rate) and also realized with reasonable computational complexity.
In the following, embodiments of the present invention are described in more detail with reference to the figures, in which:
<td>The</td><td>figure</td><td> 1</td><td>illustrates</td><td>an apparatus</td><td colspan="2">decoding for</td>
<td>obtain</td><td colspan="3">an envelope of</td><td>the sign of</td><td>reconstructed audio</td><td>of</td>
<td>agreement</td><td>with a</td><td colspan="2">modality,</td><td></td><td></td><td></td>
<td>The</td><td>figure</td><td> 2</td><td>illustrates</td><td>an apparatus</td><td>decoding</td><td>of</td>
<td>agreement</td><td colspan="2">with a</td><td colspan="2">additional modality,</td><td colspan="2">where the appliance</td>
further comprises a splitter point decoder,
Figure 3 illustrates an apparatus for encoding an envelope of the audio signal according to one embodiment,
Figure 4 illustrates an apparatus for encoding a
<td>enveloping</td><td>of</td><td>the signal</td><td>audio</td><td>of</td><td>agree with</td><td>other</td>
<td>modality,</td><td>in</td><td>where he</td><td>apparatus</td><td colspan="2">further comprises</td><td>a</td>
<td>encoder</td><td>of</td><td colspan="2">split points,</td><td></td><td></td><td></td>
<td colspan="2">The figure</td><td>5 illustrates</td><td colspan="2">an apparatus</td><td>to encode</td><td>a</td>
<td>enveloping</td><td>of</td><td>the signal</td><td>audio</td><td>of</td><td>agree with</td><td>other</td>
modality, where the apparatus for encoding an envelope
<img file="MX353188B_D0034.tif" />
<img file="MX353188B_D0035.tif" />
MEXICAN ITEM OF THE INDUSTRIAL FRCFlEDAD of the audio signal also includes an energy determiner,
Figure 6 illustrates three signal envelopes that are described by constant energy blocks according to the modalities,
Figure 7 illustrates a cumulative representation of the spectra of Figure 6 according to the modalities and
Figure 8 illustrates an interpolated spectral mass envelope, both in an original representation and in a cumulative mass domain representation,
Fig. 9 illustrates a decoding process for decoding split point positions according to one embodiment,
Figure 10 illustrates a pseudocode that implements the decoding of split point positions according to one embodiment,
Figure 11 illustrates a coding process for encoding split points according to one embodiment,
Figure 12 illustrates a pseudocode that implements split point encoding in accordance with an embodiment of the present invention,
Figure 13 illustrates a split point decoder according to one embodiment,
Figure 14 illustrates an apparatus for encoding an audio signal according to one embodiment,
<img file="MX353188B_D0036.tif" />
INSTITUTO MtXICZv.TO
LA PR Jf'lTOAL »industrial
Fig. 15 illustrates an apparatus for reconstructing an audio signal according to one embodiment,
Figure 16 illustrates an apparatus for generating an envelope of the audio signal from one or more encoding values according to one embodiment,
FIG. 17 illustrates an apparatus for determining one or more encoding values for encoding an envelope of the audio signal in accordance with one embodiment,
<td>The</td><td>Figure 18 illustrates a</td><td>function</td><td>of</td><td>aggregation</td><td>of</td>
<td>agreement</td><td>with a first example and</td><td></td><td></td><td></td><td></td>
<td>The</td><td>Figure 19 illustrates a</td><td>function</td><td>of</td><td>aggregation</td><td>of</td>
<td>agreement</td><td>with a second example.</td><td></td><td></td><td></td><td></td>
<td>The</td><td>Figure 3 illustrates a</td><td colspan="2">apparatus for</td><td>encode</td><td>a</td>
surround of the audio signal according to a modality.
The apparatus comprises an interface of the audio signal envelope 210 to receive the envelope of the audio signal.
Furthermore, the apparatus comprises a split point determiner 220 for determining, depending on a predefined allocation rule, the value of the envelope portion of the signal for at least one envelope portion of the audio signal of two or plus envelope portions of the audio signal for each of at least two split point settings.
Each of the at least two configurations of the
<img file="MX353188B_D0037.tif" />
<img file="MX353188B_D0038.tif" />
INSTITUTO MEXICANO DE EA mOflEDAD INDUSTRIA!
Split Point comprises one or more Split Points, where the one or more Split Points of each of the two or more Split Point settings divide the envelope of the audio signal into the two or more envelope portions of the audio signal. Split point determiner 220 is configured to select the one or more split points from one of the at least two split point settings as one or more selected split points, to encode the envelope of the audio signal, wherein the split point determiner 220 is configured to select the one or more split points, depending on the value of the signal envelope portion of each of the at least one audio signal envelope portion of the two or more audio signal envelope portions of each of the at least two split point settings.
A split point configuration comprises one or more split points and is defined by its split points. For example, an envelope of the audio signal may comprise 20 samples, 0,. . ., 19 and a configuration with two division points can be defined by its first division point at the sample site 3 and by its second division point at the sample site 8, for example, the configuration of the division can be indicated by tupia (3; 8). If only one
IMPI
MEXICAN INSTITUTE. $
1> E PROPERTY
INDUSTRIAL “7JX split point, then a single split point indicates the split point setting.
One or more appropriate division points will be determined as one or more selected division points. For this purpose, each of at least two split point configurations is considered to comprise one or more split points. The one or more split points of the most appropriate split point setting are selected. Whether one split point setting is more appropriate than another is determined depending on the value of the determined signal envelope portion which in turn depends on the predefined allocation rule.
Modalities, where each division point configuration has N division points, each possible division point configuration with division points can be considered. However, in some embodiments, not all possible split point configurations, but only two possible split point configurations are considered, at the split point of the most appropriate split point configuration they are chosen as the one or more selected split points.
In modes where only a single split point will be determined, each split point configuration comprises only a single split point. In modalities where two division points will be determined, each
<img file="MX353188B_D0039.tif" />
INSTITUTE ΜΕΧΙΟΛΝυ Λ '
OF ΙΑ PROPERTY '_ ¡
INDUSTRIAL -¾ .Vi split point configuration comprises two split points. Likewise, in modalities, where N division points will be determined, each division point configuration comprises N division points.
A split point setting with a single split point splits the envelope of the audio signal into two envelope portions of the audio signal. A split point setting with two split points splits the envelope of the audio signal into three envelope portions of the audio signal. A split point setting with N split points splits the envelope of the audio signal into N + 1 envelope portions of the audio signal.
There is a predefined allocation rule, which assigns the value of the envelope portion of the signal to each of the envelope portions of the audio signal. The predefined allocation rule depends on the envelope portions of the audio signal.
In some embodiments, split points are determined such that each of the envelope portions of the audio signal that result from the one or more split points that divide the envelope of the audio signal has a value of the portions of signal envelope assigned by the predefined allocation rule which is approximately the same. Thus, since the one or more division points depend
<img file="MX353188B_D0040.tif" />
IMPI ~
INSTITUTO MEXICANO of the audio signal envelope and the allocation rule, the audio signal envelope can be estimated in a decoder, if the allocation rule and the split points are known in the decoder. This is illustrated, for example, in Figure 6:
In Fig. 6 (a), a single split point will be determined for a signal envelope 610. Thus, in this example, the different possible split point configurations are defined by a single split point. In the embodiment of Figure 6 (a), split point 631 is found as the best split point. Split point 631 divides the envelope of the audio signal 610 into two signal envelope portions. Rectangular block 611 represents the energy of a first signal envelope portion defined by split point 631. Rectangular block 612 represents the energy of a second signal envelope portion defined by split point 631. In the Example of Figure 6 (a), the upper edges of blocks 611 and 612 represent an estimate of the signal envelope 610.
Such an estimate can be made in a decoder, for example, using the division point 631 as information (for example, if the only division point has the value s = 12, then the division point s is located at position 12) , the information about where the
<img file="MX353188B_D0041.tif" />
.1
INSTITUTE Μ2Χ'Ο · .Ν0 ·
Dt Ι, Λ / ?. Ο / ίΙ'ό>. 'Ύ signal envelope (in this case at point 638) and the information of where the signal envelope ends (in this case at point 639). The signal envelope may start and may end in fixed values and this information may be available as fixed information in the receiver. Otherwise, this information can be transmitted to the receiver. On the decoder side, the decoder can reconstruct an estimate of the signal envelope, such that the signal envelope portions resulting from split point 631 divide the envelope of the audio signal, obtaining the same assigned value of the predefined allocation rule. In Figure 6 (a), the signal envelope portions of the signal envelope that is defined by the upper edges of blocks 611 and 612 obtain the same value assigned by the allocation rule and represent a good estimate of the signal envelope 610. Instead of using split point 631, the value 621 can also be used as a split point. Furthermore, instead of the starting value 638, the value 628 can be used as the starting value and instead of the ending value 639, the ending value 629 can be used as the ending value. However, not only the encoding of the abscissa value, but also the ordinate value requires more encoding resources and is not necessary.
IMPI
<img file="MX353188B_D0042.tif" />
In Figure 6 (b), three split points will be determined for a signal envelope 640. Thus, in this example, the different possible split point configurations are defined by three split points. In the embodiment of figure 6 (b), the division points 661, 662, 663 are found as the best division points. Split points 661, 662, 663 divide the 640 audio signal envelope into four signal envelope portions. Rectangular block 641 represents the energy of a first envelope portion of the signal defined by the split points. Rectangular block 642 represents the energy of a second envelope portion of the signal defined by the split points. Rectangular block 643 represents the energy of a third signal envelope portion defined by the division points. And rectangular block 644 represents the energy of a fourth envelope portion of the signal defined by the split points. In the example of Figure 6 (b), the top edges of blocks 641, 642, 643, 644 represent an estimate of the envelope of signal 640. Such an estimate can be made in a decoder, for example, using as information division points 661,
662, 663, information about where the signal envelope begins (in this case at point 668) and information about where the signal envelope ends (in this case at point 669). The
<img file="MX353188B_D0043.tif" />
The signal envelope may start and may end in fixed values and this information may be available as fixed information in the receiver. Otherwise, this information can be transmitted to the receiver. On the decoder side, the decoder can reconstruct an estimate of the signal envelope, such that the signal envelope portions resulting from the split points 661, 662, 663 that divide the signal envelope audio, they get the same assigned value from the predefined allocation rule. In Figure 6 (b), the signal envelope portions of a signal envelope that is defined by the top edges of blocks 641, 642, 643, 644 obtain the same value assigned by the allocation rule and represent a good estimate of signal envelope 640. Instead of using split point 661, 662, 663, values 651, 652, 653 can also be used as split points. Also, instead of the starting value 668, the value 658 can be used as the starting value and instead of the ending value 669, the ending value 659 can be used as the ending value. However, not only the encoding of the abscissa value, but also the ordinate value, requires more encoding resources and is not necessary.
In Figure 6 (c), four split points for a signal envelope 670 will be determined. So in this
IMPI
<img file="MX353188B_D0044.tif" />
For example, the different possible split point configurations are defined by four split points. In the mode of Figure 6 (c), the division points 691, 692, 693, 694 are found as the best division points. Split points 691, 692, 693, 694 divide the audio signal envelope 670 into five signal envelope portions. Rectangular block 671 represents the energy of a first envelope portion of the signal defined by the split points. Rectangular block 672 represents the energy of a second envelope portion of the signal defined by the split points. Rectangular block 673 represents the energy of a third envelope portion the signal defined by the split points. Rectangular block 674 represents the energy of a fourth envelope portion of the signal defined by the split points. And the rectangular block 675 represents the energy of a fifth portion of the envelope
<td>of the</td><td>signal</td><td>definite</td><td>by</td><td>the</td><td>split points.</td><td>In</td><td>the</td>
<td>example</td><td>of</td><td>the figure</td><td> 6(0</td><td colspan="2">, the upper edges</td><td>of</td><td>the</td>
<td>blocks</td><td> 671,</td><td> 672, 673,</td><td> 674,</td><td> 675</td><td colspan="2">represent an estimate</td><td>of</td>
the signal envelope 670. Such an estimate can be made in a decoder, for example, using the split points 691, 692, 693, 694, the information about where the signal envelope begins (in this case in point 698) and the information of where the envelope ends
<img file="MX353188B_D0045.tif" />
<img file="MX353188B_D0046.tif" />
MEXICAN INSTITUTE
EU THE EkúPiECní '' INDUS'l'KlAL of the signal (in this case at point 699). The signal envelope may start and may end in fixed values and this information may be available as fixed information in the receiver. Otherwise, this information can be transmitted to the receiver. On the decoder side, the decoder can reconstruct an estimate of the signal envelope, such that the signal envelope portions, which result from the division points 691, 692, 693, 694 that divide the envelope of the audio signal, get the same assigned value from the predefined allocation rule. In Figure 6 (c), the signal envelope portions of a signal envelope that is defined by the top edges of blocks 671, 672, 673, 674 obtain the same value assigned by the allocation rule and represent a good estimate of the
<td>envelope of</td><td>the signal</td><td> 670.</td><td>In</td><td>instead of using the point</td><td>of</td>
<td>division 691,</td><td> 692, 693,</td><td> 694,</td><td>the</td><td>values 681, 682, 683,</td><td> 684</td>
<td>they can also</td><td>be used</td><td>how</td><td colspan="2">split points. Further,</td><td>in</td>
<td colspan="2">place of initial value</td><td> 698,</td><td>the</td><td colspan="2">value 688 can be used</td>
As the start value and instead of the end value 699, the end value 689 can be used as the end value. However, not only the abscissa encoding, but also the ordinate value, requires more encoding resources and is not necessary.
As an additional particular modality, the following
<img file="MX353188B_D0047.tif" />
Mexican Institute of Industrial Property
<img file="MX353188B_D0048.tif" />
example can be considered:
A signal envelope that is represented in a spectral domain will be encoded. The signal envelope may comprise, for example, n spectral values, (for example, n = 33).
Different portions of the signal envelope can now be considered. For example, a first envelope portion of the signal may comprise the first 10 spectral values v<sub>±</sub> (i = 0,..., 9; i is an index of the spectral value) and the second envelope portion of the signal may comprise the last 23 spectral values (i = 10,..., 32).
In one embodiment, a predefined allocation rule can be, for example, that the value of the envelope portion of the signal p (m) of an envelope portion of the spectral signal m with spectral values vo, vi,. . . , V<sub>s</sub>_! is the energy of the envelope portion of the spectral signal, for example upper limit p (m} = V i = lower limit where lower limit is the value of the lower limit of the envelope portion of signal m and where limit upper is the upper limit value of the portion of
1Α- Α ϊ
INSTiTUfó <· ΟΜ <'.'. ΘΟ ---- · Α
Γ »'signal envelope m.
The value of the envelope portion of the signal 110 can assign a value of the envelope portion of the signal according to a formula to one or more of the envelope portions of the audio signal.
Split point determiner 220 is now configured to determine one or more values of the envelope portion of the signal, in accordance with the predefined allocation rule. In particular, the split point determiner 220 is configured to determine the one or more values of the envelope portion of the signal, depending on the allocation rule, such that the value of the envelope portion of the signal of each of the two or more envelope portions of the signal is (approximately) equal to the value of the envelope portion
<td>of the</td><td>signal of</td><td>every</td><td>a</td><td>of the</td><td colspan="3">other envelope portions</td>
<td>of the</td><td>signal of</td><td>the</td><td>two</td><td>or more</td><td>portions of</td><td>envelope of</td><td>the</td>
<td>signal.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
<td colspan="3">For example,</td><td>in</td><td>a</td><td>modality</td><td>particular,</td><td>the</td>
Split point determiner 220 may be configured to determine a single split point only. In such an embodiment, two signal envelope portions, for example, signal envelope portion 1 (m = 1) and signal envelope portion 2 (m = 2) are defined by the split point s For example, according to the formulas:
<img file="MX353188B_D0049.tif" />
IICR ινπτπ.70 i '-:;:; jc DE La / lua-v · INDUSTIÚAL
<img file="MX353188B_D0050.tif" />
<img file="MX353188B_D0051.tif" />
where n indicates the number of samples of the envelope of the audio signal, for example, the number of spectral values of the envelope of the audio signal. In the example above, n can be, for example, n = 33.
The determiner of the value of the envelope portion of the signal 110 can assign such a value of the envelope portion of the signal p (l) to the envelope portion of the audio signal 1 and such a value of the envelope portion of the audio signal 1 the signal p (2) to the envelope portion of the audio signal 2.
In some embodiments, both values of the signal envelope portion p (l), p (2) are determined. However, in some embodiments, only one of both values of the envelope portion of the signal is considered. For example, if the total energy is known. Then, it is sufficient to determine the division point, such that p (l) is approximately 50% of the total energy.
In some modalities, s (k) can be selected from
<img file="MX353188B_D0052.tif" />
MEXICAN INSTITUTE
OF THE RSORKOAO
INDUSTRIAL
<img file="MX353188B_D0053.tif" />
a set of possible values, for example, from a set of integer index values, for example, {0; one; 2; . . . ; 32}. In other embodiments, s (k) can be selected from a set of possible values, for example, from a set of frequency values indicating a set of frequency bands.
In modalities, where more than one division point is to be determined, a formula representing the accumulated energy, which accumulates the sample energies up to just before the division point s t, can be considered,
If N division points are to be determined, then the division points s (l), s (2),. , s (N) are determined in such a way that:
where total energy is the total energy of the signal envelope.
In one embodiment, the division point s (k) can be chosen, so that <sub>K</sub> Evil energy ~ K ........<sup>.</sup>......
is minimal.
Thus, in agreement v;
jV + 1 with a division point 220 can to determine the one or more way that
<img file="MX353188B_D0054.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY modality, the determiner of being configured, by division points s (k) eg, of such energy Mal is minimal, where total energy indicates the total energy and where k indicates the k-th division point of the one or more division points and where N indicates the number of the one or more division points.
In another embodiment, if the split point determiner 220 is configured to select only one split point s, then the split point determiner
<td>division</td><td>220 can test all</td><td>the</td><td>points</td><td>of</td><td>division</td>
<td>possible</td><td>s = 1, ..., 32.</td><td></td><td></td><td></td><td></td>
<td>In</td><td>some modalities, the</td><td colspan="2">determiner</td><td>of</td><td>Point of</td>
<td>division</td><td>220 can select the</td><td>best</td><td>value</td><td>for</td><td>point</td>
of division s, for example the point of division s, where
<img file="MX353188B_D0055.tif" />
<img file="MX353188B_D0056.tif" />
<img file="MX353188B_D0057.tif" />
is minimal.
According to one embodiment, the value of the signal envelope portion of each signal envelope portion of the two or more signal envelope portions may, for example, depend on one or more energy values or one or more power values of such envelope portion of the signal. Otherwise, the value of the signal envelope portion of each signal envelope portion of the two or more signal envelope portions may, for example, depend on any other appropriate value to reconstruct an original level or a target level of the audio signal envelope.
According to one embodiment, the envelope of the audio signal can, for example, be represented in a spectral domain or in a time domain.
The figure illustrates an apparatus for encoding the envelope of the audio signal according to another embodiment, wherein the apparatus further comprises a split point encoder 225 for encoding the one or more split points, for example, according to a
<img file="MX353188B_D0058.tif" />
INSTITUTO MUVAU DE LA INL / b'SIHlAL
<img file="MX353188B_D0059.tif" />
<td></td><td></td><td> --.</td><td></td><td>Λ, χ .; .VL.i '</td><td></td>
<td>Rule of</td><td>coding,</td><td>to get one or</td><td>plus</td><td colspan="2">coded</td>
<td>points.</td><td></td><td></td><td></td><td></td><td></td>
<td>The</td><td>encoder</td><td>split points</td><td> 225</td><td>can,</td><td>by</td>
<td>example,</td><td colspan="2">be configured to encode</td><td>a</td><td>position</td><td>of</td>
each of the one or more division points, to obtain one or more coded points. The division point encoder 225 may, for example, be configured to encode a position of each of the one or more division points by encoding a state number of division points. In addition, the division point encoder 225 may, for example, be configured to provide a number of total positions indicating the total number of possible division point positions and the number of division points indicating the number of one or more. split points. The number of division point status, the number of positions
<td>totals</td><td>and the</td><td>number of</td><td>Points of</td><td>division</td><td>indicate</td>
<td colspan="2">jointly the</td><td>position of</td><td>each of the</td><td>one or more</td><td>Points of</td>
<td>division</td><td> •</td><td></td><td></td><td></td><td></td>
<td>The</td><td>figure</td><td>5 illustrates</td><td>an apparatus</td><td colspan="2">to encode a</td>
audio signal envelope, according to another embodiment, wherein the apparatus for encoding an audio signal envelope further comprises an energy determiner 230.
According to one embodiment, the apparatus may, for example, further comprise an energy determiner (230)
INSl n de La
<img file="MX353188B_D0060.tif" />
to determine the total energy of the audio signal envelope and to encode the total energy of the audio signal envelope.
In another embodiment, however, the apparatus may, for example, be further configured to determine any other appropriate value to reconstruct an original or target level of the envelope of the audio signal. In place of total energy, a plurality of other values are appropriate for reconstructing an original level or a target level of the audio signal envelope. For example, as already mentioned, envelope scaling can be implemented in various ways and since it can correspond to the energy signal or spectral mass or the like (an absolute size) or it can be a scaling factor or gain factor (a relative size), it can be encoded as an absolute or relative value or it can be encoded by a difference with a previous value or a combination of previous values. In some cases, the escalation may also be irrelevant or inferred from other available data. The envelope will be rebuilt to its original level or target level.
Figure 14 illustrates an apparatus for encoding an audio signal. The apparatus comprises an encoding apparatus 1410, in accordance with one of the embodiments described above for encoding an envelope of the signal of
MEXICAN INSTITUTE OF INDUSTRIAL PRGWEDAD
<img file="MX353188B_D0061.tif" />
audio of the audio signal, when generating uñd ~ “o ^ ñaspUñtOS — this division and a secondary signal characteristic encoder 1420 to encode an additional signal characteristic of the audio signal, the additional signal characteristic is different from the envelope of the audio signal. The person skilled in the art is aware that, from a signal envelope of an audio signal and an additional signal characteristic of the audio signal, the audio signal itself can be reconstructed. For example, the signal envelope may indicate, for example, the power of the audio signal samples. The additional signal characteristic may indicate, for example, for each sample of, for example, a time domain audio signal, whether the sample has a positive or negative value.
Figure 1 illustrates a decoding apparatus for obtaining an envelope of the reconstructed audio signal according to one embodiment.
The apparatus comprises signal envelope reconstructor 110 to generate the reconstructed audio signal envelope depending on one or more split points.
Furthermore, the apparatus comprises an output interface 120 for outputting the envelope of the reconstructed audio signal.
The signal envelope reconstructor 110 is configured to generate the audio signal envelope
<img file="MX353188B_D0062.tif" />
<td>rebuilt of</td><td>such</td><td>Way that</td><td>the</td><td>one or more</td><td colspan="2">Points of</td>
<td>division divide</td><td>the</td><td>enveloping</td><td>of</td><td>the signal</td><td>of</td><td>Audio</td>
<td colspan="2">rebuilt in two or</td><td>more servings</td><td>of</td><td>enveloping</td><td>of the</td><td>signal</td>
audio.
A predefined allocation rule defines a value of
<td>Serving</td><td>of</td><td>enveloping</td><td>Of the signal</td><td>for each serving</td><td>of</td>
<td>enveloping</td><td>of</td><td>the signal</td><td>Of the two</td><td>or more servings</td><td>of</td>
<td>enveloping</td><td>of</td><td>the signal,</td><td>depending</td><td>of the portion</td><td>of</td>
<td>enveloping</td><td>of</td><td>the signal.</td><td></td><td></td><td></td>
Furthermore, the signal envelope reconstructor 110 is configured to generate the reconstructed audio signal envelope, such that, for each of the two or more signal envelope portions, the absolute value of its signal envelope portion is greater than half the absolute value of the signal envelope portion value of each of the other signal envelope portions.
With respect to the absolute value a of a value of the envelope portion of the signal x means:
If x 0, then a = x;
If x <0, then a = -x;
If all the values of the envelope portion of the signal are positive, this formulation above means that
<img file="MX353188B_D0063.tif" />
the envelope of the reconstructed audio signal is generated in such a way that, for each of the two or more signal envelope portions, its value of the signal envelope portion is greater than half the value of the portion of the signal envelope. signal envelope of each of the other signal envelope portions.
In a particular embodiment, the value of the portion of
<td>enveloping</td><td>of</td><td>the signal</td><td>decade</td><td>a</td><td>of</td><td>the</td><td>servings</td><td>of</td>
<td>enveloping</td><td>of</td><td>the signal e</td><td>s the same</td><td colspan="2">to value</td><td>of</td><td>Serving</td><td>of</td>
<td>enveloping</td><td>of</td><td>the -signal of</td><td colspan="2">each of</td><td>the</td><td>other</td><td>s portions</td><td>of</td>
<td>enveloping</td><td>of</td><td>the signal</td><td>of the</td><td>two</td><td> 0</td><td>plus</td><td>servings</td><td>of</td>
<td>enveloping</td><td>of</td><td>the signal.</td><td></td><td></td><td></td><td></td><td></td><td></td>
However, in the more general embodiment of Figure 1, the audio signal envelope is reconstructed such that the values of the signal envelope portion of the signal envelope portions do not have to be exactly the same. . Instead, a certain degree of tolerance (a certain margin) is allowed.
The formulation such that, for each of the two or more signal envelope portions, the absolute value of its signal envelope portion value is greater than one-half the absolute value of the signal envelope portion. signal envelope of each of the other signal envelope portions, for example, can be understood to mean that, while the largest absolute value
<img file="MX353188B_D0064.tif" />
· »£ trchedad
ÍN ^ - 'J ^ TXI of all the values of the envelope portion of the signal does not have twice the size of the smallest absolute value of all the values of the envelope portion of the signal, the required condition is satisfied.
For example, a set of four values of the envelope portion of the signal {0.23; 0.28; 0.19; 0.30} satisfies the previous requirement, since 0.30 <2 · 0.19 = 0.38. Another set of four values of the envelope portion of the signal, however, {0.24; 0.16; 0.35; 0.25} does not satisfy the required condition, since 0.35> 2 · 0.16 = 0.32.
On the decoder side, the signal envelope reconstructor 110 is configured to reconstruct the reconstructed audio signal envelope such that the envelope portions of the audio signal resulting from the split points dividing the envelope of the reconstructed audio signal have values of the envelope portion of the signal that are approximately equal. Thus, the value of the signal envelope portion of each of the two or more signal envelope portions is greater than half the value of the signal envelope portion of each of the other envelope portions. of the signal from the two or more signal envelope portions.
In such embodiments, the values of the signal envelope portion of the signal envelope portions will be approximately equal, but do not have to be exactly the same.
<img file="MX353188B_D0065.tif" />
MEXICAN INSTITUTE
OF THE PXCUÍDAD V o 'v
INUUSr.UAL '7.— · - ·'
The requirement that the values of the signal envelope portion of the signal envelope portions be fairly equal indicates to the decoder how the signal will be reconstructed. When the envelope portions of the signal are reconstructed such that the values of the envelope portion of the signal are exactly the same, the degree of freedom in the reconstruction of the signal on the decoder side is severely restricted.
The more the values of the envelope portion of the signal can deviate from each other, the more freedom the decoder has to adjust the envelope of the audio signal, according to the specification on the decoder side. For example, when an envelope of the spectral audio signal is encoded, some decoders may prefer to put more, for example, energy in the lower frequency bands, while other decoders may prefer to put more, for example, energy in the lower frequency bands. higher frequency bands. Furthermore, by allowing some tolerance, a limited number of rounding errors, eg caused by quantization and / or dequantization, may be allowable.
In one embodiment, where the signal envelope rebuilder 110 is rebuilding quite a bit
IMPI
MEXICAN INSTITUTE OF PROPERTY
INDUSTRIAL
<img file="MX353188B_D0066.tif" />
Exactly, the envelope reconstructor —- 4 © —l · © —6-eña-Í — 14Ό · is configured to generate the envelope of the reconstructed audio signal in such a way that, for each of the two or more portions signal envelope value, the absolute value of its signal envelope portion value is greater than 90% of the absolute value of the signal envelope portion value of each of the other signal envelope portions.
In accordance with one embodiment, the signal envelope rebuilder 110 may, for example, be configured to generate the reconstructed audio signal envelope, such that, for each of the two or more signal envelope portions , the absolute value of your signal envelope portion value is greater than 99% of the absolute value of the signal envelope portion value of each of the other signal envelope portions.
In another embodiment, however, the signal envelope reconstructor 110 may, for example, be configured to generate the envelope of the reconstructed audio signal, such that the value of the signal envelope portion of each of the two or more signal envelope portions is equal to the value of the signal envelope portion of each of the other signal envelope portions of the two or more signal portions
<img file="MX353188B_D0067.tif" />
ΙΛΪΤΓΓυτο MEXICan-.
W Μ pro?: S;? Ao INbUSTXlA ^ signal envelope.
In one embodiment, the value of the signal envelope portion of each signal envelope portion of the two or more signal envelope portions may depend, for example, on one or more energy values or one or more power values of such a signal envelope portion.
According to one embodiment, the envelope of the reconstructed audio signal may, for example, be represented in a spectral domain or in a time domain.
Fig. 2 illustrates a decoding apparatus according to a further embodiment, wherein the apparatus further comprises a split point decoder 105 to decode one or more encoded points, according to a decoding rule to obtain the one or more points. division.
According to one embodiment, the signal envelope reconstructor 110 may, for example, be configured to generate the envelope of the reconstructed audio signal, depending on the total energy value indicating the total energy of the signal envelope envelope. reconstructed audio or depending on any other appropriate value to reconstruct an original level or a target level of the audio signal envelope.
Now, to illustrate the present invention in more detail, particular embodiments are provided.
<img file="MX353188B_D0068.tif" />
INSTITUTE MS / ICAM 1 OF THE Fb.Oy'f.UA '' INDUSTRIAL
<img file="MX353188B_D0069.tif" />
According to a particular embodiment, one concept is to divide the frequency band into two parts, such that both halves have equal energy. This idea is illustrated in Figure 6 (a), where the envelope, that is, the general shape, is described by blocks of constant energy.
The idea can then be applied recursively, such that both of the two halves are further divided into two halves, which have equal energy. This procedure is illustrated in Figure 6 (b).
More generally, the spectrum can be divided into N blocks, such that each block has 1 / N-th of the energy. In Figure 6 (c), this is illustrated with N = 5.
To reconstruct these constant spectral envelopes from block to block in the decoder, the frequency boundaries of the blocks and, for example, the global energy can for example be transmitted. The energy boundaries then correspond, but only in a heuristic sense, to the LSF representation of the LPC.
Until now, explanations have been provided regarding the energy envelope abs (x)<sup>2</sup> of a signal x. In other modalities, however, the envelope of magnitude abs (x), some others the power abs (x)<sup>n</sup> spectrum or any perceptually motivated representation (eg, loudness) is modeled. Instead of energy, you could refer to the term spectral mass and assume that it describes an 'appropriate representation of the spectrum. The only important thing is that it is possible to calculate the cumulative sum of the spectrum representation, that is, that the representation
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<img file="MX353188B_D0070.tif" />
it has only positive values.
However, if a sequence is not positive, it can be converted to a positive sequence by adding a sufficiently large constant, by taking its cumulative sum by any other appropriate operation.
Similarly, a complex value sequence can for example be converted to,
1) two sequences, of which one is purely real and one is purely imaginary or
2) two sequences, of which the first represents the magnitude and the second the phase. These two sequences can then in both cases be modeled as two separate envelopes.
Also, it is not necessary to restrict the model to spectral envelope models, any form of envelope can be described with the current model. For example, Temporal Noise Formation (TNS) [6] is a standard tool in audio codes, which models the temporal envelope of a signal. Since our method models envelopes, it can equally well be applied to time domain signals as well.
ΤΜΡϊ XX ν -τ.
INSTITUTO MlZiCANO D £ LA PROXtUAO INDUSTRIAL
<img file="MX353188B_D0071.tif" />
Similarly, bandwidth extension (BWE) methods apply spectral envelopes to model the spectral shape of the higher frequencies, and the proposed method can thus be applied to BWE as well.
Figure 17 illustrates an apparatus for determining one or more encoding values for encoding an envelope of the audio signal in accordance with one embodiment.
The apparatus comprises an aggregator 1710 for determining an aggregate value for each of a plurality of argument values. 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.
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 is configured to determine the value aggregate 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 preceding that argument value.
Furthermore, the apparatus comprises a coding unit
1720 to determine one or encoding values, depending on one or more of the aggregate values of the plurality of argument values.
For example, the coding unit 1720 may previously describe coding, for example,
Figure 8 illustrates according to
Between envelopes generate as the one one or more points of division values described above.
a function a first example.
other things, figure 18 example, the 4th audio signal an envelope of the aggregation 1810 illustrates 16 audio signal points.
The envelope point of the is indicated by the sign of the 8th reference point 1828.
of argument and manner, the component considered value as in an envelope envelope system is indicated
Each point of an enveloping envelope argument value.
can the value of the one component y of the xy coordinates · figural8, the value of the argument
1824 is 4 and the envelope value is of of
By reference 1824 and by the sign of includes a value
Exposed of another being considered as an envelope can be point of the envelope as well, as can be seen in the 4th point of the 4th point of the envelope of the envelope
3. As another example, envelope 1828 is 8 and the value of the argument value of the 8th envelope point of the 4th envelope point is 2. In other modes, the argument values may not indicate an index number, as in the
IMPIOS
MEXICAN INSTITUTE.
OF THE PROPERTY
INDUSTRIAL figure 18, but can, for example, indicate a center frequency of a spectral band, if, for example, it is considered a spectral envelope, such that, for example, a first argument value can then be
300 Hz, a second argument value can be 500
Hz, etc. Otherwise, for example, in other modes, argument values can indicate points in time, if, for example, it is considered a time envelope.
The aggregation function 1810 comprises a plurality of aggregation points. For example, consider the 4th aggregation point 1814 and the 8th aggregation point
1818.
Each aggregation point comprises an argument value and an aggregation value.
Similarly as before, the argument value can be considered as a component x and the aggregation value can be considered as a component y of the point of aggregation, in a coordinate system x
and. In Figure 18, the argument value of the 4th aggregation point
1814 is 4 and the aggregation value of the 4th aggregation point
1818 is
7. As another example, the argument value of the 8th envelope point is 8 and the envelope value of the 4th envelope point is 13.
The aggregation value of each aggregation point of the 1810 aggregation function depends on the envelope value of the envelope point that has the same argument value
<img file="MX353188B_D0072.tif" />
Mexican INSTITUTE OF INDUSTRIAL PROPERTY as the point of aggregation considered and also depends on the envelope value of each one of the plurality of argument values that precede the argument value. In the example in figure 18, with respect to the 4th aggregation point 1814, its aggregation value depends on the envelope value of the 4th envelope point 1824, since this envelope point has the same argument value as the aggregation point and it also depends on the envelope values of the envelope points 1821, 1822 and 1823, since the
<td>values of</td><td>argument</td><td>of</td><td>these</td><td colspan="3">envelope points 1821,</td>
<td> 1822, 1823</td><td>precede</td><td>the</td><td>value</td><td>of</td><td>argument</td><td>from the point of</td>
<td>enveloping</td><td> 1824 .</td><td></td><td></td><td></td><td></td><td></td>
<td>At</td><td>example of</td><td>the</td><td>figure</td><td> 18,</td><td>the value of</td><td>aggregation of</td>
Each aggregation point is determined by adding the envelope value of the corresponding envelope point and the envelope values of its preceding envelope points. Thus, the aggregation value of the 4th aggregation point is 1 + 2 + 1 + 3 = 7 (since the value of the envelope of the 1st envelope point is 1, since the value of the envelope of the 2nd envelope point is 2, since the envelope value of the 3rd envelope point is 1 and since the envelope value of the 4th envelope point is
3). Correspondingly, the aggregation value of the 8th aggregation point is 1 + 2 + 1 + 3 + 1 + 2 + 1 + 2 = 13.
Aggregation function is increased
Λ '^ T / TWOMMiCAN?
OE THE OWN
INDUSTRIAL
<img file="MX353188B_D0073.tif" />
<img file="MX353188B_D0074.tif" />
monotonically. This means, for example, that each aggregation point of the aggregation function (which has a predecessor) has an aggregation value that is greater than or equal to the aggregation value of its immediately preceding aggregation point. For example, with respect to the aggregation function 1810, for example, the aggregation value of the 4th aggregation point 1814 is greater than or equal to the aggregation value of the 3rd aggregation point; the aggregation value of the 8th aggregation point 1818 is greater than or equal to the aggregation value of the 7th aggregation point 1817 and so on and this is true for all the aggregation points of the aggregation function.
Figure 19 shows another example for the aggregation function, there, the aggregation function 1910. In the example in figure 19, the aggregation value of each point of aggregation is determined by adding the square of the value of the point envelope. corresponding envelope values and the squares of the envelope values of their
<td>preceding envelope</td><td></td><td>So,</td><td colspan="2">for example for</td><td>obtain</td><td>the</td>
<td colspan="2">aggregation value of</td><td>4th</td><td>Point of</td><td colspan="2">1914 aggregation,</td><td>the</td>
<td>square of the value of</td><td>the</td><td colspan="2">envelope of</td><td>Point of</td><td colspan="2">enveloping</td>
<td>corresponding 1924</td><td>and</td><td>the</td><td>squares</td><td>of the</td><td>values</td><td>of</td>
envelope of its preceding envelope points 1921, 1922, and 1923 are addends, resulting in 2<sup>2</sup> + l<sup>2</sup> + 2<sup>2</sup> + l<sup>2</sup> = 10. In such a way that the aggregation value of the 4th point of
<img file="MX353188B_D0075.tif" />
IMPI;
MEXICAN INSTITUTE t> £ THE INDUSTRY PROFILE!
Aggregation 1914 in Figure 19 is 10. In Figure 19, reference signs 1931, 1933, 1935 and 1936 indicate the squares of the envelope values of the respective envelope points, respectively.
What can also be seen in Figures 18 and 19 is that the aggregation functions provide an efficient way to determine division points. Split points are an example of encoding values. In Figure 18, the largest aggregation value of all division points (this can be, for example, a total energy) is 20.
For example, if only one division point is to be determined, that argument value of the aggregation point may, for example, be chosen as the division point, which is equal to or close to 10 (50% of 20). In Figure 18, this argument value would be 6 and the single division point would be 6 for example.
If three division points are to be determined, the argument values of the aggregation points can be
<td>chosen</td><td>how</td><td>points</td><td colspan="2">division,</td><td colspan="2">which are equal to or</td>
<td>nearby</td><td>to 5,</td><td> 10</td><td>and 15</td><td> (25%,</td><td>50% and 75%</td><td>of 20) ,</td>
<td colspan="2">respectively.</td><td>In the</td><td>figure</td><td>18 is</td><td>the values of</td><td>argument</td>
<td>would be already</td><td>let 3</td><td>or 4,</td><td>6 and 11</td><td>. So,</td><td>the points of</td><td>division</td>
<td>chosen</td><td>would</td><td colspan="2">either 3, 6</td><td>and 11</td><td>or it would be 4, 6</td><td>and 11. In</td>
other modalities, non-integer values such as
<img file="MX353188B_D0076.tif" />
USTiTUTC) Mi.X! C, 1st kNG?: U> yr¿CAü
INDUSTRIAL
<img file="MX353188B_D0077.tif" />
division points and then, in figure 18, the determined division points would be, for example, 3.33, 6 and 11.
Thus, according to some modalities, the aggregator can for example be configured to determine the aggregate value for each argument value of the plurality of argument values by adding the envelope value of the argument value and the envelope values of the argument values that precede that argument value.
In one embodiment, the envelope value of each of the argument values may indicate, for example, the energy value of an audio signal envelope that has the audio signal envelope as the signal envelope.
According to one embodiment, the envelope value of each of the argument values can indicate, for example, an nth power of a spectral value of an audio signal envelope that has the audio signal envelope as the signal envelope, where n is an even integer greater than zero.
In one embodiment, the envelope value of each of the argument values may, for example, indicate a nth power of an amplitude value of an audio signal envelope, which is represented in a time domain and which has the envelope of the audio signal as the envelope of the signal, where n is an even integer greater than zero.
<img file="MX353188B_D0078.tif" />
ρΐ Λ.
INSTITUI !. ' MEXICAN. '.) Γ> Ε ΙΛ Ρ'κΟΗΕΟΑί) INDUSTRIAL
<img file="MX353188B_D0079.tif" />
According to one embodiment, the encoding unit may, for example, be configured to determine the one
<img file="MX353188B_D0080.tif" />
or more encoding values, depending on one or more of the aggregate values of the argument values and depending on the number of encoding values, which indicates how many values are to be determined by the encoding unit as the one or more encoding values .
In one embodiment, the encoding unit, for example, may be configured to determine the one or more encoding values according to:
<img file="MX353188B_D0081.tif" />
max (a)
N where c (k) indicates the k-th encoding value to be determined by the encoding unit, where j indicates the j-th argument value of the plurality of argument values, where a (j) indicates the aggregate value that is 20 assigned to the jth argument value, where max (a) indicates the maximum value that is one of the aggregate values that are assigned to one of the argument values, where none of the aggregate values that are assigned to one of the argument values is greater than the maximum value and at 25 where:
<img file="MX353188B_D0082.tif" />
<img file="MX353188B_D0083.tif" />
INSTITUTO MtXl ·
DE IA PXO <¡E .. ') A) INDUSTRIAL min J k
indicates a minimum value that is one of the argument values for which:
max (g)
N is minimal.
Figure 16 illustrates an apparatus for generating an envelope of the audio signal from one or more encoding values according to one embodiment.
The apparatus comprises an input interface 1610 for receiving the one or more encoding values and an envelope generator 1620 for generating the envelope of the audio signal, depending on the one or more encoding values.
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 increases monotonically.
Each of the one or more encoding values indicates at least one of the argument value and the value of
<img file="MX353188B_D0084.tif" />
ί) Ε PROPERTY \ INDUSTRIAL aggregation of one of the aggregation points of the aggregation function. This means that each of the encoding values specifies an argument value of one of the aggregation points or specifies an ag aggregation value of one of the aggregation points or specifies both an argument value and an aggregation value of one of the aggregation points of the aggregation function. In other words, each of the one or more encoding values indicates the argument value and / or the aggregation value of one of the aggregation points of the aggregation function.
Furthermore, 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, where each of the envelope points comprises a value of argument and a value of the envelope 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 that the argument value of the envelope point is equal to the argument value of such an aggregation point. Furthermore, the envelope generator 1620 is configured to generate the envelope of the audio signal, such that the value of the envelope of each of the envelope points of the envelope of the audio signal depends on the value of
<img file="MX353188B_D0085.tif" />
<img file="MX353188B_D0086.tif" />
MEXICAN INSTITUTE.
DE LA PROFIEUALi INDUSTRIAL aggregation of at least one aggregation point of the aggregation function.
According to one embodiment, the envelope generator 1620, for example, may be configured to determine the aggregation function by determining one of the aggregation points for each of the one or more encoding values depending on the encoding value and by interpolation application, to obtain the aggregation function, depending on the aggregation point of each of the one or more encoding values.
In accordance with one embodiment, input interface 1610 may be configured to receive one or more division values such as the one or more encoding values. Envelope generator 1620 may be configured to generate the aggregation function, depending on the one or more division values, where each of the one or more division values indicates the aggregation value of one of the aggregation points of the aggregation function. In addition, the envelope generator 1620 may be configured to generate the envelope of the reconstructed audio signal, 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. A predefined allocation rule defines a value of the envelope portion of the signal, for each envelope portion of the signal.
<img file="MX353188B_D0087.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<img file="MX353188B_D0088.tif" />
signal from the two or more envelope portions of the signal, depending on the envelope portion of the signal. Furthermore, the envelope generator 1620 may be configured to generate the envelope of the reconstructed audio signal, such that, for each of the two or more signal envelope portions, the absolute value of its signal envelope is greater than half the absolute value of the signal envelope portion value of each of the other signal envelope portions.
In one embodiment, the envelope generator 1620 for example, may be configured to determine the first derivative of the aggregation function at a plurality of the aggregation function aggregation points.
According to one embodiment, the envelope generator 1620 for example, can be configured to generate the aggregation function, depending on the encoding values, such that the aggregation function has a continuous first derivative.
In other embodiments, an LPC model can be derived from the quantized spectral envelopes. Taking the inverse Fourier transform of the power spectrum abs (x)<sup>2</sup>, autocorrelation is obtained. From this autocorrelation, an LPC model can be easily calculated using conventional methods. Such a LPC model yr n τ »! t
..í_ ·. / Jl rí
<img file="MX353188B_D0089.tif" />
It can then be used to create a smooth envelope.
According to some modalities, a smooth envelope can be obtained by modeling the blocks with splines or other interpolation methods. Interpolations are most conveniently performed by modeling the cumulative sum of spectral mass.
Figure 7 illustrates the same spectra as in Figure 6 but with their cumulative masses. Line 710 illustrates a cumulative mass line of the original signal envelope. Points 721 in (a), 751, 752, 753 in (b) and 781, 782, 783, 784 in (c) indicate where the division points should be located.
The step sizes between points 738, 721 and 729 on the axis and in (a) are constant. Also, the step sizes between points 768, 751, 752, 753 and 759 on the axis and in (b) are constant. Also, the step sizes between points 798, 781, 782, 783, 784 and 789 on the axis and in (c) are constant. The dotted line between points 729 and 739 indicates the total value.
In (a), point 721 indicates the position of division point 731 on the x-axis. In (b), points 751, 752, and 753 indicate the position of division points 761, 762, and 763 on the x-axis, respectively. Likewise, in (c), points 781, 782, 783 and 784 indicate the position of division points 791, 792, 793 and 794 on the x-axis, respectively.
IMPI
<img file="MX353188B_D0090.tif" />
The dotted lines between points 729 and 739, the points
759 and 769 and points 789 and 799, respectively, indicate the total value.
It should be noted that points 721; 751, 752, 753; 781,
782, 783, and 784, which indicate the position of the division points 731;
761, 762, 763;
791, 792,
793 and
794, respectively, are always on the cumulative mass line of the original signal envelope and the step sizes on the axis and are constant.
In this domain, the cumulative spectral mass can be interpolated using any conventional interpolation algorithm.
To obtain a continuous representation in the original domain, the cumulative domain must have a first continuous derivative. For example, interpolation can be done using splines, such that for the k-th block, the end points of the spline are kE / N and (k +
1) E / N, where E is the total mass of the spectrum. Furthermore, the derivative of the spline at the end points can be specified, in order to obtain a continuous envelope in the original domain.
One possibility is to specify the derivative (the slope) for the division point k as:
inclination! 4) = _ £ fcLÜ_ £ ÍÍ — 11 f (k + 1) - / (4-1)
IMPI
MEXICAN INSTITUTE
DE LA MOHEDA! '
INDUSTRIAL
<img file="MX353188B_D0091.tif" />
<img file="MX353188B_D0092.tif" />
where c (k) is the energy accumulated at the division point k and f (k) is the frequency of the division point k.
More generally, the points k-1, k, and k + 1 can be any type of encoding values.
According to one embodiment, the envelope generator 1620 is configured to determine the envelope of the audio signal by determining the ratio of a first difference to a second difference. Such first difference is the difference between a first aggregation value (c (k + 1)) of a first of the aggregation points of the aggregation function and a second aggregation value (c (k - 1) or c (k) ) of a second one of the aggregation points of the aggregation function. Such a second difference is a difference between a first argument value (f (k + 1)) of the first of the aggregation function's aggregation points and a second argument value (f (k - 1) and / or (k )) of the second of the aggregation points of the aggregation function.
In a particular embodiment, the envelope generator 1620 is configured to determine the envelope of the audio signal by applying:
<img file="MX353188B_D0093.tif" />
inclination (t) = _ £ Ífj_! l_ifL_! Í f (k + l) - / (tl)
<img file="MX353188B_D0094.tif" />
INSTITUTE ΜΕλϊΟΑΝν OF i λ? UC - '? IEÜAU Ib'DUTT id where inclination (k) indicates the derivative of the aggregation function at the k-th coding value, where c (k + 1) is a first value aggregation, where f (k + 1) is the first argument value, where c (k - 1) is the second aggregation value, where f (k - 1) is the second argument value, where k is an integer indicating an index of one of the one or more encoding values, where c (k + 1) - c (k - 1) is the first difference of the two aggregate values c (k + 1) and c (k - 1) and where f (k + 1) f (k - 1 ) is the second difference of the two argument values f (k + 1) and f (kl).
For example, c (k + 1) is the first aggregation value, which is assigned to the k + 1 th encoding value, f (k + 1) is the first argument value, which is assigned to the k + 1 th value. encoding, c (k - 1) is the second aggregation value, which is assigned to the k-1 th encoding value, f (k - 1) is the second argument value, which is assigned to the k - 1 th value coding.
In another embodiment, the envelope generator 1620 is configured to determine the envelope of the audio signal by applying:
tiltfk) = 0.5
<img file="MX353188B_D0095.tif" />
MEXICAN INSTITUTE Dt LA ΡΚ ') Η £ Ι · Α ·> íNi-Uk'T.'UAL
<img file="MX353188B_D0096.tif" />
where inclination (k) indicates the derivative of the aggregation function at the k-th coding value, where c (k + 1) is the first value of aggregation, where f (k + 1) is the first value of argument, where c (k) is the second value of aggregation, where f (k) is the second value of argument, where c (k - 1) is a third value of aggregation of a third of the points of aggregation of the aggregation function, where f (k - 1) is a third argument value of the third of the aggregation function's aggregation points, where k is an integer indicating the index of one or more encoding values, where c ( k + 1) - c (k) is the first difference of the two aggregate values c (k + 1) and c (k) and where f (k + 1) - f (k) is the second difference of the two values of argument f (k + 1) and f (k).
For example, c (k + 1) is the first aggregation value, which is assigned to the k + 1 th encoding value. f (k + 1) is the first argument value, which is assigned to the k + 1 th encoding value. c (k) is the second aggregation value, which is assigned to the kth encoding value. f (k) is the second argument value, which is assigned to the k-th encoding value. c (k - 1) is the
<img file="MX353188B_D0097.tif" />
INSTITUTE ΜΞΧΜΑΝΟ -. · ----.DE LA t>
i N ¿1 'S ί Á íΛ L third aggregation value, which is assigned to the k - 1 th coding value. f (k - 1) is the third argument value, which is assigned to the k - 1 th encoding value.
By specifying that an aggregation value is assigned to a k-th coding value, this means for example that the k-th coding value indicates the aggregation value and / or that the k-th coding value indicates the value of argument of the aggregation point to which the aggregation value belongs.
By specifying that an argument value is assigned to a k-th encoding value, this means for example that the k-th encoding value indicates the argument value and / or that the k-th encoding value indicates the value The aggregation point of the aggregation point to which the argument value belongs.
In particular embodiments, the encoding values k-1, k, and k + 1 are division points, for example, as described above.
For example, in one embodiment, the signal envelope reconstructor 110 of Figure 1 may, for example, be configured to generate an aggregation function, depending on the one or more division points, where the aggregation function comprises a plurality of aggregation points, where each of the aggregation points • SL J [_ j¡ • nstttuto Mexicano <sup>M</sup> the industrial pR ^ moAD
<img file="MX353188B_D0098.tif" />
it comprises an argument value and an aggregation value, where the aggregation function increases monotonically and where each of the one or more division points indicates at least one of an argument value and an aggregation value of one of the aggregation points of the aggregation function.
In such an embodiment, the signal envelope reconstructor 110 may, for example, be configured to generate the audio signal envelope, such that the audio signal envelope comprises a plurality of envelope points, where each of the envelope points comprises an argument value and an envelope value and where an envelope point of the envelope of the audio signal is assigned to each of the aggregation points of the aggregation function, such that the argument value of such an envelope point is equal to the argument value of the aggregation point.
Furthermore, in such an embodiment, the signal envelope reconstructor 110 may, for example, be configured to generate the envelope of the audio signal, such that the envelope value of each of the envelope envelope points The audio signal depends on the aggregation value of at least one aggregation point of the aggregation function.
In a particular modality, the reconstructor of
<img file="MX353188B_D0099.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<img file="MX353188B_D0100.tif" />
signal envelope 110 may, for example, be configured to determine the audio signal envelope by determining the ratio of a first difference and a second difference, the first difference being a difference between a first aggregation value (c (k +1)) of a first of the aggregation points of the aggregation function and a second aggregation value (c (k - 1); c (k)) of a second one of the aggregation points of the aggregation function and such second difference is a difference between a first argument value (f (k + 1)) of the first of the aggregation points of the function of aggregation and a second argument value (f (k - 1); f (k)) of the second of the aggregation points of the aggregation function. For this purpose, the signal envelope rebuilder 110 may be configured to implement one of the concepts described above, as explained for the envelope generator 1620.
The leftmost and rightmost edges cannot use the above equation, because c (k) and f (k) are not available outside their definition range. Those c (k) and f (k) that are outside the range of k are then replaced by the values at the end points themselves, such that:
<img file="MX353188B_D0101.tif" />
inclination (o) = - / (1) - / (0)
<img file="MX353188B_D0102.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY inclination (n -1) = —Ü —— 1 /(.¥-!)-/(.¥-2)
Because there are four constraints (cumulative mass and inclination at both end points), the corresponding groove can be chosen to be of the 4th polynomial order.
Figure 8 illustrates an example of the interpolated spectral mass envelope, both in (a) the original signal envelope and (b) the cumulative mass domain.
In (a), the envelope of the original signal is indicated by 810 and the envelope of the interpolated spectral mass is indicated by 820. The split points are indicated by 831, 832, 833 and 834, respectively. 838 indicates the start of the signal envelope and 839 indicates the end of the signal envelope.
In (b), 840 indicates the envelope of the accumulated original signal and 850 indicates the envelope of accumulated spectral mass. The division points are indicated by 861, 862, 863 and 864, respectively. The position of the division points is indicated by points 851, 852, 853 and 854 on the
INSTITUTE Mi: xic ,, n3 DE l'KCU'IFDAD indusiaml envelope of the original accumulated 840 signal, respectively. 868 indicates the start of the original signal envelope and 869 indicates the end of the original signal envelope on the x-axis. The line between 869 and 859 indicates the total value.
The modalities provide concepts for coding the frequencies that separate the blocks. Frequencies represent an order list of scalars f<sub>k</sub>, this is, f<sub>k</sub> <fk + i. If there are K + 1 blocks, then there are K division points.
Also, if there are N levels of quantification, then there are
<img file="MX353188B_D0103.tif" />
possible quantifications.
For example, with 32 quantization levels and 5 split points, there are 201376 possible quantizations that can be encoded with 18 bits.
It should be noted that the Transient Addressing Decorrelator (TSD) tool in MPEG USAC [5] has a similar problem of encoding K positions with an interval from 0 to N - 1, whereby the same enumeration technique can be used or a similar enumeration technique to encode the frequencies of the
<img file="MX353188B_D0104.tif" />
INSTITUTO MEXICAN '· DE LA EXOUEíLAD industrial
<img file="MX353188B_D0105.tif" />
current problem. The benefit of this encoding algorithm is that it has a constant bit consumption.
Alternatively, to further improve the accuracy or reduce the bit rate, conventional vector quantization techniques, such as those used for LSF quantization, can be used. With such a procedure, a higher number of quantization levels can be obtained and quantization can be optimized with respect to the mean distortion. The inconvenience is that, for example, the code books for example have to be stored, whereas the TSD procedure uses an algebraic enumeration of constellations.
<td>In</td><td>what follows is</td><td>describe algorithms</td><td>of</td><td>agree with</td>
<td colspan="2">the modalities.</td><td></td><td></td><td></td>
<td>In</td><td>first place it</td><td>consider the case</td><td>of</td><td>application</td>
<td>general.</td><td></td><td></td><td></td><td></td>
<td>In</td><td>particular what</td><td>next describe</td><td>a</td><td>application</td>
Practice of the proposed distribution quantization method to encode the spectral envelope in a SBR-like scenario:
According to some modalities, the encoder is configured to:
- Calculation of the spectral magnitude or energy values of the HD band from the original audio signal and / or
Calculation of a predefined (or arbitrary and transmitted) number of K subband indices dividing the
<img file="MX353188B_D0106.tif" />
and * AsVt -X. t MEXICO INSTITUTE L'ú »· DE LA MONEDAD V 'INDUSTRIAL <·' Τ spectral envelope in
K + 1 blocks of equal block mass and / or
Coding of indices that use the same algorithm as in TSD [5] and / or
Quantization and encoding of HC band write total mass (eg via Huffman) or total mass and bitstream indices.
According to some modalities, the decoder is configured to:
- Reading of the total mass and indices of the bit stream and subsequent decoding and / or
Smooth cumulative mass curve approximation via spline interpolation and / or the derivative of the cumulative mass curve to reconstruct the spectral envelope.
Some modalities include additional optional additions:
For example, some modalities provide deformation capabilities: decreasing the number of possible quantization levels leads to a reduction in bits needed to encode the split points, further reducing computational complexity. This effect can be exploited, for example, by deformation of the spectral envelope with the help of a
<img file="MX353188B_D0107.tif" />
<img file="MX353188B_D0108.tif" />
MExir INSTITUTE. * ') OF the psychoacoustic characteristic or simply by adding the adjacent frequency bands within the encoder, before applying distribution quantization. After the reconstruction of the spectral envelope of the split point indices and the total mass on the decoder side, the envelope must be deformed by the inverse characteristic.
Some additional modalities provide adaptive envelope conversion: As mentioned above, there is no need to apply distribution quantization on the energies of the spectral envelope (i.e. abs (x)<sup>2</sup> of a signal x), but a representation (positive, of real value) is feasible and another is not (for example, abs (x), sqrt (abs (x)), etc.). To be eligible to take advantage of the different shape fitting properties of various envelope representations, it is reasonable to use an adaptive conversion technique.
Therefore, a best match conversion detection (from a fixed predefined set) for the current envelope is performed as a preprocessing step, before distribution quantization is applied. The conversion used must be signaled and transmitted via the bitstream, to allow correct conversion on the decoder side.
Additional modes are configured to support
A MIXABLE INSTITUTE OF INDUSTRIAL PXOPiED \ r> an adaptable number of blocks: To obtain even greater flexibility from the proposed model, it is beneficial to be able to switch between different block numbers for each spectral envelope. The currently chosen number of blocks can be either a predefined set to minimize signaling or bit demand, or explicitly transmitted, to allow for the highest flexibility. On the one hand, this reduces the overall bit rate, since for stable constant envelope shapes there is no need for high adaptability. On the other hand, a smaller number of blocks leads to larger block masses, allowing a more precise adjustment of strong individual peaks with steep slopes.
Some modes are configured to provide envelope stabilization. Due to the higher flexibility of the proposed distribution quantization model, compared to, for example, a scale factor band-based method, fluctuations between temporal adjacent envelopes can lead to undesirable instabilities. To counteract this effect, an adaptive signal envelope stabilization technique is applied, as a post-processing step: For parts of stable signal, where only few fluctuations are expected, the envelope is stabilized by smoothing or smoothing of envelope values
IMPIgí>
MEXICAN INSTITUTE fT-í »,> · <: DE LA PROPERTY V» w_,. . INDUSTRIAL temporarily neighbors. For signal parts that naturally involve strong temporal changes, such as transients or wheezing / fricative starts / shifts, only weak smoothing or smoothing is applied or not applied.
In the following, an algorithm is described that performs the envelope distribution and encoding quantization, according to one modality.
The description of the practical implementation of the proposed distribution quantization method for encoding the spectral envelope in a SBR-like scenario. The following illustration of the algorithm refers to the steps of the encoder side and the decoder side that can for example be performed to process a specific envelope:
In the following, a corresponding encoder is described.
The envelope determination and preprocessing can be carried out for example as follows:
- Determination of a target envelope curve of spectral energy (for example, represented by 20 subband samples) and its corresponding total energy.
Envelope deformation application by averaging pairwise subband values to reduce the total number of values (eg averaging
<img file="MX353188B_D0109.tif" />
of LA fropiesaÍj · imoustku-.l of 8 upper subband values and thus reduce the total number from 20 to 16).
- Envelope magnitude conversion application for a better match between the performance of the envelope model and perceptual quality criteria (for example, extraction 4<sup>to</sup> root for each subband value,
The quantization of distribution and coding can be carried out for example as follows:
- Multiple determination of subband indices that divide the envelope into a predefined number of blocks of equal mass (for example, 4 times repetition of determination for division of the envelope in 3, 4, 6 and 8 blocks).
- Full reconstruction of envelopes quantified by distribution (synthesis analysis procedure, see below).
Determination and decision regarding the number of blocks resulting in the most accurate description of the envelope (for example, when comparing the cross-correlations of envelopes quantified by distribution and the original).
Loudness correction for comparison of the
<img file="MX353188B_D0110.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<img file="MX353188B_D0111.tif" />
original envelope and envelope quantified by distribution and agree adaptation of total energy.
- Coding of division indices using the same algorithm as in the TSD tool (see [5]).
Block number signaling used for distribution quantization (eg 4 predefined block numbers, signaling via 2 bits).
- Quantification and coding of the total energy (for example, using Huffmann coding).
Now, a corresponding decoder is described.
Inverse decoding and quantization, for example, can be carried out as follows:
- Decoding of the number of blocks to be used for the quantification of distribution and decoding of the total energy.
- Decoding of division indices using the same algorithm as in the TSD tool (see [5]).
- Smooth cumulative mass curve approximation via spline interpolation.
Reconstruction of the cumulative domain spectral envelope via the first derivative (for example, when taking the difference from consecutive samples).
Post-processing can be carried out, for example, as follows:
<img file="MX353188B_D0112.tif" />
Envelope stabilization application to counteract fluctuations between subsequent envelopes caused by quantization errors (for example, via temporary smoothing of reconstructed subband values,
<img file="MX353188B_D0113.tif" />
where a = 0.1 for boxes containing transient signal portions and otherwise a = 0.25).
- Envelope conversion reversal according to the application in the encoder.
Reversal of the deformation of the envelope, according to the application in the encoder.
In the following, efficient coding and decoding of split points is described. The split point encoder 225 of FIG. 4 and FIG. 5 may for example be configured to implement efficient encoding as described below. The split point decoder 105 of FIG. 2 may, for example, be configured to implement efficient decoding as described below.
In the embodiment illustrated in FIG. 2, the decoding apparatus further comprises split point decoder 105 for decoding one or more encoded points, according to a decoding rule, for
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<img file="MX353188B_D0114.tif" />
get the one or more division points. The split point decoder 105 is configured to analyze the number of total positions that indicates the total number of possible split point positions, the number of points *
division point indicating the number of division points and the state number of division points. In addition, the split point decoder 105 is configured to generate an indication of one or more split point positions using the number of total positions, the number of split points, and the status number of split points. In a particular embodiment, the split point decoder 105 may, for example, be configured to generate an indication of two or more split point positions using the number of total positions, the
<td>number of split points and the</td><td>number</td><td>of</td><td>state</td><td colspan="2">points</td>
<td>division.</td><td></td><td></td><td></td><td></td><td></td>
<td colspan="2">In the modalities illustrated by</td><td>the</td><td>figure 4</td><td>and</td><td>the</td>
<td>Figure 5, the apparatus comprises</td><td>also</td><td>a</td><td colspan="2">encoder</td><td>of</td>
division points 225 to encode a position of each of the one or more division points, to obtain one or more encoded points. Split point encoder 225 is configured to encode a position of each of the one or more split points by encoding a split point status number. In addition, the division point encoder 225 is configured to provide a number of
<img file="MX353188B_D0115.tif" />
<img file="MX353188B_D0116.tif" />
INSTITUTE '' XICAN- 'Of the industrial ρχοριεβαρ
<td></td><td></td><td></td><td></td><td></td><td> —----</td>
<td>positions</td><td>totals indicating e</td><td>1 total number</td><td>of</td><td colspan="2">positions</td>
<td>knitted</td><td>possible division</td><td>and a number</td><td>of</td><td>points</td><td>of</td>
<td>division</td><td>indicating the number</td><td colspan="2">of one or more</td><td>points</td><td>of</td>
<td>division.</td><td>The state number</td><td>of points of</td><td colspan="2">division,</td><td>the</td>
<td>number of</td><td>total positions</td><td>and the number</td><td>of</td><td>points</td><td>of</td>
<td colspan="2">division jointly indicate</td><td>the position of</td><td colspan="2">each</td><td>of the</td>
<td>one or more</td><td>split points.</td><td></td><td></td><td></td><td></td>
Fig. 15 shows an apparatus for reconstructing an audio signal according to one embodiment. The apparatus comprises an apparatus for decoding 1510 according to one of the modalities described above or according to the modalities described below, to obtain an envelope of the reconstructed audio signal of the audio signal and a signal generator 1520 to generate the audio signal depending on the envelope of the audio signal of the audio signal and depending on an additional signal characteristic of the audio signal, the additional signal characteristic is different from the envelope of the audio signal. As already summarized above, the person skilled in the art is aware that from an envelope of the signal of an audio signal and an additional signal characteristic of the audio signal, the audio signal itself can be reconstructed. . For example, the signal envelope may, for example, indicate the power of the audio signal samples. The characteristic of
<img file="MX353188B_D0117.tif" />
Additional signal may, for example, indicate for each sample of, for example, a time domain audio signal, whether the sample has a positive or negative value.
Some particular embodiments are based on the fact that a number of total positions indicating the total number of possible division point positions and a number of division points indicating the total number of division points may be available in a decoding apparatus of the present invention. For example, an encoder can transmit the number of total positions and / or the number of split points to the decoding apparatus.
Based on these assumptions, some modalities implement the following concepts:
<td>Be</td><td>N the</td><td colspan="2">total number)</td><td>of positions</td><td>of</td><td>Points of</td>
<td>division</td><td colspan="2">possible and</td><td>let P be</td><td>total number)</td><td>of</td><td>Points of</td>
<td>division.</td><td></td><td></td><td></td><td></td><td></td><td></td>
<td>I know</td><td>suppose</td><td>than</td><td>as he</td><td>apparatus for,</td><td colspan="2">coding,</td>
also as the decoding apparatus they are aware of the values of N and P.
Knowing N and P, it can be derived that there are only
<img file="MX353188B_D0118.tif" />
ί Α fjV '· ρ
<img file="MX353188B_D0119.tif" />
different combinations of possible split point positions.
For example, if the positions of the possible division point positions are numbered from 0 to N 1 and if P = 8, then a first possible combination of division point positions with events would be (0, 1, 2,
3, 4, 5, 6, 7), a second one would be (0, 1, 2, 3, 4, 5, 6,
8) and so on, up to the combination (N - 8, N - 7, N -6, N - 5, N - 4, N - 3, N-2, N - 1), such that in total there are
<img file="MX353188B_D0120.tif" />
different combinations.
The additional finding is used, that a split point status number can be encoded by an encoding apparatus and that the split point status number is transmitted to the decoder. If each of the \ Pj possible combinations
IMPI
Mexican INSTITUTE OF INDUSTRIAL WJPltDAD
<img file="MX353188B_D0121.tif" />
is represented by a unique split point status number and if the decoding apparatus is aware of which split point status number represents the combination of split point positions, then the decoding apparatus can decode the positions of the split points. split points using N, P and the state number of split points. For many typical N and P values, such an encoding technique uses fewer bits to encode event split point positions compared to other concepts.
In other words, the problem of encoding the split point positions can be solved by encoding a discrete number P of positions p<sub>k</sub> in an interval of [0 ... N - 1], such that the positions do not overlap p<sub>k</sub> / p<sub>h</sub> for k + h, with as few bits as possible. Since the order of the positions does not matter, it follows that the number of unique combinations of positions is the binomial coefficient
The required number of bits is like this:
'Γ
O y
<img file="MX353188B_D0122.tif" />
MWCAt INSTITUTE *
CE LA rRO? IEl? .V>
ÍNDlkTrVA !.
<img file="MX353188B_D0123.tif" />
<td>bits - ceil</td><td>F log.</td><td>f '/' ivlj p)</td>
<td></td><td></td><td>'s XJ</td>
Some modalities employ a concept of position-in-position decoding.
A concept of position decoding from position to position.
This concept is based on the following findings:
Suppose N is the (total) number of possible split point positions and P is the number of split points (this means that N can be the number of total FSN positions and P can be the number of ESON split points) . The first possible split point position is considered. Two cases can be distinguished:
If the first possible division point position is a position that does not comprise a division point, then, with respect to the remaining Nl possible division point positions, there are only
I *<sup>saw</sup> j \? J different possible combinations of the P division points with respect to the remaining Nl possible division point positions.
However, if the possible split point position is a position that comprises a split point, then
<img file="MX353188B_D0124.tif" />
your i: ι f> íkL.mj <sub>v </sub>L> t la í
INOJLTAIAL with respect to the remaining Nl possible division point positions, there are only p-ñ jjvi ('N-í \ i pi) - | p II pj different possible combinations of Pl remaining possible division point positions with respect to the remaining Nl division points.
Based on this finding, the modalities are further based on the finding that all combinations with a possible first division point position, where no division point is located, must be encoded by division point state numbers that are less than or equal to the threshold value. Furthermore, all combinations with a possible first division point position, where a division point is not located, must be encoded by division point state numbers that are greater than the threshold value.
In one embodiment, all division point status numbers can be positive integers or and an appropriate threshold value with respect to the first <sup>ζ</sup>ΛΓ-ί |
P l · possible can be split point position
Τ Τ. Ν Ττ
11¾ ϊ A
INSTITUTE ΜΏ'ΙΟΑΝ!}
ΙΈ ΙΑ? ΤύΛ. ? ·. ·
INDUSTRIAL
<img file="MX353188B_D0125.tif" />
In one embodiment, it is determined whether the first possible split point position in a frame comprises a split point by testing whether the number of split point status is greater than a threshold value. (Alternatively, the mode encoding / decoding process can also be performed, by testing whether the state number of split points is greater than or equal to, less than or equal to or less than a threshold value.)
After analyzing the first possible split point position, decoding is continued by the second possible split point position using adjusted values: In addition to adjusting the number of dividing point positions considered (which is reduced to one), the number of dividing points is also reduced by one and adjusting the state number of division points, in case the state number of division points is greater than the threshold value, to cancel the portion corresponding to the first possible division point position of the division point status number. The decoding process can be continued for additional possible split point positions similarly.
In one embodiment, a discrete number P of positions Pk in an interval of [0 ... N - 1] is encoded, such that the positions do not overlap p<sub>k</sub> / Ph for k Ψ h. Here, each unique combination of positions in the given interval is
IMPI
MEXICAN INSTITUTE Dt THE PROPERTY
INDUSTRIAL
<img file="MX353188B_D0126.tif" />
called a state and every possible position in that interval is called a possible division point position (pspp). In accordance with an embodiment of an apparatus for decoding, the first possible division point position in the interval is considered.
If the possible division point position does not have a division point then the interval can be reduced to N and the number of possible states is reduced to
<img file="MX353188B_D0127.tif" />
Conversely, if the state is greater than íJV-lj
I p L then it can be concluded that in the first possible division point position, a division point is located.
The following decoding algorithm can result from this:
For each pspp h
If the state> | p] then
A split point is assigned to pspp h
Update status status remaining:
ρν-Λ-η lp '
The number of positions left is reduced P: = Pl
The end
The end
The calculation of the binomial coefficient in each would be expensive. Therefore, according to modalities, the following rules can be
MEXICAN INSTITUTE Dt LA PR'MKEDaD INDUSTRIAL
<img file="MX353188B_D0128.tif" />
iteration with use to update the binomial coefficient using the value from the previous iteration:
<img file="MX353188B_D0129.tif" />
N
NP
UfU-i,! · P
Using these formulas, each update of the binomial coefficient costs only one multiplication and one division, while the explicit evaluation would cost p multiplications and divisions in each iteration.
In this modality, the total complexity of the decoder is of P multiplications and divisions for initialization of the binomial coefficient, for each iteration 1 multiplication, division and affirmation if and for each coded position 1 multiplication, addition and division. Note that in theory it would be possible to reduce the number of divisions required for initialization to one. In practice, however, this procedure would result in numbers
IMPI
MEXICAN INSTITUTE
OF THE ERi. PIETY
INDUSTRIAL
<img file="MX353188B_D0130.tif" />
very large integers, which are difficult to handle. The complexity of the worst case encoder is then N + 2P divisions and N + 2P multiplications, P additions (can be ignored if MAC operations are used) and N SI statements.
In one embodiment, the encoding algorithm employed by an encoding apparatus does not have to iterate through all possible split point positions, but only those that have a position assigned to them. Therefore,
For each position p<sub>h</sub>, h = 1 ... P
Update status status: =
<img file="MX353188B_D0131.tif" />
The complexity of the worst case encoder is P · (P 1) multiplications and P · P (ll) divisions, also as Pl additions.
Figure 9 illustrates a decoding process according to an embodiment of the present invention. In this embodiment, decoding is performed on a position-by-position basis.
At step 110, the values are initialized. The decoding apparatus stores the division point status number, which it received as an input value, in variable s. Also, the (total) number of split points
IMPI
MEXICAN INSTITUTE f OF PROPERTY
INDUSTRIAL., J <
as indicated by the number of division points it is stored in variable p. Also, the total number of possible split point positions contained in the table, as indicated by the number of total positions is
<td>stored in</td><td>The variable</td><td>N.</td><td></td><td></td><td></td><td></td>
<td>In the</td><td>step 120,</td><td>the</td><td colspan="3">value of spSepData [t]</td><td>is</td>
<td>initialized</td><td>with 0 for</td><td>all</td><td>the</td><td>positions of</td><td>point</td><td>of</td>
<td colspan="3">possible division. The matrix of</td><td>bits</td><td>spSepData are</td><td colspan="2">the data</td>
output to be generated. Indicates for each possible division point position t, whether the position of the possible division point comprises a division point (spSepData [t] = 1) or not (spSepData [t] = 0). At step 120 the corresponding values of all possible split point positions are initialized with 0.
In step 130, the variable k is initialized with the value of Nl. In this mode, the N possible division point positions are numbered 0, 1, 2,. . . , N 1. Setting k = N - 1 means that the highest possible division point position with the highest number is considered first.
At step 140, it is considered whether k 0. If k <0, the decoding of the split point positions has been completed and the process ends, otherwise the process continues with step 150.
At step 150, it is checked whether p> k. If p is greater
INSTITUTE MfUCAAUE LA PIOPÍED-aD INUUSTkiAL
<img file="MX353188B_D0132.tif" />
that k, this means that all the remaining possible positions cTe points efe division comprise a division point. The process continues at step 230, where all the spSepData field values of the remaining possible split point positions 0, 1,. . . , k are set to 1, indicating that each of the remaining possible division point positions comprise a division point. In this case, the process ends after this. However, if step 150 finds that p is not greater than k, the decoding process continues at step 160.
At step 160, the value of
<img file="MX353188B_D0133.tif" />
c is used as the threshold value.
In step 170, it is checked whether the actual value of the division point status number s is greater than or equal to c, where c is the threshold value calculated just in step 160.
If s is less than c, this means that the position of the considered possible division point (with the division point k) does not comprise a division point. In this case, no further action has to be taken, since spSepData [k] has already been set to 0 for this position
<img file="MX353188B_D0134.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<img file="MX353188B_D0135.tif" />
of the possible division point in step 140. Then the process continues with step 220. In step 220, k is set to be k: = k - 1 and the next possible division point position is considered.
However, if the test in step 170 shows that s is greater than or equal to c, this means that the position of the possible division point considered k comprises a division point. In this case, the division point state number s is updated and adjusted to the value of s: = sc in step 180. In addition, spSepData [k] is set to 1 in step 190 to indicate that the position of possible division point k comprises a division point. Furthermore, in step 200, p is set to p-1, indicating that the remaining possible split point position to be examined now comprises only p-1 possible split point positions with split points.
At step 210, it is checked whether p is equal to 0. If p is equal to 0, the remaining possible division point positions do not comprise division points and the decoding process ends.
Otherwise, at least one of the remaining possible split point positions comprises an event and the process continues at step 220, where the decoding process continues with the next point position.
<img file="MX353188B_D0136.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY of possible division (k - 1).
The decoding process of the modality illustrated in Figure 9 generates the spSepData matrix as an output value that indicates, for each possible division point position k, whether the possible division point position comprises a division point (spSepData [k ] = 1) or else (spSepData [k] = 0).
Figure 10 illustrates a pseudocode that implements decoding of split point positions according to one embodiment.
Figure 1 illustrates an encoding process for encoding split points according to one embodiment. In this mode, coding is done on a position-by-position basis. The purpose of the encoding process according to the embodiment illustrated in Figure 11 is to generate a state number of split points.
At step 310, the values are initialized. p_s is initialized with 0. The division point status number is generated by successively updating the p_s variable. When the encoding process is finished, p_s will carry the state number of split points. Step 310 also initializes the variable k by adjusting kak: = number of division points - 1.
At step 320, the pos variable is set to
<img file="MX353188B_D0137.tif" />
<img file="MX353188B_D0138.tif" />
MEXICAN INSTITUTE
I »E LA MOHEDAL, INDUSTRIAL pos: = spPos [k], where spPos is a matrix that holds the positions of possible division point positions that comprise division points.
The positions of the matrix split point are stored in ascending order.
At step 330, a test is carried out, testing whether k 2 pos. If this is the case, the process ends. Otherwise, the process continues at step 340.
At step 340, the value of
C = pos ji +1 j
In step 350, the variable p_s is updated and adjusted to p_s: = p_s + c.
In step 360, k is set to k: = k - 1.
Then, in step 370, a test is carried out, testing whether k 2 0. In this case, the next possible division point position k - 1 is considered. Otherwise, the process ends.
Figure 12 illustrates a pseudocode implementing the split point position encoding in accordance with an embodiment of the present invention.
FIG. 13 illustrates a split point decoder 410 according to one embodiment.
<img file="MX353188B_D0139.tif" />
100
<img file="MX353188B_D0140.tif" />
INSTITUYO MEXICANO I> E LA FRCFlEDALi INDUSTRIAL
The number of total FSN positions, indicating the total number of possible split point positions, a number of ESON split points indicating the (total) number of split points, and the state number of ESTN split points are fed to the split point decoder 410. The split point decoder 410 comprises a partitioner 440. The partitioner 440 is capable of dividing the frame into a first partition comprising a first set of possible split point positions and into a second partition comprising a second set of possible split point positions and wherein the split point positions Possible divisions comprising division points are determined separately for each of the partitions. By this, the positions of the split points can be determined by repeatedly dividing partitions into even smaller partitions.
The partition-based decoding of the split point decoder 410 of this mode is based on the following concepts:
Partition-based decoding is based on the idea that a set of all possible split point positions is divided into two partitions A and B, each partition comprising a set of possible split point positions, where the partition A comprises N<sub>to</sub>
101
IMPIOS
MEXICAN INSTITUTE 4
I »THE PROPERTY tV--. '. \<sup>V</sup>F
INDUSTRIAL possible split point positions and where partition B comprises N<sub>b</sub> possible split point positions and such that N<sub>to</sub> + N<sub>b</sub> = N. The set of all possible split point positions can be arbitrarily divided into two partitions, preferably such that partition A and B have almost the same total number of possible split point positions (for example, from such that N<sub>to</sub> = N<sub>b</sub> or N<sub>to</sub> = N<sub>b</sub> - one). By dividing the set of all possible split point positions into two partitions, the task of determining the actual split point positions is also divided into two subtasks, that is, determining the actual split point positions in the partition of box A and determine the actual split point positions in the box B partition.
In this embodiment, it is again assumed that the split point decoder 105 is aware of the total number of possible split point positions, the total number of split points, and the number of split point status. To solve both subtasks, the split point decoder 105 must also be aware of the number of possible split point positions of each partition, the number of split points in each partition, and the number of split point status of each partition (such state number of division points
102
<img file="MX353188B_D0141.tif" />
A partition is now referred to as a division point substate number.)
As the split point decoder divides itself into the set of all possible split points into two partitions, it knows per se that partition A comprises N<sub>to</sub> Possible split point positions and that partition B comprises N<sub>b</sub> Possible split point positions. The determination of the number of actual division points for each of both partitions is based on the following findings:
Since the set of all possible split point positions has been divided into two partitions, each of the actual split point positions is now located in either partition A or partition B. Furthermore, assuming that P is the number of division points of a partition and N is the total number of possible division point positions of the partition and that f (P, N) is a function that returns the number of different combinations of division point positions, then the number of different division combinations of the entire set of possible division point positions (which has been divided into partition A and partition B) is:
<img file="MX353188B_D0142.tif" />
103
IMPI®
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<td>Number of split points in partition A</td><td>Split Point® Number in Partition B</td><td>Number of different combinations in the entire set of split point positions with this setting</td>
<td> 0</td><td>P</td><td>f (0, N<sub>to</sub>) F (P, Nb)</td>
<td> 1</td><td>Pl</td><td>ÍUM) - f (Pl, Nb)</td>
<td> 2</td><td>P-2</td><td>f (2, Na) · f (P-2, N<sub>b</sub>)</td>
<td> ...</td><td> ...</td><td></td>
<td>P</td><td> 0</td><td>f (P, N<sub>8</sub>) F (0, N<sub>b</sub>)</td>
Based on the above considerations, according to one modality, all combinations with the first configuration, where partition A has 0 division points and where partition B has P division points, must be encoded with a number of division point state less than a first threshold value. The division point status number can be encoded as an integer value being positive or 0. Since there are only f (0, N<sub>to</sub>) F (P, N<sub>b</sub>) combinations with the first setting, an appropriate first threshold value can be f (0, N<sub>to</sub>) F (P, N<sub>b</sub>) .
All combinations with the second configuration, where partition A has 1 division point and where partition B has Pl division points, must be encoded with a state number of division points greater than or equal to the first value, but less than or equal to a second threshold value. Since there are only f (1, N<sub>to</sub>) F (P104
IMPI Mexican Institute 'Cc ^ ílí- ^ rt'S DE LA PROPIEDAD
INDUSTRIAL ΤΣ1—
INDUSTRIAL
1, Nb) combinations with the second setting, an appropriate second value can be f (0, N<sub>to</sub>) F (P, N<sub>b</sub>) + f (l, N<sub>to</sub>) F (P-
1, Nb). The number of split point status for combinations with other configurations is similarly determined.
According to one embodiment, decoding is performed by separating a set of all possible split point positions into two partitions A and B. Next, it is checked whether a state number of split points is less than a first value threshold. In a preferred embodiment, the first threshold value can be f (0, N<sub>to</sub>) -f (P, N<sub>b</sub>) .
If the state number of division points is less than the first threshold value, then it can be concluded that partition A comprises 0 division points and partition B comprises all P division points. Decoding is then carried out for both partitions with the number determined respectively representing the number of division points of the corresponding partition. In addition a division number is determined first point state number for partition A and a second division point state number is determined for partition
B which are used, respectively, as the new status number of division points. Herein, the partition point status number of a partition is
105
IMPI
MEXICAN INSTITUTE OF PROPERTY t_ \ INDUSTRIAL referred to as a division point substate number.
However, if the division point status number is greater than or equal to the first threshold value, the division point status number can be updated. In a preferred embodiment, the division point status number can be updated by subtracting a value from the division point status number, preferably by subtracting the first threshold value, for example, f (0, N<sub>to</sub>) -f (P, N<sub>b</sub>). In a next step, it is checked whether the updated split point status number is less than a second threshold value. In a preferred embodiment, the second threshold value can be f (1, N<sub>to</sub>) F (Pl, N<sub>b</sub>). If the state number of division points is less than the second threshold value, it can be derived that partition A has a division point and partition B has Pl division points.
The decoding is then carried out for both partitions with the respectively determined numbers of division points of each partition. A first division point substate number is used for decoding partition A and a second division point substate number is used for decoding partition B. However, if the split point status number is greater than or equal to the second threshold value, the split point status number can be updated. In a preferred embodiment,
IMPI
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<img file="MX353188B_D0143.tif" />
the division point status number can be updated by subtracting a value from the division point status number, preferably f (l, N<sub>to</sub>) F (Pl, N<sub>b</sub>). The decoding process is similarly applied for the remaining distribution possibilities of the split points with respect to the two partitions.
In one embodiment, the division point substate number for partition A and the division point substate number for partition B can be used for decoding partition A and partition B, where both substate numbers of event are determined when carrying out the division:
Split point status number / f (number of split points of partition B, N<sub>b</sub>)
Preferably, the partition point substate number of partition A is the integer part of the previous division and the partition point substate number of partition B is the remainder of that division. The division point state number used in this division can be the original division point state number in the table or an updated division point state number, for example, updated by subtracting one or more threshold values, such as described above.
107
IMPI
MEXICAN INSTITUTE OF PROPERTY
INDUSTRIAL
<img file="MX353188B_D0144.tif" />
To illustrate the previously described concept of partition-based decoding, we consider a situation where a set of all possible split point positions have two split points. Furthermore, if f (p, N) is again the function that returns the number of different combinations of division point positions of a partition, where p is the number of division points of a frame partition and N is the total number of split points for that partition. So, for each of the possible position distributions, the following number of possible combinations results:
<td>Positions in partition A</td><td>Calving position B</td><td>Number of combinations in this configuration</td>
<td> 0</td><td> 2</td><td>f (0, N<sub>to</sub>) F (2, N<sub>b</sub>)</td>
<td> 1</td><td> 1</td><td>f (l, N<sub>to</sub>) · FU.Nb)</td>
<td> 2</td><td> 0</td><td>f (2.N<sub>to</sub>) F (0, N<sub>b</sub>)</td>
Thus, it can be concluded that if the state number of encoded division points in the table is less than f (0, N<sub>to</sub>) · F (2, Nb), then the division point positions must be distributed as 0 and 2. Otherwise, f (0, N<sub>to</sub>) F (2, N<sub>b</sub>) is subtracted from the state number of division points and the result is compared to f (l, Na) · f (1, Nb). If it is less, then the positions are distributed as 1 and 1. Otherwise, we only have the distribution 2, 0
108
<img file="MX353188B_D0145.tif" />
remaining and the positions are distributed as 2 and 0.
In the following, a pseudocode is provided in accordance with an embodiment for decoding split point positions (here: sp). In this pseudocode, sp_a is the (assumed) number of split points in partition A and sp_b is the (assumed) number of split points in partition B. In this pseudocode, the state number of split points (by example, updated) is referred to as status. The division point substate numbers of partitions A and B are still coded together in the state variable. According to a joint modality encoding scheme, the division point substate number of A (hereinafter referred to as state_a) is the integer part of the division state / f (sp_b, N<sub>b</sub>) and the division point substate number of B (hereinafter referred to as state_b) is the remainder of that division. By this, the length (total number of partition points of the partition) and the number of encoded positions (number of division points in the partition) of both partitions can be decoded using the same procedure:
Function x = decode state (state, sp, N)
one. Divide vector into two partitions of length Na and Nb.
2. For sp a from 0 to sp
109
<img file="MX353188B_D0146.tif" />
to . sp_b = sp - sp_a
b. if state <f (sp_a, Na) * f (sp_b, Nb) then interrupt loop.
c. state: = state - f (sp_a, a) * f (sp_b, Nb)
3. Number of possible states for partition B is no_state_b = f (sp_b, Nb)
Four. The states, state_a and state_b, of partitions A and
B, respectively, are the integer part and remainder of the state of division / no_state__b.
5. If Na> 1 then the decoded vector of partition A is recursively obtained by xa = decode state (state_a, sp_a, Na)
Otherwise (Na == 1) and the vector xa is a scalar and xa = state_a can be established.
6. If Nb> 1, then the decoded vector of partition B is recursively obtained by xb = decode state (state_b, sp_b, b)
Otherwise (Nb == 1) and the vector xb is a scalar and you can set xb = state_b.
7. The final result x is obtained by merging xa and xb by x = [xa xb].
The result or output of this algorithm is a vector that has one (1) at each encoded position (that is, a division point position) and zero (0) at any other
110
<img file="MX353188B_D0147.tif" />
part (that is, at possible split point positions that do not comprise split points).
In the following, a pseudocode is provided in accordance with a modality for encoding division point positions using similar variable names with a similar meaning as above:
State function = encode state (x, N)
one. Divide vector into two partitions xa and xb of length Na and Nb.
2. Count division points in partitions A and B in sp_a and sp_b and set sp = sp_a + sp_b.
3. Set status to 0
Four. For k from 0 to sp_a-l
to. state: = state + f (K, Na) * f (sp-k, Nb)
5. If Na> 1, encode partition A by state__a = encode state (xa, Na);
Otherwise (Na == 1), set state_a = xa.
6. If Nb> 1, encode partition B by stateb = encode state (xb, yb);
Otherwise (Nb == 1), set state__b = xb.
7. Jointly encode states state: = state + state_a * f (sp_b, Nb) + state_b.
Here, it is assumed that, similar to the algorithm of the
111
<img file="MX353188B_D0148.tif" />
decoder, each encoded position (that is, a division point position) is identified by one (1) in vector x and all other elements are zero (0) (for example, possible division point positions that do not comprise a dividing point).
The above recursive methods formulated in pseudocode can be easily implemented in a non-recursive way using standard methods.
According to one modality, the function f (p, N) can be performed as a lookup table. When the positions do not overlap, as in the current context, then the function of number of states f (p, N) is simply the binomial function that can be calculated online. There is
According to an embodiment of the present invention, both the encoder and the decoder have a loop for, where the product f (pk, Na) * f (k, Nb) is calculated for consecutive values of k. For an efficient calculation, this can be written as:
112
NjN<sub>to</sub>~ ^ N<sub>and</sub>-2} .. ÁN<sub>to</sub>-p + k) 2) .. ¼-k) (p-ktp-k-ltp-k-2 \ .. l kfF ^ lXk'-ltn
MEXICAN INSTITUTE
OF INDUSTRIAL PROPERTY f (pk.N<sub>to</sub>) f (kN<sub>b</sub>)=
-<sup>v</sup><sub>to</sub>(^ -lX ^<sub>fl</sub>-4-Mp-fc + l) ^ (^ - 1) (^ - 2) ... (^ - ^ + 1) pk + i N<sub>to</sub>-k (pk + l) (pk ^ pkl) .. A (kl) (k-2) ... 1 N<sub>to</sub>-pk + lk = f (pk + lM) f (k-1.> \)? -<sup>fc + 1</sup><sup>J ra J</sup> * Λζ-ρ-k + l
X<sub>to</sub>~ kk
In other words, successive terms for subtraction / addition (in step 2b and 2c in the decoder and in step 4a in the encoder) can be calculated by three multiplications and one division by iteration.
Returning to Figure 1, alternative embodiments implement the apparatus of Figure 1 for decoding to obtain an envelope of the reconstructed audio signal differently. In such embodiments, as already explained above, the apparatus comprises a signal envelope reconstructor 110 to generate the reconstructed audio signal envelope depending on one or more split points and an output interface 120 to output the envelope of the reconstructed audio signal.
Again, the signal envelope reconstructor 110 is configured to generate the envelope of the reconstructed audio signal 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, where a predefined allocation rule defines a value of the signal envelope portion for each signal envelope portion of the two or more portions
113
<img file="MX353188B_D0149.tif" />
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
<img file="MX353188B_D0150.tif" />
signal envelope depending on the envelope portion of the signal.
In such alternative embodiments, however, a predefined envelope portion value is assigned to each of the two or more envelope portions of the signal.
In such embodiments, the signal envelope rebuilder 110 is configured to generate the reconstructed audio signal envelope such that, for each signal envelope portion of the two or more signal envelope portions, an absolute value of the value of the signal envelope portion of such a signal envelope portion is greater than 90% of the absolute value of the predefined envelope portion value that is assigned to such a signal envelope portion and of such that the absolute value of the value of the signal envelope portion of such signal envelope portion is less than 110% of the absolute value of the predefined signal envelope portion value that is assigned to the envelope portion of the signal. This allows some kind of deviation from the predefined envelope portion value.
In a particular embodiment, however, the signal envelope rebuilder 110 is configured to generate the reconstructed audio signal envelope such that the value of the envelope portion of the
114
<img file="MX353188B_D0151.tif" />
The signal from each of the two or more envelope portions of the signal is equal to the value of the predefined envelope portion that is assigned to that envelope portion of the signal.
For example, for example, three split points may be received that divide the envelope of the audio signal into four envelope portions of the audio signal. An allocation rule can specify, that the value of the predefined envelope portion of the first signal envelope portion is 0.15, that the value of the predefined envelope portion of the second signal envelope portion is 0.25 , that the value of the predefined envelope portion of the third envelope portion of the signal is 0.25, and that the value of the predefined envelope portion of the first envelope portion of the signal is 0.25
<td>the signal is</td><td>of</td><td> 0.35.</td><td></td><td></td><td></td><td></td>
<td>When</td><td>I know</td><td>receive</td><td>the</td><td>three points</td><td>division,</td><td>the</td>
<td colspan="2">rebuilder</td><td colspan="2">envelope</td><td>Of the signal</td><td colspan="2">110 rebuilds</td>
<td>so</td><td>the</td><td>enveloping</td><td>of</td><td>the signal in</td><td>consequence,</td><td>of</td>
in accordance with the concepts described above.
In another embodiment, a split point may be received that divides the envelope of the audio signal into two envelope portions of the audio signal. An allocation rule can specify, that the predefined envelope portion value of the first envelope portion of
115
IMPIOUS
Mexican Institute of Industrial Property :
the signal is p, that the value of the predefined envelope portion of the second envelope portion of the signal is 1 - p. For example, if p = 0.4 then 1 - p = 0.6. Once again, when all three split points are received, the signal envelope rebuilder 110 then rebuilds the signal envelope accordingly, in accordance with the concepts described above.
Such alternative modalities employing predefined envelope portion values may employ each of the concepts described above.
In one embodiment, the predefined envelope portion values of at least two of the signal envelope portions differ from each other.
In another embodiment, the value of the predefined envelope portion of each of the signal envelope portions differs from the value of the predefined envelope portion of each of the other signal envelope portions.
Although some aspects have been described in the context of an apparatus, it is clear that these aspects also represent a description of the corresponding method, wherein a block or device corresponds to a method stage or a characteristic of a method stage. Similarly, the aspects described in the context of a method step also represent a description of a
116
<img file="MX353188B_D0152.tif" />
corresponding block or an element or characteristic of a corresponding apparatus.
The decomposed signal of the invention can be stored on a digital storage medium or it can be transmitted on a transmission medium, such as a wireless transmission medium or a wired transmission medium, such as the Internet.
Depending on certain implementation requirements, the embodiments of the invention can be implemented in physical elements or in programming elements. The implementation can be carried out using a means of
<td>digital storage,</td><td>by</td><td>eg empl</td><td>or a</td><td>floppy disk,</td><td>a</td><td>DVD, a</td>
<td>CD, ROM, PROM,</td><td>a</td><td>EPROM,</td><td>a</td><td>EEPROM or</td><td>a</td><td>memory</td>
<td>FLASH, they have</td><td colspan="2">signs</td><td>of</td><td>control</td><td></td><td>readable</td>
<td colspan="2">electronically stored</td><td>at</td><td>same</td><td colspan="3">that cooperate (or are</td>
computer programmable in such a way that the respective method is performed.
Some embodiments in accordance with the invention comprise a non-transient data carrier having electronically readable control signals, which are capable of cooperating with a programmable computer system, such that one of the methods described herein is performed.
In general, the embodiments of the present invention can be implemented as a program product of
IMPI MEXICAN institute
117
OF. INDUSTRIAL MONETTE computer with a program code, the program code being operative to carry out one of the methods, when the computer program product is run on a computer. The program code can for example be stored in a carrier that can be read by the machine.
Other modalities include the computer program to carry out one of the methods described herein, stored in a carrier that can be read by the machine.
In other words, one embodiment of the method of the invention is therefore a computer program that has a program code to perform one of the methods described herein, when the computer program is run on a computer.
A further embodiment of the methods of the invention is therefore a data carrier (or a digital storage medium or a computer readable medium) comprising, registered therein, the computer program for performing one of the methods described herein.
A further embodiment of the method of the invention is, therefore, a data stream or a sequence of signals representing the computer program to perform one of the methods described herein. The data stream or signal sequence may, for example, be configured to be transferred via a connection
118
IMPI
MEXICAN INSTITUTE
Ot INDUSTRIAL PROPERTY
<img file="MX353188B_D0153.tif" />
data communication, for example via the Internet.
A further embodiment comprises a processing means, for example a computer or a programmable logic device, configured or capable of performing one of the methods described herein.
An embodiment further comprises a computer having the computer program installed therein to perform one of the methods described herein.
In some embodiments, a programmable logic device (eg, a field programmable gate array) can be used to perform some or all of the functionality of the methods described herein. In some embodiments, a carpal programmable door array can cooperate with a microprocessor in order to perform one of the methods described herein. In general, the methods are preferably carried out by any physical element apparatus.
The embodiments described above are merely illustrative of the principles of the present invention. It is understood that modifications and variations of the arrangements and details described herein will be apparent to others skilled in the art. It is the intention, therefore, to be limited only by the scope of the impending patent claims and not by the specific details presented by way of description and explanation of the embodiments herein.
<img file="MX353188B_D0154.tif" />
I ♦,
119 >4
Μ
<img file="MX353188B_D0155.tif" />
IMPI)
MEXICAN INSTITUTE · ÜE THE INDUSTRIAL PROPERTY
Contents69
172 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62 Sheet 63 Sheet 64 Sheet 65 Sheet 66 Sheet 67 Sheet 68 Sheet 69 Sheet 70 Sheet 71 Sheet 72 Sheet 73 Sheet 74 Sheet 75 Sheet 76 Sheet 77 Sheet 78 Sheet 79 Sheet 80 Sheet 81 Sheet 82 Sheet 83 Sheet 84 Sheet 85 Sheet 86 Sheet 87 Sheet 88 Sheet 89 Sheet 90 Sheet 91 Sheet 92 Sheet 93 Sheet 94 Sheet 95 Sheet 96 Sheet 97 Sheet 98 Sheet 99 Sheet 100 Sheet 101 Sheet 102 Sheet 103 Sheet 104 Sheet 105 Sheet 106 Sheet 107 Sheet 108 Sheet 109 Sheet 110 Sheet 111 Sheet 112 Sheet 113 Sheet 114 Sheet 115 Sheet 116 Sheet 117 Sheet 118 Sheet 119 Sheet 120 Sheet 121 Sheet 122 Sheet 123 Sheet 124 Sheet 125 Sheet 126 Sheet 127 Sheet 128 Sheet 129 Sheet 130 Sheet 131 Sheet 132 Sheet 133 Sheet 134 Sheet 135 Sheet 136 Sheet 137 Sheet 138 Sheet 139 Sheet 140 Sheet 141 Sheet 142 Sheet 143 Sheet 144 Sheet 145 Sheet 146 Sheet 147 Sheet 148 Sheet 149 Sheet 150 Sheet 151 Sheet 152 Sheet 153 Sheet 154 Sheet 155 Sheet 156 Sheet 157 Sheet 158 Sheet 159 Sheet 160 Sheet 161 Sheet 162 Sheet 163 Sheet 164 Sheet 165 Sheet 166 Sheet 167 Sheet 168 Sheet 169 Sheet 170 Sheet 171 Sheet 172
53 members in 18 offices
Priority claims14
| Document | Office | Kind | Date |
|---|---|---|---|
| 13171314 | European Patent Office (EPO) | A | |
| 13171314 | European Patent Office (EPO) | A | |
| 131713141 | European Patent Office (EPO) | – | |
| 14167065 | European Patent Office (EPO) | A | |
| 14167065 | European Patent Office (EPO) | A | |
| 141670653 | European Patent Office (EPO) | – | |
| 2014062032 | European Patent Office (EPO) | W | |
| 2014062032 | European Patent Office (EPO) | W | |
| 131713141 | – | – | – |
| 141670653 | – | – | – |
| EP20130171314 | – | – | – |
| EP20140167065 | – | – | – |
| PCTEP2014062032 | – | – | – |
| WO2014EP62032 | – | – | – |
Members53
| Document | Office | Kind | |
|---|---|---|---|
| CA2914418A1 | Canada | A1 | |
| CA2914771A1 | Canada | A1 | |
| WO2014198724A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2014198726A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2014280256A1 | Australia | A1 | |
| AU2014280258A1 | Australia | A1 | |
| SG11201510162WA | Singapore | A | |
| SG11201510164RA | Singapore | A | |
| CN105340010A | China | A | |
| KR20160022338A | Republic of Korea | A | |
| KR20160028420A | Republic of Korea | A | |
| CN105431902A | China | A | |
| MX2015016789A | Mexico | A | |
| EP3008725A1 | European Patent Office (EPO) | A1 | |
| EP3008726A1 | European Patent Office (EPO) | A1 | |
| MX2015016984A | Mexico | A | |
| US2016148621A1 | United States of America | A1 | |
| US2016155451A1 | United States of America | A1 | |
| JP2016524186A | Japan | A | |
| JP2016526695A | Japan | A | |
| AU2014280256B2 | Australia | B2 | |
| AU2014280258B2 | Australia | B2 | |
| AU2014280258B9 | Australia | B9 | |
| CA2914418C | Canada | C | |
| EP3008725B1 | European Patent Office (EPO) | B1 | |
| RU2015156490A | Russian Federation | A | |
| RU2015156587A | Russian Federation | A | |
| HK1223725A1 | Hong Kong, China | A1 | |
| HK1223726A1 | Hong Kong, China | A1 | |
| BR112015030672A2 | Brazil | A2 | |
| EP3008726B1 | European Patent Office (EPO) | B1 | |
| ZA201600080B | South Africa | B | |
| ES2635026T3 | Spain | T3 | |
| KR101789083B1 | Republic of Korea | B1 | |
| JP6224233B2 | Japan | B2 | |
| JP6224827B2 | Japan | B2 | |
| KR101789085B1 | Republic of Korea | B1 | |
| PT3008726T | Portugal | T | |
| ES2646021T3 | Spain | T3 | |
| MX353042B | Mexico | B | |
| MX353188BThis record | Mexico | B | |
| PL3008726T3 | Poland | T3 | |
| US9953659B2 | United States of America | B2 | |
| RU2660633C2 | Russian Federation | C2 | |
| CA2914771C | Canada | C | |
| US2018204582A1 | United States of America | A1 | |
| RU2662921C2 | Russian Federation | C2 | |
| US10115406B2 | United States of America | B2 | |
| CN105340010B | China | B | |
| MY170179A | Malaysia | A | |
| CN105431902B | China | B | |
| US10734008B2 | United States of America | B2 | |
| BR112015030672B1 | Brazil | B1 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Grant or registrationFG | FG |
Numbers
- Publication
- 353188
- Publication, DOCDB
- 353188
- Publication, EPODOC
- MX353188
- Application
- 2015016789
- Application, DOCDB
- 2015016789
- Application, EPODOC
- MX20150016789
Titles
- Spanish
- APARATO Y MÉTODO PARA CODIFICACIÓN, PROCESAMIENTO Y DECODIFICACIÓN DE LA ENVOLVENTE DE LA SEÑAL DE AUDIO MEDIANTE DIVISIÓN DE LA ENVOLVENTE DE LA SEÑAL DE AUDIO, MEDIANTE EL USO DE CUANTIFICACIÓN DE DISTRIBUCIÓN Y CODIFICACIÓN.
Classification
- CPC, 4
- G10L19/06
- G10L19/03
- G10L19/032
- G10L2019/0016
- IPC, 3
- G10L19 06
- G10L19 032
- G10L19 03