Audio encoder, audio decoder, method for encoding an audio signal and method for decoding an encoded audio signal
AssigneeFraunhofer-Gesellschaft zur Foerderung der angewandten Forschung 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.
Claims49
An encoder for encoding an audio signal, wherein the encoder comprises a processor operable to execute computer program instructions and a memory operable to store computer program instructions executable by the processor, for performing the steps of
- encoding the audio signal in a transform domain or filter-bank domain,
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame,
- determining a spacing value, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics,
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients based on the spacing value,
- selecting 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 indicates 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 decoder for decoding an encoded audio signal to produce a decoded audio signal, wherein the decoder comprises a processor operable to execute computer program instructions and a memory operable to store computer program instructions executable by the processor, for performing the steps of:
- decoding the encoded audio signal in a transform domain or filter-bank domain,
- acquiring a spacing value, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics,
- parsing 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 based on the spacing value,
- selecting 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 indicates 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.
Method for encoding an audio signal in a transform domain or filter-bank domain using an encoder comprising a processor operable to execute computer program instructions and a memory operable to store computer program instructions executable by the processor, the method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics;
- and
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients based on the spacing value, 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 indicates 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.
Method for decoding an encoded audio signal in a transform domain or filter-bank domain to produce a decoded audio signal, using a decoder comprising a processor operable to execute computer program instructions and a memory operable to store computer program instructions executable by the processor, 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, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients based on the spacing value, 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 indicates 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, the method comprising:
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame;
- determining a spacing value, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics;
- and
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients based on the spacing value, 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 indicates 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.
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 to produce a decoded audio signal, 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, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics;
- and
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients based on the spacing value, 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 indicates 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.
An encoder for encoding an audio signal, wherein the encoder comprises a processor operable to execute computer program instructions and a memory operable to store computer program instructions executable by the processor, for performing the steps of
- encoding the audio signal in a transform domain or filter-bank domain,
- determining spectral coefficients of the audio signal for a current frame and at least one previous frame,
- determining a spacing value, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics,
- selectively applying predictive encoding to a plurality of individual spectral coefficients or groups of spectral coefficients based on the spacing value,
- selecting the plurality of individual spectral coefficients or groups of spectral coefficients to which predictive encoding is applied 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 encoding.
A decoder for decoding an encoded audio signal to produce a decoded audio signal, wherein the decoder comprises a processor operable to execute computer program instructions and a memory operable to store computer program instructions executable by the processor, for performing the steps of:
- decoding the encoded audio signal in a transform domain or filter-bank domain;
- acquiring a spacing value, wherein the spacing value is a harmonic spacing value describing a spacing between harmonics;
- parsing the encoded audio signal to acquire encoded spectral coefficients of the audio signal for a current frame and at least one previous frame;
- selectively applying predictive decoding to a plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients based on the spacing value;
- selecting the plurality of individual encoded spectral coefficients or groups of encoded spectral coefficients to which predictive decoding is applied 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.
Dependencies are inferred from the claim text.