入门指南#

本节将逐步指导您如何使用 nvImageCodec API 在 GPU 上解码和编码图像。在开始之前,请查看先决条件。查看完毕后,请转到示例部分,其中展示了各种 nvImageCodec 示例。

注意

在本文档中,“CPU”和“Host”术语同义使用。同样,“GPU”和“Device”术语也是同义的。

线程安全#

并非所有 nvImageCodec 类型都是线程安全的。对于用户提供的分配器(nvimgcodecExecutionParams_t 结构中的字段),用户需要确保线程安全。

先决条件#

以下是编译 nvImageCodec 示例所需的依赖项。

  • Ubuntu >= 20.04

  • NVIDIA 驱动程序 >= 520.56.06

  • CUDA 工具包 >= 11.8

  • 支持的系统
    • Linux (Ubuntu >= 20.04, RHEL >= 7, 以及其他 PEP599 manylinux 2014 兼容平台)

    • 带有 Ubuntu >= 20.04 的 WSL2

C++ 示例的依赖项

  • CMake >= 3.18

  • gcc >= 9.4

Python 示例的依赖项

  • Torch

  • Torchvision

  • cuPy

  • cuCIM

  • CV-CUDA

示例#

下一节记录了示例,展示了使用两种不同类型的 API 来使用 nvImageCodec 功能的各种用例

有关使用 *.deb*.tar 安装程序的示例安装指南,请参阅安装文档。 有关从源代码编译示例的说明,请参阅示例 README。