US 12,483,753 B2
Kalman filter based predictive jitter buffer adaptation for smooth live video streaming
Abhijan Bhattacharyya, Kolkata (IN); Madhurima Ganguly, Bangalore (IN); Ashis Sau, Kolkata (IN); Suraj Kumar Mahato, Kolkata (IN); and Balamuralidhar Purushothaman, Bangalore (IN)
Assigned to TATA CONSULTANCY SERVICES LIMITED, Mumbai (IN)
Filed by Tata Consultancy Services Limited, Mumbai (IN)
Filed on Jun. 12, 2024, as Appl. No. 18/740,859.
Claims priority of application No. 202321041226 (IN), filed on Jun. 16, 2023.
Prior Publication US 2024/0422385 A1, Dec. 19, 2024
Int. Cl. H04N 21/44 (2011.01); H04N 21/434 (2011.01); H04N 21/435 (2011.01); H04N 21/462 (2011.01)
CPC H04N 21/44004 (2013.01) [H04N 21/4343 (2013.01); H04N 21/435 (2013.01); H04N 21/462 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A processor implemented method, comprising:
receiving, by a receiver executed by one or more hardware processors, a plurality of data packets of a plurality of target frames in a live video stream as input data from a transmitter;
reconstructing, by the receiver executed by the one or more hardware processors, a current target frame from the plurality of target frames in the live video stream depending upon a type of the current target frame, wherein the current target frame is reconstructed in accordance with a corresponding structural alignment of each of the plurality of the data packets of the current target frame using a metadata information contained in a plurality of packet headers of each of the plurality of the data packets; and
performing in a simultaneous manner, by the receiver executed by the one or more hardware processors:
(i) rendering of the reconstructed current target frame on a visual display unit; and
(a) computing, a one way delay of the rendered current target frame based on an average of the one way delay computed for each of the plurality of data packets of the current target frame;
(b) computing one way delay gradient for the rendered current target frame based on a difference of the one way delay of the rendered current target frame and the one way delay of a previous target frame;
(c) predicting, a value of the one way delay gradient for an incoming target frame using a Kalman filter-based adaptive jitter buffer unit, wherein the Kalman filter-based adaptive jitter buffer unit utilizes values of one or more reception parameters as input to predict the value of the one way delay gradient for the incoming target frame; and
(d) reconstructing and rendering the incoming target frame after waiting for the defined time period such that smoothness of the live video stream is maintained.