Combined jitter and multiplexing systems and methods
First Claim
1. A network device for transmitting compressed video data onto a channel, the network device comprising:
- an input network interface designed or configured to receive multiple bitstreams, at least one of the multiple bitstreams having packets that include jitter and transport compressed video data;
a buffer designed or configured to store the packets received by the input network interface,wherein the buffer includes a first portion configured or designed to be used to remove the jitter from the packets, and a second portion, wherein the first and second portions are variably sized according to the amount of jitter in the packets;
a multiplexer designed or configured to schedule packets from the multiple bitstreams, scan packets in the second portion with a look ahead window, wherein the size of the look ahead window decreases with an increasing amount of jitter, and adjust allocation of bandwidth on the channel based on the buffer scan,an output network interface designed or configured to be in digital communication with the multiplexer and to output the packets from the bitstreams onto the channel.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are systems and methods for processing and transmitting data included in packets with jitter. The systems and methods combine a jitter buffer and a buffer scanned by a look ahead window as a combined buffer. The combined buffer varies look ahead window and performance of a process that uses the look ahead window based on the current jitter support in the buffer. More specifically, the flexible buffering techniques flexibly adapt the size of the look ahead window based on the amount of buffer space used for jitter support. When jitter support requirements are low, the size of the look ahead window is increased. When the look ahead window is implemented with a multiplexer, the multiplexer may benefit from a larger look ahead window and improve multiplexer performance. Improved multiplexer performance may lead to less or more intelligent re-encoding and bit rate reduction for video data transmission applications, leading to improved decoded output video quality.
104 Citations
21 Claims
-
1. A network device for transmitting compressed video data onto a channel, the network device comprising:
-
an input network interface designed or configured to receive multiple bitstreams, at least one of the multiple bitstreams having packets that include jitter and transport compressed video data; a buffer designed or configured to store the packets received by the input network interface, wherein the buffer includes a first portion configured or designed to be used to remove the jitter from the packets, and a second portion, wherein the first and second portions are variably sized according to the amount of jitter in the packets; a multiplexer designed or configured to schedule packets from the multiple bitstreams, scan packets in the second portion with a look ahead window, wherein the size of the look ahead window decreases with an increasing amount of jitter, and adjust allocation of bandwidth on the channel based on the buffer scan, an output network interface designed or configured to be in digital communication with the multiplexer and to output the packets from the bitstreams onto the channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for transmitting compressed video data onto a channel, the method comprising:
-
receiving multiple bitstreams, at least one bitstream of the multiple bitstreams including compressed video data contained in packets that have jitter; storing the packets in a buffer in a manner that reduces the jitter; scanning the buffer using a look ahead window, wherein the size of the look ahead window decreases with an increasing amount of jitter; scheduling the packets from the multiple bitstreams; and transmitting data packets from each of the multiple bitstreams onto the channel. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A network device for transmitting compressed video data onto a channel, the network device comprising:
-
means for receiving multiple bitstreams, at least one bitstream of the multiple bitstreams including compressed video data contained in packets that have jitter; means for storing the packets in a buffer in a manner that reduces the jitter; means for scanning the buffer using a look ahead window, wherein the size of the look ahead window decreases with an increasing amount of jitter; means for scheduling the packets from the multiple bitstreams; and means for transmitting data packets from each of the multiple bitstreams onto the channel. - View Dependent Claims (20)
-
-
21. A computer readable medium including computer readable instructions for processing compressed video when executed by a processor, the instructions comprising:
-
instructions for receiving multiple bitstreams, at least one bitstream of the multiple bitstreams including compressed video data contained in packets that have jitter; instructions for storing the packets in a buffer in a manner that reduces the jitter; instructions for scanning the buffer using a look ahead window, wherein the size of the look ahead window decreases with an increasing amount of jitter; instructions for scheduling the packets from the multiple bitstreams; and instructions for transmitting data packets from each of the multiple bitstreams onto the channel.
-
Specification