IP Library Granted Patent US 9,997,167
Granted Patent B2
US 9,997,167 · App. 14/973,729 · Granted Jun 12, 2018

Jitter buffer control, audio decoder, method and computer program

Inventors: Stefan Reuschl (Nuremberg, DE); Stefan Doehla (Erlangen, DE); Jeremie Lecomte (Fuerth, DE); Manuel Jander (Erlangen, DE)
Assignee: Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V.
G10L19/022G10L19/012G10L19/04H04J3/0632G10L21/04H04J3/0664
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 9,997,167
App. No.
14/973,729
Granted
Jun 12, 2018
Kind
B2
Abstract

A jitter buffer control for controlling a provision of a decoded audio content on the basis of an input audio content is configured to select a frame-based time scaling or a sample-based time scaling in a signal-adaptive manner. An audio decoder uses such a jitter buffer control.

Claims (31)

1. An audio decoder for providing a decoded audio content on the basis of an input audio content, the audio decoder comprising:

a jitter buffer configured to buffer a plurality of audio frames representing blocks of audio samples;

a decoder core configured to provide blocks of audio samples on the basis of audio frames received from the jitter buffer;

a sample-based time scaler, wherein the sample based time scaler is configured to provide time-scaled blocks of audio samples on the basis of blocks of audio samples provided by the decoder core; and

a jitter buffer control for controlling the provision of the decoded audio content on the basis of the input audio content,

wherein the jitter buffer control is configured to select a frame-based time scaling or a sample-based time scaling in a signal-adaptive manner, such that a decision whether a frame-based time scaling or a sample-based time scaling is used is adapted to the characteristics of the audio signal,

wherein the jitter buffer control is implemented using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer, and

wherein the jitter buffer control is configured to select a frame-based time scaling, which is performed by the jitter buffer, or a sample-based time scaling, which is performed by the sample-based time scaler, in a signal-adaptive manner.

2. The audio decoder according to claim 1 , wherein the jitter buffer is configured to drop or insert audio frames in order to perform a frame-based time scaling.

3. The audio decoder according to claim 1 , wherein the decoder core is configured to perform a comfort noise generation in response to a frame carrying a signaling information indicating a generation of comfort noise, and

wherein the decoder core is configured to perform a concealing in response to an empty jitter buffer.

4. The audio decoder according to claim 1 , wherein the sample-based time scaler is configured to perform the time scaling of the input audio signal in dependence on a computation or an estimation of the quality of the time scaled version of the input audio signal acquirable by the time scaling.

5. A method for controlling a provision of a decoded audio content on the basis of an input audio content,

wherein the method comprises selecting a frame-based time scaling or a sample-based time scaling in a signal-adaptive manner;

wherein audio frames are dropped or inserted to control a depth of a jitter buffer when the frame-based time scaling is used, and wherein a time-shifted overlap-and-add of audio signal portions is performed when the sample-based time-scaling is used;

wherein the method comprises selecting a frame-based comfort noise insertion or a frame-based comfort noise deletion for a time scaling if a discontinuous transmission in conjunction with comfort noise generation is currently used or was used for a previous frame,

selecting an overlap-add-operation using a predetermined time shift for a time scaling if a current audio signal portion is active but comprises a signal energy which is smaller than or equal to an energy threshold value, and if a jitter buffer is not empty, or if a previous audio signal portion was active but comprises a signal energy which is smaller than or equal to the energy threshold value, and if the jitter buffer is not empty;

selecting an overlap-add-operation using a signal-adaptive time shift for a time scaling if a current audio signal portion is active and comprises a signal energy which is larger than or equal to the energy threshold value and if the jitter buffer is not empty, or if a previous audio signal portion was active and comprises a signal energy which is larger than or equal to the energy threshold value and if the jitter buffer is not empty; and

selecting an insertion of a concealed frame for a time scaling if a current audio signal portion is active and if the jitter buffer is empty, or if a previous audio signal portion was active and if the jitter buffer is empty.

6. A method for controlling a jitter buffer for provision of a decoded audio content on the basis of an input audio content,

wherein the method comprises selecting a frame-based time scaling or a sample-based time scaling in a signal-adaptive manner;

wherein audio frames are dropped or inserted to control a depth of a jitter buffer when the frame-based time scaling is used, and wherein a time-shifted overlap-and-add of audio signal portions is performed when the sample-based time-scaling is used;

wherein the method comprises selecting an overlap-add-operation using a signal-adaptive time shift and a quality control mechanism for a time scaling if a current audio signal portion is active and comprises a signal energy which is larger than or equal to the energy threshold value and if the jitter buffer is not empty, or if a previous audio signal portion was active and comprises a signal energy which is larger than or equal to the energy threshold value and if the jitter buffer is not empty.

7. A non-transitory computer-readable medium comprising a computer program for performing the method according to claim 5 when the computer program is running on a computer.

8. A non-transitory computer-readable medium comprising a computer program for performing the method according to claim 6 when the computer program is running on a computer.

9. A method for controlling a provision of a decoded audio content on the basis of an input audio content,

wherein the method comprises selecting a frame-based time scaling or a sample-based time scaling in a signal-adaptive manner, such that a decision whether a frame-based time scaling or a sample-based time scaling is used is adapted to the characteristics of the audio signal;

wherein audio frames are dropped or inserted to control a depth of a jitter buffer when the frame-based time scaling is used, and wherein a time-shifted overlap-and-add of audio signal portions is performed when the sample-based time-scaling is used;

wherein a comfort noise insertion or a comfort noise deletion is selected if a previous frame was inactive;

wherein a time-shifted overlap-and-add of audio signal portions is selected if a previous frame was active.

10. A non-transitory computer-readable medium comprising a computer program for performing the method according to claim 9 when the computer program is running on a computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2016
From: REUSCHL, STEFAN; DOEHLA, STEFAN; LECOMTE, JEREMIE; JANDER, MANUEL
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 037913/0316 →
Priority Claims (2)
EP 13173159 · Jun 21, 2013 · regional
EP 14167061 · May 5, 2014 · regional
Continuity (2)
Continuation PCTEP2014062789 · Jun 18, 2014
Related Publication 20160180857A1 · Jun 23, 2016