MultimediaExtension
Extension for multimedia related data types, interfaces and components in GXF Core.
UUID:
6f2d1afc-1057-481a-9da6-a5f61fed178e
Version:
2.5.0
Author:
NVIDIA
License:
LICENSE
Components
nvidia::gxf::AudioBuffer
AudioBuffer is similar to Tensor component in the standard extension and holds memory and metadata corresponding to an audio buffer.
Component ID:
a914cac6-5f19-449d-9ade-8c5cdcebe7c3
AudioBufferInfo
structure captures the following metadata:
Field |
Description |
---|---|
channels |
Number of channels in an audio frame |
samples |
Number of samples in an audio frame |
sampling_rate |
sampling rate in Hz |
bytes_per_sample |
Number of bytes required per sample |
audio_format |
AudioFormat of an audio frame |
audio_layout |
AudioLayout of an audio frame |
Supported AudioFormat
types:
AudioFormat |
Description |
---|---|
GXF_AUDIO_FORMAT_S16LE |
16-bit signed PCM audio |
GXF_AUDIO_FORMAT_F32LE |
32-bit floating-point audio |
Supported AudioLayout
types:
AudioLayout |
Description |
---|---|
GXF_AUDIO_LAYOUT_INTERLEAVED |
Data from all the channels to be interleaved - LRLRLR |
GXF_AUDIO_LAYOUT_NON_INTERLEAVED |
Data from all the channels not to be interleaved - LLLRRR |
nvidia::gxf::VideoBuffer
VideoBuffer is similar to Tensor component in the standard extension and holds memory and metadata corresponding to a video buffer.
Component ID:
16ad58c8-b463-422c-b097-61a9acc5050e
VideoBufferInfo
structure captures the following metadata:
Field |
Description |
---|---|
width |
width of a video frame |
height |
height of a video frame |
color_format |
VideoFormat of a video frame |
color_planes |
ColorPlane(s) associated with the VideoFormat |
surface_layout |
SurfaceLayout of the video frame |
Supported VideoFormat types:
VideoFormat |
Description |
---|---|
GXF_VIDEO_FORMAT_YUV420 |
BT.601 multi planar 4:2:0 YUV |
GXF_VIDEO_FORMAT_YUV420_ER |
BT.601 multi planar 4:2:0 YUV ER |
GXF_VIDEO_FORMAT_YUV420_709 |
BT.709 multi planar 4:2:0 YUV |
GXF_VIDEO_FORMAT_YUV420_709_ER |
BT.709 multi planar 4:2:0 YUV ER |
GXF_VIDEO_FORMAT_NV12 |
BT.601 multi planar 4:2:0 YUV with interleaved UV |
GXF_VIDEO_FORMAT_NV12_ER |
BT.601 multi planar 4:2:0 YUV ER with interleaved UV |
GXF_VIDEO_FORMAT_NV12_709 |
BT.709 multi planar 4:2:0 YUV with interleaved UV |
GXF_VIDEO_FORMAT_NV12_709_ER |
BT.709 multi planar 4:2:0 YUV ER with interleaved UV |
GXF_VIDEO_FORMAT_RGBA |
RGBA-8-8-8-8 single plane |
GXF_VIDEO_FORMAT_BGRA |
BGRA-8-8-8-8 single plane |
GXF_VIDEO_FORMAT_ARGB |
ARGB-8-8-8-8 single plane |
GXF_VIDEO_FORMAT_ABGR |
ABGR-8-8-8-8 single plane |
GXF_VIDEO_FORMAT_RGBX |
RGBX-8-8-8-8 single plane |
GXF_VIDEO_FORMAT_BGRX |
BGRX-8-8-8-8 single plane |
GXF_VIDEO_FORMAT_XRGB |
XRGB-8-8-8-8 single plane |
GXF_VIDEO_FORMAT_XBGR |
XBGR-8-8-8-8 single plane |
GXF_VIDEO_FORMAT_RGB |
RGB-8-8-8 single plane |
GXF_VIDEO_FORMAT_BGR |
BGR-8-8-8 single plane |
GXF_VIDEO_FORMAT_R8_G8_B8 |
RGB - unsigned 8 bit multiplanar |
GXF_VIDEO_FORMAT_B8_G8_R8 |
BGR - unsigned 8 bit multiplanar |
GXF_VIDEO_FORMAT_GRAY |
8 bit GRAY scale single plane |
GXF_VIDEO_FORMAT_GRAY16 |
16 bit GRAY scale single plane |
GXF_VIDEO_FORMAT_GRAY32 |
32 bit GRAY scale single plane |
GXF_VIDEO_FORMAT_GRAY32F |
float 32 bit GRAY scale single plane |
GXF_VIDEO_FORMAT_RGB16 |
RGB-16-16-16 single plane |
GXF_VIDEO_FORMAT_BGR16 |
BGR-16-16-16 single plane |
GXF_VIDEO_FORMAT_RGB32 |
RGB-32-32-32 single plane |
GXF_VIDEO_FORMAT_BGR32 |
BGR-32-32-32 single plane |
GXF_VIDEO_FORMAT_R16_G16_B16 |
RGB - signed 16 bit multiplanar |
GXF_VIDEO_FORMAT_B16_G16_R16 |
BGR - signed 16 bit multiplanar |
GXF_VIDEO_FORMAT_R32_G32_B32 |
RGB - signed 32 bit multiplanar |
GXF_VIDEO_FORMAT_B32_G32_R32 | BGR - signed 32 bit multiplanar |
|
GXF_VIDEO_FORMAT_NV24 | multi planar 4:4:4 YUV with interleaved UV |
|
GXF_VIDEO_FORMAT_NV24_ER |
multi planar 4:4:4 YUV ER with interleaved UV |
GXF_VIDEO_FORMAT_R8_G8_B8_D8 |
RGBD unsigned 8 bit multiplanar |
GXF_VIDEO_FORMAT_R16_G16_B16_D16 |
RGBD unsigned 16 bit multiplanar |
GXF_VIDEO_FORMAT_R32_G32_B32_D32 |
RGBD unsigned 32 bit multiplanar |
GXF_VIDEO_FORMAT_RGBD8 |
RGBD 8 bit unsigned single plane |
GXF_VIDEO_FORMAT_RGBD16 |
RGBD 16 bit unsigned single plane |
GXF_VIDEO_FORMAT_RGBD32 |
RGBD 32 bit unsigned single plane |
GXF_VIDEO_FORMAT_D32F |
Depth 32 bit float single plane |
GXF_VIDEO_FORMAT_D64F |
Depth 64 bit float single plane |
GXF_VIDEO_FORMAT_RAW16_RGGB |
RGGB-16-16-16-16 single plane |
GXF_VIDEO_FORMAT_RAW16_BGGR |
BGGR-16-16-16-16 single plane |
GXF_VIDEO_FORMAT_RAW16_GRBG |
GRBG-16-16-16-16 single plane |
GXF_VIDEO_FORMAT_RAW16_GBRG |
GBRG-16-16-16-16 single plane |
Supported SurfaceLayout types:
SurfaceLayout |
Description |
---|---|
GXF_SURFACE_LAYOUT_PITCH_LINEAR |
pitch linear surface memory |
GXF_SURFACE_LAYOUT_BLOCK_LINEAR |
block linear surface memory |