US 12,335,458 B2
Video compression techniques for reliable transmission
Benjemin Thomas Waine, Cheshunt (GB); Amy Rose, Chapel Hill, NC (US); and Andrew James Woodard, Buckinghamshire (GB)
Assigned to Nvidia Corporation, Santa Clara, CA (US)
Filed by Nvidia Corporation, Santa Clara, CA (US)
Filed on Jul. 30, 2021, as Appl. No. 17/365,669.
Prior Publication US 2023/0034884 A1, Feb. 2, 2023
Int. Cl. H04N 19/105 (2014.01); H04N 19/164 (2014.01); H04N 19/172 (2014.01); H04N 19/65 (2014.01)
CPC H04N 19/105 (2014.11) [H04N 19/164 (2014.11); H04N 19/172 (2014.11); H04N 19/65 (2014.11)] 17 Claims
OG exemplary drawing
 
1. A video streaming system, comprising:
a streaming server to transmit a stream of video data to a client device; and
an encoder to encode a sequence of video frame data to be included in the stream, wherein the encoder is to encode the sequence at least in part by:
selecting, based at least on a number of changes between a reference frame and a current progressive frame and based on a determination of a network condition, the reference frame from a set of valid frames including one or more key frames and one or more progressive frames to use for the current progressive frame in the video stream, wherein the network condition is used to determine the number of changes considered for selecting the reference frame, the reference frame being stored using a reference buffer for which video data is acknowledged to have been received by the client device; and
encoding video data for the current progressive frame including changes in pixel data relative to the selected reference frame.