Adaptive play-out buffers and adaptive clock operation in packet networks
First Claim
1. A method, comprising:
- writing a data packet into a jitter buffer at a write address specified by a write address generator;
incrementing the write address generator;
generating the difference between the write address and a current read address specified by a read address generator;
reading a data packet from the jitter buffer from the current read address specified by the read address generator; and
generating a new read address based on the difference between the write address and the current read address by the read address generator.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are described for a play-out buffer. A method includes writing a data packet into a jitter buffer at a write address specified by a write address generator; incrementing the write address generator; generating the difference between the write address and a current read address specified by a read address generator; reading a data packet from the jitter buffer from the current read address specified by the read address generator; generating a new read address based on the difference between the write address and the current read address by the read address generator. An apparatus includes a jitter buffer; a write address generator for storing a write address; a read address generator for storing a current read address; a read address increment control; wherein the read address increment control sets the future read address based on the difference between the write address and the current read address. Another method of driving a numerically controlled oscillator includes providing a local clock with a clock cycle; generating a numerical value during each clock cycle; adding the numerical value to an accumulator having a most significant bit; and using the value of the most significant bit as an oscillator. Another apparatus includes a local clock with a clock cycle; a jitter buffer having a write address and a current read address; a first accumulator; a second accumulator having a most significant bit; an increment control; wherein the increment control sets an accumulation value to be added to the first accumulator based on the difference between the write address and the current read address; wherein the value of the second accumulator depends on the first accumulator; and wherein the most significant bit functions as an oscillator.
84 Citations
27 Claims
-
1. A method, comprising:
-
writing a data packet into a jitter buffer at a write address specified by a write address generator;
incrementing the write address generator;
generating the difference between the write address and a current read address specified by a read address generator;
reading a data packet from the jitter buffer from the current read address specified by the read address generator; and
generating a new read address based on the difference between the write address and the current read address by the read address generator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 21, 22, 23)
-
-
14. A method, comprising:
-
writing a data packet into a jitter buffer at a write address specified by a write address generator;
incrementing the write address generator;
generating the difference between the write address and a current read address specified by a read address generator;
reading a data packet from the jitter buffer from the current read address specified by the read address generator;
providing a timer;
providing a flag for the data packet;
assigning threshold values T3, T2, T1, where T3>
T2>
T1; and
generating a new read address based on the difference Δ
n between the write address and the current read address from the following list of actions;
if |Δ
n|≧
T3, incrementing the read address generator;
if T3≧
|Δ
n|≧
T2, check the flag and the timerif the flag is true and if the timer has expired, perform a controlled slip, else increment the read address generator;
if T2≧
|Δ
n|≧
T1, check the timerif the timer has expired, perform a controlled slip, else increment the read address generator;
if T1≧
|Δ
n|≧
0, check the timerif the timer has expired, perform a controlled slip and signal need for packet loss concealment, else increment the read address generator;
if Δ
n=0, reset the jitter buffer by re-centering.
-
-
15. An apparatus comprising:
-
a jitter buffer;
a write address generator for storing a write address;
a read address generator for storing a current read address; and
a read address increment control, wherein the read address increment control sets the future read address based on the difference between the write address and the current read address. - View Dependent Claims (16, 17, 18, 19, 20, 24, 25)
-
- 26. A computer, comprising the circuit board of claim 35.
Specification