System and method for providing multimedia jitter buffer adjustment for packet-switched networks
First Claim
1. A system for storing at least one frame of an input signal for an amount of time before transmitting the at least one frame, the system comprising:
- a buffer for storing a frame of an input signal, the buffer having a depth which is adjustable;
a clock for indicating an arrival-time of the frame received at the buffer, the frame having a timestamp denoting a playback-time;
a comparison module for comparing the arrival-time with the playback-time for determining whether the frame arrived on schedule, the comparison module operable to determine an amount of time between the arrival-time and the playback-time if the frame did not arrive on schedule; and
a buffer depth adjuster for altering the depth of the buffer responsive to the comparison module determining the frame did not arrive on schedule, wherein the depth of said buffer is altered based on the amount of time said frame did not arrive on schedule.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method is disclosed for providing dynamic multimedia jitter buffer adjustment for packet-switched networks. The system temporarily stores an amount of incoming data, which is dynamically adjustable, for an amount of time before sending the data out in a more even stream. The system includes a decoder clock, a jitter buffer, a network jitter statistics collector, and a jitter buffer controller. The decoder clock indicates the arrival-time of the data at the system, while the network jitter statistics collector collects the playback-time of that data. By comparing the arrival-time and the playback-time, the jitter buffer controller determines whether the data arrived on schedule. Accordingly, the depth of the jitter buffer can be adjusted to accommodate the late or early arriving data.
-
Citations
35 Claims
-
1. A system for storing at least one frame of an input signal for an amount of time before transmitting the at least one frame, the system comprising:
-
a buffer for storing a frame of an input signal, the buffer having a depth which is adjustable;
a clock for indicating an arrival-time of the frame received at the buffer, the frame having a timestamp denoting a playback-time;
a comparison module for comparing the arrival-time with the playback-time for determining whether the frame arrived on schedule, the comparison module operable to determine an amount of time between the arrival-time and the playback-time if the frame did not arrive on schedule; and
a buffer depth adjuster for altering the depth of the buffer responsive to the comparison module determining the frame did not arrive on schedule, wherein the depth of said buffer is altered based on the amount of time said frame did not arrive on schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for increasing a depth of a multimedia buffer system, the method comprising the steps of:
-
receiving a frame of an input signal at an arrival-time, the frame having a timestamp indicating a playback-time;
determining whether the frame arrived late, the frame arriving late if the arrival-time is greater than the playback-time;
determining an amount of time the frame arrived late if the arrival-time is greater than the playback-time;
determining whether the multimedia buffer system is at a maximum depth; and
altering the depth of the multimedia buffer system if the frame arrived late and the multimedia buffer system is not at the maximum depth. - View Dependent Claims (17, 18, 19)
-
-
20. A method for decreasing a depth of a multimedia buffer system, the method comprising the steps of:
-
receiving a frame of an input signal at an arrival-time, the frame having a timestamp indicating a playback-time;
determining whether the frame arrived early, the frame arriving early if the arrival-time is less than the playback-time;
determining an amount of time the frame arrived early if the arrival-time is less than the playback-time; and
determining whether the multimedia buffer system is at a minimum depth; and
altering the depth of the multimedia buffer system if the frame arrived early and the multimedia buffer system is not at the minimum depth. - View Dependent Claims (21, 22, 23)
-
-
24. A computer program for altering a depth of a buffer, the computer program operable to:
-
receive a frame of an input signal at an arrival-time, the frame having a timestamp indicating a playback-time;
determine whether the frame arrived on schedule, the frame arriving on schedule if the arrival-time matches the playback-time;
determine an amount of time the frame arrived late based on an amount of time that the arrival-time exceeds the playback-time if the frame did not arrive on schedule; and
altering the depth of the buffer if the frame did not arrive on schedule. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system for increasing a depth of a buffer, the system comprising:
-
means for receiving a frame of an input signal at an arrival-time, the frame having a timestamp indicating a playback-time;
means for determining whether the frame arrived late, the frame arriving late if the arrival-time is greater than the playback-time;
means for maintaining a late count representing a number of frames arriving late;
means for determining whether the late-counter exceeds a predetermined value; and
means for altering the depth of the buffer if the frame arrived late and the late-counter exceeds the predetermined value.
-
-
35. A system for decreasing a depth of a buffer, the system comprising:
-
means for receiving a frame of an input signal at an arrival-time, the frame having a timestamp indicating a playback-time;
means for determining whether the frame arrived early, the frame arriving early if the arrival-time is less than the playback-time;
means for maintaining an early count representing the number of frames arriving early;
means for determining whether the early count exceeds a predetermined value; and
means for altering the depth of the buffer if the frame arrived early and the early count exceeds the predetermined value.
-
Specification