US 12,231,652 B2
Systems and methods for deferred post-processes in video encoding
Michael Kopietz, Frankfurt (DE)
Assigned to ZeniMax Media Inc., Rockville, MD (US)
Filed by ZeniMax Media Inc., Rockville, MD (US)
Filed on Jul. 12, 2023, as Appl. No. 18/221,293.
Application 18/221,293 is a continuation of application No. 17/064,430, filed on Oct. 6, 2020, granted, now 11,778,199.
Application 17/064,430 is a continuation of application No. 16/355,200, filed on Mar. 15, 2019, granted, now 10,841,591, issued on Nov. 17, 2020.
Application 16/355,200 is a continuation of application No. 15/958,574, filed on Apr. 20, 2018, granted, now 10,271,055, issued on Apr. 23, 2019.
Claims priority of provisional application 62/618,498, filed on Jan. 17, 2018.
Claims priority of provisional application 62/488,526, filed on Apr. 21, 2017.
Prior Publication US 2023/0362388 A1, Nov. 9, 2023
Int. Cl. H04N 7/12 (2006.01); H04N 19/117 (2014.01); H04N 19/156 (2014.01); H04N 19/42 (2014.01); H04N 19/85 (2014.01)
CPC H04N 19/156 (2014.11) [H04N 19/117 (2014.11); H04N 19/42 (2014.11); H04N 19/85 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A client computer system comprising one or more processors and memory, wherein a client of the client computer system is configured to perform operations comprising:
at the client, receiving encoded video data for one or more frames of video from a remote server, the remote server being implemented at a remote server computer system different than the client computer system;
at the client, decoding the one or more frames of video with a decoder using the encoded video data;
at the client, identifying one or more post-processes that have been skipped during a post-processing phase of a rendering pipeline at the remote server, wherein each of the one or more post-processes that have been skipped is capable of running at the client after the decoding the one or more frames of video instead of running at the remote server during the post-processing phase of the rendering pipeline before encoding the one or more frames of video; and
at the client, performing the one or more identified post-processes that have been skipped for the one or more frames of video.