FRAME DROPPING ALGORITHM FOR FAST ADAPTATION OF BUFFERED COMPRESSED VIDEO TO NETWORK CONDITION CHANGES
First Claim
1. A method for adapting buffered video to network condition changes, the method comprising:
- detecting non-reference frames in buffered video awaiting output to a network;
dropping one or more of the non-reference frames when network degradation is detected; and
generating information about the dropped frames to pass to an encoder for updating buffer parameters for future encoding.
1 Assignment
0 Petitions
Accused Products
Abstract
A video coding and transmission system may employ techniques for adapting buffered video to network condition changes. Video data may be coded as reference data and non-reference data. According to the embodiments, non-reference frame may be detected in buffered video while awaiting transmission to a network. When network degradation is detected, one or more of the buffered non-reference frames may be dropped when network degradation is detected. Information about the dropped frames may be passed to an encoder for updating buffer parameters for future encoding. In this manner, a video coding system may provide faster responses to changing network conditions than systems without such buffer management techniques.
25 Citations
23 Claims
-
1. A method for adapting buffered video to network condition changes, the method comprising:
-
detecting non-reference frames in buffered video awaiting output to a network; dropping one or more of the non-reference frames when network degradation is detected; and generating information about the dropped frames to pass to an encoder for updating buffer parameters for future encoding. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for adapting video coding to changing network conditions, comprising:
-
in a stable network state, coding video data according to coding parameters that match an estimate of network bandwidth, the coding involving coding select source data elements as prediction references for coding of other source data elements; in an unstable network state, coding the video data according to coding parameters of the stable network state but with a reduced rate of prediction references as compared to the network state; buffering coded data generated during the stable network state and the unstable network state for transmission via a network; and in a network diminished state, selectively decimating buffered non-reference coded data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A video coder system comprising:
-
a video coder to code source video data according to coding parameters, the coded video data including reference data that is a source of prediction for other coded video data, a transmit buffer to store coded video data prior to transmission, a transmitter to read out coded video data from the transmit buffer and transmit it over a network, a network monitor to estimate network conditions, a buffer controller to selectively decimate non-reference data from the transmit buffer based on estimated network conditions, and a coder controller to establish the coding parameters for the video coder based on the estimated network conditions and indicators of decimated data from the buffer controller. - View Dependent Claims (16, 17, 18, 19)
-
-
20. Computer readable medium storing program instructions that, when executed by a processor, cause the processor to:
-
detect non-reference frames in a transmit buffer awaiting output to a network; drop one or more of the non-reference frames from the transmit buffer when network degradation is detected; and generate information about the dropped frames to an encoder for updating buffer parameters for future encoding. - View Dependent Claims (21, 22, 23)
-
Specification