Notes on Video Encoder Programming using NVENC

Introduction

  • Nvidia GPUs based on Nvidia Kepler and later GPU architectures and Nvidia Jetson Thor Platform contain a hardware-based H.264/HEVC/AV1 video encoder.
  • The NVENC hardware takes YUV/RGB as input and generates an H.264/HEVC/AV1 compliant video bit stream.
  • NVENC hardware’s encoding capabilities can be accessed using the NVENCODE APIs available in the Nvidia Video Codec SDK
  • The NVENCODE APIs expose encoding capabilities on Windows (Windows 10 and above), Linux and Nvidia Jetson Linux = NVENCODE API guarantees binary backward compatibility