Integrated adaptive jitter buffer
First Claim
Patent Images
1. A system comprising:
- an input/output interface configured to receive a sequence of packets from a media source over a packet network;
a control device configured tostore the sequence of packets in a jitter buffer,determine a first set of statistics of the jitter buffer prior to storing the sequence of packets in the jitter buffer, andgenerate a first signal output including the sequence of packets based on the first set of statistics;
a decoder configured toreceive the first signal output, anddecode packet data of the first signal output to generate a second signal output, the second signal output including a silence period based on the first signal output, the silence period being between a leading waveform and a trailing waveform;
a signal processing device configured toreceive the second signal output,sample at least one of the leading waveform and the trailing waveform to generate an expansion block,fill the silence period with the expansion block to generate an expanded output, andsample at least one of the leading waveform and the trailing waveform to generate a compressed block and a compressed output based on the second signal output; and
a transmitter configured to transmit one of the expanded output and the compressed output from a playout buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a method of correcting packet discontinuities using the steps of:
- (A) generating a continuous real time data stream from input of media content from a media source comprising packets transmitted by way of a computer packet network to a specific receiving device to establish a transmission portion of an end to end communication,
- (B) a jitter buffer receiving real time data stream packets from the packet network and temporarily storing at least some of them in the jitter buffer,
- (C) the jitter buffer operating on multiple fixed length packets to output a first output of a predetermined sequence of said fixed length packets, preferably substantially as they were originally transmitted,
- (D) a control unit receiving the first output and changing the length of one or more of fixed length packets of the first output to form a second output in response to a detected delay or other discontinuity in the packet sequence,
- (E) a playout buffer receiving the second output and operating on the stream of original and varied length packets to deliver them to a digital to analog converter (DAC), and
- (F) transmission of analog output of the DAC to interface devices such as displays, speakers, and mechanical devices for intelligible playout of the media content for appreciation by a human interacting with the interface devices.
-
Citations
24 Claims
-
1. A system comprising:
-
an input/output interface configured to receive a sequence of packets from a media source over a packet network; a control device configured to store the sequence of packets in a jitter buffer, determine a first set of statistics of the jitter buffer prior to storing the sequence of packets in the jitter buffer, and generate a first signal output including the sequence of packets based on the first set of statistics; a decoder configured to receive the first signal output, and decode packet data of the first signal output to generate a second signal output, the second signal output including a silence period based on the first signal output, the silence period being between a leading waveform and a trailing waveform; a signal processing device configured to receive the second signal output, sample at least one of the leading waveform and the trailing waveform to generate an expansion block, fill the silence period with the expansion block to generate an expanded output, and sample at least one of the leading waveform and the trailing waveform to generate a compressed block and a compressed output based on the second signal output; and a transmitter configured to transmit one of the expanded output and the compressed output from a playout buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving a sequence of packets from a media source over a network; storing the sequence of packets in a jitter buffer; determining a first set of statistics of the jitter buffer prior to the storing of the sequence of packets in the jitter buffer; generating a first signal output including the sequence of packets based on the first set of statistics; decoding packet data of the first signal output using a decoder to generate a second signal output, the second signal output comprising a silence period based on the first signal output, the silence period being between a leading waveform and a trailing waveform; receiving the second signal output; performing one of sampling at least one of the leading waveform and the trailing waveform to generate an expansion block and filling the silence period with the expansion block to generate an expanded output, and sampling at least one of the leading waveform and the trailing waveform to generate a compressed block and to generate a compressed output; and transmitting one of the expanded output and the compressed output from a playout buffer. - View Dependent Claims (22, 23, 24)
-
Specification