BUFFER MANAGEMENT FOR REAL-TIME STREAMING
First Claim
1. A method for managing the contents of a buffer in a real-time video streaming system, the method comprising:
- determining whether the buffer has a new video frame;
in response to determining that the buffer has a new video frame, determining whether a video processing pipeline contains an unprocessed video frame; and
discarding the new video frame in response to determining that the video processing pipeline contains an unprocessed video frame.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for buffer management during real-time streaming. A video frame buffer stores video frames generated by a real-time streaming video capture device. New video frames received from the video capture device are stored in the video frame buffer prior to processing by a video processing pipeline that processes frames stored in the video frame buffer. A buffer manager determines whether a new video frame has been received from the video capture device and stored in the video frame buffer. When the buffer manager determines that a new video frame has arrived at the video frame buffer, it then determines whether the video processing pipeline has an unprocessed video frame. If the video processing pipeline has an unprocessed video frame, the buffer manager discards the new video frame stored in the video frame buffer or performs other processing on the new video frame.
23 Citations
20 Claims
-
1. A method for managing the contents of a buffer in a real-time video streaming system, the method comprising:
-
determining whether the buffer has a new video frame; in response to determining that the buffer has a new video frame, determining whether a video processing pipeline contains an unprocessed video frame; and discarding the new video frame in response to determining that the video processing pipeline contains an unprocessed video frame. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium having computer executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
maintain a buffer for buffering video frames; execute a video processing pipeline for processing the video frames; and
toexecute a buffer manager, the buffer manager being configured to determine whether the buffer has a new video frame, to determine if the video processing pipeline has an unprocessed video frame in response to determining that the buffer has a new video frame, and to discard the new video frame in response to determining that the video processing pipeline has an unprocessed video frame. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for managing the contents of a video frame buffer in a real-time video streaming system, the method comprising:
-
maintaining the video frame buffer for storing video frames generated by a video capture device; executing a video processing pipeline for processing video frames stored in the video frame buffer; receiving a new video frame from the video capture device and storing the new video frame in the video frame buffer; and executing a buffer manager configured to determine whether the new video frame has been stored in the video frame buffer, to determine whether the video processing pipeline has an unprocessed video frame in response to finding that the new video frame has been stored in the video frame buffer, and in response to determining that the video processing pipeline has an unprocessed video frame, to perform processing on the new video frame stored in the video frame buffer. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification