# Practical NDI Receivers Format Support

<table data-full-width="true"><thead><tr><th></th><th>NDI HX 1</th><th>NDI HX 2</th><th>NDI HX3</th><th>SpeedHQ0 4:2:0</th><th>SpeedHQ2 4:2:2</th><th>SpeedHQ7 4:2:2:4</th></tr></thead><tbody><tr><td><strong>FGPA-based receiver³</strong></td><td><mark style="background-color:red;">NO</mark></td><td><mark style="background-color:red;">NO</mark></td><td><mark style="background-color:red;">NO</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td></tr><tr><td><strong>SoC¹-based receiver with VCU²</strong></td><td><mark style="background-color:red;">NO</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:red;">NO</mark></td><td><mark style="background-color:red;">NO</mark></td><td><mark style="background-color:$success;">YES</mark></td></tr><tr><td><strong>SoC²-based receiver with FPGA &#x26; VCU²</strong></td><td><mark style="background-color:$danger;">NO</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td></tr><tr><td><strong>Software-based receiver</strong></td><td><mark style="background-color:$danger;">NO</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td><td><mark style="background-color:green;">YES</mark></td></tr></tbody></table>

> **(2)** A VCU, or Video Codec Unit, is a specialized hardware module or component designed to handle the encoding and decoding of video streams. Note that the term VCU seems to be mainly used by AMD for their Zynq series of FPGAs. For instance, other SoCs such as Ambarella just call it a codec.\
> The primary function of a VCU is to efficiently compress (encode) raw video data to reduce its size for storage or transmission and decompress (decode) video data for playback. By performing these operations in hardware, a VCU can significantly speed up video processing tasks, reduce CPU load, and decrease power consumption, which is especially beneficial in devices where power efficiency and high-performance video processing are critical.\
> Integrating a VCU within a System on Chip (SoC) or as part of a dedicated video processing card allows for efficient handling of video content, making it a critical component for multimedia applications and devices in today's video-centric digital world.

> **(3)** An FPGA-based encoder/decoder requires an SoC to be able to offer the user interface, the memory, the network interface of the system, etc.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ndi.video/all/using-ndi/ndi-for-video/ndi-encoding-support-matrix/practical-ndi-receivers-format-support.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
