New generations of Intel® graphics hardware make use of firmware with power and performance benefits and functionalities like scheduling and media offloading.
The Graphics micro (µ) Controller (GuC) is designed to offload some of the functionality usually run on the host driver. This functionality includes:
Enables use of HuC codec(video decoder and encoder) acceleration extensions by the iHD Intel media driver.
GuC context scheduling operations will include determining which context to run next, submitting a context to a command streamer for a next available engine and pre-empting and resubmitting existing contexts as required.
When performing scheduling, the GuC is well placed to track busyness and enable efficient frequency and power gating decisions.
The HEVC/H.265 micro (µ) Controller (HuC) offloads some of the media functions from CPU to the GPU and is utilized by the iHD Intel media driver. These include but are not limited to bitrate control and header parsing. For example in the case of bitrate control, driver invokes HuC in the beginning of each frame encoding pass, encode bitrate is adjusted by the calculation done by HuC. Both the HuC hardware and the encode hardcode reside in GPU. Using HuC will save unnecessary CPU-GPU synchronization. Note that the GuC is required to enable the loading of HuC.
DMC provides additional graphics low-power idle states. It provides capability to save and restore display registers across these low-power states independently from the OS/Kernel.