# Overview Source: [https://docs.qualcomm.com/doc/80-70015-20/topic/overview.html](https://docs.qualcomm.com/doc/80-70015-20/topic/overview.html) Note: The video use cases with audio and camera subsystems are not available on QCS9075 for this release and will be updated during the December 2024 release. The Qualcomm^®^ Adreno™ Video Processing Unit (VPU) is a hardware-accelerated video engine that supports video decoding and encoding for various video codecs. Applications can offload video operations to the Adreno VPU using V4L2 (Video4Linux2) or [Qualcomm^®^ Intelligent Multimedia SDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-50/overview.html) (IM SDK), thereby freeing up the CPU and GPU for other operations. Note: See [Hardware SoCs](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-115/soc.html) that are supported on Qualcomm^®^ Linux^®^. The following figure shows the modules present in the video software architecture. Figure : High-level architecture of the video software Page-1 Applications (V4L2, GStreamer) Applications (V4L2, GStreamer) V4L2 framework V4L2 framework Adreno VPU driver Adreno VPU driver Adreno VPU Adreno VPU User space User space Kernel space Kernel space Hardware Hardware Adreno VPU firmware Adreno VPU firmware Open source Open source Qualcomm Qualcomm Last Published: Oct 15, 2024 [Next Topic Getting started](https://docs.qualcomm.com/bundle/publicresource/80-70015-20/topics/getting-started.md)