首先,需要明确一个重要的概念演变:NVCUVID 是一个旧的、已弃用的解码接口。在现代的 NVIDIA Video Codec SDK 中,它已被更先进、更高效的 NVDEC(NVIDIA Video Decoder)接口所取代。
因此,需要分为两部分:
-
已废弃的 NVCUVID 接口
-
现代推荐的 NVDEC 接口
1. 已废弃的 NVCUVID 接口
NVCUVID(也称为 CUVID)是早期 CUDA 时代提供的解码器。它基于一组 C 语言的 API,允许开发者将视频解码工作从 CPU 卸载到 GPU 的专用解码硬件单元上。
主要接口和结构体包括:
-
cuvidCreateDecoder(): 创建解码器实例。 -
cuvidDestroyDecoder(): 销毁解码器实例。 -
cuvidDecodePicture(): 解码一帧数据。 -
cuvidMapVideoFrame(): 将解码后的帧映射到 CUDA 设备内存,以便进行后续的 GPU 处理(如色彩空间转换、缩放、AI 分析等)。 -
cuvidUnmapVideoFrame(): 取消对视频帧的映射。 -
cuvidCtxLock/cuvidCtxUnlock: 用于多线程环境下的上下文锁定。 -
关键数据结构体:


2142

被折叠的 条评论
为什么被折叠?



