IP Library Granted Patent US 7,826,494
Granted Patent B2
US 7,826,494 · App. 11/131,484 · Granted Nov 2, 2010

System and method for handling audio jitters

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 7,826,494
App. No.
11/131,484
Granted
Nov 2, 2010
Kind
B2
Abstract

Presented herein are system(s) and method(s) for handling audio jitters. In one embodiment; there is presented a method for decoding an audio signal. The method comprises receiving a portion of the audio signal, the portions of the audio signal associated with a time stamp; comparing the time stamp associated with the portion of the audio signals to a reference time; generating another portion of the audio signal, if the time stamp is later than the time reference by over a certain margin or error; and dewindowing the another portion with a previously played portion of the audio signal, thereby resulting in a an another dewindowed portion.

Claims (54)

1. A method for decoding an audio signal, the method comprising:

receiving a frame of the encoded audio signal, wherein the encoded audio signal comprises frames that are windowed with overlapping signal portions by a windowing function, the frames of the encoded audio signal associated with a presentation time stamp at a decoder;

comparing the time stamp associated with the frame of the encoded audio signals to a local clock reference time at the decoder;

generating another frame of the encoded audio signal, if the presentation time stamp is later than the time reference by over a certain margin of error at the decoder, wherein generating another frame comprises filling the another frame of the audio signal with zero value coefficients in the frequency domain; and

inversing the windowing function on the another frame with a previous frame of the encoded audio signal, combining the inversed another frame with the inversed previous frame, thereby resulting in a dewindowed portion.

2. The method of claim 1 , further comprising:

playing a frame of samples generated from the another dewindowed portion.

3. A decoder system for decoding an audio signal, the decoder system comprising:

a receiver for receiving a frame of the encoded audio signal, wherein the encoded audio signal comprises frames that are windowed with overlapping signal portions by a windowing function by an encoder, the frames of the encoded audio signal associated with a presentation time stamp at the decoder system;

a controller for comparing the time stamp associated with the frame of the encoded audio signals to a local clock reference time and generating another frame of the encoded audio signal, if the presentation time stamp is later than the time reference by over a certain margin of error at the decoder system, wherein generating another frame comprises filling the another frame of the audio signal with zero value coefficients in the frequency domain; and

a decoder for inversing the windowing function on the another frame with a previous frame of the encoded audio signal, combining the inversed another frame with the inversed previous frame, thereby resulting in a dewindowed portion.

4. The system of claim 3 , further comprising:

a speaker for playing the another dewindowed portion.

5. The system of claim 3 , further comprising:

a system clock for providing the time reference.

6. A circuit for decoding an audio signal, the circuit comprising:

one or more processors;

memory connected to the processor, said memory storing a plurality of executable instructions, wherein execution of the instructions by the one or more processors causes:

receiving a frame of the encoded audio signal, wherein the encoded audio signal comprises frames that are windowed with overlapping signal portions by a windowing function, the frames of the encoded audio signal associated with a presentation time stamp at a decoder;

comparing the time stamp associated with the frame of the encoded audio signals to a local clock reference time at the decoder;

generating another frame of the encoded audio signal, if the presentation time stamp is later than the time reference by over a certain margin of error at the decoder, wherein generating another frame comprises filling the another frame of the audio signal with zero value coefficients in the frequency domain; and

inversing the windowing function on the another frame with a previous frame of the encoded audio signal, combining the inversed another frame with the inversed previous frame, thereby resulting in a dewindowed portion.

7. The circuit of claim 6 , wherein execution of the plurality of instructions by the one or more processors causes:

playing a frame of samples generated from the another dewindowed portion.

8. The method of claim 1 , wherein inversing the windowing function on the another frame with the previous frame of the audio signal, if the presentation time stamp is within the local clock time reference by a certain margin of error further comprises inversing the windowing function on the another frame with only the previous frame of the audio signal, combining the inversed another frame with the inversed previous frame thereby resulting in a dewindowed portion.

9. The decoder system of claim 3 , wherein inversing the windowing function on the another frame with the previous frame of the audio signal, if the presentation time stamp is within the local clock time reference by a certain margin of error further comprises inversing the windowing function on the another frame with only the previous frame of the audio signal, combining the inversed another frame with the inversed previous frame, thereby resulting in a dewindowed portion.

10. The circuit of claim 6 , wherein inversing the windowing function on the another frame with the previous frame of the audio signal, if the presentation time stamp is within the local clock time reference by a certain margin of error further comprises inversing the windowing function on the another frame with only the previous frame of the audio signal, combining inverse another frame with inverse previous frame, thereby resulting in a dewindowed portion.

11. A method for decoding an audio signal, the method comprising:

receiving a frame of the encoded audio signal, wherein the encoded audio signal comprises frames that are windowed with overlapping signal portions by a windowing function, the frames of the encoded audio signal associated with a presentation time stamp at a decoder;

comparing the time stamp associated with the frame of the encoded audio signals to a local clock reference time at the decoder;

generating another frame of the encoded audio signal, if the presentation time stamp is earlier than the time reference by over a certain margin of error at the decoder, until a frame is selected that is within the certain margin of error from the time reference;

inversing the windowing function on the another frame with a previous frame of the encoded audio signal, combining the inversed another frame with the inversed previous frame, thereby resulting in a dewindowed portion.

12. The method of claim 11 , further comprising:

playing a frame generated from the next dewindowed portion.

13. The method of claim 11 , wherein inversing the windowing function on the next frame with the previous frame of the audio signal if the time stamp associated with the next frame is within a margin of error from the time reference, thereby resulting in a next dewindowed portion further comprises inversing the windowing function on the next frame with only the previous frame of the audio signal, combining the inversed next frame with the inversed previous frame, thereby resulting in the next dewindowed portion.

14. A decoder system for decoding an audio signal, the decoder system comprising:

a receiver for receiving a frame of the encoded audio signal, wherein the encoded audio signal comprises frames that are windowed with overlapping signal portions by a windowing function by an encoder, the frames of the encoded audio signal associated with a presentation time stamp at the decoder system;

a controller for comparing the time stamp associated with the frame of the encoded audio signals to a local clock reference time and generating another frame of the encoded audio signal, if the presentation time stamp is earlier than the time reference by over a certain margin of error at the decoder system, wherein generating another frame comprises selecting next frames if the presentation time stamp associated with the frame is earlier than the time reference by more than the certain margin of error, until a frame is selected that is within the certain margin of error from the time reference; and

a decoder for inversing the windowing function on the another frame with a previous frame of the encoded audio signal, combining the inversed next frame with the inversed previous frame, thereby resulting in a dewindowed portion.

15. The decoder system of claim 14 , further comprising:

a speaker for playing the another dewindowed portion.

16. The decoder system of claim 14 , further comprising:

a system clock for providing the time reference.

17. The decoder system of claim 14 , wherein inversing the windowing function on the next frame with the previous frame of the audio signal if the time stamp associated with the next frame is within a margin of error from the time reference, thereby resulting in a next dewindowed portion further comprises inversing the windowing function on the next frame with only the previous portion of the audio signal if the time stamp associated with the next frame is within a margin of error from the time reference, combining the inversed next frame with the inversed previous frame, thereby resulting in the next dewindowed portion.

18. A circuit for decoding an audio signal, the circuit comprising:

one or more processors;

memory connected to the processor, said memory storing a plurality of executable instructions, wherein execution of the instructions by the one or more processors causes:

receiving a frame of the encoded audio signal, wherein the encoded audio signal comprises frames that are windowed with overlapping signal portions by a windowing function, the frames of the encoded audio signal associated with a presentation time stamp at a decoder;

comparing the time stamp associated with the frame of the encoded audio signals to a local clock reference time at the decoder;

generating another frame of the encoded audio signal, if the presentation time stamp is earlier than the time reference by over a certain margin of error at the decoder, wherein generating another frame comprises selecting next frames if the presentation time stamp associated with the frame is earlier than the time reference by more than the certain margin of error, until a frame is selected that is within the certain margin of error from the time reference; and

inversing the windowing function on the another frame with a previous frame of the encoded audio signal, combining the inversed another frame with the inversed previous frame, thereby resulting in a dewindowed portion.

19. The circuit of claim 18 , wherein execution of the plurality of instructions by the one or more processors causes:

playing a frame of samples generated from the another dewindowed portion.

20. The system of claim 18 , wherein inversing the windowing function on the next frame with the previous frame of the audio signal if the time stamp associated with the next frame is within a margin of error from the time reference, thereby resulting in a next dewindowed portion further comprises inversing the windowing function on the next frame with only the previous portion of the audio signal if the time stamp associated with the next frame is within a margin of error from the time reference, combining the inversed next frame with the inversed previous frame, thereby resulting in the next dewindowed portion.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2005
From: THANGARAJ, ARUL
To: BROADCOM CORPORATION
Reel/Frame 016410/0286 →