Re-encoding predicted picture frames in live video stream applications
AssigneeNVIDIA Corporation
InventorsOlivier Lapicque, Srinivas Anne
Life of this patent
Estimating the term…
Abstract
In various examples, a media stream may be received by a re-encode system that may leverage a recode engine to convert (e.g., at an interval, based on a request, etc.) an inter-frame associated with the media stream to an intra-frame. The intra-frame may be converted from the inter-frame using parameters or other information associated with and received with the media stream. The converted intra-frame may be merged into an updated segment of the media stream in place of the original inter-frame to enable storage of the updated segment—or a portion thereof—for later use.
Claims20
A method comprising:
- receiving, from a remotely located device, a bitstream representative of an encoded video sequence;
- generating, using a decoder, display data for display based at least in part on a first instance of the bitstream;
- determining, using a recode engine and based at least in part on a second instance of the bitstream, that an initial frame of a bitstream segment to be recorded is an inter-frame;
- receiving, from the decoder, a decoded instance of the inter-frame, the decoded instance of the inter-frame being generated based at least in part on the first instance of the bitstream;
- converting, using the recode engine and based at least in part on encoding parameters associated with the bitstream, the decoded instance of the inter-frame to generate an intra-frame;
- and
- merging the intra-frame into the bitstream segment in place of the inter-frame;
- and
- updating header information of one or more of the inter-frames subsequent the intra-frame such that the one or more inter-frames references the intra-frame.
A method comprising:
- receiving, from a server and by a client device, first data representative of a sequence of inter-frames of a bitstream;
- generating, using a decoder of the client device, display data based at least in part on a first instance of the sequence of inter-frames of the bitstream;
- determining, at an interval, an inter-frame from the sequence of inter-frames of a second instance of the sequence of inter-frames of the bitstream;
- receiving, based at least in part on the selecting, a decoded instance of the selected inter-frame from the decoder, the decoded instance of the selected inter-frame being generated based at least in part on the second instance of the sequence of inter-frames of the bitstream;
- converting the decoded instance of the selected inter-frame to an intra-frame based at least in part on encoding parameters associated with the first data;
- and
- merging second data representative of the intra-frame into the second instance of the sequence of inter-frames of the bitstream in place of the inter-frame to generate an updated instance of the bitstream.
A system comprising:
- a computing device including one or more processing devices and one or more memory devices communicatively coupled to the one or more processing devices storing programmed instructions thereon, which when executed by the one or more processing devices cause the instantiation of:
- a bitstream provider to receive first data representative of a bitstream;
- a decoder to generate display data for display based at least in part on a first instance of the bitstream;
- a frame selector to determine that at least an initial portion of a segment of the bitstream to be recorded includes only inter-frames;
- an intra-frame encoder to:
- receive, from the decoder, a decoded instance of an initial inter-frame of the initial portion of the segment;
- and
- convert, based at least in part on encoding parameters associated with the bitstream, a decoded instance of the initial inter-frame to an intra-frame;
- a frame merger to generate an updated segment based at least in part on:
- merging the intra-frame into the segment of the second instance of the bitstream in place of the initial inter-frame;
- and
- updating headers of one or more of the inter-frames subsequent the intra-frame.
Dependencies are inferred from the claim text.