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
许可证: 专有
组件#
此扩展使用三个组件实现:VideoDecoderRequest
、VideoDecoderResponse
和 VideoDecoderContext
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
参数#
无