In this Intel® Media SDK tutorial sample we illustrate how to utilize Intel Media SDK to do frame processing on frame surfaces using the SDK's VPP component.
We start with the most simplistic Intel Media SDK VPP workload that uses system memory frame surfaces. This has several disadvantages, resulting in low GPU utilization and low performance.
- Implicit memory copies between CPU and GPU.
- Synchronous implementation.
Note: many VPP operations are implemented on general purpose execution units (EUs) and do not directly use fixed function hardware.
To address the above performance issues let’s explore a modified VPP workload that uses video memory surfaces instead.
This tutorial sample is found in the tutorial samples package under the name "simple_4_vpp_resize_denoise". The code is extensively documented with inline comments detailing each step required to setup and execute the use case.