VideoDecoderExtension#

用于 H.264 视频解码的 NVIDIA GXF 组件。视频解码器 GXF 扩展基于 V4L2 API。它通过与 V4L2 API 接口,使用平台上的硬件视频解码引擎。它输出解码后的 yuv 帧。此扩展在 Tegra 和 dGPU 平台上受支持。

对于 x86+dGPU,此扩展依赖于 DeepStream。在为 x86+dGPU 运行 pipeline 之前,请安装 NVIDIA DeepStream SDK (版本 7.1)。

  • UUID: edc99001-73bd-435c-af0c-e013dcda3439

  • 版本: 1.3.0

  • 作者: NVIDIA

  • 许可证: 专有

组件#

此扩展使用三个组件实现:VideoDecoderRequestVideoDecoderResponseVideoDecoderContext

nvidia::gxf::VideoDecoderRequest#

此代码小部件通过将输入缓冲区排队来启动 H.264 视频解码过程。

  • 组件 ID: 39c030763a42-4927-9960-0072b4e1bc69

  • 基类型: nvidia::gxf::Codelet

参数#

input_frame

用于获取输入数据的接收器(接收压缩数据)

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Receiver


inbuf_storage_type

输入缓冲区存储类型

有效值

0: 主机内存

1: 设备内存

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT32

  • 默认值: 1


videodecoder_context

视频解码器上下文组件的句柄

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: gxf::Handle<VideoDecoderContext>


scheduling_term

用于获取/设置 VideoDecoderResponse 代码小部件事件状态的异步调度项的句柄。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: gxf::Handle<gxf::AsynchronousSchedulingTerm>


codec

要使用的视频编解码器,仅支持 H.264。

有效值

0: H.264 编解码器

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT32

  • 默认值: 0


disableDPB

启用低延迟解码,仅适用于 IPPP 情况

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_UINT32

  • 默认值: 0


output_format

输出帧视频格式

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_STRING

有效值

nv12: NV12(YUV420, 2 个平面:Y,UV 交错) 线性 pitch 格式

yuv420planar: YUV420 平面 (3 个平面:Y,U,V) 线性 pitch 格式

nvidia::gxf::VideoDecoderResponse#

此代码小部件通过发布解码后的 YUV 缓冲区来完成视频解码过程。

  • 组件 ID: 6cc164db5db4-431e-8b63a45ea1e7-b8a6

  • 基类型: nvidia::gxf::Codelet

参数#

output_transmitter

用于发布输出 yuv 数据(视频缓冲区)的发射器

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Transmitter


pool

用于分配输出数据的内存池。

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: nvidia::gxf::Allocator


outbuf_storage_type

输出缓冲区存储类型

有效值

0: 主机内存

1: 设备内存

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_INT32

  • 默认值: 1


videodecoder_context

视频解码器上下文组件的句柄

  • 标志: GXF_PARAMETER_FLAGS_NONE

  • 类型: GXF_PARAMETER_TYPE_HANDLE

  • 句柄类型: gxf::Handle<VideoDecoderContext>

nvidia::gxf::VideoDecoderContext#

实现视频解码器上下文的组件

  • 组件 ID: c69e604d9f1d-425e-ad5f121a7e9d-3456

  • 基类型: nvidia::gxf::Component

参数#