> This page is for version 9.2 (default).
> For other versions, use one of these documentation indexes:
> - 9.2 (default): https://docs.nvidia.com/deepstream/9.2/llms.txt
> - Archives: https://docs.nvidia.com/deepstream/archives/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/deepstream/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/deepstream/_mcp/server.

# Gst-nvimageenc

The Gst-nvimageenc plugin encodes images on dGPU and (ARM + dGPU) platforms like arm-sbsa.
This plugin is based on the `libnvjpeg` library which is part of the CUDA toolkit.
The plugin accepts RGB input and produces JPEG encoded bitstream.

## Inputs and Outputs

* Inputs

  * Gst Buffer in RGB format

* Control parameters

  * gpu-id

* Output

  * Gst Buffer with encoded output in JPEG format

## Features

The following table summarizes the features of the Gst-nvimageenc plugin.

**Gst-nvimageenc plugin features**

| Feature              | Description | Release |
| -------------------- | ----------- | ------- |
| Supports JPEG Encode | —           | DS 6.4  |

## Gst Properties

The following table summarizes the Gst properties of the Gst-nvimageenc plugin.

**Gst-nvimageenc plugin gst properties**

| Property     | Meaning                               | Type and Range              | Example and Notes    | Platforms      |
| ------------ | ------------------------------------- | --------------------------- | -------------------- | -------------- |
| gpu-id       | Device ID of GPU to use for encoding. | Integer, 0 to 4,294,967,295 | gpu-id=0             | dGPU, ARM+dGPU |
| quality      | Encoder quality                       | Integer, 0 to 100           | quality=90           | dGPU, ARM+dGPU |
| encoded-size | Encoded size of the output buffer     | Integer, 0 to 4,294,967,295 | encoded-size=4194304 | dGPU, ARM+dGPU |