{
  "schemaVersion": 1,
  "contentVersion": "ca42e61ede0a24f789d7287a0001244ad22f4abf",
  "id": "articles/svt-av1-third-deep-dive",
  "collection": "articles",
  "title": "Better late than never: SVT-AV1 v2.2.x Deep Dive",
  "description": "Historical SVT-AV1 2.1.2 versus 2.2.1 benchmarks, including explicit limits on study-specific metric pooling.",
  "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/",
  "apiUrl": "https://encode.wiki/api/v1/documents/articles/svt-av1-third-deep-dive.json",
  "markdownUrl": "https://encode.wiki/api/v1/markdown/articles/svt-av1-third-deep-dive.md",
  "status": "current",
  "tags": [
    "video",
    "compression",
    "benchmarks",
    "migrated"
  ],
  "license": "CC BY-SA 4.0",
  "dates": {
    "publishedAt": "2024-11-14T00:00:00.000Z",
    "lastVerified": "2026-10-04T00:00:00.000Z"
  },
  "authors": [
    "trix"
  ],
  "sources": [
    {
      "title": "SVT-AV1 release history",
      "url": "https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases/",
      "accessedAt": "2026-10-04T00:00:00.000Z"
    },
    {
      "title": "Original Zig metric plugin and deprecation notice",
      "url": "https://github.com/dnjulek/vapoursynth-ssimulacra2",
      "accessedAt": "2026-10-04T00:00:00.000Z"
    },
    {
      "title": "SSIMULACRA2 score implementation",
      "url": "https://github.com/libjxl/libjxl/blob/main/tools/ssimulacra2.cc",
      "accessedAt": "2026-10-04T00:00:00.000Z"
    },
    {
      "title": "Original Codec Wiki article",
      "url": "https://github.com/av1-community-contributors/codec-wiki/blob/37c3317fd058b23c71a87679bed5619a98f77752/blog/2024-11-14-svt-av1-deep-dive3-v2-2-x.mdx"
    }
  ],
  "provenance": {
    "originUrl": "https://github.com/av1-community-contributors/codec-wiki/blob/37c3317fd058b23c71a87679bed5619a98f77752/blog/2024-11-14-svt-av1-deep-dive3-v2-2-x.mdx",
    "originCommit": "37c3317fd058b23c71a87679bed5619a98f77752",
    "migratedAt": "2026-08-21T00:00:00.000Z",
    "modified": true,
    "originPath": "blog/2024-11-14-svt-av1-deep-dive3-v2-2-x.mdx"
  },
  "headings": [
    {
      "depth": 1,
      "text": "Introduction",
      "anchor": "introduction"
    },
    {
      "depth": 2,
      "text": "Feedback",
      "anchor": "feedback"
    },
    {
      "depth": 2,
      "text": "Methodology",
      "anchor": "methodology"
    },
    {
      "depth": 2,
      "text": "Samples & Encoding Settings",
      "anchor": "samples-encoding-settings"
    },
    {
      "depth": 2,
      "text": "Visual comparisons",
      "anchor": "visual-comparisons"
    },
    {
      "depth": 2,
      "text": "Presets comparisons (-1 -> 12)",
      "anchor": "presets-comparisons--1---12"
    },
    {
      "depth": 3,
      "text": "Efficiency",
      "anchor": "efficiency"
    },
    {
      "depth": 3,
      "text": "Speed",
      "anchor": "speed"
    },
    {
      "depth": 3,
      "text": "Interpretation",
      "anchor": "interpretation"
    },
    {
      "depth": 3,
      "text": "TLDR",
      "anchor": "tldr"
    },
    {
      "depth": 2,
      "text": "SVT-AV1 v2.1.x vs v2.2.x presets comparisons:",
      "anchor": "svt-av1-v21x-vs-v22x-presets-comparisons"
    },
    {
      "depth": 3,
      "text": "preset -1: v2.1.x vs v2.2.x",
      "anchor": "preset--1-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 0: v2.1.x vs v2.2.x",
      "anchor": "preset-0-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 1: v2.1.x vs v2.2.x",
      "anchor": "preset-1-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 2: v2.1.x vs v2.2.x",
      "anchor": "preset-2-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 3: v2.1.x vs v2.2.x",
      "anchor": "preset-3-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 4: v2.1.x vs v2.2.x",
      "anchor": "preset-4-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 5: v2.1.x vs v2.2.x",
      "anchor": "preset-5-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 6: v2.1.x vs v2.2.x",
      "anchor": "preset-6-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 7: v2.1.x vs v2.2.x",
      "anchor": "preset-7-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 8: v2.1.x vs v2.2.x",
      "anchor": "preset-8-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 9: v2.1.x vs v2.2.x",
      "anchor": "preset-9-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 10: v2.1.x vs v2.2.x",
      "anchor": "preset-10-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 11: v2.1.x vs v2.2.x",
      "anchor": "preset-11-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 12: v2.1.x vs v2.2.x",
      "anchor": "preset-12-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "preset 13: v2.1.x vs v2.2.x",
      "anchor": "preset-13-v21x-vs-v22x"
    },
    {
      "depth": 3,
      "text": "TLDR",
      "anchor": "tldr-1"
    },
    {
      "depth": 2,
      "text": "Conclusion",
      "anchor": "conclusion"
    },
    {
      "depth": 2,
      "text": "Future",
      "anchor": "future"
    }
  ],
  "sections": [
    {
      "id": "introduction",
      "title": "Introduction",
      "depth": 1,
      "anchor": "introduction",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#introduction",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/introduction.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/introduction.md",
      "checksum": "d4949b79c12e3b1491b1b3d49343c7930ce709c20fde5bbe1faa46f775bb4db1",
      "bytes": 46151
    },
    {
      "id": "feedback",
      "title": "Feedback",
      "depth": 2,
      "anchor": "feedback",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#feedback",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/feedback.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/feedback.md",
      "checksum": "b10ddc7f4bf66fdc50531111b6ddacf609a3452bf580c2143f18e7aa7b2e73e7",
      "bytes": 2855
    },
    {
      "id": "methodology",
      "title": "Methodology",
      "depth": 2,
      "anchor": "methodology",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#methodology",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/methodology.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/methodology.md",
      "checksum": "f4378c45056e43dc3bcce4daebbbb2fb88ef95a9d5c88bfda98b8b9386bbb6fc",
      "bytes": 2938
    },
    {
      "id": "samples-encoding-settings",
      "title": "Samples & Encoding Settings",
      "depth": 2,
      "anchor": "samples-encoding-settings",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#samples-encoding-settings",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/samples-encoding-settings.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/samples-encoding-settings.md",
      "checksum": "c83af026a4702e6bbdf4c5a64ddbd31108d4d8212ab600b3f512ca88f046b9cc",
      "bytes": 1933
    },
    {
      "id": "visual-comparisons",
      "title": "Visual comparisons",
      "depth": 2,
      "anchor": "visual-comparisons",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#visual-comparisons",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/visual-comparisons.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/visual-comparisons.md",
      "checksum": "838fe82c5f7a0b39301db8fb9b4b9ea4f20207237539bc4e5d3814492bb1ec9b",
      "bytes": 973
    },
    {
      "id": "presets-comparisons--1---12",
      "title": "Presets comparisons (-1 -> 12)",
      "depth": 2,
      "anchor": "presets-comparisons--1---12",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#presets-comparisons--1---12",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/presets-comparisons--1---12.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/presets-comparisons--1---12.md",
      "checksum": "f5725b2e1b5278df60157571296649d56ba76dfc7ab70a209c3484a3c47d171a",
      "bytes": 4481
    },
    {
      "id": "efficiency",
      "title": "Efficiency",
      "depth": 3,
      "anchor": "efficiency",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#efficiency",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/efficiency.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/efficiency.md",
      "checksum": "b7a01d6dae698f1836ee5bc357cf4d0aea886df8e461b9b6b76e4c1a32a3079a",
      "bytes": 1682
    },
    {
      "id": "speed",
      "title": "Speed",
      "depth": 3,
      "anchor": "speed",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#speed",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/speed.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/speed.md",
      "checksum": "af1f78ded1ed2010a96a9a70fc08a1aa994a949e8f09d832c1b36dfe9ef39b81",
      "bytes": 367
    },
    {
      "id": "interpretation",
      "title": "Interpretation",
      "depth": 3,
      "anchor": "interpretation",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#interpretation",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/interpretation.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/interpretation.md",
      "checksum": "c04a16d653ce0d6ca8090f88f1319021f68d5bf367a3105a40f4ce2510df239f",
      "bytes": 1850
    },
    {
      "id": "tldr",
      "title": "TLDR",
      "depth": 3,
      "anchor": "tldr",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#tldr",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/tldr.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/tldr.md",
      "checksum": "71c204c2bf51daefe110032ccac35b3c403545107d1ea667038b2f8f2dfe96dd",
      "bytes": 265
    },
    {
      "id": "svt-av1-v21x-vs-v22x-presets-comparisons",
      "title": "SVT-AV1 v2.1.x vs v2.2.x presets comparisons:",
      "depth": 2,
      "anchor": "svt-av1-v21x-vs-v22x-presets-comparisons",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#svt-av1-v21x-vs-v22x-presets-comparisons",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/svt-av1-v21x-vs-v22x-presets-comparisons.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/svt-av1-v21x-vs-v22x-presets-comparisons.md",
      "checksum": "0cadb22cc757ea63d5b0d75dc2ae093d1033aafae58666012e59d350074c18c4",
      "bytes": 28627
    },
    {
      "id": "preset--1-v21x-vs-v22x",
      "title": "preset -1: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset--1-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset--1-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset--1-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset--1-v21x-vs-v22x.md",
      "checksum": "efb88a3573c7b2b2a53c417bf37620053ed458069b56c1fe8f99f94c5f50bb19",
      "bytes": 1851
    },
    {
      "id": "preset-0-v21x-vs-v22x",
      "title": "preset 0: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-0-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-0-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-0-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-0-v21x-vs-v22x.md",
      "checksum": "276f0f18a97cea49379cf5c63ce0e509bf53f5aee859ee1ee63ccf20de61d7db",
      "bytes": 2389
    },
    {
      "id": "preset-1-v21x-vs-v22x",
      "title": "preset 1: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-1-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-1-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-1-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-1-v21x-vs-v22x.md",
      "checksum": "a3ee345c9c03bb29aa91ca4a35861f9e7c3880bda838666616f621ace6f3499d",
      "bytes": 2304
    },
    {
      "id": "preset-2-v21x-vs-v22x",
      "title": "preset 2: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-2-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-2-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-2-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-2-v21x-vs-v22x.md",
      "checksum": "fda6b1b03e237420cd5c3f9c2ca1929f360a9d0f06a3660a61dffc8e9a20aa17",
      "bytes": 2447
    },
    {
      "id": "preset-3-v21x-vs-v22x",
      "title": "preset 3: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-3-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-3-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-3-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-3-v21x-vs-v22x.md",
      "checksum": "ded304bdc4c3e40c0f25014ab5f17e24e623211f1736421317c2e0c247615e83",
      "bytes": 2180
    },
    {
      "id": "preset-4-v21x-vs-v22x",
      "title": "preset 4: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-4-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-4-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-4-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-4-v21x-vs-v22x.md",
      "checksum": "5009753234df167e102a8a7506713c538b57d86c4bf9b431ea8fecc60700254f",
      "bytes": 2419
    },
    {
      "id": "preset-5-v21x-vs-v22x",
      "title": "preset 5: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-5-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-5-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-5-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-5-v21x-vs-v22x.md",
      "checksum": "2e228f9fdcf1c7ee38daebf95635a5cba96a63e5bb068359025467de3555dfb1",
      "bytes": 2276
    },
    {
      "id": "preset-6-v21x-vs-v22x",
      "title": "preset 6: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-6-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-6-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-6-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-6-v21x-vs-v22x.md",
      "checksum": "78fc21bbd0a36cd3722d3d68caf17fae72efee92a5662ff2056ba2a465088ae5",
      "bytes": 92
    },
    {
      "id": "preset-7-v21x-vs-v22x",
      "title": "preset 7: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-7-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-7-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-7-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-7-v21x-vs-v22x.md",
      "checksum": "bc5cc60e082bce1f083fb120072e6788b5a860a8b523f6395deda16939cdf23d",
      "bytes": 2213
    },
    {
      "id": "preset-8-v21x-vs-v22x",
      "title": "preset 8: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-8-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-8-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-8-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-8-v21x-vs-v22x.md",
      "checksum": "9fa50a9a454e6fcaf476c7af800a0f3bfa034e0de99be8cc1661376951ff98ff",
      "bytes": 2271
    },
    {
      "id": "preset-9-v21x-vs-v22x",
      "title": "preset 9: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-9-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-9-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-9-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-9-v21x-vs-v22x.md",
      "checksum": "f5fd6eee711f385ffa6577a6b372937a1f49b41a2ebb90b7fe4441dc34662e79",
      "bytes": 2220
    },
    {
      "id": "preset-10-v21x-vs-v22x",
      "title": "preset 10: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-10-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-10-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-10-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-10-v21x-vs-v22x.md",
      "checksum": "f60e2a297ae8acdce12c426bac74eaf72db6c3cb60d8970fbbda0dc78dbf3937",
      "bytes": 2671
    },
    {
      "id": "preset-11-v21x-vs-v22x",
      "title": "preset 11: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-11-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-11-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-11-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-11-v21x-vs-v22x.md",
      "checksum": "805aeaeccff3b718714d4d618aa1bf87bf3ef3cf4c38cff9791319dd5ae93e5f",
      "bytes": 979
    },
    {
      "id": "preset-12-v21x-vs-v22x",
      "title": "preset 12: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-12-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-12-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-12-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-12-v21x-vs-v22x.md",
      "checksum": "775f0109197e9b56bbd9da9406c7325c4f367e64f69a1363c57c47c5a69a3b46",
      "bytes": 1029
    },
    {
      "id": "preset-13-v21x-vs-v22x",
      "title": "preset 13: v2.1.x vs v2.2.x",
      "depth": 3,
      "anchor": "preset-13-v21x-vs-v22x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#preset-13-v21x-vs-v22x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-13-v21x-vs-v22x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/preset-13-v21x-vs-v22x.md",
      "checksum": "8e0894e37e4480f97e707472e5b85e7441b69c7570c500a6aaa9f9c087ccab1e",
      "bytes": 95
    },
    {
      "id": "tldr-1",
      "title": "TLDR",
      "depth": 3,
      "anchor": "tldr-1",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#tldr-1",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/tldr-1.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/tldr-1.md",
      "checksum": "461f6fe999c023d38277208dcbd14193b476892be05e20ec0ee7fa7a2d80e939",
      "bytes": 660
    },
    {
      "id": "conclusion",
      "title": "Conclusion",
      "depth": 2,
      "anchor": "conclusion",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#conclusion",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/conclusion.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/conclusion.md",
      "checksum": "8491d9d455f896cc97a832369e3d00030a436ca144b60fd51164178e8dae6b56",
      "bytes": 542
    },
    {
      "id": "future",
      "title": "Future",
      "depth": 2,
      "anchor": "future",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-third-deep-dive/#future",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/future.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-third-deep-dive/future.md",
      "checksum": "d04baa907e4ba63db1de46d0afbc91cd05ff633916e3bd685d554821a7929f2e",
      "bytes": 2755
    }
  ],
  "outboundReferences": [
    "/img/comp_showcase.webp",
    "/media/articles/svt-av1-third-deep-dive.json",
    "/tools/software-encoders/svt-av1/",
    "http://download.opencontent.netflix.com/?prefix=SolLevante/",
    "https://github.com/Gui-Yom/turbo-metrics",
    "https://github.com/dnjulek/vapoursynth-ssimulacra2",
    "https://github.com/fraunhoferhhi/xpsnr",
    "https://github.com/libjxl/libjxl/blob/main/tools/ssimulacra2.cc",
    "https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases/",
    "https://ko-fi.com/nekotrix",
    "https://media.xiph.org/video/derf/",
    "https://slow.pics/c/01vzYfnq",
    "https://slow.pics/c/04LVSbGD",
    "https://slow.pics/c/0L84OWnI",
    "https://slow.pics/c/0rLG3TUT",
    "https://slow.pics/c/16L6HyaH",
    "https://slow.pics/c/1DWCNq2B",
    "https://slow.pics/c/1hSeoXlp",
    "https://slow.pics/c/1nnyrvjD",
    "https://slow.pics/c/2a4aILcQ",
    "https://slow.pics/c/3BAR5P80",
    "https://slow.pics/c/3H4ewpMI",
    "https://slow.pics/c/3VlVk3O9",
    "https://slow.pics/c/3d8gpuoo",
    "https://slow.pics/c/3jVGagWZ",
    "https://slow.pics/c/44jtBEqw",
    "https://slow.pics/c/4GbaSzv6",
    "https://slow.pics/c/4GhRL8gZ",
    "https://slow.pics/c/4NBaUoEX",
    "https://slow.pics/c/4mMq9sz3",
    "https://slow.pics/c/4ouGFV9s",
    "https://slow.pics/c/52wLF7NR",
    "https://slow.pics/c/57M6RHM0",
    "https://slow.pics/c/5KtTXd3q",
    "https://slow.pics/c/5OYsrhGY",
    "https://slow.pics/c/6UQKyNac",
    "https://slow.pics/c/6rQMASQR",
    "https://slow.pics/c/6wI4wexZ",
    "https://slow.pics/c/71wpH5eB",
    "https://slow.pics/c/73V8CGKk",
    "https://slow.pics/c/7MImyYc0",
    "https://slow.pics/c/7ZMT3inc",
    "https://slow.pics/c/7dRVJzXD",
    "https://slow.pics/c/7hTvbMy1",
    "https://slow.pics/c/7n5bAB2d",
    "https://slow.pics/c/835PVO4r",
    "https://slow.pics/c/86m4exaw",
    "https://slow.pics/c/88ikqaZn",
    "https://slow.pics/c/8AxTTvKw",
    "https://slow.pics/c/8BKkJ4du",
    "https://slow.pics/c/8GjtQQAm",
    "https://slow.pics/c/8SdKLegQ",
    "https://slow.pics/c/8URvlnba",
    "https://slow.pics/c/8WJcnZfU",
    "https://slow.pics/c/8WKQdw2N",
    "https://slow.pics/c/8tKOAvGN",
    "https://slow.pics/c/92EZO3U3",
    "https://slow.pics/c/97SAuLaO",
    "https://slow.pics/c/9ye1q9Rm",
    "https://slow.pics/c/ADFSsXmP",
    "https://slow.pics/c/AHmNT8Pw",
    "https://slow.pics/c/AN0syhNv",
    "https://slow.pics/c/AQC1xzLS",
    "https://slow.pics/c/Ab6bkcpS",
    "https://slow.pics/c/ArdO4K7R",
    "https://slow.pics/c/BAF89tjA",
    "https://slow.pics/c/BIL4g7zk",
    "https://slow.pics/c/BSzecR9N",
    "https://slow.pics/c/BnOX37oJ",
    "https://slow.pics/c/BpxD7oZd",
    "https://slow.pics/c/CDuu3SOK",
    "https://slow.pics/c/CJg3dsFg",
    "https://slow.pics/c/DEphKnbY",
    "https://slow.pics/c/Dm3OP4xO",
    "https://slow.pics/c/EGCsqcSl",
    "https://slow.pics/c/EOIoOoAQ",
    "https://slow.pics/c/EPTFWHQI",
    "https://slow.pics/c/EPju5ULC",
    "https://slow.pics/c/ERVfuYHH",
    "https://slow.pics/c/ETPf9ppU",
    "https://slow.pics/c/EsEpbKVY",
    "https://slow.pics/c/F1RTfQf7",
    "https://slow.pics/c/F3Hq8V9z",
    "https://slow.pics/c/F7rmPiaW",
    "https://slow.pics/c/FKel5bhI",
    "https://slow.pics/c/FPJAf74J",
    "https://slow.pics/c/FriwG6rw",
    "https://slow.pics/c/FtOxX3RH",
    "https://slow.pics/c/G9YPifBb",
    "https://slow.pics/c/GAfLlWLl",
    "https://slow.pics/c/GMXnxSdA",
    "https://slow.pics/c/GayEkyrn",
    "https://slow.pics/c/GeQrpfhp",
    "https://slow.pics/c/GlRLCaBt",
    "https://slow.pics/c/HHlwCvwc",
    "https://slow.pics/c/HVkqo5G3",
    "https://slow.pics/c/HqtoRlvV",
    "https://slow.pics/c/I0N97rQw",
    "https://slow.pics/c/IJtLW35Z",
    "https://slow.pics/c/Ihjks1JO",
    "https://slow.pics/c/Iuqp0Zbz",
    "https://slow.pics/c/JCTFfcMu",
    "https://slow.pics/c/JFtne5WV",
    "https://slow.pics/c/JjGKUO1r",
    "https://slow.pics/c/Jl2Fh5wE",
    "https://slow.pics/c/JohJ3MzJ",
    "https://slow.pics/c/JuXAjSY6",
    "https://slow.pics/c/Juh027Eq",
    "https://slow.pics/c/KJRzl3FY",
    "https://slow.pics/c/KPNiucZk",
    "https://slow.pics/c/KQHqkAVZ",
    "https://slow.pics/c/KVX4piAj",
    "https://slow.pics/c/KaoPy7ae",
    "https://slow.pics/c/L2z8yEd5",
    "https://slow.pics/c/Lc8HjJBK",
    "https://slow.pics/c/LdIsYSua",
    "https://slow.pics/c/Lkzi1VBU",
    "https://slow.pics/c/LqadqVGG",
    "https://slow.pics/c/M7q5PYz8",
    "https://slow.pics/c/MFMQjVRD",
    "https://slow.pics/c/MMX6DgNz",
    "https://slow.pics/c/MYLA8KPH",
    "https://slow.pics/c/Ml2rLjvO",
    "https://slow.pics/c/MlYl7i4e",
    "https://slow.pics/c/MqVzmFIi",
    "https://slow.pics/c/MrYTMHoQ",
    "https://slow.pics/c/MuTOEHE9",
    "https://slow.pics/c/NRocyEay",
    "https://slow.pics/c/NhYFWBzc",
    "https://slow.pics/c/NpyxU3uF",
    "https://slow.pics/c/NyGfMRpQ",
    "https://slow.pics/c/OAqs5b8k",
    "https://slow.pics/c/OPwerF86",
    "https://slow.pics/c/OhZNMzjx",
    "https://slow.pics/c/OpFzXtjr",
    "https://slow.pics/c/P0gF7nbQ",
    "https://slow.pics/c/P0pIx6XP",
    "https://slow.pics/c/P3zZKVF0",
    "https://slow.pics/c/PYO4K4sy",
    "https://slow.pics/c/QOxyI9h0",
    "https://slow.pics/c/QUy3iX2H",
    "https://slow.pics/c/QzSjaYXF",
    "https://slow.pics/c/R5uENbD5",
    "https://slow.pics/c/RfLKIRjj",
    "https://slow.pics/c/S36Ha8LP",
    "https://slow.pics/c/S6SbCW8x",
    "https://slow.pics/c/SmDGEAPx",
    "https://slow.pics/c/TipcRRJr",
    "https://slow.pics/c/TnD6CAyF",
    "https://slow.pics/c/UTWgYc3P",
    "https://slow.pics/c/UpCRq43R",
    "https://slow.pics/c/UpnejngN",
    "https://slow.pics/c/UrAekqg6",
    "https://slow.pics/c/UyMpDhx0",
    "https://slow.pics/c/UzdN0rSC",
    "https://slow.pics/c/V2q6DHYT",
    "https://slow.pics/c/VC6lZr6D",
    "https://slow.pics/c/Vql4MJWQ",
    "https://slow.pics/c/WQTbcWvH",
    "https://slow.pics/c/WWgygRS4",
    "https://slow.pics/c/WiDmtcVZ",
    "https://slow.pics/c/X4EZFJcM",
    "https://slow.pics/c/XFCnEebJ",
    "https://slow.pics/c/XHoe9Udp",
    "https://slow.pics/c/XQeD7vfY",
    "https://slow.pics/c/XRHmsQOw",
    "https://slow.pics/c/XRT1OYnX",
    "https://slow.pics/c/XXiyyCNN",
    "https://slow.pics/c/YLWgqmxU",
    "https://slow.pics/c/YmZ3aRLO",
    "https://slow.pics/c/YtvMG9X6",
    "https://slow.pics/c/YupMFGeu",
    "https://slow.pics/c/ZYoFdtdS",
    "https://slow.pics/c/ZgW8715d",
    "https://slow.pics/c/ZiCgjlxE",
    "https://slow.pics/c/Zpy7Hzds",
    "https://slow.pics/c/aEMnRk7D",
    "https://slow.pics/c/aWbIxmgr",
    "https://slow.pics/c/aj6SVcIZ",
    "https://slow.pics/c/aoQ0m9ms",
    "https://slow.pics/c/aq9eTZf5",
    "https://slow.pics/c/arrDGAd9",
    "https://slow.pics/c/b0B7ndsZ",
    "https://slow.pics/c/bOAyMVUk",
    "https://slow.pics/c/bWCLQWwV",
    "https://slow.pics/c/bWgcvUtj",
    "https://slow.pics/c/bWjBtTyR",
    "https://slow.pics/c/bgV6MoQz",
    "https://slow.pics/c/boxyyeZN",
    "https://slow.pics/c/cE86n2Gb",
    "https://slow.pics/c/cGBhBsaS",
    "https://slow.pics/c/cMlNo17a",
    "https://slow.pics/c/cV57jRF9",
    "https://slow.pics/c/clxjB7Uw",
    "https://slow.pics/c/ctoke6p1",
    "https://slow.pics/c/d15XbowQ",
    "https://slow.pics/c/dL2J923D",
    "https://slow.pics/c/dYs1snV3",
    "https://slow.pics/c/dwdE0pWt",
    "https://slow.pics/c/dxKpfcvs",
    "https://slow.pics/c/e58LmgFm",
    "https://slow.pics/c/e6VwtFfU",
    "https://slow.pics/c/e6b8R24h",
    "https://slow.pics/c/eC0gzO7y",
    "https://slow.pics/c/eOyUxHhq",
    "https://slow.pics/c/eS6EQKng",
    "https://slow.pics/c/eXSNnqV7",
    "https://slow.pics/c/evfWqxZ9",
    "https://slow.pics/c/evfzJDjc",
    "https://slow.pics/c/fICToF3E",
    "https://slow.pics/c/frkuJR97",
    "https://slow.pics/c/fswh5kCT",
    "https://slow.pics/c/gBXawmpH",
    "https://slow.pics/c/gJjm3BGl",
    "https://slow.pics/c/geYXLoIY",
    "https://slow.pics/c/hXGIfwVj",
    "https://slow.pics/c/hvauusst",
    "https://slow.pics/c/i7eV72sl",
    "https://slow.pics/c/idbPz3uh",
    "https://slow.pics/c/ipyfREjA",
    "https://slow.pics/c/jNyqLPgP",
    "https://slow.pics/c/jPFT5hMG",
    "https://slow.pics/c/jUoB0PGo",
    "https://slow.pics/c/ja7d0sFU",
    "https://slow.pics/c/k2TwNLHN",
    "https://slow.pics/c/kCwbA7Ir",
    "https://slow.pics/c/kGip9wuY",
    "https://slow.pics/c/kH9LcEzG",
    "https://slow.pics/c/kyjcJWxt",
    "https://slow.pics/c/lb0yMDhZ",
    "https://slow.pics/c/lsGgf2pL",
    "https://slow.pics/c/lwoIkLfm",
    "https://slow.pics/c/lxoYsv8k",
    "https://slow.pics/c/m4KHBihZ",
    "https://slow.pics/c/m7Yky6EK",
    "https://slow.pics/c/m9iPnqqW",
    "https://slow.pics/c/mR5rJfsU",
    "https://slow.pics/c/mWIoU45b",
    "https://slow.pics/c/mh8VUfrO",
    "https://slow.pics/c/mqWOgsYF",
    "https://slow.pics/c/n9OP2sht",
    "https://slow.pics/c/nXGUeEyI",
    "https://slow.pics/c/oVZqCWsl",
    "https://slow.pics/c/oeFUWMHd",
    "https://slow.pics/c/ofmHWCkv",
    "https://slow.pics/c/oxPNsHdU",
    "https://slow.pics/c/pAPBbl7r",
    "https://slow.pics/c/pB9Ps3a6",
    "https://slow.pics/c/pBVidgiB",
    "https://slow.pics/c/pDg4gLry",
    "https://slow.pics/c/pN0cH6Yn",
    "https://slow.pics/c/pTt74iCi",
    "https://slow.pics/c/poiDDJRQ",
    "https://slow.pics/c/pyVQmAWj",
    "https://slow.pics/c/qL9xmCfI",
    "https://slow.pics/c/qRvBez7k",
    "https://slow.pics/c/qshRSgnZ",
    "https://slow.pics/c/r3gJkCv3",
    "https://slow.pics/c/rBCbaJkx",
    "https://slow.pics/c/rM6LRBg0",
    "https://slow.pics/c/rNqRWd61",
    "https://slow.pics/c/rgmuB5xB",
    "https://slow.pics/c/rrBoua68",
    "https://slow.pics/c/ry5sPqmB",
    "https://slow.pics/c/s2xzApJd",
    "https://slow.pics/c/s6fbIqvr",
    "https://slow.pics/c/sL4HPZLa",
    "https://slow.pics/c/snQuTi1f",
    "https://slow.pics/c/syT6uiVt",
    "https://slow.pics/c/tI50zGYS",
    "https://slow.pics/c/tKPYsd9K",
    "https://slow.pics/c/tLv4zf68",
    "https://slow.pics/c/tQSF50Ro",
    "https://slow.pics/c/taXnNGUx",
    "https://slow.pics/c/tukibDud",
    "https://slow.pics/c/uHNR7DNz",
    "https://slow.pics/c/ug0TVcoF",
    "https://slow.pics/c/unxuKHEK",
    "https://slow.pics/c/uo7Ztb5f",
    "https://slow.pics/c/v8wSN90W",
    "https://slow.pics/c/vB7ndGZI",
    "https://slow.pics/c/vB9zK9iz",
    "https://slow.pics/c/vHqlIJBK",
    "https://slow.pics/c/vQfwqoid",
    "https://slow.pics/c/viWYsgX7",
    "https://slow.pics/c/vnrXVajs",
    "https://slow.pics/c/vqau9jk1",
    "https://slow.pics/c/w1P4LAu5",
    "https://slow.pics/c/w44DNiqe",
    "https://slow.pics/c/wgZgH7w6",
    "https://slow.pics/c/wpCnz72u",
    "https://slow.pics/c/x8Sot0wg",
    "https://slow.pics/c/x8r8YUvF",
    "https://slow.pics/c/xNwNlmAG",
    "https://slow.pics/c/xQprIMbB",
    "https://slow.pics/c/xYotraaP",
    "https://slow.pics/c/xduJGoTU",
    "https://slow.pics/c/xfsYGM5C",
    "https://slow.pics/c/xrO227rQ",
    "https://slow.pics/c/xu99HM0j",
    "https://slow.pics/c/y9rxWVre",
    "https://slow.pics/c/yA2y0v92",
    "https://slow.pics/c/z8P9UokS",
    "https://slow.pics/c/zC4AEMLt",
    "https://slow.pics/c/zKLphp19",
    "https://slow.pics/c/zT82h9rX",
    "https://slow.pics/c/zUMYarNf",
    "https://slow.pics/c/zf352iox",
    "https://slow.pics/c/zhEuOjRc",
    "https://slow.pics/c/zkkv1ePp",
    "https://thedigitaltheater.com/category/movie-trailers/lossless-movie-trailers/"
  ],
  "checksum": "d4949b79c12e3b1491b1b3d49343c7930ce709c20fde5bbe1faa46f775bb4db1",
  "contentFormat": "markdown",
  "markdown": "# Introduction\n\n> **Historical benchmark, reviewed October 4, 2026.** The charts and visual comparisons below report the author's 2024 **SVT-AV1 2.1.2 / 2.2.1** experiment, not the current encoder's defaults or performance. They were not rerun for this update. The metric plugin linked in the methodology is now [archived](https://github.com/dnjulek/vapoursynth-ssimulacra2). Consult the [current encoder reference](/tools/software-encoders/svt-av1/) for present controls and use the stated samples, versions, and hardware when interpreting these results.\n\nSVT-AV1 v2.2.0 was released in late August and a minor version v2.2.1 followed suit to adress some bugs. This blog post will focus on comparing this new encoder version to the last, on the basis of benchmarks and visual comparisons. We will quantify the new trade-offs between compression efficiency and encoding speed, so you can choose the right balance for your projects. Our metrics of choice today will be SSIMULACRA2 and XPSNR, used in conjonction with a revised methodology.\n\n## Feedback\n\nThe biggest missed opportunity of the previous SVT-AV1 deep dives was the absence of visual comparisons. Indeed, metrics may be convenient for easily quantifying differences between encoder versions or encoding parameters, but they fail to give the information of how much these differences matter for your eyes. However, making properly useful visual comparisons isn't an easy task. Comparing two encodes of varying bitrates will bias the result against one or the other, which is not desirable. Figuring out the best way to present these comparisons and making the appropriate scripts took me weeks. Gathering all the necessary data, crafting the comparisons and proceeding to a double-checking pass took me another few weeks. These reasons explain why this blog post took so long to release, but I hope it will have been worth the wait! On that note though, I have been uploading thousands of png screenshots to *slow.pics* and I ended up rate-limited. This has prevented me from uploading the visual comparisons for preset 11, 12 and some of 10. I'm actively trying to fix this situation, so please understand. \n\nAnother reason for this taking so long was my decision to increase the amount of video samples while increasing the amount of CRF values tested. A grand total of 3682 encodes were done for this blog post alone, in the span of around two weeks, where my PC would be exclusively encoding 24/7. Send help.\n\nThe charts use the author's harmonic-mean pooling alongside SSIMULACRA2 standard deviation. For positive scores, harmonic pooling weights low values more strongly than the arithmetic mean; neither mean alone describes the full distribution. **This is a study-specific aggregation choice, not a default metric definition.** SSIMULACRA2 can produce zero or negative scores: a zero score makes reciprocal pooling undefined, and mixed signs undermine its usual interpretation. The preserved article does not document how such frames were handled, so the graphs near that region cannot establish a generally valid pooling rule. The original score series was not reprocessed; inspect scene/frame scores and report a defined zero/negative-score policy in new experiments. [Upstream SSIMULACRA2 score implementation](https://github.com/libjxl/libjxl/blob/main/tools/ssimulacra2.cc).\n\nLastly, the biggest complaint I have received is me exclusively using anime clips. The reason for that is pretty simple: I mostly encode anime content on my free time and am myself very little interested in other types of media. However, these blog posts have grown in exposure and I understand a majority of people is more concerned about the performance of encoders on live action content or gaming clips. Thus, this new blog post is comprised of 3 live action clips, 2 gaming clips and 2 anime clips! See the sacrifices I'm making for y'all?\n\n## Methodology\n\nThe resources provided will include both graphs and image comparisons. Graphs offer a straightforward, objective look at efficiency across encoder parameters, using metrics as benchmarks for performance. In contrast, image comparisons display actual samples from encoded files, allowing you to assess quality firsthand. This adds a subjective dimension to the comparisons, giving you a more nuanced understanding of each preset's impact on visual quality.\n\nThe testing methodology involves using relatively short video samples with a wide range of content types, uncompressed to the y4m file format for ease of use. These lossless files are *directly* fed to SvtAv1EncApp, implying the performance of a single encoder instance is what's being measured here. Chunked encoding is a separate throughput option, especially on high-core-count systems, and introduces its own boundary, resource, and rate-control trade-offs. Once an encode is done, SSIMULACRA2 scores are calculated using the [Zig implementation](https://github.com/dnjulek/vapoursynth-ssimulacra2), XPSNR scores on the other hand are calculated using a [ffmpeg filter](https://github.com/fraunhoferhhi/xpsnr), and the data is then aggregated into a final Harmonic or Standard Deviation score to create the graphs for this benchmark. The Constant Rate Factor (CRF) is plotted against encoding time, and the metrics scores against encode size (bitrate). The former may represent the efficiency as defined by the speed achieved at a certain quality target. For the latter, Bits Per Pixel scores (BPP) are calculated so that the `Metric / BPP` graphs may represent the compression efficiency, normalized by resolution.\n\nHow to read the graphs? For the compression efficiency ones, the closer to the top left the better. For the encoding speed ones, the closer to the left the faster. For the standard deviation ones, the closer to the bottom left the better.\n\nThe clips used in this test were acquired legally. The Codec Wiki and its contributors do not endorse media piracy.\n\nSvtAv1EncApp was compiled directly from the [v2.1.2 and v2.2.1 source code](https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases/) using Clang 18.1.8 and the provided `Build/linux/build.sh` script with the following command: `build.sh cc=clang cxx=clang++ jobs=$(nproc) enable-lto static native release`. The testing machine is comprised of an i3 12100 in its stock configuration, with 2x8GB of 3200MHz CL14 DDR4 RAM, in Arch Linux with kernel 6.9.12 and the performance governor enabled. All encodes have been made in the same session without rebooting.\n\nI want to give a disclaimer concerning encoding speeds. Contrary to the efficiency results which should be reproducible independantly of the machine, measuring speed is a pretty difficult endeavor, with increased risks for errors. The performance numbers I mention may differ for you depending on the hardware configuration at hand.\n\n## Samples & Encoding Settings\n\nThe samples are as follows:\n- 17s `Avatar The Way Of Water (trailer 3)` clip sourced from [thedigitaltheater.com](https://thedigitaltheater.com/category/movie-trailers/lossless-movie-trailers/) (1916x804p, 23.976fps).\n- 6s `Ducks Take Off` clip sourced from [xiph.org](https://media.xiph.org/video/derf/) (1280x720p, 50fps).\n- 3s `Fallout 4` clip sourced from another encoder fellow (1920x1080p, 60fps).\n- 8s `Minecraft` clip sourced from [xiph.org](https://media.xiph.org/video/derf/) (1920x1080p, 60fps).\n- 8s `Sol Levante` HDR clip sourced from [opencontent.netflix.com](http://download.opencontent.netflix.com/?prefix=SolLevante/) (3840x2160p, 24fps). This one is pretty educative as SVT-AV1's behavior isn't influenced by the existence (or lack thereof) of HDR metadata in a source.\n- 21s `Suzume (trailer 2)` clip sourced from [thedigitaltheater.com](https://thedigitaltheater.com/category/movie-trailers/lossless-movie-trailers/) (1920x808p, 23.976fps).\n- 13s `The Mandalorian (trailer 2)` clip sourced from [thedigitaltheater.com](https://thedigitaltheater.com/category/movie-trailers/lossless-movie-trailers/) (1920x800p, 23.976fps).\n\n> **All clips have been encoded in a wide quality range, from `--crf 10` to `--crf 50`, by increments of 2, with the exception of preset -1 that uses increments of 4.**\n\n`--preset X --hierarchical-levels 4` are the only parameter used here, in conjunction with the CRF values. I have been asked to use `--hierarchical-levels 4` by fellow SVT-AV1-PSY developers to force smaller mini GOPs, more appropriate for testing.\n\nElse, the SVT-AV1 defaults were used. The ones worth mentioning are:\n- `--tune 1`: tune PSNR\n- `--aq-mode 2`: variance deltaq\n- `--enable-qm 0`: quantisation matrices disabled\n- `--irefresh-type 2`: closed GOP\n- `--enable-tf 1`: temporal filtering enabled\nAnd more, like CDEF and restoration enabled, overlays and film-grain disabled...\n\n## Visual comparisons\n\n![comp_showcase](/img/comp_showcase.webp)\n\nThroughout this blog post, you’ll find *slow.pics* links that provide various visual comparisons between presets.\n\n- The “full” links offer comparisons across the entire quality range for each source.\n- The HQ (High Quality), MQ (Medium Quality), and LQ (Low Quality) links showcase more targeted comparisons. These have been carefully handcrafted to be as size-normalized as possible, given the available encodes. We want to be focusing on encodes with minimal bitrate deviation for a fair comparison.\n\nFeel free to double-check the bitrate of each frame or scene to make a more informed observation, keeping the size difference in mind when comparing the encodes.\n\nUse the arrow keys and numpad to navigate between screenshots. Alternatively, you can click on \"Slider comparison\" and select two sources if you prefer comparing this way.\n\nWithout further ado, let's start with the first comparisons!\n\n## Presets comparisons (-1 -> 12)\n\n**In the following graphs, you may find comparisons between all SVT-AV1 presets, ranging from the slowest `--preset -1` to the fastest `--preset 12`.**\n> Just like in __v2.1.x__, preset 6 and 13 do not exist in __v2.2.x__ and are instead mapped to preset 7 and 12 respectively.\n\n### Efficiency\n\n- First of all, the complete efficiency graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nYou may notice something odd going on with the Avatar results using XPSNR. I have tried to understand the cause, without success. For the remainder of this blog post, the Avatar XPSNR results will be omitted. I will continue investigating and aim to have a workaround in place for next time.\n\nAnyway, this graph may be impressive, but difficult to read. So let's analyse different quality targets.\n\n- The same graphs but focusing on the \"high quality\" range (CRF10 -> 22):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Same, but now focusing on the \"medium quality\" range (CRF24 -> 36):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- And lastly, focusing on the \"low quality\" range (CRF38 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- If we now focus on __presets 4__ and below, where it's more difficult to discern the differences between presets, we get this at \"high quality\":\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- This at \"medium quality\":\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- And the following at \"low quality\":\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n### Speed\n\n- **Let's now compare the speed of all presets:**\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nUnusable, right?\n\n- Then, here is what it looks like with a logarithmic scale:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n### Interpretation\n\nIt appears as if once again **preset 2** through **preset 4** remain the most balanced presets all-around in an efficient encoding scenario, with **preset 3** not offering much improvements over **preset 4** in average scores but nicely improving on consistency instead, and **preset 2** offering a nice efficiency and consistency uplift on top.\n\nIn this release again, the quality gap between **preset 2** and **preset 1** is pretty narrow, and the speed penalty from **preset 1** onward continuously increases, ending up close to ~2x. In comparison, the penalty of going from **preset 3** to **preset 2** is closer to ~1.5x. As such, using **preset 1** is entering placebo territory and it is usually not recommended to waste precious encoding resources on **preset 0** and **preset -1**. This especially applies at medium to high quality, though at extremely low quality targets, like the CRF40-50 range, we can still see appreciable gains from these placebo presets in some clips.\n\nAs for the faster presets, **presets 5 to 10** are usually grouped on the graphs focusing on average scores and the ones focusing on consistency. They tend to stand apart from their slower counterparts by just a bit. Though **preset 10** can be worryingly close to **preset 11** on some occasions. They are all viable for your real-time needs. The rule is the same as usual: **go the slowest you can bear that still achieves your goal!**\n\n**Presets 11 and 12** are especially inefficient and inconsistent, and to be avoided at all costs. If possible, forget they even exist, as it's probably better to use a comparably fast (or faster) competing codec. They could still be of use in a convex-hull scenario, but in the case of realtime transcoding, you will be better off with some hardware solution like the ones found in RTX 4000 or Arc GPUs.\n\n### TLDR\n\nThe same conclusions as the previous blog posts can be made: \n**clear quality gains can be observed as we decrease presets, until __preset 2__, however the effectiveness of dropping presets is noticeably less and less important as quality is increased.**\n\n## SVT-AV1 v2.1.x vs v2.2.x presets comparisons:\n\nIn this section, we’ll examine the efficiency and speed differences across presets when upgrading from SVT-AV1 2.1.x to 2.2.x. This comparison should bring a new level of nuance to our results, highlighting both incremental improvements and any notable shifts in performance.\n\nSVT-AV1 __v2.1.x__ brought some nice improvements over __v2.0.0__, but does __v2.2.x__ bring appreciable improvements in the presets trade-offs this time around as well? Let's find out!\n\n### `preset -1`: v2.1.x vs v2.2.x\n\n- **Let's start things off with the battle of the placebos, with the Compression efficiency & consistency at \"high to medium-ish quality\" (CRF10 -> 30):**\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Along with the Compression efficiency & consistency at \"medium-ish to low quality\" (CRF34 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nBasically no changes at all, except a slight regression on Minecraft.\n\n- What about their speeds though?:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nWell **preset -1** basically became 15 to 25% faster, not bad at all!\n\n- Preset -1 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/LdIsYSua), [Avatar (HQ)](https://slow.pics/c/2a4aILcQ), [Avatar (LQ)](https://slow.pics/c/zT82h9rX)\n\n[Ducks (full)](https://slow.pics/c/BpxD7oZd), [Ducks (HQ)](https://slow.pics/c/vQfwqoid), [Ducks (LQ)](https://slow.pics/c/1hSeoXlp)\n\n[Fallout (full)](https://slow.pics/c/EOIoOoAQ), [Fallout (HQ)](https://slow.pics/c/GAfLlWLl), [Fallout (LQ)](https://slow.pics/c/nXGUeEyI)\n\n[Minecraft (full)](https://slow.pics/c/XRHmsQOw), [Minecraft (HQ)](https://slow.pics/c/UpCRq43R), [Minecraft (LQ)](https://slow.pics/c/835PVO4r)\n\n[Sol Levante (full)](https://slow.pics/c/AQC1xzLS), [Sol Levante (HQ)](https://slow.pics/c/tLv4zf68), [Sol Levante (LQ)](https://slow.pics/c/x8r8YUvF)\n\n[Suzume (full)](https://slow.pics/c/Ab6bkcpS), [Suzume (HQ)](https://slow.pics/c/lsGgf2pL), [Suzume (LQ)](https://slow.pics/c/KPNiucZk)\n\n[The Mandalorian (full)](https://slow.pics/c/BAF89tjA), [The Mandalorian (HQ)](https://slow.pics/c/tI50zGYS), [The Mandalorian (LQ)](https://slow.pics/c/V2q6DHYT)\n\n### `preset 0`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nEfficiency wise, this new **preset 0** is close to unchanged from the old **preset 0**, but its consistency improved slightly in a few clips at high quality and decreased in one clip at low quality.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n**Preset 0**'s speed sees an improvement of about 20% at best. Overall, **preset 0** got a proper upgrade!\n\n- Preset 0 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/7n5bAB2d), [Avatar (HQ)](https://slow.pics/c/AHmNT8Pw), [Avatar (MQ)](https://slow.pics/c/VC6lZr6D), [Avatar (LQ)](https://slow.pics/c/97SAuLaO)\n\n[Ducks (full)](https://slow.pics/c/m9iPnqqW), [Ducks (HQ)](https://slow.pics/c/gBXawmpH), [Ducks (MQ)](https://slow.pics/c/7dRVJzXD), [Ducks (LQ)](https://slow.pics/c/qshRSgnZ)\n\n[Fallout (full)](https://slow.pics/c/aq9eTZf5), [Fallout (HQ)](https://slow.pics/c/xu99HM0j), [Fallout (MQ)](https://slow.pics/c/eC0gzO7y), [Fallout (LQ)](https://slow.pics/c/pB9Ps3a6)\n\n[Minecraft (full)](https://slow.pics/c/aWbIxmgr), [Minecraft (HQ)](https://slow.pics/c/3jVGagWZ), [Minecraft (MQ)](https://slow.pics/c/MlYl7i4e), [Minecraft (LQ)](https://slow.pics/c/7MImyYc0)\n\n[Sol Levante (full)](https://slow.pics/c/SmDGEAPx), [Sol Levante (HQ)](https://slow.pics/c/ZiCgjlxE), [Sol Levante (MQ)](https://slow.pics/c/4GbaSzv6), [Sol Levante (LQ)](https://slow.pics/c/EPTFWHQI)\n\n[Suzume (full)](https://slow.pics/c/oVZqCWsl), [Suzume (HQ)](https://slow.pics/c/LqadqVGG), [Suzume (MQ)](https://slow.pics/c/TnD6CAyF), [Suzume (LQ)](https://slow.pics/c/CDuu3SOK)\n\n[The Mandalorian (full)](https://slow.pics/c/x8Sot0wg), [The Mandalorian (HQ)](https://slow.pics/c/idbPz3uh), [The Mandalorian (MQ)](https://slow.pics/c/OpFzXtjr), [The Mandalorian (LQ)](https://slow.pics/c/3d8gpuoo)\n\n### `preset 1`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n**Preset 1** is mostly unchanged but sees another slight regression in Minecraft at high quality.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nDepending on the clip, speed is mostly unchanged or ever so slighty improved. **Preset 1** is a bit stagnant this release.\n\n- Preset 1 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/BnOX37oJ), [Avatar (HQ)](https://slow.pics/c/bWjBtTyR), [Avatar (MQ)](https://slow.pics/c/6UQKyNac), [Avatar (LQ)](https://slow.pics/c/NpyxU3uF)\n\n[Ducks (full)](https://slow.pics/c/KVX4piAj), [Ducks (HQ)](https://slow.pics/c/EsEpbKVY), [Ducks (MQ)](https://slow.pics/c/8AxTTvKw), [Ducks (LQ)](https://slow.pics/c/ZgW8715d)\n\n[Fallout (full)](https://slow.pics/c/xQprIMbB), [Fallout (HQ)](https://slow.pics/c/qRvBez7k), [Fallout (MQ)](https://slow.pics/c/taXnNGUx), [Fallout (LQ)](https://slow.pics/c/s6fbIqvr)\n\n[Minecraft (full)](https://slow.pics/c/cE86n2Gb), [Minecraft (HQ)](https://slow.pics/c/eOyUxHhq), [Minecraft (MQ)](https://slow.pics/c/tKPYsd9K), [Minecraft (LQ)](https://slow.pics/c/evfzJDjc)\n\n[Sol Levante (full)](https://slow.pics/c/BSzecR9N), [Sol Levante (HQ)](https://slow.pics/c/mWIoU45b), [Sol Levante (MQ)](https://slow.pics/c/geYXLoIY), [Sol Levante (LQ)](https://slow.pics/c/QzSjaYXF)\n\n[Suzume (full)](https://slow.pics/c/pBVidgiB), [Suzume (HQ)](https://slow.pics/c/5KtTXd3q), [Suzume (MQ)](https://slow.pics/c/lb0yMDhZ), [Suzume (LQ)](https://slow.pics/c/TipcRRJr)\n\n[The Mandalorian (full)](https://slow.pics/c/4ouGFV9s), [The Mandalorian (HQ)](https://slow.pics/c/oxPNsHdU), [The Mandalorian (MQ)](https://slow.pics/c/EPju5ULC), [The Mandalorian (LQ)](https://slow.pics/c/e58LmgFm)\n\n### `preset 2`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n**Preset 2**'s efficiency has regressed at high quality on some clips, improved in some and stayed the same in others. Except in one clip, consistency seems to have improved all around. At low to medium quality targets, efficiency is mostly unchanged, same for consistency. Not exactly noteworthy.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nSpeed was improved by about 10-20%. Not a bad showcase, for sure.\n\n- Preset 2 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/CJg3dsFg), [Avatar (HQ)](https://slow.pics/c/71wpH5eB), [Avatar (MQ)](https://slow.pics/c/AN0syhNv), [Avatar (LQ)](https://slow.pics/c/NRocyEay)\n\n[Ducks (full)](https://slow.pics/c/NyGfMRpQ), [Ducks (HQ)](https://slow.pics/c/OAqs5b8k), [Ducks (MQ)](https://slow.pics/c/tQSF50Ro), [Ducks (LQ)](https://slow.pics/c/gJjm3BGl)\n\n[Fallout (full)](https://slow.pics/c/snQuTi1f), [Fallout (HQ)](https://slow.pics/c/0rLG3TUT), [Fallout (MQ)](https://slow.pics/c/MMX6DgNz), [Fallout (LQ)](https://slow.pics/c/lwoIkLfm)\n\n[Minecraft (full)](https://slow.pics/c/5OYsrhGY), [Minecraft (HQ)](https://slow.pics/c/kCwbA7Ir), [Minecraft (MQ)](https://slow.pics/c/1nnyrvjD), [Minecraft (LQ)](https://slow.pics/c/F1RTfQf7)\n\n[Sol Levante (full)](https://slow.pics/c/xduJGoTU), [Sol Levante (HQ)](https://slow.pics/c/8SdKLegQ), [Sol Levante (MQ)](https://slow.pics/c/uHNR7DNz), [Sol Levante (LQ)](https://slow.pics/c/wgZgH7w6)\n\n[Suzume (full)](https://slow.pics/c/zC4AEMLt), [Suzume (HQ)](https://slow.pics/c/kGip9wuY), [Suzume (MQ)](https://slow.pics/c/aoQ0m9ms), [Suzume (LQ)](https://slow.pics/c/7ZMT3inc)\n\n[The Mandalorian (full)](https://slow.pics/c/8BKkJ4du), [The Mandalorian (HQ)](https://slow.pics/c/XQeD7vfY), [The Mandalorian (MQ)](https://slow.pics/c/6rQMASQR), [The Mandalorian (LQ)](https://slow.pics/c/Jl2Fh5wE)\n\n### `preset 3`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nPractically, it's a wash.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nStill, **preset 3** got slightly faster, I'm happy to report this is a speedup!\n\n- Preset 3 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/Vql4MJWQ), [Avatar (HQ)](https://slow.pics/c/Iuqp0Zbz), [Avatar (MQ)](https://slow.pics/c/MuTOEHE9), [Avatar (LQ)](https://slow.pics/c/poiDDJRQ)\n\n[Ducks (full)](https://slow.pics/c/mqWOgsYF), [Ducks (HQ)](https://slow.pics/c/16L6HyaH), [Ducks (MQ)](https://slow.pics/c/KaoPy7ae), [Ducks (LQ)](https://slow.pics/c/0L84OWnI)\n\n[Fallout (full)](https://slow.pics/c/JuXAjSY6), [Fallout (HQ)](https://slow.pics/c/mR5rJfsU), [Fallout (MQ)](https://slow.pics/c/Zpy7Hzds), [Fallout (LQ)](https://slow.pics/c/GeQrpfhp)\n\n[Minecraft (full)](https://slow.pics/c/rBCbaJkx), Minecraft (HQ comparison unavailable), [Minecraft (MQ)](https://slow.pics/c/MYLA8KPH), [Minecraft (LQ)](https://slow.pics/c/aEMnRk7D)\n\n[Sol Levante (full)](https://slow.pics/c/F7rmPiaW), [Sol Levante (HQ)](https://slow.pics/c/PYO4K4sy), [Sol Levante (MQ)](https://slow.pics/c/viWYsgX7), [Sol Levante (LQ)](https://slow.pics/c/4NBaUoEX)\n\n[Suzume (full)](https://slow.pics/c/d15XbowQ), [Suzume (HQ)](https://slow.pics/c/eS6EQKng), [Suzume (MQ)](https://slow.pics/c/IJtLW35Z), [Suzume (LQ)](https://slow.pics/c/zf352iox)\n\n[The Mandalorian (full)](https://slow.pics/c/UrAekqg6), [The Mandalorian (HQ)](https://slow.pics/c/WWgygRS4), [The Mandalorian (MQ)](https://slow.pics/c/ry5sPqmB), [The Mandalorian (LQ)](https://slow.pics/c/6wI4wexZ)\n\n### `preset 4`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n**Preset 4** sees a consistent though small improvement in average scores and standard deviation across the entire quality range on basically all clips.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nUnfortunately, it got slower as a result. If you remember, **v2.1.0** did the exact contrary over **v2.0.0**, I wonder if **preset 4** simply took back the place it previously had...\n\n- Preset 4 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/ArdO4K7R), [Avatar (HQ)](https://slow.pics/c/88ikqaZn), [Avatar (MQ)](https://slow.pics/c/rM6LRBg0), [Avatar (LQ)](https://slow.pics/c/ofmHWCkv)\n\n[Ducks (full)](https://slow.pics/c/HVkqo5G3), [Ducks (HQ)](https://slow.pics/c/w44DNiqe), [Ducks (MQ)](https://slow.pics/c/GlRLCaBt), [Ducks (LQ)](https://slow.pics/c/Lkzi1VBU)\n\n[Fallout (full)](https://slow.pics/c/44jtBEqw), [Fallout (HQ)](https://slow.pics/c/G9YPifBb), [Fallout (MQ)](https://slow.pics/c/86m4exaw), [Fallout (LQ)](https://slow.pics/c/m4KHBihZ)\n\n[Minecraft (full)](https://slow.pics/c/n9OP2sht), [Minecraft (HQ)](https://slow.pics/c/JohJ3MzJ), [Minecraft (MQ)](https://slow.pics/c/e6b8R24h), [Minecraft (LQ)](https://slow.pics/c/xNwNlmAG)\n\n[Sol Levante (full)](https://slow.pics/c/vB7ndGZI), [Sol Levante (HQ)](https://slow.pics/c/R5uENbD5), [Sol Levante (MQ)](https://slow.pics/c/i7eV72sl), [Sol Levante (LQ)](https://slow.pics/c/zUMYarNf)\n\n[Suzume (full)](https://slow.pics/c/rgmuB5xB), [Suzume (HQ)](https://slow.pics/c/y9rxWVre), [Suzume (MQ)](https://slow.pics/c/4GhRL8gZ), [Suzume (LQ)](https://slow.pics/c/F3Hq8V9z)\n\n[The Mandalorian (full)](https://slow.pics/c/3BAR5P80), [The Mandalorian (HQ)](https://slow.pics/c/s2xzApJd), [The Mandalorian (MQ)](https://slow.pics/c/Ihjks1JO), [The Mandalorian (LQ)](https://slow.pics/c/JjGKUO1r)\n\n### `preset 5`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nBoth metrics say **preset 5** regressed slightly to moderately, though surprisingly its consistency is basically unchanged.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nThe result of this regression is an impressive speedup of up to 25%.\n\n- Preset 5 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/Lc8HjJBK), [Avatar (HQ)](https://slow.pics/c/r3gJkCv3), [Avatar (MQ)](https://slow.pics/c/k2TwNLHN), [Avatar (LQ)](https://slow.pics/c/cMlNo17a)\n\n[Ducks (full)](https://slow.pics/c/X4EZFJcM), [Ducks (HQ)](https://slow.pics/c/zKLphp19), [Ducks (MQ)](https://slow.pics/c/dYs1snV3), [Ducks (LQ)](https://slow.pics/c/JFtne5WV)\n\n[Fallout (full)](https://slow.pics/c/9ye1q9Rm), [Fallout (HQ)](https://slow.pics/c/zhEuOjRc), [Fallout (MQ)](https://slow.pics/c/YmZ3aRLO), [Fallout (LQ)](https://slow.pics/c/9ye1q9Rm)\n\n[Minecraft (full)](https://slow.pics/c/kyjcJWxt), [Minecraft (HQ)](https://slow.pics/c/UTWgYc3P), [Minecraft (MQ)](https://slow.pics/c/FtOxX3RH), [Minecraft (LQ)](https://slow.pics/c/jNyqLPgP)\n\n[Sol Levante (full)](https://slow.pics/c/ipyfREjA), [Sol Levante (HQ)](https://slow.pics/c/73V8CGKk), [Sol Levante (MQ)](https://slow.pics/c/z8P9UokS), [Sol Levante (LQ)](https://slow.pics/c/OPwerF86)\n\n[Suzume (full)](https://slow.pics/c/xfsYGM5C), [Suzume (HQ)](https://slow.pics/c/dL2J923D), [Suzume (MQ)](https://slow.pics/c/OhZNMzjx), [Suzume (LQ)](https://slow.pics/c/XFCnEebJ)\n\n[The Mandalorian (full)](https://slow.pics/c/xrO227rQ), [The Mandalorian (HQ)](https://slow.pics/c/m7Yky6EK), [The Mandalorian (MQ)](https://slow.pics/c/pN0cH6Yn), [The Mandalorian (LQ)](https://slow.pics/c/vB9zK9iz)\n\n### ~~`preset 6`: v2.1.x vs v2.2.x~~\n\n**Preset 6** is mapped to **preset 7** in **v2.2.x**.\n\n### `preset 7`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n**Preset 7** is close to unchanged in **v2.2.x**.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nIt still got some slight to moderate speedups though, which can be appreciated.\n\n- Preset 7 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/YtvMG9X6), [Avatar (HQ)](https://slow.pics/c/P0gF7nbQ), [Avatar (MQ)](https://slow.pics/c/syT6uiVt), [Avatar (LQ)](https://slow.pics/c/zkkv1ePp)\n\n[Ducks (full)](https://slow.pics/c/pyVQmAWj), [Ducks (HQ)](https://slow.pics/c/eXSNnqV7), [Ducks (MQ)](https://slow.pics/c/ja7d0sFU), [Ducks (LQ)](https://slow.pics/c/JCTFfcMu)\n\n[Fallout (full)](https://slow.pics/c/S6SbCW8x), [Fallout (HQ)](https://slow.pics/c/bWCLQWwV), [Fallout (MQ)](https://slow.pics/c/hvauusst), [Fallout (LQ)](https://slow.pics/c/04LVSbGD)\n\n[Minecraft (full)](https://slow.pics/c/mh8VUfrO), [Minecraft (HQ)](https://slow.pics/c/P0pIx6XP), [Minecraft (MQ)](https://slow.pics/c/vnrXVajs), [Minecraft (LQ)](https://slow.pics/c/8WKQdw2N)\n\n[Sol Levante (full)](https://slow.pics/c/kH9LcEzG), [Sol Levante (HQ)](https://slow.pics/c/1DWCNq2B), [Sol Levante (MQ)](https://slow.pics/c/clxjB7Uw), [Sol Levante (LQ)](https://slow.pics/c/52wLF7NR)\n\n[Suzume (full)](https://slow.pics/c/3VlVk3O9), [Suzume (HQ)](https://slow.pics/c/FKel5bhI), [Suzume (MQ)](https://slow.pics/c/XXiyyCNN), [Suzume (LQ)](https://slow.pics/c/rrBoua68)\n\n[The Mandalorian (full)](https://slow.pics/c/unxuKHEK), [The Mandalorian (HQ)](https://slow.pics/c/GMXnxSdA), [The Mandalorian (MQ)](https://slow.pics/c/v8wSN90W), [The Mandalorian (LQ)](https://slow.pics/c/fswh5kCT)\n\n### `preset 8`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nThe efficiency and consistency of **preset 8** has improved at high quality.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nAnd we can observe a speed increase of around 10%. Some crazy speed deviations can be noticed in Sol Levante. \n\n- Preset 8 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/8tKOAvGN), [Avatar (HQ)](https://slow.pics/c/YLWgqmxU), [Avatar (MQ)](https://slow.pics/c/pDg4gLry), [Avatar (LQ)](https://slow.pics/c/ADFSsXmP)\n\n[Ducks (full)](https://slow.pics/c/ug0TVcoF), [Ducks (HQ)](https://slow.pics/c/WiDmtcVZ), [Ducks (MQ)](https://slow.pics/c/ERVfuYHH), [Ducks (LQ)](https://slow.pics/c/I0N97rQw)\n\n[Fallout (full)](https://slow.pics/c/MqVzmFIi), [Fallout (HQ)](https://slow.pics/c/jUoB0PGo), [Fallout (MQ)](https://slow.pics/c/hXGIfwVj), [Fallout (LQ)](https://slow.pics/c/QUy3iX2H)\n\n[Minecraft (full)](https://slow.pics/c/frkuJR97), [Minecraft (HQ)](https://slow.pics/c/GayEkyrn), [Minecraft (MQ)](https://slow.pics/c/S36Ha8LP), [Minecraft (LQ)](https://slow.pics/c/lxoYsv8k)\n\n[Sol Levante (full)](https://slow.pics/c/YupMFGeu), [Sol Levante (HQ)](https://slow.pics/c/evfWqxZ9), [Sol Levante (MQ)](https://slow.pics/c/Juh027Eq), [Sol Levante (LQ)](https://slow.pics/c/ETPf9ppU)\n\n[Suzume (full)](https://slow.pics/c/oeFUWMHd), [Suzume (HQ)](https://slow.pics/c/01vzYfnq), [Suzume (MQ)](https://slow.pics/c/BIL4g7zk), [Suzume (LQ)](https://slow.pics/c/boxyyeZN)\n\n[The Mandalorian (full)](https://slow.pics/c/57M6RHM0), [The Mandalorian (HQ)](https://slow.pics/c/8WJcnZfU), [The Mandalorian (MQ)](https://slow.pics/c/M7q5PYz8), [The Mandalorian (LQ)](https://slow.pics/c/ctoke6p1)\n\n### `preset 9`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nEfficiency and consistency stayed mostly the same.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nSpeed improved by a few percents at most. **Preset 9** has stagnated over **v2.1.x**.\n\n- Preset 9 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/P3zZKVF0), [Avatar (HQ)](https://slow.pics/c/sL4HPZLa), [Avatar (MQ)](https://slow.pics/c/QOxyI9h0), [Avatar (LQ)](https://slow.pics/c/RfLKIRjj)\n\n[Ducks (full)](https://slow.pics/c/aj6SVcIZ), [Ducks (HQ)](https://slow.pics/c/UpnejngN), [Ducks (MQ)](https://slow.pics/c/KJRzl3FY), [Ducks (LQ)](https://slow.pics/c/4mMq9sz3)\n\n[Fallout (full)](https://slow.pics/c/vHqlIJBK), [Fallout (HQ)](https://slow.pics/c/XHoe9Udp), [Fallout (MQ)](https://slow.pics/c/tukibDud), [Fallout (LQ)](https://slow.pics/c/cV57jRF9)\n\n[Minecraft (full)](https://slow.pics/c/XRT1OYnX), [Minecraft (HQ)](https://slow.pics/c/HqtoRlvV), [Minecraft (MQ)](https://slow.pics/c/Ml2rLjvO), [Minecraft (LQ)](https://slow.pics/c/EGCsqcSl)\n\n[Sol Levante (full)](https://slow.pics/c/8URvlnba), [Sol Levante (HQ)](https://slow.pics/c/jPFT5hMG), [Sol Levante (MQ)](https://slow.pics/c/92EZO3U3), [Sol Levante (LQ)](https://slow.pics/c/bWgcvUtj)\n\n[Suzume (full)](https://slow.pics/c/yA2y0v92), [Suzume (HQ)](https://slow.pics/c/pAPBbl7r), [Suzume (MQ)](https://slow.pics/c/7hTvbMy1), [Suzume (LQ)](https://slow.pics/c/arrDGAd9)\n\n[The Mandalorian (full)](https://slow.pics/c/KQHqkAVZ), [The Mandalorian (HQ)](https://slow.pics/c/UzdN0rSC), [The Mandalorian (MQ)](https://slow.pics/c/dxKpfcvs), [The Mandalorian (LQ)](https://slow.pics/c/FPJAf74J)\n\n### `preset 10`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n**Preset 10** received the most efficiency and consistency improvements out of all presets in this release. What will be the cost of such drastic change though?\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nWell, not that much all things considered! **Preset 10**'s speed did decrease from barely anything to 20% in the most extreme situation, but its improvements well outshine its speed regression. Overall, **preset 11** went from borderline unusable to becoming an interesting new fast real-time preset. This is pretty huge in my opinion, as it offers a new kind of trade-off no other AV1 encoder or prior SVT-AV1 versions did.\n\n- Preset 10 visual comparisons:\n\n[Avatar (full)](https://slow.pics/c/8GjtQQAm), [Avatar (HQ)](https://slow.pics/c/FriwG6rw), [Avatar (MQ)](https://slow.pics/c/vqau9jk1), [Avatar (LQ)](https://slow.pics/c/WQTbcWvH)\n\n[Ducks (full)](https://slow.pics/c/xYotraaP), [Ducks (HQ)](https://slow.pics/c/HHlwCvwc), [Ducks (MQ)](https://slow.pics/c/bgV6MoQz), [Ducks (LQ)](https://slow.pics/c/bOAyMVUk)\n\n[Fallout (full)](https://slow.pics/c/MrYTMHoQ), [Fallout (HQ)](https://slow.pics/c/qL9xmCfI), [Fallout (MQ)](https://slow.pics/c/dwdE0pWt), [Fallout (LQ)](https://slow.pics/c/uo7Ztb5f)\n\n[Minecraft (full)](https://slow.pics/c/fICToF3E), [Minecraft (HQ)](https://slow.pics/c/cGBhBsaS), [Minecraft (MQ)](https://slow.pics/c/w1P4LAu5), [Minecraft (LQ)](https://slow.pics/c/rNqRWd61)\n\n[Sol Levante (full)](https://slow.pics/c/UyMpDhx0), [Sol Levante (HQ)](https://slow.pics/c/b0B7ndsZ), [Sol Levante (MQ)](https://slow.pics/c/3H4ewpMI), [Sol Levante (LQ)](https://slow.pics/c/wpCnz72u)\n\n[Suzume (full)](https://slow.pics/c/ZYoFdtdS), [Suzume (HQ)](https://slow.pics/c/L2z8yEd5), [Suzume (MQ)](https://slow.pics/c/DEphKnbY), [Suzume (LQ)](https://slow.pics/c/Dm3OP4xO)\n\n[The Mandalorian (full)](https://slow.pics/c/NhYFWBzc), [The Mandalorian (HQ)](https://slow.pics/c/MFMQjVRD), [The Mandalorian (MQ)](https://slow.pics/c/pTt74iCi), [The Mandalorian (LQ)](https://slow.pics/c/e6VwtFfU)\n\n### `preset 11`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nThe new **preset 11** places itself between the old **preset 11** and the old **preset 12** efficiency and consistency wise. \n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nUnsurprisingly, its speed is also in-between the old **preset 11** and the old **preset 12**. I'm unsure this new trade-off helps in anything.\n\n### `preset 12`: v2.1.x vs v2.2.x\n\n- Compression efficiency & consistency graphs, high quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, medium quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n- Compression efficiency & consistency graphs, low quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\n**Preset 12** is almost unchanged from the previous release.\n\n- Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-third-deep-dive.json).\n\nSame speed wise. So, no improvements at all for the two fastest presets. They remain all around very bad performers. In hindsight, it doesn't matter that I couldn't upload the **preset 11 & 12** visual comparisons, because there is literally nothing to see.\n\n### ~~`preset 13`: v2.1.x vs v2.2.x~~\n\n**Preset 13** is mapped to **preset 12** in **v2.2.x**.\n\n### TLDR\n\nWith **v2.2.x**, we observed new efficiency/speed trade-offs for a good amount of presets.\nSome presets, like **-1** and **0**, received significant speed improvements at no efficiency cost. **Presets  3 and 7** received more reasonable speedups. **Presets 2, 8 and 11** have seen new trade-offs that are mostly beneficial. **Preset 10** was deeply revamped and replaces **preset 9** in my book as the fastest, still viable, real-time preset. **Preset 4** seems to have returned to the state it was in **v2.0.0**. On the other hand, **preset 5** seemed to have regressed slightly, and **presets 1, 9 and 12** are basically unchanged from **v2.1.x**.\n\n## Conclusion\n\nThe release of SVT-AV1 **v2.2.x** brings some welcome speed improvements. **Presets 2 through 4** continue to lead in efficiency for AV1 encoding, delivering top-tier quality and compression. Meanwhile, **presets 5 through 10** offer solid alternatives for those who find **presets 2 through 4** too slow, balancing quality with noticeably faster encoding times.\n\nHopefully, this comprehensive third deep dive has given you a helpful starting point for choosing settings when encoding with ~~the latest~~ SVT-AV1(-PSY) v2.2.x.\n\n## Future\n\nOnce more, this testing focused on establishing the new presets dynamics, however I haven't revisited the different SVT-AV1 parameters since **v1.8.0**. A few meaningful features have been added since, like variance boost, and with this overhauled methodology, the conclusion made in that blog post may be different now. I think it will be worth to revisit this in the future, maybe in the next blog post for **v2.3.0**? \nYes, I'm fully aware I'm late because **v2.3.0** has already been out for two whole weeks. Even if the frontend of this blog post doesn't seem to have radically changed, my entire workflow has tremendously evolved since last time. It may have taken me since mid-August to manage to complete this blog post, but my efforts should allow me to produce a follow-up faster.\n\nI am conscious of this blog post's limitations. First of all, I observed some odd behaviors from XPSNR on certain clips which I haven't been able to pinpoint yet. It would also give me nonsensical standard deviation results, which is the reason why only the standard deviation in SSIMU2 scores was given. Second of all, SVT-AV1's own behavior starts to get messy when you approach the SSIMULACRA2 0 score, rendering all the data in that region pretty much useless. Plus, aggregating these metrics scores take forever, so I'm looking into ways to accelerate the process, for instance by offloading the work to my GPU using [turbo-metrics](https://github.com/Gui-Yom/turbo-metrics). Also, I'm stuck between wanting to increase the amount of data points in each graphs to get more detailed results and having to keep everything readable. This time around I had to seperate each graph into three quality levels, but that's already too much for my liking. I will look into improving myself on the data presentation front. I feel like I have to streamline this formula to make it more digestible for everyone.\n\nPlease, I'm open to **your** remarks and suggestions to improve on this blog post formula.\n\nThat said, here are my plans for future blog posts:\n- a follow-up v2.3.0 article that also revisits the useful SVT-AV1 parameters. *__I'm planning for this to release before 2025.__*\n- an article focused on giving you encoding tips and explaining common AV1 encoding knowlegde is still planned for *someday*.\n- a *future* article focused on observing the evolution of all software AV1 encoders since the beginning of their development, as well as comparisons with vpxenc, AVM (development ground for AV2) and VVenC.\n- and many more...\n\nThanks for reading!\n\n*Support me by making a donation on [my Ko-Fi page](https://ko-fi.com/nekotrix), as a reward for my efforts and to compensate for the electricity bills of two whole weeks of non-stop encoding.*\n\n{}\n"
}
