| Codec | Library | Year | Color | Tunes | Encoder modes | Conditions per image |
|---|---|---|---|---|---|---|
| JPEG | libjpeg-turbo 3.1.0 | 1992 | 420, 444 | PSNR | BS, BO, BA, BMA, BXL, PO, PA, PMA, PXL, De | 19 = 2×1×9 + 1 |
| MozJPEG | MozJPEG v4.1.5 | 2014 | 420, 444 | PSNR, SSIM | BO, BMA, BXL, PO, PMA, PXL, De | 25 = 2×2×6 + 1 |
| Jpegli | Jpegli v0.11.1 | 2024 | 420, 444, xyb444 | Butteraugli | BS, BO, BMA, BXL, PO, PMA, PXL, De | 22 = 3×1×7 + 1 |
| JPEG 2000 | kakadu vS8.0.5 | 2000 | 420, 444 | PSNR | no weight, color weight | 4 = 2×1×2 |
| JPEG XR | jxrlib 2019.10.9 | 2009 | 420, 444 | PSNR | overlap (0,1,2) | 6 = 2×1×3 |
| JPEG XL | libjxl 0.11.1 | 2021 | xyb444 | Butteraugli | VarDCT (2 (fastest)- 10 (slowest)), Modular (2 - 10), (*1: debug mode) | 18 = 1×1×(2×9) |
| WebP | libwebp 1.5.0 | 2010 | 420, 420s | PSNR | 0 (fastest)- 6 (slowest) | 14 = 2×1×7 |
| HEIC | libx265 4.1, libde265 v1.0.16, libheif 1.19.8 | 2013 | 420, 444 | PSNR, SSIM | 0 (fastest) - 9 (slowest) | 40 = 2×2×10 |
| AVIF (AOM) | libaom 3.12.1, dav1d 1.5.1, libavif 1.2.1 | 2019 | 420, 444 | PSNR, SSIM | 0 (slowest) - 9 (fastest) | 40 = 2×2×10 |
| AVIF (SVT) | SVT-AV1 3.0.2 dav1d 1.5.1 libavif 1.2.1 | 2020 | 420 | PSNR, SSIM | 0 (slowest) - 10 (fastest) | 22 = 1×2×11 |