The Qualcomm® Adreno™ Video Processing Unit (VPU) is a hardware-accelerated video engine that supports video playback (decode) and recording (encode) for multiple video codecs. Applications can offload video operations to the Adreno VPU using the Qualcomm® Intelligent Multimedia SDK (IM SDK) or Video4Linux2 (V4L2), freeing up the CPU and GPU for other operations.