{
  "date": "2026-10-30",
  "measured_at_utc": "2026-10-30T12:21:21.160498+00:00",
  "scope": "12 actual offered AVIF downloads from six original synthetic PNG inputs in one desktop in-app browser; independent Pillow decoding. Reference PNGs are decoded actual AVIFs, not substitute output files. No competitor conversion, other browser or physical device test.",
  "comparison_reference": "Pillow decoding of original PNG, not a claim to preserve original container/metadata or pre-encode browser raster exactly",
  "pairs": [
    {
      "input": {
        "file": "tiny-opaque.png",
        "bytes": 69,
        "sha256": "ddcd5af5a63051c809cbd99aa47a385933be87f59bcb6b2b657d572e64f58cc2",
        "size": [
          1,
          1
        ]
      },
      "output": {
        "file": "tiny-opaque-q60.avif",
        "bytes": 310,
        "sha256": "24d1fa42e7e74c3bd0b16228e5f590e4f5bd372a1a36a6ae504145e00fd6526b",
        "size": [
          1,
          1
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossy",
        "quality": 60,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 1,
        "rgba_max_abs_error": 2,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          255
        ],
        "opaque_rgb_pixels_different": 1,
        "opaque_rgb_max_abs_error": 2,
        "opaque_rgb_mean_abs_error": 1.0,
        "reference_png": "tiny-opaque-q60.png"
      },
      "actual_browser_download": true,
      "byte_difference": 241
    },
    {
      "input": {
        "file": "color-edges.png",
        "bytes": 292,
        "sha256": "e5ee6272d37c405c1c8a932141d65fdf687d7f75a0ab3b146003c61a9c25f13d",
        "size": [
          129,
          65
        ]
      },
      "output": {
        "file": "color-edges-q40.avif",
        "bytes": 1975,
        "sha256": "ee68a12775d943abf4f0b05d6831645a3de16a68ab2cdc4623fe851f1a81261a",
        "size": [
          129,
          65
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossy",
        "quality": 40,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 8384,
        "rgba_max_abs_error": 247,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          255
        ],
        "opaque_rgb_pixels_different": 8384,
        "opaque_rgb_max_abs_error": 247,
        "opaque_rgb_mean_abs_error": 68.35126217451798,
        "reference_png": "color-edges-q40.png"
      },
      "actual_browser_download": true,
      "byte_difference": 1683
    },
    {
      "input": {
        "file": "color-edges.png",
        "bytes": 292,
        "sha256": "e5ee6272d37c405c1c8a932141d65fdf687d7f75a0ab3b146003c61a9c25f13d",
        "size": [
          129,
          65
        ]
      },
      "output": {
        "file": "color-edges-q80.avif",
        "bytes": 3929,
        "sha256": "737373bd24d26370261565769bba776f158fb11c10603b5fabb45a7ac037ddf9",
        "size": [
          129,
          65
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossy",
        "quality": 80,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 8367,
        "rgba_max_abs_error": 231,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          255
        ],
        "opaque_rgb_pixels_different": 8367,
        "opaque_rgb_max_abs_error": 231,
        "opaque_rgb_mean_abs_error": 67.64869807195389,
        "reference_png": "color-edges-q80.png"
      },
      "actual_browser_download": true,
      "byte_difference": 3637
    },
    {
      "input": {
        "file": "color-edges.png",
        "bytes": 292,
        "sha256": "e5ee6272d37c405c1c8a932141d65fdf687d7f75a0ab3b146003c61a9c25f13d",
        "size": [
          129,
          65
        ]
      },
      "output": {
        "file": "color-edges-q100.avif",
        "bytes": 11210,
        "sha256": "10e6260533d7913a6c54243194fc5a9b42700c137f22f16f1de8d1eb35100de3",
        "size": [
          129,
          65
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossy",
        "quality": 100,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 8359,
        "rgba_max_abs_error": 221,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          255
        ],
        "opaque_rgb_pixels_different": 8359,
        "opaque_rgb_max_abs_error": 221,
        "opaque_rgb_mean_abs_error": 67.5365533691115,
        "reference_png": "color-edges-q100.png"
      },
      "actual_browser_download": true,
      "byte_difference": 10918
    },
    {
      "input": {
        "file": "color-edges.png",
        "bytes": 292,
        "sha256": "e5ee6272d37c405c1c8a932141d65fdf687d7f75a0ab3b146003c61a9c25f13d",
        "size": [
          129,
          65
        ]
      },
      "output": {
        "file": "color-edges-lossless.avif",
        "bytes": 17658,
        "sha256": "41be36924aa20d4a89f9af4466a2f793837bd05c6aa7019cce1042436836d5e3",
        "size": [
          129,
          65
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossless",
        "quality": 100,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 0,
        "rgba_max_abs_error": 0,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          255
        ],
        "opaque_rgb_pixels_different": 0,
        "opaque_rgb_max_abs_error": 0,
        "opaque_rgb_mean_abs_error": 0.0,
        "reference_png": "color-edges-lossless.png"
      },
      "actual_browser_download": true,
      "byte_difference": 17366
    },
    {
      "input": {
        "file": "alpha-bands.png",
        "bytes": 219,
        "sha256": "26006319310b64864ddfce11f23a873c9687831cc42e66a571774541fe6587ea",
        "size": [
          129,
          65
        ]
      },
      "output": {
        "file": "alpha-bands-q60.avif",
        "bytes": 559,
        "sha256": "4a0772b908c26c62d6994acce38aded2bc5a5d52203d2f21d3aeca0b758404b7",
        "size": [
          129,
          65
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossy",
        "quality": 60,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 8385,
        "rgba_max_abs_error": 195,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          0,
          64,
          128,
          255
        ],
        "opaque_rgb_pixels_different": 2080,
        "opaque_rgb_max_abs_error": 1,
        "opaque_rgb_mean_abs_error": 0.6666666666666666,
        "reference_png": "alpha-bands-q60.png"
      },
      "actual_browser_download": true,
      "byte_difference": 340
    },
    {
      "input": {
        "file": "alpha-bands.png",
        "bytes": 219,
        "sha256": "26006319310b64864ddfce11f23a873c9687831cc42e66a571774541fe6587ea",
        "size": [
          129,
          65
        ]
      },
      "output": {
        "file": "alpha-bands-q100.avif",
        "bytes": 603,
        "sha256": "f0d03f5b0419ea63deddc4be06033a7fcc1810e82909cf3c83b5d63ec98a5354",
        "size": [
          129,
          65
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossy",
        "quality": 100,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 8385,
        "rgba_max_abs_error": 195,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          0,
          64,
          128,
          255
        ],
        "opaque_rgb_pixels_different": 2080,
        "opaque_rgb_max_abs_error": 1,
        "opaque_rgb_mean_abs_error": 0.6770833333333334,
        "reference_png": "alpha-bands-q100.png"
      },
      "actual_browser_download": true,
      "byte_difference": 384
    },
    {
      "input": {
        "file": "alpha-bands.png",
        "bytes": 219,
        "sha256": "26006319310b64864ddfce11f23a873c9687831cc42e66a571774541fe6587ea",
        "size": [
          129,
          65
        ]
      },
      "output": {
        "file": "alpha-bands-lossless.avif",
        "bytes": 573,
        "sha256": "af7b4563c8607af6da6f7dead4ad9c4699d66bd45cf1814537b4db0b4f723687",
        "size": [
          129,
          65
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossless",
        "quality": 100,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 6305,
        "rgba_max_abs_error": 195,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          0,
          64,
          128,
          255
        ],
        "opaque_rgb_pixels_different": 0,
        "opaque_rgb_max_abs_error": 0,
        "opaque_rgb_mean_abs_error": 0.0,
        "reference_png": "alpha-bands-lossless.png"
      },
      "actual_browser_download": true,
      "byte_difference": 354
    },
    {
      "input": {
        "file": "flat-color.png",
        "bytes": 505,
        "sha256": "f05349ac0ad83cc3eda47fc6a80a2283169b1cf8656f0f8d4e114b9a0c007dfb",
        "size": [
          257,
          129
        ]
      },
      "output": {
        "file": "flat-color-q60.avif",
        "bytes": 581,
        "sha256": "2c4468cb752c2d1717e2dbaed238fa79b27f93bd0ded6ccab33422636157f2b1",
        "size": [
          257,
          129
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossy",
        "quality": 60,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 33153,
        "rgba_max_abs_error": 89,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          255
        ],
        "opaque_rgb_pixels_different": 33153,
        "opaque_rgb_max_abs_error": 89,
        "opaque_rgb_mean_abs_error": 3.3052413557345237,
        "reference_png": "flat-color-q60.png"
      },
      "actual_browser_download": true,
      "byte_difference": 76
    },
    {
      "input": {
        "file": "seeded-noise.png",
        "bytes": 99752,
        "sha256": "8f9f9c2a93b790da0ec0a4cb83cf999dae90c4897b7fea07a1aa4e181c83eb90",
        "size": [
          257,
          129
        ]
      },
      "output": {
        "file": "seeded-noise-q60.avif",
        "bytes": 22694,
        "sha256": "f87a668bdc900ea76c23ca5ee3bb14f8182f6ca9b09313bbe99d28181ffc3227",
        "size": [
          257,
          129
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossy",
        "quality": 60,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 33153,
        "rgba_max_abs_error": 233,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          255
        ],
        "opaque_rgb_pixels_different": 33153,
        "opaque_rgb_max_abs_error": 233,
        "opaque_rgb_mean_abs_error": 46.47296876099699,
        "reference_png": "seeded-noise-q60.png"
      },
      "actual_browser_download": true,
      "byte_difference": -77058
    },
    {
      "input": {
        "file": "seeded-noise.png",
        "bytes": 99752,
        "sha256": "8f9f9c2a93b790da0ec0a4cb83cf999dae90c4897b7fea07a1aa4e181c83eb90",
        "size": [
          257,
          129
        ]
      },
      "output": {
        "file": "seeded-noise-lossless.avif",
        "bytes": 141874,
        "sha256": "166d7bbfa65b46e2e30c8ec773cf952b83c7e2212aacbb44619c9a2ec7b65770",
        "size": [
          257,
          129
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossless",
        "quality": 100,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 0,
        "rgba_max_abs_error": 0,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          255
        ],
        "opaque_rgb_pixels_different": 0,
        "opaque_rgb_max_abs_error": 0,
        "opaque_rgb_mean_abs_error": 0.0,
        "reference_png": "seeded-noise-lossless.png"
      },
      "actual_browser_download": true,
      "byte_difference": 42122
    },
    {
      "input": {
        "file": "indexed.png",
        "bytes": 139,
        "sha256": "74b892cacf3fbda944429b87dab5ab0c14c2177d88d7f2ef7321986e6fd311c6",
        "size": [
          17,
          9
        ]
      },
      "output": {
        "file": "indexed-lossless.avif",
        "bytes": 644,
        "sha256": "a7e6ea3807b98042cb1179b1951e2c21fc9996696b1243093d0273f9e5cdff08",
        "size": [
          17,
          9
        ],
        "format": "AVIF",
        "frames": 1
      },
      "settings": {
        "mode": "lossless",
        "quality": 100,
        "speed": 6,
        "encoder": "@jsquash/avif 2.1.1",
        "bitDepth_parameter": 8,
        "qualityAlpha_parameter": 100
      },
      "independent_decode": {
        "pillow_version": "12.3.0",
        "rgba_pixels_different": 116,
        "rgba_max_abs_error": 60,
        "alpha_max_abs_error": 0,
        "alpha_levels": [
          0,
          64,
          128,
          255
        ],
        "opaque_rgb_pixels_different": 0,
        "opaque_rgb_max_abs_error": 0,
        "opaque_rgb_mean_abs_error": 0.0,
        "reference_png": "indexed-lossless.png"
      },
      "actual_browser_download": true,
      "byte_difference": 505
    }
  ]
}
