Video encoding dynamic reference frame selection
AssigneeMicrosoft Technology Licensing, LLC
InventorsBenjamin Eliot Lundell, Ivan Simoes Gaspar
Life of this patent
Estimating the term…
Abstract
A computer implemented method includes obtaining video frames to transmit. The video frames are encoded and transmitted via a network connection. A probability that a last video frame will be or was received is determined. A next frame is encoded and transmitted as a P-frame that identifies changes from a previously transmitted frame. The previously transmitted frame is selected as a function of the probability that the last transmitted video frame was received.
Claims20
A computer implemented method comprising:
- obtaining video frames to transmit;
- encoding and transmitting multiple frames via a network connection;
- determining a probability that a last video frame will be or was received, wherein the determining the probability includes:
- receiving network quality information;
- and
- generating the probability based on the received network quality information;
- and
- encoding and transmitting a next frame as a P-frame that identifies changes from a previously transmitted frame selected as a function of the generated probability, including selecting, for use as a reference frame, between using the last video frame and a frame transmitted prior to the last video frame, wherein the previously transmitted frame is selected, for use as the reference frame, in response to:
- obtaining a probability threshold;
- comparing the generated probability to the probability threshold;
- and
- selecting the frame transmitted prior to the last video frame in response to the probability threshold being greater than the generated probability.
A computer system comprising one or more processing units and memory, wherein the computer system implements a video encoder configured to perform operations comprising:
- obtaining video frames to transmit;
- encoding and transmitting multiple frames via a network connection;
- determining a probability that a last video frame will be or was received, wherein the determining the probability includes:
- obtaining a measure of quality of the network connection;
- and
- generating the probability based on the obtained measure;
- and
- encoding and transmitting a next frame as a P-frame that identifies changes from a previously transmitted frame selected as a function of the generated probability, including selecting, for use as a reference frame, between using the last video frame and a frame transmitted prior to the last video frame, wherein the previously transmitted frame is selected, for use as the reference frame, in response to:
- obtaining a probability threshold;
- comparing the generated probability to the probability threshold;
- and
- selecting the frame transmitted prior to the last video frame in response to the probability threshold being greater than the generated probability.
A machine-readable storage device having instructions for execution by a processor of a machine to cause the processor to perform operations to perform a method, the operations comprising:
- obtaining video frames to transmit;
- encoding and transmitting multiple frames via a network connection;
- determining a probability that a last video frame will be or was received, wherein the determining the probability includes:
- receiving network quality information;
- and
- generating the probability based on the received network quality information;
- and
- encoding and transmitting a next frame as a P-frame that identifies changes from a previously transmitted frame selected as a function of the generated probability, including selecting, for use as a reference frame, between using the last video frame and a frame transmitted prior to the last video frame, wherein the previously transmitted frame is selected, for use as the reference frame, in response to:
- obtaining a probability threshold;
- comparing the generated probability to the probability threshold;
- and
- selecting the frame transmitted prior to the last video frame in response to the probability threshold being greater than the generated probability.
Dependencies are inferred from the claim text.