Repository navigation
av1gpu v0.5.0
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.exewith the C++ runtime and image libraries linked in, plusnvjpeg64_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.ps1with 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.