IP Library Granted Patent US 10,242,681
Granted Patent B2
US 10,242,681 · App. 14/589,881 · Granted Mar 26, 2019

Audio encoder and audio decoder using coding contexts with different frequency resolutions and transform lengths

Inventors: Markus Multrus (Nuremberg, DE); Bernhard Grill (Lauf, DE); Guillaume Fuchs (Nuremberg, DE); Stefan Geyersberger (Wuerzburg, DE); Nikolaus Rettelbach (Nuremberg, DE); Virgilio Bacigalupo (Nuremberg, DE)
Assignee: Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V.
G10L19/02G10L19/022H03M7/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,242,681
App. No.
14/589,881
Granted
Mar 26, 2019
Kind
B2
Abstract

An audio encoder for encoding segments of coefficients, the segments of coefficients representing different time or frequency resolutions of a sampled audio signal, the audio encoder including a processor for deriving a coding context for a currently encoded coefficient of a current segment based on a previously encoded coefficient of a previous segment, the previously encoded coefficient representing a different time or frequency resolution than the currently encoded coefficient. The audio encoder further includes an entropy encoder for entropy encoding the current coefficient based on the coding context to obtain an encoded audio stream.

Claims (13)

1. An audio encoding apparatus for encoding segments of coefficients, the segments of coefficients representing different time or frequency resolutions of a sampled audio signal, the audio encoding apparatus comprising

a provider for providing the segments of coefficients from an audio stream, the coefficients forming a spectral representation of an audio signal represented by the audio stream at a spectral resolution varying among the segments;

a processor for deriving an entropy coding context for a currently encoded coefficient of a current segment based on a previously encoded coefficient of a previous segment, the previously encoded coefficient representing a different time or frequency resolution than the currently encoded coefficient; and

an entropy encoder for entropy encoding the current coefficient based on the entropy coding context to acquire an encoded audio stream,

wherein the entropy encoder is adapted for encoding the current coefficient in units of a tuple of spectral coefficients and for predicting a range of the tuple based on the entropy coding context,

wherein the entropy encoder is adapted for dividing the tuple by a predetermined factor as often as necessitated to fit a result of the division in a predetermined range and for encoding a number of divisions necessitated, a division remainder and the result of the division when the tuple does not lie in the predicted range, and for encoding a division remainder and the result of the division otherwise, and

wherein the entropy encoder is adapted for encoding the result of the division or the tuple using a group index, the group index referring to a group of one or more codewords for which a probability distribution is based on the entropy coding context, and, based on a uniform probability distribution, an element index in case the group comprises more than one codeword, the element index referring to a codeword within the group, and for encoding the number of divisions by a number of escape symbols, an escape symbol being a specific group index only used for indicating a division, and for encoding the remainders of the divisions based on a uniform probability distribution using an arithmetic coding rule.

2. An audio decoding apparatus for decoding an encoded audio stream to acquire segments of coefficients representing different time or frequency resolutions of a sampled audio signal, comprising

a processor for deriving an entropy coding context for a currently decoded coefficient of a current segment based on a previously decoded coefficient of a previous segment, the previously decoded coefficient representing a different time or frequency resolution than the currently decoded coefficient; and

an entropy decoder for entropy decoding the current coefficient based on the entropy coding context and the encoded audio stream,

wherein the processor is adapted for deriving the entropy coding context based on the previous coefficient, the coefficients forming a spectral representation of an audio signal represented by the audio stream at a spectral resolution varying among the segments,

wherein the processor is adapted for deriving the entropy coding context for the current coefficient, based on neighbouring spectral coefficients previously decoded in one or more of the previous segment and the present segment, and

wherein the entropy decoder is adapted for decoding a group index from the encoded audio stream based on a probability distribution derived from the entropy coding context, wherein the group index represents a group of one or more codewords, and for, based on a uniform probability distribution, decoding an element index from the encoded audio stream if the group index indicates a group comprising more than one codeword, and for deriving a tuple of spectral coefficients of the current segment based on the group index and the element index, thereby acquiring the spectral domain representation in tuples of spectral coefficients.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2015
From: MULTRUS, MARKUS; GRILL, BERNHARD; FUCHS, GUILLAUME; GEYERSBERGER, STEFAN; RETTELBACH, NIKOLAUS; BACIGALUPO, VIRGILIO
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 036063/0001 →
Continuity (5)
Continuation 13004282 · Jan 11, 2011
Continuation PCTEP2009003521 · May 18, 2009
Provisional Application 61103820 · Oct 8, 2008
Provisional Application 61079842 · Jul 11, 2008
Related Publication 20150194160A1 · Jul 9, 2015
Cited By (4)
US 12,198,707 US 12,198,708 US 12,205,603 US 12,230,285