Skip to content

av1gpu v0.5.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 10:35
· 179 commits to main since this release

Linux x86_64 and Windows x64 binaries for NVIDIA GPUs from Turing (RTX 20, T4) to Blackwell (RTX 50). Linux needs only the NVIDIA driver (525 or newer); Windows needs the driver (528 or newer) and the nvjpeg64_12.dll that comes in the zip. See the README for usage.

New: Windows

  • Windows x64 zip: av1gpu.exe with the C++ runtime and image libraries linked in, plus nvjpeg64_12.dll. Unzip it anywhere; the options are the same as on Linux. (#29)
  • Paths: they may use \ or /, and file names may be non-ASCII (Windows 10 1903 or newer, Windows Server 2022). Batch list files may have a UTF-8 BOM and Windows line ends.
  • Same output: on an L4 under Windows Server 2022, every output of 30 test runs (1,226 files) and of the decoder-gate encodes (2,125 files) was byte-identical to the Linux build's.
  • Slower than Linux: on the same machine type, Windows ran at 67–83 % of the Linux speed with hardware-accelerated GPU scheduling on (JPEG: 86 against 128 MP/s), and slower with it off. Details.
  • WDDM mode only: GeForce and RTX cards always run in it. TCC mode, the default for data-centre GPUs under NVIDIA's data-centre driver, has no CUDA memory pools, so av1gpu stops at start-up with a message saying so.
  • Building from source: tools\windows\build.ps1 with Visual Studio 2022 (or its Build Tools). It fetches the CUDA 12.9 parts av1gpu needs and builds the image libraries with vcpkg.

On Linux nothing changes: its outputs are byte-identical to v0.4.0's.

Known limitations

  • Windows: CPU limits set by job objects or containers aren't read (the thread count follows the process's CPU affinity), and the tests run on Linux only.
  • ICC profiles: profiles in PNG and WebP inputs are not read yet; JPEG profiles are kept.
  • EXIF orientation is ignored.