Jitter buffer control, audio decoder, method and computer program

US11580997B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11580997-B2
Application numberUS-202016899382-A
CountryUS
Kind codeB2
Filing dateJun 11, 2020
Priority dateJun 21, 2013
Publication dateFeb 14, 2023
Grant dateFeb 14, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 1. A jitter buffer control for controlling a provision of a decoded audio content on the basis of an 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; and 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. 2. The jitter buffer control according to claim 1 , 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. 3. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to switch between a frame-based time scaling, a sample-based time scaling and a deactivation of a time scaling in a signal-adaptive manner. 4. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to select the frame-based time scaling or the sample-based time scaling in order to control a depth of a de-jitter buffer. 5. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to select a comfort noise insertion or a comfort noise deletion if a previous frame was inactive. 6. The jitter buffer control according to claim 5 , wherein a comfort noise insertion results in an insertion of a comfort noise frame into a de-jitter buffer, and wherein a comfort noise deletion results in a removal of a comfort noise frame from the de-jitter buffer. 7. The jitter buffer control according to claim 5 , wherein a respective frame is considered inactive when the respective frame carries a signaling information indicating a generation of comfort noise. 8. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to select a time-shifted overlap-and-add of audio signal portions if a previous frame was active. 9. The jitter buffer control according to claim 8 , wherein the time-shifted overlap-and-add of audio signal portions is adapted to allow for an adjustment of a time shift between blocks of audio samples acquired on the basis of subsequent frames of the input audio content with a resolution which is smaller than a length of the blocks of audio samples, or which is smaller than a quarter of the length of the blocks of audio samples, or which is smaller than or equal to two audio samples. 10. The jitter buffer control according to claim 8 , wherein the jitter buffer control is configured to determine whether a block of audio samples represents an active but silent audio signal portion, and wherein the jitter buffer control is configured to select an overlap-and-add mode, in which a time shift between the block of audio samples representing a silent audio signal portion and a previous or subsequent block of audio samples is set to a predetermined maximum value, for a block of audio samples representing a silent audio signal portion. 11. The jitter buffer control according to claim 8 , wherein the jitter buffer control is configured to determine whether a block of audio samples represents an active and non-silent audio signal portion, and to select an overlap-and-add mode, in which the time shift between blocks of audio samples determined on the basis of subsequent frames of the input audio content is determined in a signal adaptive manner. 12. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to select an insertion of a concealed frame in response to a determination that a time stretching may be used and that a jitter buffer is empty. 13. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to select the frame-based time scaling or the sample-based time scaling in dependence on whether a discontinuous transmission in conjunction with comfort noise generation is currently used or was used for a previous frame. 14. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to select a frame-based time scaling if a comfort noise generation is currently used or was used for a previous frame and to select a sample-based time scaling if a comfort noise generation is not currently used or was not used for a previous frame. 15. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to select a comfort noise insertion or a 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, wherein the jitter buffer control is configured to select 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; wherein the jitter buffer control is configured to select 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 wherein the jitter buffer control is configured to select 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. 16. The jitter buffer control according to claim 1 , wherein the jitter buffer control is configured to select 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. 17. 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 according to claim 1 , 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. 18. The audio decoder according to claim 17 , wherein the jitter buffer is configured to drop or insert audio frames in order to perform a frame-base

Assignees

Inventors

Classifications

  • Synchronising arrangements {(for television systems H04N5/04; bit-synchronisation H04L7/00)} · CPC title

  • Time compression or expansion · CPC title

  • G10L19/022Primary

    Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring · CPC title

  • unidirectional timestamps · CPC title

  • G10L19/012Primary

    Comfort noise or silence coding · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11580997B2 cover?
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.
Who is the assignee on this patent?
Fraunhofer Ges Forschung
What technology area does this patent fall under?
Primary CPC classification G10L19/022. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 14 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).