Audio encoder, audio decoder, method for encoding an audio signal and method for decoding an encoded audio signal
AssigneeFraunhofer-Gesellschaft zur Foerderung der angewandten Forschug e.V.
InventorsBernd EDLER, Christian HELMRICH, Max NEUENDORF, Benjamin SCHUBERT
Life of this patent
Estimating the term…
Abstract
An encoder for encoding an audio signal is configured to encode the audio signal in a transform domain or filter-bank domain, is configured to determine spectral coefficients of the audio signal for a current frame and at least one previous frame, and is configured to selectively apply predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients which are separated by at least one spectral coefficient.
Claims76
An encoder for encoding an audio signal, wherein the encoder is configured to encode the audio signal in a transform domain or filter-bank domain, wherein the encoder is configured to determine spectral coefficients of the audio signal for a current frame and at least one previous frame, wherein the encoder is configured to selectively apply predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the encoder is configured to determine a spacing value, wherein the encoder is configured to select the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied based on the spacing value;
- wherein the spacing value is a harmonic spacing value describing a spacing between harmonics.
The encoder according to claim 16, wherein the audio signal comprises at least two harmonic signal components, wherein the encoder is configured to selectively apply predictive encoding to those plurality of individual spectral coefficients or groups of spectral coefficients which represent the at least two harmonic signal components or spectral environments around the at least two harmonic signal components of the audio signal.
A decoder for decoding an encoded audio signal, wherein the decoder is configured to decode the encoded audio signal in a transform domain or filter-bank domain, wherein the decoder is configured to parse the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame, and wherein the decoder is configured to selectively apply predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the decoder is configured to acquire a spacing value, wherein the decoder is configured to select the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied based on the spacing value;
- wherein the spacing value is a harmonic spacing value describing a spacing between harmonics.
An encoder for encoding an audio signal, wherein the encoder is configured to encode the audio signal in a transform domain or filter-bank domain, wherein the encoder is configured to determine spectral coefficients of the audio signal for a current frame and at least one previous frame, wherein the encoder is configured to selectively apply predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the encoder is configured to determine a spacing value, wherein the encoder is configured to select the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied based on the spacing value;
- wherein the encoder is configured to predictively encode the plurality of individual spectral coefficients or the groups of spectral coefficients of the current frame, by coding prediction errors between a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients of the current frame and the plurality of individual spectral coefficients or groups of spectral coefficients of the current frame;
- wherein the encoder is configured to derive prediction coefficients from the spacing value, and wherein the encoder is configured to calculate the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using a corresponding plurality of individual spectral coefficients or corresponding groups of spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- and
- wherein the encoder is configured to select spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive encoding.
An encoder for encoding an audio signal, wherein the encoder is configured to encode the audio signal in a transform domain or filter-bank domain, wherein the encoder is configured to determine spectral coefficients of the audio signal for a current frame and at least one previous frame, wherein the encoder is configured to selectively apply predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the encoder is configured to determine a spacing value, wherein the encoder is configured to select the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied based on the spacing value;
- wherein the encoder is configured to predictively encode the plurality of individual spectral coefficients or the groups of spectral coefficients of the current frame, by coding prediction errors between a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients of the current frame and the plurality of individual spectral coefficients or groups of spectral coefficients of the current frame;
- wherein the encoder is configured to determine the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using corresponding quantized versions of the plurality of individual spectral coefficients or the groups of spectral coefficients of the previous frame;
- wherein the encoder is configured to derive prediction coefficients from the spacing value, and wherein the encoder is configured to calculate the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using corresponding quantized versions of the plurality of individual spectral coefficients or the groups of spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- and
- wherein the encoder is configured to select spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive encoding.
An encoder for encoding an audio signal, wherein the encoder is configured to encode the audio signal in a transform domain or filter-bank domain, wherein the encoder is configured to determine spectral coefficients of the audio signal for a current frame and at least one previous frame, wherein the encoder is configured to selectively apply predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the encoder is configured to determine a spacing value, wherein the encoder is configured to select the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied based on the spacing value;
- wherein the encoder is configured to determine an instantaneous fundamental frequency of the audio signal and to derive the spacing value from the instantaneous fundamental frequency or a fraction or a multiple thereof.
An encoder for encoding an audio signal, wherein the encoder is configured to encode the audio signal in a transform domain or filter-bank domain, wherein the encoder is configured to determine spectral coefficients of the audio signal for a current frame and at least one previous frame, wherein the encoder is configured to selectively apply predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the encoder is configured to determine a spacing value, wherein the encoder is configured to select the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied based on the spacing value;
- wherein the encoder is configured to select individual spectral coefficients or groups of spectral coefficients spectrally arranged according to a harmonic grid defined by the spacing value for a predictive encoding.
An encoder for encoding an audio signal, wherein the encoder is configured to encode the audio signal in a transform domain or filter-bank domain, wherein the encoder is configured to determine spectral coefficients of the audio signal for a current frame and at least one previous frame, wherein the encoder is configured to selectively apply predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the encoder is configured to determine a spacing value, wherein the encoder is configured to select the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied based on the spacing value;
- wherein the audio signal comprises at least two harmonic signal components, wherein the encoder is configured to apply predictive encoding only to those plurality of individual spectral coefficients or groups of spectral coefficients which represent the at least two harmonic signal components or spectral environments around the at least two harmonic signal components of the audio signal.
A decoder for decoding an encoded audio signal, wherein the decoder is configured to decode the encoded audio signal in a transform domain or filter-bank domain, wherein the decoder is configured to parse the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame, and wherein the decoder is configured to selectively apply predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the decoder is configured to acquire a spacing value, wherein the decoder is configured to select the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied based on the spacing value;
- wherein the decoder is configured to entropy decode the encoded spectral coefficients, to acquire quantized prediction errors for the spectral coefficients to which predictive decoding is to be applied and quantized spectral coefficients for spectral coefficients to which predictive decoding is not to be applied;
- wherein the decoder is configured to apply the quantized prediction errors to a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients, to acquire, for the current frame, decoded spectral coefficients associated with the encoded spectral coefficients to which predictive decoding is applied;
- wherein the decoder is configured to determine the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame based on a corresponding plurality of the individual encoded spectral coefficients or groups of encoded spectral coefficients of the previous frame;
- wherein the decoder is configured to derive prediction coefficients from the spacing value, and wherein the decoder is configured to calculate the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using a corresponding plurality of previously decoded individual spectral coefficients or groups of previously decoded spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- wherein the decoder is configured to select spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive decoding.
A decoder for decoding an encoded audio signal, wherein the decoder is configured to decode the encoded audio signal in a transform domain or filter-bank domain, wherein the decoder is configured to parse the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame, and wherein the decoder is configured to selectively apply predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the decoder is configured to acquire a spacing value, wherein the decoder is configured to select the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied based on the spacing value;
- wherein the decoder is configured to select individual spectral coefficients or groups of spectral coefficients spectrally arranged according to a harmonic grid defined by the spacing value for a predictive decoding.
A decoder for decoding an encoded audio signal, wherein the decoder is configured to decode the encoded audio signal in a transform domain or filter-bank domain, wherein the decoder is configured to parse the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame, and wherein the decoder is configured to selectively apply predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the decoder is configured to acquire a spacing value, wherein the decoder is configured to select the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied based on the spacing value;
- wherein the decoder is configured to determine the spacing value;
- and
- wherein the decoder is configured to determine an instantaneous fundamental frequency and to derive the spacing value from the instantaneous fundamental frequency or a fraction or a multiple thereof.
A decoder for decoding an encoded audio signal, wherein the decoder is configured to decode the encoded audio signal in a transform domain or filter-bank domain, wherein the decoder is configured to parse the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame, and wherein the decoder is configured to selectively apply predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the decoder is configured to acquire a spacing value, wherein the decoder is configured to select the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied based on the spacing value;
- wherein the audio signal represented by the encoded audio signal comprises at least two harmonic signal components, wherein the decoder is configured to apply predictive decoding only to those plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients which represent the at least two harmonic signal components or spectral environments around the at least two harmonic signal components of the audio signal.
A decoder for decoding an encoded audio signal, wherein the decoder is configured to decode the encoded audio signal in a transform domain or filter-bank domain, wherein the decoder is configured to parse the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame, and wherein the decoder is configured to selectively apply predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the decoder is configured to acquire a spacing value, wherein the decoder is configured to select the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied based on the spacing value;
- wherein the encoded audio signal comprises the spacing value or an encoded version thereof, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics, the harmonic spacing value indicating those plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients which represent at least two harmonic signal components of the audio signal.
A method for encoding an audio signal in a transform domain or filter-bank domain, the method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- and
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- wherein the spacing value is a harmonic spacing value describing a spacing between harmonics.
A method for encoding an audio signal in a transform domain or filter-bank domain, the method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value, wherein the plurality of individual spectral coefficients or the groups of spectral coefficients of the current frame are predictively encoded, by coding prediction errors between a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients of the current frame and the plurality of individual spectral coefficients or groups of spectral coefficients of the current frame;
- deriving prediction coefficients from the spacing value;
- calculating the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using a corresponding plurality of individual spectral coefficients or corresponding groups of spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- and
- selecting spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive encoding.
A method for encoding an audio signal in a transform domain or filter-bank domain, the method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- predictively encoding the plurality of individual spectral coefficients or the groups of spectral coefficients of the current frame, by coding prediction errors between a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients of the current frame and the plurality of individual spectral coefficients or groups of spectral coefficients of the current frame;
- determining the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using corresponding quantized versions of the plurality of individual spectral coefficients or the groups of spectral coefficients of the previous frame;
- deriving prediction coefficients from the spacing value;
- calculating the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using corresponding quantized versions of the plurality of individual spectral coefficients or the groups of spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- selecting spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive encoding.
A method for encoding an audio signal in a transform domain or filter-bank domain, the method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- determining an instantaneous fundamental frequency of the audio signal;
- deriving the spacing value from the instantaneous fundamental frequency or a fraction or a multiple thereof.
A method for encoding an audio signal in a transform domain or filter-bank domain, the method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- and
- selecting individual spectral coefficients or groups of spectral coefficients spectrally arranged according to a harmonic grid defined by the spacing value for a predictive encoding.
A method for encoding an audio signal in a transform domain or filter-bank domain, the method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- wherein the audio signal comprises at least two harmonic signal components;
- applying predictive encoding only to those plurality of individual spectral coefficients or groups of spectral coefficients which represent the at least two harmonic signal components or spectral environments around the at least two harmonic signal components of the audio signal.
A method for decoding an encoded audio signal in a transform domain or filter-bank domain, the method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- wherein the spacing value is a harmonic spacing value describing a spacing between harmonics.
A method for decoding an encoded audio signal in a transform domain or filter-bank domain, the method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- entropy decoding the encoded spectral coefficients, to acquire quantized prediction errors for the spectral coefficients to which predictive decoding is to be applied and quantized spectral coefficients for spectral coefficients to which predictive decoding is not to be applied;
- applying the quantized prediction errors to a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients, to acquire, for the current frame, decoded spectral coefficients associated with the encoded spectral coefficients to which predictive decoding is applied;
- determining the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame based on a corresponding plurality of the individual encoded spectral coefficients or groups of encoded spectral coefficients of the previous frame;
- deriving prediction coefficients from the spacing value;
- calculating the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using a corresponding plurality of previously decoded individual spectral coefficients or groups of previously decoded spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- and
- selecting spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive decoding.
A method for decoding an encoded audio signal in a transform domain or filter-bank domain, the method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- selecting individual spectral coefficients or groups of spectral coefficients spectrally arranged according to a harmonic grid defined by the spacing value for a predictive decoding.
A method for decoding an encoded audio signal in a transform domain or filter-bank domain, the method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- determining the spacing value;
- determining an instantaneous fundamental frequency;
- and
- deriving the spacing value from the instantaneous fundamental frequency or a fraction or a multiple thereof.
A method for decoding an encoded audio signal in a transform domain or filter-bank domain, the method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- wherein the audio signal represented by the encoded audio signal comprises at least two harmonic signal components;
- applying predictive decoding only to those plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients which represent the at least two harmonic signal components or spectral environments around the at least two harmonic signal components of the audio signal.
A method for decoding an encoded audio signal in a transform domain or filter-bank domain, the method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- wherein the encoded audio signal comprises the spacing value or an encoded version thereof, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics, the harmonic spacing value indicating those plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients which represent at least two harmonic signal components of the audio signal.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for encoding an audio signal in a transform domain or filter-bank domain, said method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- and
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- wherein the spacing value is a harmonic spacing value describing a spacing between harmonics,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for encoding an audio signal in a transform domain or filter-bank domain, said method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value, wherein the plurality of individual spectral coefficients or the groups of spectral coefficients of the current frame are predictively encoded, by coding prediction errors between a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients of the current frame and the plurality of individual spectral coefficients or groups of spectral coefficients of the current frame;
- deriving prediction coefficients from the spacing value;
- calculating the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using a corresponding plurality of individual spectral coefficients or corresponding groups of spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- and
- selecting spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive encoding,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for encoding an audio signal in a transform domain or filter-bank domain, said method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- predictively encoding the plurality of individual spectral coefficients or the groups of spectral coefficients of the current frame, by coding prediction errors between a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients of the current frame and the plurality of individual spectral coefficients or groups of spectral coefficients of the current frame;
- determining the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using corresponding quantized versions of the plurality of individual spectral coefficients or the groups of spectral coefficients of the previous frame;
- deriving prediction coefficients from the spacing value;
- calculating the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using corresponding quantized versions of the plurality of individual spectral coefficients or the groups of spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- selecting spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive encoding,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for encoding an audio signal in a transform domain or filter-bank domain, said method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- determining an instantaneous fundamental frequency of the audio signal;
- deriving the spacing value from the instantaneous fundamental frequency or a fraction or a multiple thereof,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for encoding an audio signal in a transform domain or filter-bank domain, said method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- and
- selecting individual spectral coefficients or groups of spectral coefficients spectrally arranged according to a harmonic grid defined by the spacing value for a predictive encoding,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for encoding an audio signal in a transform domain or filter-bank domain, said method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value;
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients, wherein the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied are selected based on the spacing value;
- wherein the audio signal comprises at least two harmonic signal components;
- applying predictive encoding only to those plurality of individual spectral coefficients or groups of spectral coefficients which represent the at least two harmonic signal components or spectral environments around the at least two harmonic signal components of the audio signal,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for decoding an encoded audio signal in a transform domain or filter-bank domain, said method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- wherein the spacing value is a harmonic spacing value describing a spacing between harmonics,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for decoding an encoded audio signal in a transform domain or filter-bank domain, said method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- entropy decoding the encoded spectral coefficients, to acquire quantized prediction errors for the spectral coefficients to which predictive decoding is to be applied and quantized spectral coefficients for spectral coefficients to which predictive decoding is not to be applied;
- applying the quantized prediction errors to a plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients, to acquire, for the current frame, decoded spectral coefficients associated with the encoded spectral coefficients to which predictive decoding is applied;
- determining the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame based on a corresponding plurality of the individual encoded spectral coefficients or groups of encoded spectral coefficients of the previous frame;
- deriving prediction coefficients from the spacing value;
- calculating the plurality of predicted individual spectral coefficients or groups of predicted spectral coefficients for the current frame using a corresponding plurality of previously decoded individual spectral coefficients or groups of previously decoded spectral coefficients of at least two previous frames and using the derived prediction coefficients;
- and
- selecting spectral coefficients, spectral indices of which are equal to or lie within a range around a plurality of spectral indices derived on the basis of the spacing value, for a predictive decoding,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for decoding an encoded audio signal in a transform domain or filter-bank domain, said method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- selecting individual spectral coefficients or groups of spectral coefficients spectrally arranged according to a harmonic grid defined by the spacing value for a predictive decoding,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for decoding an encoded audio signal in a transform domain or filter-bank domain, said method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- determining the spacing value;
- determining an instantaneous fundamental frequency;
- and
- deriving the spacing value from the instantaneous fundamental frequency or a fraction or a multiple thereof,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for decoding an encoded audio signal in a transform domain or filter-bank domain, said method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- wherein the audio signal represented by the encoded audio signal comprises at least two harmonic signal components;
- applying predictive decoding only to those plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients which represent the at least two harmonic signal components or spectral environments around the at least two harmonic signal components of the audio signal,
- when said computer program is run by a computer.
A non-transitory digital storage medium having a computer program stored thereon to perform the method for decoding an encoded audio signal in a transform domain or filter-bank domain, said method comprising:
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- acquiring a spacing value;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients, wherein the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied are selected based on the spacing value;
- wherein the encoded audio signal comprises the spacing value or an encoded version thereof, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics, the harmonic spacing value indicating those plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients which represent at least two harmonic signal components of the audio signal,
- when said computer program is run by a computer.
Dependencies are inferred from the claim text.