Developing energy-efficient video encoding algorithms is highly important due to the high processing complexities and, consequently, the high energy demand of the encoding process. To accomplish this, the energy consumption of the video encoders must be studied, which is only possible with a complex and dedicated energy measurement setup. This emphasizes the need for simple energy estimation models, which estimate the energy required for the encoding. Our paper investigates the possibility of estimating the energy demand of a HEVC software CPU-encoding process using processor events. First, we perform energy measurements and obtain processor events using dedicated profiling software. Then, by using the measured energy demand of the encoding process and profiling data, we build an encoding energy estimation model that uses the processor events of the ultrafast encoding preset to obtain the energy estimate for complex encoding presets with a mean absolute percentage error of 5.36% when averaged over all the presets. Additionally, we present an energy model that offers the possibility of obtaining energy distribution among various encoding sub-processes.
翻译:开发高能效视频编码算法至关重要,这源于编码过程的高处理复杂度及其伴随的高能耗需求。为实现这一目标,必须对视频编码器的能耗进行研究,而这通常需要复杂且专用的能耗测量装置。这凸显了对简单能耗估计模型的需求,此类模型可用于预估编码所需的能量。本文探讨了利用处理器事件估计HEVC软件CPU编码过程能耗的可能性。首先,我们通过专用性能分析软件进行能耗测量并获取处理器事件数据。随后,结合编码过程实测能耗与性能分析数据,构建了一种编码能耗估计模型。该模型利用超快编码预设的处理器事件数据,可为复杂编码预设提供能耗估计,所有预设的平均绝对百分比误差为5.36%。此外,我们还提出了一种能耗模型,能够解析编码各子过程的能量分布情况。