Method and device for determining a jitter buffer level
First Claim
1. A method, comprising:
- determining, using a processing unit, a frame payload size difference for a plurality of video frames encoded into data packets sequentially received from a communications network, wherein a frame payload size difference is a difference in a payload size of a current frame and a payload size of a previous frame;
determining, using the processing unit, a frame network transit delay for the plurality of video frames, wherein the frame network transit delay is a difference in a transport time between the current frame and the previous frame and an expected transport time between the current frame and the previous frame;
determining, using the processing unit, a slope and a variance of a linear relationship between the frame payload size difference and the frame network transit delay for at least some of the plurality of video frames; and
determining a buffer level of a jitter data buffer using a maximum frame payload size, an average frame payload size, the slope and the variance, the jitter data buffer located in memory associated with the processing unit.
3 Assignments
0 Petitions
Accused Products
Abstract
A buffer level for jitter data buffer is determined. A frame payload size difference is determined for a plurality of video frames encoded into data packets sequentially received from a network. The difference is a difference in a payload size of a current frame and a previous frame. A frame network transit delay is determined as a difference in a transport time between the current frame and the previous frame and an expected transport time between the current frame and the previous frame. A slope and a variance of a linear relationship between the frame payload size difference and the frame network transit delay are determined for the plurality of video frames. Finally, a buffer level of a jitter data buffer is determined using a maximum frame payload size, an average frame payload size, the slope and the variance.
-
Citations
20 Claims
-
1. A method, comprising:
-
determining, using a processing unit, a frame payload size difference for a plurality of video frames encoded into data packets sequentially received from a communications network, wherein a frame payload size difference is a difference in a payload size of a current frame and a payload size of a previous frame; determining, using the processing unit, a frame network transit delay for the plurality of video frames, wherein the frame network transit delay is a difference in a transport time between the current frame and the previous frame and an expected transport time between the current frame and the previous frame; determining, using the processing unit, a slope and a variance of a linear relationship between the frame payload size difference and the frame network transit delay for at least some of the plurality of video frames; and determining a buffer level of a jitter data buffer using a maximum frame payload size, an average frame payload size, the slope and the variance, the jitter data buffer located in memory associated with the processing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
memory; and a processing unit configured to execute instructions stored in the memory to; determine a frame payload size difference for a plurality of video frames encoded into data packets sequentially received from a communications network, wherein a frame payload size difference is a difference in a payload size of a current frame and a payload size of a previous frame; determine a frame network transit delay for the plurality of video frames, wherein the frame network transit delay is a difference in a transport time between the current frame and the previous frame and an expected transport time between the current frame and the previous frame; determine a slope and a variance of a linear relationship between the frame payload size difference and the frame network transit delay for the plurality of video frames; and determine a buffer level of a jitter data buffer using a maximum frame payload size, an average frame payload size, the slope and the variance, the jitter data buffer located in the memory. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification