US10271055B2ActiveUtilityA1

Systems and methods for deferred post-processes in video encoding

83
Assignee: ZENIMAX MEDIA INCPriority: Apr 21, 2017Filed: Apr 20, 2018Granted: Apr 23, 2019
Est. expiryApr 21, 2037(~10.8 yrs left)· nominal 20-yr term from priority
Inventors:Michael Kopietz
H04N 19/42H04N 19/156H04N 19/85H04N 19/117H04N 19/164H04N 19/46H04N 19/132A63F 13/355
83
PatentIndex Score
2
Cited by
59
References
18
Claims

Abstract

Systems and methods for deferring post-process effects in video encoding are disclosed. The systems and methods are capable of calculating the capability of client hardware to defer load, and summing a known load of one or more deferral candidates to evaluate how many post-process deferral candidates are capable of being deferred to client hardware. The systems and methods are also capable of sending an updated deferral list of post-processes to a remote server that can apply the list of deferred post-process candidates during the post-processing phase of a first video frame.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A computer-implemented method for deferring post-processes comprising the steps of:
 transmitting an instruction to a client application to measure client hardware capability; and 
 transmitting an instruction to a client application to sum a known load of one or more predetermined post-process deferral candidates to evaluate how many post-process deferral candidates are capable of being deferred to client hardware, 
 wherein a post-process deferral list is compiled, 
 wherein the post-process deferral list is built in reverse order, 
 wherein a server receives the post-process deferral list, skips the list of deferred post-processes during the post-processing phase of a first video frame, and transmits an instruction to a client application to render an image, and 
 wherein the post-process deferral list is added to a benchmarking process. 
 
     
     
       2. The method of  claim 1 , wherein the client application re-measures the capability of the client hardware in response to one or more environmental changes. 
     
     
       3. The method of  claim 2 , wherein the client application performs a callback or polls one or more operating system events to determine whether to re-measure the capability of the client hardware. 
     
     
       4. The method of  claim 1 , wherein the client application evaluates how many post-process deferral candidates are capable of being deferred to the client hardware by measuring frame rate and/or resource usage. 
     
     
       5. The method of  claim 1 , wherein the server applies the updated deferral list to a next available video frame. 
     
     
       6. The method of  claim 1 , further comprising the step of the server transmitting encoded video data to the client application without metadata associated with post-processes. 
     
     
       7. The method of  claim 1 , wherein the capability of the client hardware is measured by detecting available instruction sets, memory, CPU, and/or GPU characteristics. 
     
     
       8. The method of  claim 1 , wherein the list of post-process deferral candidates is recalculated based on changes to the client hardware's battery state. 
     
     
       9. The method of  claim 1 , wherein the server returns the first or next available video frame to the client application with a metadata flag. 
     
     
       10. A system for deferring post-process, wherein over a network, a server:
 transmits an instruction to a client application to measure client hardware capability; and 
 transmits an instruction to a client application to sum a known load of one or more predetermined post-process deferral candidates to evaluate how many post-process deferral candidates are capable of being deferred to client hardware, 
 wherein a post-process deferral list is compiled, 
 wherein the post-process deferral list is built in reverse order, 
 wherein a server receives the post-process deferral list, skips the list of deferred post-processes during the post-processing phase of a first video frame, and transmits an instruction to a client application to render an image, and 
 wherein the post-process deferral list is added to a benchmarking process. 
 
     
     
       11. The system of  claim 10 , wherein the client application re-measures the capability of the client hardware in response to one or more environmental changes. 
     
     
       12. The system of  claim 11 , wherein the client application performs a callback or polls one or more operating system events to determine whether to re-measure the capability of the client hardware. 
     
     
       13. The system of  claim 10 , wherein the client application evaluates how many post-process deferral candidates are capable of being deferred to the client hardware by measuring frame rate and/or resource usage. 
     
     
       14. The system of  claim 10 , wherein the server applies the updated list of post-process deferral candidates to a next available video frame. 
     
     
       15. The system of  claim 10 , wherein the server transmits encoded video data to the client application without metadata associated with post-processes. 
     
     
       16. The system of  claim 10 , wherein the capability of the client hardware is measured by detecting available instruction sets, memory, CPU, and/or GPU characteristics. 
     
     
       17. The system of  claim 10 , wherein the list of post-process deferral candidates is recalculated based on changes to the client hardware's battery state. 
     
     
       18. The system of  claim 10 , wherein the server returns the first or next available video frame to the client application with a metadata flag.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.