# Video decode Source: [https://docs.qualcomm.com/doc/80-88500-4/topic/132_Video_decode.html](https://docs.qualcomm.com/doc/80-88500-4/topic/132_Video_decode.html) Qualcomm Robotics RB5 has a dedicated hardware block called the VPU for carrying out the hardware decoding and encoding. For video decoding, the video decode (qtic2vdec) GStreamer plugin is used. The VPU supports up to 4K240/8K60 decoding and 4K120/8K30 encoding of video resolution. Native decode support for H.265 Main 10, H.265 Main, H.264 High, and MPEG-2 codecs are also available. For more information on Gstreamer plugins, see QRB5165.LU.2.0 Qualcomm Intelligent Multimedia SDK (IM SDK) Reference (80-88500-50). - The video decode (qtic2vdec) GStreamer plugin uses the V4L2 IOCTLs to decode the H.264/H.265 bitstream. This plugin is mainly used in playback and transcode use cases. - For the playback use cases, the output of decoder (graphic buffer malloc (GBM) buffers) are relayed to the display framework (Wayland/Weston) for rendering. The GBM buffers shared between the three components, video decode, waylandsink, and Weston compositor, are zero-copy. Table : Adreno VPU 665 Codec Specification – Decoder | Decoder standard | Supported profile

and level | Minimum/Maximum resolution,

maximum frame rate, and

maximum bit rate | Maximum supported resolution,

frame rate, and bit rate | Limitations/tools not supported | | --- | --- | --- | --- | --- | | HEVC | Main profile 8-bit, up to level 6.1 Main tier, High tier



Main10, Main10HDR10, Main10HDR10Plus, profile up to level 6.1 Main/High tier,
HLG/HDR10/HDR10+ schemes | | | Individual slice-based decoding | | H.264 | Constrained baseline, Baseline, main, high, constrained high profiles; up to
level 6.1 | | | | | VP9 | Profile 0; 8-bit, up to level 6.1



Profile2, Profile2HDR, Profile2HDR10Plus; 10-bit, up to level 6.1, HLG/PQ/HDR10+
schemes | | | Profile 2, 12-bit is not supported | | VP8 | Profile 0 (Main), version 0, version 1, version 2, and version 3 | | | None | | MPEG-2 | Simple and main profile | | 1920 × 1088 at 30 fps, 40 Mbps | | | HEIF/HEIC(HEVC Image coding) | Main still picture profile, level 6.1, Main tier/High tier | | | 10-bit is not supported | For non-UBWC capability, consider a lesser value of the UBWC codec capabilities or consider the following values: | Decoder standard | Color formats | Minimum/Maximum resolution and maximum frame rate | Supported resolution, frame rate, and bit rate | | --- | --- | --- | --- | | All Adreno VPU 665 decoders | | | | ## Multi-instance decoder use case The following are the maximum number of playback nonsecure instances, which are subject to memory constraint, session buffer counts, codec type, and session type. For more information, see platform media\_codecs.xml file. - 1 × (8192 × 4320 at 60 fps). A second 8K instance is not supported even though the frame rate of the first instance is less than 60 fps. - 4 × (4096 × 2160 at 30 fps) - 8 x (3840 x 2160 at 30 fps) - 24 x (1920 x 1088 at 30 fps) - 24 x (1280 x 720 at 30 fps) **Parent Topic:** [Video](https://docs.qualcomm.com/doc/80-88500-4/topic/130_Video.html) Last Published: Aug 18, 2023 [Previous Topic Video](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/130_Video.md) [Next Topic Video encode](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/133_Video_encode.md)