CA3159952C

Systems and methods for rendering & pre-encoded load estimation based encoder hinting

Abstract

Systems and methods for hinting an encoder are disclosed in which a server monitors for information related to changes in frame encoding, calculates tolerance boundaries, rolling average frame time, and short-term trends in frame time, and uses those calculations to identify a frame time peak. The server then hints an encoder to modulate the quality settings of frame output in proportion to the size of the frame time peak. In certain embodiments, the calculations of tolerance boundaries, rolling average frame time, and short-term trends in frame time are used to identify high-entropy frames. In other embodiments, the server calculates a quality scaling value for a frame time outside of the tolerance boundaries, and uses that calculation to identify a frame time peak.

CA3159952C, drawing sheet 1
Sheet 1 of 8

Term

11.6 yearsleft in the term

Expires 20 April 2038.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 2 independent, 18 dependent

  1. 1
    89776033 CLAIMS:1. A method for encoder hinting comprising the steps of: monitoring for a predetermined event during a rendering process;generating one or more encoder quality settings for one or more frames based on the predetermined event;reporting encoder settings to a renderer;and transmitting the generated encoder quality settings to an encoder, wherein the generated encoder quality settings hint the encoder.
  2. 11
    A non-transitory computer-readable medium having computer executable instructions stored thereon that when executed cause a server to perform a method for encoder hinting, the method comprising:monitoring for a predetermined event during a rendering process;generating one or more encoder quality settings for one or more frames based on the predetermined event;reporting encoder settings to a renderer;and transmitting the generated encoder quality settings to the encoder, wherein the generated encoder quality settings hint the encoder.