{
  "schemaVersion": 1,
  "contentVersion": "ca42e61ede0a24f789d7287a0001244ad22f4abf",
  "id": "articles/svt-av1-fourth-deep-dive-p1",
  "collection": "articles",
  "title": "Deep Dive into SVT-AV1's Evolution (Part 1): Presets Analysis from v2.0 to v3.0",
  "description": "Let's look back at how SVT-AV1's presets evolved for the past year or so.",
  "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/",
  "apiUrl": "https://encode.wiki/api/v1/documents/articles/svt-av1-fourth-deep-dive-p1.json",
  "markdownUrl": "https://encode.wiki/api/v1/markdown/articles/svt-av1-fourth-deep-dive-p1.md",
  "status": "current",
  "tags": [
    "video",
    "compression",
    "benchmarks",
    "migrated"
  ],
  "license": "CC BY-SA 4.0",
  "dates": {
    "publishedAt": "2025-06-20T00:00:00.000Z",
    "lastVerified": "2026-09-07T00:00:00.000Z"
  },
  "authors": [
    "trix"
  ],
  "sources": [
    {
      "title": "Netflix VMAF — v0 and NEG models",
      "url": "https://github.com/Netflix/vmaf/blob/master/resource/doc/models_v0.md"
    },
    {
      "title": "Netflix VMAF — v1 models and viewing conditions",
      "url": "https://github.com/Netflix/vmaf/blob/master/resource/doc/models_v1.md"
    },
    {
      "title": "Cloudinary — SSIMULACRA2 reference metric",
      "url": "https://github.com/cloudinary/ssimulacra2"
    },
    {
      "title": "Vship — Butteraugli API and frame properties",
      "url": "https://codeberg.org/Line-fr/Vship/src/branch/main/doc/BUTTERAUGLI.md"
    },
    {
      "title": "ITU-R BT.500 — subjective television picture-quality assessment",
      "url": "https://www.itu.int/rec/R-REC-BT.500"
    },
    {
      "title": "Original Codec Wiki article",
      "url": "https://github.com/av1-community-contributors/codec-wiki/blob/37c3317fd058b23c71a87679bed5619a98f77752/blog/2025-06-20-svt-av1-deep-dive4-p1-v3-0-x.mdx"
    }
  ],
  "provenance": {
    "originUrl": "https://github.com/av1-community-contributors/codec-wiki/blob/37c3317fd058b23c71a87679bed5619a98f77752/blog/2025-06-20-svt-av1-deep-dive4-p1-v3-0-x.mdx",
    "originCommit": "37c3317fd058b23c71a87679bed5619a98f77752",
    "migratedAt": "2026-08-21T00:00:00.000Z",
    "modified": true,
    "originPath": "blog/2025-06-20-svt-av1-deep-dive4-p1-v3-0-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",
      "anchor": "samples"
    },
    {
      "depth": 2,
      "text": "Visual comparisons",
      "anchor": "visual-comparisons"
    },
    {
      "depth": 2,
      "text": "Quality Target & Encoding Settings",
      "anchor": "quality-target-encoding-settings"
    },
    {
      "depth": 2,
      "text": "SVT-AV1 v3.0.x Presets Comparisons (-1 -> 10)",
      "anchor": "svt-av1-v30x-presets-comparisons--1---10"
    },
    {
      "depth": 3,
      "text": "Efficiency",
      "anchor": "efficiency"
    },
    {
      "depth": 3,
      "text": "Speed",
      "anchor": "speed"
    },
    {
      "depth": 3,
      "text": "Interpretation (TLDR)",
      "anchor": "interpretation-tldr"
    },
    {
      "depth": 2,
      "text": "SVT-AV1 v2.0.0 -> v3.0.x Initial Presets Comparisons (-1 -> 10)",
      "anchor": "svt-av1-v200---v30x-initial-presets-comparisons--1---10"
    },
    {
      "depth": 3,
      "text": "preset -1: v2.0.0 -> v3.0.x",
      "anchor": "preset--1-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 0: v2.0.0 -> v3.0.x",
      "anchor": "preset-0-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 1: v2.0.0 -> v3.0.x",
      "anchor": "preset-1-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 2: v2.0.0 -> v3.0.x",
      "anchor": "preset-2-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 3: v2.0.0 -> v3.0.x",
      "anchor": "preset-3-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 4: v2.0.0 -> v3.0.x",
      "anchor": "preset-4-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 5: v2.0.0 -> v3.0.x",
      "anchor": "preset-5-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 6: v2.0.0 -> v3.0.x",
      "anchor": "preset-6-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 7: v2.0.0 -> v3.0.x",
      "anchor": "preset-7-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 8: v2.0.0 -> v3.0.x",
      "anchor": "preset-8-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 9: v2.0.0 -> v3.0.x",
      "anchor": "preset-9-v200---v30x"
    },
    {
      "depth": 3,
      "text": "preset 10: v2.0.0 -> v3.0.x",
      "anchor": "preset-10-v200---v30x"
    },
    {
      "depth": 2,
      "text": "SVT-AV1 v2.0.0 vs v3.0.x Selective Presets Comparisons",
      "anchor": "svt-av1-v200-vs-v30x-selective-presets-comparisons"
    },
    {
      "depth": 3,
      "text": "v3.0.x's preset 10 vs v2.0.0's preset 13",
      "anchor": "v30xs-preset-10-vs-v200s-preset-13"
    },
    {
      "depth": 3,
      "text": "v3.0.x's preset 9 vs v2.0.0's presets 11 & 12",
      "anchor": "v30xs-preset-9-vs-v200s-presets-11-12"
    },
    {
      "depth": 3,
      "text": "v3.0.x's preset 8 vs v2.0.0's presets 9 & 10",
      "anchor": "v30xs-preset-8-vs-v200s-presets-9-10"
    },
    {
      "depth": 2,
      "text": "SVT-AV1 v2.0.0 -> v3.0.x General BD-rate Evolution",
      "anchor": "svt-av1-v200---v30x-general-bd-rate-evolution"
    },
    {
      "depth": 2,
      "text": "SVT-AV1 v2.0.0 -> v3.0.x Conclusion",
      "anchor": "svt-av1-v200---v30x-conclusion"
    },
    {
      "depth": 2,
      "text": "Presets Analysis TLDR",
      "anchor": "presets-analysis-tldr"
    },
    {
      "depth": 2,
      "text": "SVT-AV1 v3.0.x Parameters Revisited",
      "anchor": "svt-av1-v30x-parameters-revisited"
    },
    {
      "depth": 2,
      "text": "Closing Thoughts",
      "anchor": "closing-thoughts"
    }
  ],
  "sections": [
    {
      "id": "_preamble",
      "title": "Page introduction",
      "depth": 0,
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/_preamble.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/_preamble.md",
      "checksum": "1f9a03139991f3835f4f53e85f673c0b669beb38f7311209bdc2a99631ae1e83",
      "bytes": 455
    },
    {
      "id": "introduction",
      "title": "Introduction",
      "depth": 1,
      "anchor": "introduction",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#introduction",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/introduction.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/introduction.md",
      "checksum": "26fb207915b009febe8d79a578b68050179cdfac59827efdf4a6f330877c1640",
      "bytes": 62039
    },
    {
      "id": "feedback",
      "title": "Feedback",
      "depth": 2,
      "anchor": "feedback",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#feedback",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/feedback.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/feedback.md",
      "checksum": "50120f3bcbfc63cb8ff98397f8d63eed2aa72460f0f539b17dd93a8798d4c4cc",
      "bytes": 1129
    },
    {
      "id": "methodology",
      "title": "Methodology",
      "depth": 2,
      "anchor": "methodology",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#methodology",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/methodology.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/methodology.md",
      "checksum": "4ca751492f63145b7351f4054c523ed70b5e2fa2018dbaf5cc94f02554067347",
      "bytes": 8617
    },
    {
      "id": "samples",
      "title": "Samples",
      "depth": 2,
      "anchor": "samples",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#samples",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/samples.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/samples.md",
      "checksum": "f1a6297f998b91d37583bc27dacbcb9ea1128b2dc00fce471bcd3aea27920b05",
      "bytes": 1347
    },
    {
      "id": "visual-comparisons",
      "title": "Visual comparisons",
      "depth": 2,
      "anchor": "visual-comparisons",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#visual-comparisons",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/visual-comparisons.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/visual-comparisons.md",
      "checksum": "c9c7d47f7dd8430c89b1572b7bed74032c1a1dab46e9218294f8c7525e031a4f",
      "bytes": 891
    },
    {
      "id": "quality-target-encoding-settings",
      "title": "Quality Target & Encoding Settings",
      "depth": 2,
      "anchor": "quality-target-encoding-settings",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#quality-target-encoding-settings",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/quality-target-encoding-settings.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/quality-target-encoding-settings.md",
      "checksum": "c0ddc44a80158361f2216655635e3385c458ede699f74ec4ead3eca9f2270782",
      "bytes": 1167
    },
    {
      "id": "svt-av1-v30x-presets-comparisons--1---10",
      "title": "SVT-AV1 v3.0.x Presets Comparisons (-1 -> 10)",
      "depth": 2,
      "anchor": "svt-av1-v30x-presets-comparisons--1---10",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#svt-av1-v30x-presets-comparisons--1---10",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v30x-presets-comparisons--1---10.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v30x-presets-comparisons--1---10.md",
      "checksum": "8208bb2a0d5f0698f24d1c7c543441845b66553e2cd092fc5ec3650d55e6640d",
      "bytes": 8956
    },
    {
      "id": "efficiency",
      "title": "Efficiency",
      "depth": 3,
      "anchor": "efficiency",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#efficiency",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/efficiency.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/efficiency.md",
      "checksum": "eb4a7235894db58e70748325b3397b3dfe204c09a9ac5299b88c2d44c10e5020",
      "bytes": 4869
    },
    {
      "id": "speed",
      "title": "Speed",
      "depth": 3,
      "anchor": "speed",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#speed",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/speed.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/speed.md",
      "checksum": "197c16d354e4fab1557457bda85bb5cee9a718a5c908f743f3c109d3bd7c957e",
      "bytes": 2409
    },
    {
      "id": "interpretation-tldr",
      "title": "Interpretation (TLDR)",
      "depth": 3,
      "anchor": "interpretation-tldr",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#interpretation-tldr",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/interpretation-tldr.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/interpretation-tldr.md",
      "checksum": "f04b0303a05eec074714749ce965b974a81029a5f66cd3de1594728dd278a232",
      "bytes": 1102
    },
    {
      "id": "svt-av1-v200---v30x-initial-presets-comparisons--1---10",
      "title": "SVT-AV1 v2.0.0 -> v3.0.x Initial Presets Comparisons (-1 -> 10)",
      "depth": 2,
      "anchor": "svt-av1-v200---v30x-initial-presets-comparisons--1---10",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#svt-av1-v200---v30x-initial-presets-comparisons--1---10",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v200---v30x-initial-presets-comparisons--1---10.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v200---v30x-initial-presets-comparisons--1---10.md",
      "checksum": "3b6880dbc11c682c5aec995047d41d6f08d01e089c6beabe10671561c1838f5e",
      "bytes": 25235
    },
    {
      "id": "preset--1-v200---v30x",
      "title": "preset -1: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset--1-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset--1-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset--1-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset--1-v200---v30x.md",
      "checksum": "0740031182f308c06dae33a18214d2c01036396501658fbf3644aa133fc7ab59",
      "bytes": 2269
    },
    {
      "id": "preset-0-v200---v30x",
      "title": "preset 0: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-0-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-0-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-0-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-0-v200---v30x.md",
      "checksum": "00ebd475cbe6e52dfd713bde6797d21d199b6b0860eada8f76f32c04dff3c548",
      "bytes": 2117
    },
    {
      "id": "preset-1-v200---v30x",
      "title": "preset 1: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-1-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-1-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-1-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-1-v200---v30x.md",
      "checksum": "1081e293607babcd843e5a167fc6ccb41991eb76e41451c2325a05db1445c66e",
      "bytes": 2104
    },
    {
      "id": "preset-2-v200---v30x",
      "title": "preset 2: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-2-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-2-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-2-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-2-v200---v30x.md",
      "checksum": "101fd778d001ac98706eb0609eea5861d6fba596fad34030efa39f503d7910e3",
      "bytes": 2197
    },
    {
      "id": "preset-3-v200---v30x",
      "title": "preset 3: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-3-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-3-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-3-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-3-v200---v30x.md",
      "checksum": "970d9b65d4dc9c1c4ddd772f3184437bd1111504381c1bd101a32765b1ed64c8",
      "bytes": 2162
    },
    {
      "id": "preset-4-v200---v30x",
      "title": "preset 4: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-4-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-4-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-4-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-4-v200---v30x.md",
      "checksum": "1a7dc89b8f9f620bbc2e40298b8a6c48c200eed8bf35fa7b79f056f2332eb30b",
      "bytes": 1729
    },
    {
      "id": "preset-5-v200---v30x",
      "title": "preset 5: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-5-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-5-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-5-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-5-v200---v30x.md",
      "checksum": "c781dd15b503e9c01dcb7f7adfe23aeaeaaa07d8cdabb3f03f8b25f414ac83b1",
      "bytes": 1895
    },
    {
      "id": "preset-6-v200---v30x",
      "title": "preset 6: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-6-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-6-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-6-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-6-v200---v30x.md",
      "checksum": "4d5fc9dae13a6a77a5513c549e8ec6c626bc90a75d2edcc511b86582f3a476d0",
      "bytes": 2025
    },
    {
      "id": "preset-7-v200---v30x",
      "title": "preset 7: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-7-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-7-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-7-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-7-v200---v30x.md",
      "checksum": "1337789ac4318d6375632fc551e242a6917f9418a6d0465f6273c54508bacfec",
      "bytes": 1995
    },
    {
      "id": "preset-8-v200---v30x",
      "title": "preset 8: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-8-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-8-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-8-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-8-v200---v30x.md",
      "checksum": "7be482760f2abe2d5664e0eb672ee04d5157a05355c9ee9e160277554f92b88e",
      "bytes": 1919
    },
    {
      "id": "preset-9-v200---v30x",
      "title": "preset 9: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-9-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-9-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-9-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-9-v200---v30x.md",
      "checksum": "03ac676599e07db96aed859c606a25cc71438d8916d5381d8d2b211dd37afe78",
      "bytes": 1937
    },
    {
      "id": "preset-10-v200---v30x",
      "title": "preset 10: v2.0.0 -> v3.0.x",
      "depth": 3,
      "anchor": "preset-10-v200---v30x",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#preset-10-v200---v30x",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-10-v200---v30x.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/preset-10-v200---v30x.md",
      "checksum": "b5a48d1dd54f9be531685aa56353aa0167157896a2a1a634cdf2d4e25313b565",
      "bytes": 2570
    },
    {
      "id": "svt-av1-v200-vs-v30x-selective-presets-comparisons",
      "title": "SVT-AV1 v2.0.0 vs v3.0.x Selective Presets Comparisons",
      "depth": 2,
      "anchor": "svt-av1-v200-vs-v30x-selective-presets-comparisons",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#svt-av1-v200-vs-v30x-selective-presets-comparisons",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v200-vs-v30x-selective-presets-comparisons.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v200-vs-v30x-selective-presets-comparisons.md",
      "checksum": "7cf35302d24b631edc61652c7bfaa5e86ce5f850ad4c745ee942ada8988fb930",
      "bytes": 6527
    },
    {
      "id": "v30xs-preset-10-vs-v200s-preset-13",
      "title": "v3.0.x's preset 10 vs v2.0.0's preset 13",
      "depth": 3,
      "anchor": "v30xs-preset-10-vs-v200s-preset-13",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#v30xs-preset-10-vs-v200s-preset-13",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/v30xs-preset-10-vs-v200s-preset-13.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/v30xs-preset-10-vs-v200s-preset-13.md",
      "checksum": "0f131acfe2f4c45bfaf603cb4b6d41b826207e157d352f942e8e21cf548fe54e",
      "bytes": 2291
    },
    {
      "id": "v30xs-preset-9-vs-v200s-presets-11-12",
      "title": "v3.0.x's preset 9 vs v2.0.0's presets 11 & 12",
      "depth": 3,
      "anchor": "v30xs-preset-9-vs-v200s-presets-11-12",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#v30xs-preset-9-vs-v200s-presets-11-12",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/v30xs-preset-9-vs-v200s-presets-11-12.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/v30xs-preset-9-vs-v200s-presets-11-12.md",
      "checksum": "d4b327178e8ac0a9c5524d8efc18184145ed1b8babc2057772682f99b34fea5b",
      "bytes": 1932
    },
    {
      "id": "v30xs-preset-8-vs-v200s-presets-9-10",
      "title": "v3.0.x's preset 8 vs v2.0.0's presets 9 & 10",
      "depth": 3,
      "anchor": "v30xs-preset-8-vs-v200s-presets-9-10",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#v30xs-preset-8-vs-v200s-presets-9-10",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/v30xs-preset-8-vs-v200s-presets-9-10.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/v30xs-preset-8-vs-v200s-presets-9-10.md",
      "checksum": "2fc8d732e286920024e689bbf0af8bb41638e2739c786818fcea8a48fa75d300",
      "bytes": 1924
    },
    {
      "id": "svt-av1-v200---v30x-general-bd-rate-evolution",
      "title": "SVT-AV1 v2.0.0 -> v3.0.x General BD-rate Evolution",
      "depth": 2,
      "anchor": "svt-av1-v200---v30x-general-bd-rate-evolution",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#svt-av1-v200---v30x-general-bd-rate-evolution",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v200---v30x-general-bd-rate-evolution.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v200---v30x-general-bd-rate-evolution.md",
      "checksum": "63b3729bbe319043473ba1c8dda05eeaad8e8224bb710dd5daedf2fde26f498c",
      "bytes": 2920
    },
    {
      "id": "svt-av1-v200---v30x-conclusion",
      "title": "SVT-AV1 v2.0.0 -> v3.0.x Conclusion",
      "depth": 2,
      "anchor": "svt-av1-v200---v30x-conclusion",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#svt-av1-v200---v30x-conclusion",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v200---v30x-conclusion.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v200---v30x-conclusion.md",
      "checksum": "4eaf748de072b5fd15120e9d55a7584adb1f7ca4be543b17bb7ac02100c76c0c",
      "bytes": 1393
    },
    {
      "id": "presets-analysis-tldr",
      "title": "Presets Analysis TLDR",
      "depth": 2,
      "anchor": "presets-analysis-tldr",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#presets-analysis-tldr",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/presets-analysis-tldr.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/presets-analysis-tldr.md",
      "checksum": "5a2a431ea8f4157cf152c89a3e6874d1533a5aad3702ab1cfcb45568350e6dc9",
      "bytes": 708
    },
    {
      "id": "svt-av1-v30x-parameters-revisited",
      "title": "SVT-AV1 v3.0.x Parameters Revisited",
      "depth": 2,
      "anchor": "svt-av1-v30x-parameters-revisited",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#svt-av1-v30x-parameters-revisited",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v30x-parameters-revisited.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/svt-av1-v30x-parameters-revisited.md",
      "checksum": "3be8cc2a78ab5f2faabb11a0bc4afac814e70632ac6b5df65b205453b7773df1",
      "bytes": 432
    },
    {
      "id": "closing-thoughts",
      "title": "Closing Thoughts",
      "depth": 2,
      "anchor": "closing-thoughts",
      "canonicalUrl": "https://encode.wiki/articles/svt-av1-fourth-deep-dive-p1/#closing-thoughts",
      "apiUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/closing-thoughts.json",
      "markdownUrl": "https://encode.wiki/api/v1/sections/articles/svt-av1-fourth-deep-dive-p1/closing-thoughts.md",
      "checksum": "c8d676bda92c7931d6149edeac60187cc89a1b5dae167da95a47087c5a8ef43a",
      "bytes": 1766
    }
  ],
  "outboundReferences": [
    "/articles/svt-av1-fourth-deep-dive-p2/",
    "/guides/compare-encoding-quality/",
    "/img/comp_showcase.webp",
    "/media/articles/svt-av1-fourth-deep-dive-p1.json",
    "/reference/metrics/xpsnr/",
    "http://download.opencontent.netflix.com/?prefix=SolLevante/",
    "https://codeberg.org/Line-fr",
    "https://codeberg.org/Line-fr/Vship",
    "https://codeberg.org/Line-fr/Vship/src/branch/main/doc/BUTTERAUGLI.md",
    "https://github.com/0xb01u/",
    "https://github.com/GreatValueCreamSoda",
    "https://github.com/Netflix/vmaf/blob/master/resource/doc/models_v0.md",
    "https://github.com/Netflix/vmaf/blob/master/resource/doc/models_v1.md",
    "https://github.com/cloudinary/ssimulacra2",
    "https://github.com/emrakyz",
    "https://github.com/gianni-rosato",
    "https://github.com/juliobbv-p",
    "https://github.com/psy-ex/metrics",
    "https://github.com/rust-av/Av1an",
    "https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/Appendix-Variance-Boost.md",
    "https://gitlab.com/AOMediaCodec/SVT-AV1/-/commit/128712bf0aa83e4f680352b87c4b75ac3419364d",
    "https://gitlab.com/AOMediaCodec/SVT-AV1/-/commit/cb6de1134e9695e48f547a799e3818115f18ae93",
    "https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases/",
    "https://ko-fi.com/nekotrix",
    "https://media.xiph.org/video/derf/",
    "https://slow.pics/c/0DrdFnYu",
    "https://slow.pics/c/0HgfcQto",
    "https://slow.pics/c/0XcVB7M0",
    "https://slow.pics/c/0mDTEvnx",
    "https://slow.pics/c/0yKDNkSG",
    "https://slow.pics/c/1CKfXF9T",
    "https://slow.pics/c/1MapPnXt",
    "https://slow.pics/c/1ynK7ErT",
    "https://slow.pics/c/2ySf85bn",
    "https://slow.pics/c/3JgTLYcs",
    "https://slow.pics/c/3P4lmgXC",
    "https://slow.pics/c/3RPadLsV",
    "https://slow.pics/c/4JxasZSn",
    "https://slow.pics/c/4oWIQ96e",
    "https://slow.pics/c/5UJnwTuq",
    "https://slow.pics/c/5k7S6JjP",
    "https://slow.pics/c/6gpzZo9B",
    "https://slow.pics/c/6nU4h6Av",
    "https://slow.pics/c/7FnyFHAn",
    "https://slow.pics/c/7SVJpFiU",
    "https://slow.pics/c/7TwJykvh",
    "https://slow.pics/c/7snxpOZv",
    "https://slow.pics/c/7zo5ZuCT",
    "https://slow.pics/c/86DRKP0R",
    "https://slow.pics/c/86F1oqdy",
    "https://slow.pics/c/8Fao1kY8",
    "https://slow.pics/c/8LCApWef",
    "https://slow.pics/c/8RO9hvGH",
    "https://slow.pics/c/8YpIfbGP",
    "https://slow.pics/c/91YCoS9b",
    "https://slow.pics/c/936r0JxK",
    "https://slow.pics/c/93jKW8uB",
    "https://slow.pics/c/9JkuBBUQ",
    "https://slow.pics/c/9Q2mes9k",
    "https://slow.pics/c/9VCjfwSs",
    "https://slow.pics/c/9cjrP2O4",
    "https://slow.pics/c/9lwUBV2H",
    "https://slow.pics/c/9rZCYMS6",
    "https://slow.pics/c/ANtnJzta",
    "https://slow.pics/c/AlNsI0Zj",
    "https://slow.pics/c/B3mjiCJ9",
    "https://slow.pics/c/BEuwKWeU",
    "https://slow.pics/c/BRGkTPoT",
    "https://slow.pics/c/BY7pZJdR",
    "https://slow.pics/c/CAWDE2f7",
    "https://slow.pics/c/CLIwIDQA",
    "https://slow.pics/c/CeJKaDn9",
    "https://slow.pics/c/CmFkc6g5",
    "https://slow.pics/c/DQjLIrE2",
    "https://slow.pics/c/DTxPsMDM",
    "https://slow.pics/c/Dr7IoQ6j",
    "https://slow.pics/c/E2BqCUTc",
    "https://slow.pics/c/E72LcsSl",
    "https://slow.pics/c/EegUibz1",
    "https://slow.pics/c/Ei7Wbvk9",
    "https://slow.pics/c/F3KSC9w2",
    "https://slow.pics/c/FJH9IhKi",
    "https://slow.pics/c/FPId4Zqe",
    "https://slow.pics/c/Fi79eSMN",
    "https://slow.pics/c/FtcbLYlh",
    "https://slow.pics/c/FuS5w2bn",
    "https://slow.pics/c/GLY1TNke",
    "https://slow.pics/c/GRv94zWH",
    "https://slow.pics/c/GmKOaffP",
    "https://slow.pics/c/H1qa9TTW",
    "https://slow.pics/c/H5TkQgQO",
    "https://slow.pics/c/HXc5J1WU",
    "https://slow.pics/c/ICbt1UM9",
    "https://slow.pics/c/IHZ5zSsa",
    "https://slow.pics/c/IVDIqGK9",
    "https://slow.pics/c/JLSRi3aX",
    "https://slow.pics/c/JYB28hs1",
    "https://slow.pics/c/K0fQfPew",
    "https://slow.pics/c/KFuurqAg",
    "https://slow.pics/c/LhqYPsqK",
    "https://slow.pics/c/LqYh01UD",
    "https://slow.pics/c/M6D29CR1",
    "https://slow.pics/c/MAcpzaop",
    "https://slow.pics/c/MKfT4aR7",
    "https://slow.pics/c/MRtHNOAV",
    "https://slow.pics/c/N4CugkJp",
    "https://slow.pics/c/N9Gg6dvo",
    "https://slow.pics/c/NJLhXART",
    "https://slow.pics/c/NdmLe6Bh",
    "https://slow.pics/c/NfMp2Qxb",
    "https://slow.pics/c/NusQfYg0",
    "https://slow.pics/c/O4wQ8qI5",
    "https://slow.pics/c/OC42ixqX",
    "https://slow.pics/c/OdUkbCaJ",
    "https://slow.pics/c/OepN2y8E",
    "https://slow.pics/c/PGWRkxiF",
    "https://slow.pics/c/PHsPKE03",
    "https://slow.pics/c/PMWrAwJ6",
    "https://slow.pics/c/QXc8lc0V",
    "https://slow.pics/c/QqkHhYsk",
    "https://slow.pics/c/R8DBurLN",
    "https://slow.pics/c/RTSn1mek",
    "https://slow.pics/c/RYSBtmDW",
    "https://slow.pics/c/RitaiAEa",
    "https://slow.pics/c/S9PRwEUf",
    "https://slow.pics/c/SFKjq59f",
    "https://slow.pics/c/SceyUJPY",
    "https://slow.pics/c/SjuspSWV",
    "https://slow.pics/c/T7CeIQxx",
    "https://slow.pics/c/TSnz1fH3",
    "https://slow.pics/c/TTUG4Oha",
    "https://slow.pics/c/TzFCXBiX",
    "https://slow.pics/c/USPgAC2s",
    "https://slow.pics/c/UVDaSDcb",
    "https://slow.pics/c/V9aFc5d3",
    "https://slow.pics/c/VVtIWwgO",
    "https://slow.pics/c/VWAZyZLS",
    "https://slow.pics/c/VZNSVtdy",
    "https://slow.pics/c/VhGBR0G6",
    "https://slow.pics/c/WMB8HiIa",
    "https://slow.pics/c/WSE7zC8B",
    "https://slow.pics/c/WtxUfd7I",
    "https://slow.pics/c/XV1if9np",
    "https://slow.pics/c/XeKhvH4u",
    "https://slow.pics/c/XgzXw5do",
    "https://slow.pics/c/XknHyTna",
    "https://slow.pics/c/XqhPRl2m",
    "https://slow.pics/c/XsTfILBQ",
    "https://slow.pics/c/Y5MifaMo",
    "https://slow.pics/c/YZErMped",
    "https://slow.pics/c/Yc1tnPhN",
    "https://slow.pics/c/Z3LOcUlJ",
    "https://slow.pics/c/ZDe8R4de",
    "https://slow.pics/c/ZF0aLLti",
    "https://slow.pics/c/aKvQww2A",
    "https://slow.pics/c/auIbFheo",
    "https://slow.pics/c/b0LHyz5w",
    "https://slow.pics/c/bVlBtF5U",
    "https://slow.pics/c/bcd8dyr6",
    "https://slow.pics/c/bnpxfOo8",
    "https://slow.pics/c/bswlVaS9",
    "https://slow.pics/c/cO94QQdI",
    "https://slow.pics/c/cS9XPPvJ",
    "https://slow.pics/c/cjgpua5F",
    "https://slow.pics/c/cjyYORDs",
    "https://slow.pics/c/cl1c54cP",
    "https://slow.pics/c/clfDCYS0",
    "https://slow.pics/c/cyUqkiWq",
    "https://slow.pics/c/dsrtj4aN",
    "https://slow.pics/c/ePf4GiMQ",
    "https://slow.pics/c/eYe84LaK",
    "https://slow.pics/c/feQLSoX6",
    "https://slow.pics/c/fvRtLfXJ",
    "https://slow.pics/c/fwRG6aYK",
    "https://slow.pics/c/g12kkzKH",
    "https://slow.pics/c/g2I52mPH",
    "https://slow.pics/c/gKOHHyxj",
    "https://slow.pics/c/gcMqaiP5",
    "https://slow.pics/c/gixmjNww",
    "https://slow.pics/c/gtL1DkE4",
    "https://slow.pics/c/gyer6fDr",
    "https://slow.pics/c/h3cE9Pva",
    "https://slow.pics/c/hCwQbbLe",
    "https://slow.pics/c/hMmMbBBS",
    "https://slow.pics/c/hlDThBg0",
    "https://slow.pics/c/i6xsIUa1",
    "https://slow.pics/c/iHY2I6Pp",
    "https://slow.pics/c/ia89EKhf",
    "https://slow.pics/c/j1HlBkwz",
    "https://slow.pics/c/jIDYwjXn",
    "https://slow.pics/c/jrTsw9Ph",
    "https://slow.pics/c/k0nicdyT",
    "https://slow.pics/c/k68hC9TU",
    "https://slow.pics/c/kZdSkYaw",
    "https://slow.pics/c/kiP6AOYN",
    "https://slow.pics/c/kz6qcrTm",
    "https://slow.pics/c/l9QdddJH",
    "https://slow.pics/c/ldcvqdEf",
    "https://slow.pics/c/lhwMU6m4",
    "https://slow.pics/c/lt3HXK9x",
    "https://slow.pics/c/lvkQehjN",
    "https://slow.pics/c/mRRQt2Ky",
    "https://slow.pics/c/mvPN2u37",
    "https://slow.pics/c/myrv1Wug",
    "https://slow.pics/c/nIoc7RN4",
    "https://slow.pics/c/nJQCjkvK",
    "https://slow.pics/c/nSfCm0lW",
    "https://slow.pics/c/nhdlzESm",
    "https://slow.pics/c/noTwMunx",
    "https://slow.pics/c/oXePAVWf",
    "https://slow.pics/c/pNqh7oLp",
    "https://slow.pics/c/paBShIhM",
    "https://slow.pics/c/pb9UcwUd",
    "https://slow.pics/c/phOYk2Un",
    "https://slow.pics/c/q4kmtobA",
    "https://slow.pics/c/qMqqL0Lz",
    "https://slow.pics/c/qQN9QNWU",
    "https://slow.pics/c/qtucNxVy",
    "https://slow.pics/c/rNVmLiEz",
    "https://slow.pics/c/rYIW5Flt",
    "https://slow.pics/c/rmDWXipa",
    "https://slow.pics/c/roJJVsLE",
    "https://slow.pics/c/rxAIcuu7",
    "https://slow.pics/c/sFL9h8zi",
    "https://slow.pics/c/sv71x9XV",
    "https://slow.pics/c/t1gd5pQE",
    "https://slow.pics/c/t9x5kOGV",
    "https://slow.pics/c/tVrFmswl",
    "https://slow.pics/c/tvaZVwuT",
    "https://slow.pics/c/tyQdj3fH",
    "https://slow.pics/c/u8KQnRuG",
    "https://slow.pics/c/u9OZOSxK",
    "https://slow.pics/c/uCTa7ncr",
    "https://slow.pics/c/uOYxGIh5",
    "https://slow.pics/c/v8GZVrQ8",
    "https://slow.pics/c/vjEFuqlA",
    "https://slow.pics/c/vwbowkAs",
    "https://slow.pics/c/vwixXHUX",
    "https://slow.pics/c/wSPqbIjf",
    "https://slow.pics/c/xTBouY62",
    "https://slow.pics/c/xZq2VS4u",
    "https://slow.pics/c/xpE2mZiX",
    "https://slow.pics/c/yF6fN4b9",
    "https://slow.pics/c/yM0zgRkY",
    "https://slow.pics/c/z5zW6yRP",
    "https://slow.pics/c/zh84Mp6e",
    "https://slow.pics/c/zmUvEM6J",
    "https://slow.pics/c/zsXcTpz4",
    "https://slow.pics/c/zvLeJCdH",
    "https://thedigitaltheater.com/category/movie-trailers/lossless-movie-trailers/",
    "https://www.itu.int/rec/R-REC-BT.500"
  ],
  "checksum": "8166bc983f698ef6e73b64c53b0a53159483fb976e365db0e10e1a030d93c5d6",
  "contentFormat": "markdown",
  "markdown": "> **Note — Editorial correction — 7 September 2026.**\n>\n> The author's SVT-AV1 2.0.0–3.0.1 experiments, modified builds, clips, graphs, comparisons, and numerical results are preserved. This is exploratory benchmarking: W-VMAF, W-XPSNR, adjusted Butteraugli, and harmonic SSIMULACRA2 have not been validated here as perceptual video metrics. The methods and conclusions below now state those limits. No benchmark or subjective validation was rerun.\n# Introduction\n\nIt's been almost a year since SVT-AV1 v2.0.0 dropped in March 2024, and we finally got v3.0.0 in late February of this year. Minor versions v3.0.1 and v3.0.2 came along afterward with some bug fixes and ARM SIMD improvements, but they didn't meaningfully alter encoding results.\n\nSo what's actually different between these versions? I've been wanting to run tests across all the major releases from v2.0.0 to v3.0.x to see how the speed vs quality trade-offs have evolved this past year. Using SSIMULACRA2, Butteraugli, XPSNR, and VMAF (plus some methodology tweaks I'll get into), I'll break down what each version brought to the table and in a second part, we'll also deep dive a few specific options that appeared in the encoder since my first blog post release so you can figure out what you may want to use for your projects. That includes variance boost, fast decode, temporal filtering strength and a few others...\n\n## Feedback\n\nAlthough the reception was warm, I got less feedback than usual this time around, but honestly, that hasn't prevented me from wanting more. And better! I'm keeping the stuff that seemed well-received: the diverse test clips, visual comparisons, and my ongoing attempt to stay as objective as possible.\n\nIn my last post's conclusion, I mentioned some frustrations: XPSNR was acting up, metrics were taking forever to calculate, and there was just too much data to make sense of. Good news is I've tackled all of these. I fixed the XPSNR issue (it expected mod-8 inputs), started using the new [Vship](https://codeberg.org/Line-fr/Vship) to speed up metrics calculation, and found a cleaner way to present all the data points at just two quality levels, like I used to do.\n\nAlso, it needs to be pointed out I've been way too optimistic about how often I can get these posts out. Especially when I revamp the methodology each time. I'm sorry about that, again. Though, my ambition may also be at fault: the size of this article got so out of hand I eventually decided to split it into two parts for convenience's sake.\n\n## Methodology\n\nYou'll find both graphs and visual comparisons in this analysis. The graphs give you objective data on encoder efficiency across different settings, using various metrics. The image comparisons show the actual encoded samples so you can judge quality for yourself, adding that subjective element that numbers alone can't capture.\n\nThis time, I'm using a new tool called [*Metrics*](https://github.com/psy-ex/metrics) from the self-proclaimed Psychovisual Experts group, which provides scripts for measuring and comparing video codecs. I've heavily modified these scripts for my specific needs, but if you want to run your own tests locally, definitely check out the original *Metrics* toolkit!\n\n---\nHere's how the testing works: I use relatively short video samples covering a wide range of content types, all converted to uncompressed y4m format (if they weren't already!) for consistency. These lossless files go straight into *SvtAv1EncApp*, so we're measuring single-instance encoder performance here. Chunked encoding with a tool such as [Av1an](https://github.com/rust-av/Av1an) is an optional throughput strategy; this single-instance experiment does not test its boundary, rate-control, or resource tradeoffs.\n\nThe author used Vship for SSIMULACRA2 and Butteraugli, and modified FFmpeg-based processing for VMAF and XPSNR. Using several metrics can expose disagreement; it does not prove that their errors cancel or that the combination tracks human judgments.\n\n**Harmonic SSIMULACRA2:** the author pooled frame scores harmonically to emphasize low scores. This is an experimental aggregation of an image metric, not a validated temporal model. SSIMULACRA2 scores can be zero or negative; harmonic pooling becomes undefined at zero and can behave misleadingly across mixed signs. Inspect per-frame values and any exclusions before interpreting these curves. [Reference metric](https://github.com/cloudinary/ssimulacra2).\n\n**W-VMAF:** the historical pipeline ran a v0 NEG model separately on Y, U, and V and combined the results as `((4.0 * vmaf_y) + vmaf_u + vmaf_v) / 6.0`, with `motion.motion_force_zero=true`. Running a luma-trained model on chroma planes and selecting a 4:1:1 weight is not validated chroma modeling. Disabling motion also changes the input features from those used for normal prediction. NEG is a documented model variant, but it does not validate these additional changes. This article's W-VMAF is not Netflix VMAF. The old luma-only statement concerned the v0 model used here; newer v1 models include chroma features. [V0 models](https://github.com/Netflix/vmaf/blob/master/resource/doc/models_v0.md), [v1 models](https://github.com/Netflix/vmaf/blob/master/resource/doc/models_v1.md).\n\n**W-XPSNR:** the author disabled motion-related code, converted component dB scores back to linear error values, pooled them as `((4.0 * xpsnr_mse_y) + xpsnr_mse_u + xpsnr_mse_v) / 6.0`, and converted back to dB. That defines a modified measurement, not the published XPSNR algorithm. The original instruction to comment out a moving source-code line is not a reproducible patch; exact historical source and patch revisions are needed to reproduce it. For new comparisons use the [built-in XPSNR workflow](/reference/metrics/xpsnr/) and report components before inventing a combined score.\n\n**Butteraugli:** the author set intensity to 203 nits rather than the 80-nit default reported for the tested build. Display-intensity assumptions affect scores; a reference-white convention does not validate the resulting video rankings or HDR treatment. Current Vship documentation uses its own default, so record the explicit parameter and implementation version. [Vship Butteraugli API](https://codeberg.org/Line-fr/Vship/src/branch/main/doc/BUTTERAUGLI.md).\n\n**Interpretation:** no subjective validation of these transformations is supplied. The plots remain observations of the author's chosen functions, useful for generating hypotheses and selecting visual comparisons. Agreement among them does not establish equal perceived quality, a transparent threshold, or a universal preset ranking. Validating such claims requires independent subjective data and documented viewing conditions; [ITU-R BT.500](https://www.itu.int/rec/R-REC-BT.500) describes relevant assessment methods.\n\nThe \"speed graphs\" plot *Constant Rate Factor* (CRF) against encoding time to show speed efficiency at different quality targets. For compression efficiency, I plot metric scores against output file size. Since *Metrics* doesn't use *bits per pixel* (BPP) and I had received feedback a few blog posts back that this metric could be confusing, I decided to drop it this time around.\n\nTo achieve more accurate efficiency curves with fewer probes, it is more effective to prioritize probes in the higher-quality (lower CRF) range of the quality spectrum, since bitrate will increase quicker. I used the following formula, courtesy of better-vmaf's author, to determine ten CRF values from 10 to 50 to use for the testing: `crfs = [min_q + (max_q - min_q) * ((step / (q_steps - 1)) ** scaling_factor) for step in range(q_steps)]`, then equally split into *High Quality* and *Low Quality* graphs and visual comparisons.\n\nHow to read the graphs? For the compression efficiency graphs, higher and further left is better, except for Butteraugli, which is a distance metric where lower scores mean better quality, so you want bottom-left instead of top-left. For the encoding speed graphs, further left means faster.\n\nOne important caveat about speed measurements: reproducing the efficiency curves also requires matching encoder and metric revisions, patches, preprocessing, and settings; GPU and CPU numerical paths can differ. Separately, measuring encoding speed is trickier. The performance numbers you see here will likely differ on your setup depending on your specific hardware configuration. Please take them with a grain of salt.\n\n---\nThe clips used in this test were acquired legally. The Codec Wiki and its contributors do not endorse media piracy.\n\nAs the testing started a good while ago, about when v3.0.1 released in fact, and many encodes were already completed by the time v3.0.2 was out, I used the following encoder versions for this test: **v2.0.0**, **v2.1.2**, **v2.2.1**, **v2.3.0** and **v3.0.1**. The different *SvtAv1EncApp* binaries were compiled directly from their respective [source codes](https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases/) found on the release section of the SVT-AV1 Gitlab repository, using **Clang 19.1.7** 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 now comprised of an **i7 12700F**, whose E-cores have been disabled to avoid scheduler-related issues, with **2x8GB** of TOTL 3200MHz CL14 DDR4 RAM, in **Arch Linux** with kernel 6.12.17 and the performance governor enabled. I tried my best to run most encodes in the same session without rebooting, but a few issues made it so I had to re-run some in a new session. However, this does not concern this part of the article, so we'll revisit this in the next one.\n\nThere is an exception to one of my above statement. As you may know, there is a feature that significantly impacted SVT-AV1's competitiveness: [**variance boost**](https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/Appendix-Variance-Boost.md)! This feature can provide good efficiency improvements by increasing quality in low-contrast areas in frames, at little to no performance cost when properly bitrate normalized. This feature was in the work during the v1.7.0 days, but it only got merged to git relatively shortly after v2.0.0 released. As I wanted to enable *varboost* by default for this entire testing (as I had expressed in the conclusion of the last blog post), I decided to manually patch the v2.0.0 source code as provided on the release page with the following two commits: [\"Introduce the variance boost feature\"](https://gitlab.com/AOMediaCodec/SVT-AV1/-/commit/cb6de1134e9695e48f547a799e3818115f18ae93) and [\"Do not adjust picture QP/qindex value with variance boost on\"](https://gitlab.com/AOMediaCodec/SVT-AV1/-/commit/128712bf0aa83e4f680352b87c4b75ac3419364d). Of course, the feature slightly evolved since then, but this little modification still allowed me to test the evolution of the encoder performance with this key feature on.\n\nWe're almost ready to deep dive into an ocean of metrics, graphs, and revelations! (Okay, maybe not revelations... but hopefully a few surprises.)\n\n## Samples\n\nThe samples are the same as last time:\n- 17s `Avatar The Way Of Water (trailer 3)` clip sourced from [thedigitaltheater.com](https://thedigitaltheater.com/category/movie-trailers/lossless-movie-trailers/) (1920x808p *with 4 columns and 4 rows of pure black borders to fix XPSNR*, 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). Its HDR status does not make the custom SDR metric paths valid for HDR. Interpretation requires documented transfer handling and viewing conditions; metadata presence alone does not describe all encoder behavior.\n- 21s `Suzume (trailer 2)` clip sourced from [thedigitaltheater.com](https://thedigitaltheater.com/category/movie-trailers/lossless-movie-trailers/) *(seems to have been deleted since)* (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## 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\nThe *\"High Quality\"* (noted HQ) and *\"Low Quality\"* (noted LQ) links showcase comparisons at two different quality targets. 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 (as written in the top-left corner of each screenshot) 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\n## Quality Target & Encoding Settings\n\n> **All clips have been encoded in a wide quality range, from `--crf 10` to `--crf 50`, with values determined using the previously described formula.**\n\n`--preset X --enable-variance-boost 1` are the only parameters used here, in conjunction with the CRF values. We will compare various varboost parameters' combinations in Part 2 of the article, but for now, the defaults are used. Obviously, it wouldn't be fun without me realizing, as I'm writing these words, that I forgot to use `--hierarchical-levels 4` like last time, but well, it is what it is. Nothing *that* significant.\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- `--enable-tf 1`: temporal filtering enabled\n- `--tf-strength 3`: default temporal filtering strength\n- `--sharpness 0`: default deblock and rate distortion mode decision\n- `--fast-decode 0`: decode optimizations disabled\n\nAnd more, like CDEF and restoration enabled, overlays and film-grain disabled...\n\nAnyway, time to kick things off with the presets comparisons!\n\n## SVT-AV1 v3.0.x Presets Comparisons (-1 -> 10)\n\n*If all you care about is what preset to use in the latest available version, this is the section for you!*\n\n**In the following graphs, you may find comparisons between all SVT-AV1 v3.0.x presets, ranging from the slowest `--preset -1` to the current fastest `--preset 10`.**\n> Since **v2.3.0** (and unlike in **v2.1.x** and **v2.2.x**), preset 6 made its return as its own separate preset: it is not mapped to preset 7 anymore. However, the maximum preset has become 10, and anything above it is effectively mapped to 10.\n\n### Efficiency\n\n---> Here are the full efficiency graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\nQuite a lot of data eh? So much so that readability is impacted. Hence why we'll also focus on two quality targets to better understand what's exactly going on.\n\n---> Thus, let's look at the same data but zooming in on the *\"high quality\"* range (defined here as CRF10 through 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> And now, let's zoom in on the *\"low quality\"* range (defined here as CRF28 through 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\nAs we can see, **presets 9 and 10** can be quite unpredictable depending on the clip. Their efficiency curves are also clearly not monotonic, with unexpected efficiency regressions happening at very low CRFs (high bitrates), especially visible on SSIMU2. This behavior is likely enhanced by the harmonic scoring, but it is also observable on Butteraugli and W-VMAF to a lesser extent. When looking at **preset 10** in the low quality range, the curves can be so chaotic on the SSIMU2 side we can easily conclude there's a quality consistency issue at play, that is to say that certain frames score significantly lower than others.\n\n---\n---> Therefore, let's remove **presets 9 and 10** from the equation and have a better look at the \"usable\" presets, from **8 and below**:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Same, but focusing on the *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> And the *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\nEfficiency wise, we instantly notice **presets 2 and below** are grouped together very tightly, while every other presets appear to be more evenly spaced. Consistency, and thus SSIMU2 harmonic scores in particular, tend to get really bad below *CRF38* or *44* depending on the clip, which at least teaches us that SVT-AV1 begins to struggle around these quality targets whatever the chosen preset (in its almost-stock configuration).\n\nSomething interesting seems to be happening with **preset 8** where it scores better than *preset 7* on certain clips, even going neck and neck with *preset 6* at times according to W-VMAF. That is something worth investigating visually, in the following visual comparisons between the three presets:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/rxAIcuu7) | [Avatar (LQ)](https://slow.pics/c/8LCApWef) |\n| [Ducks (HQ)](https://slow.pics/c/jIDYwjXn) | [Ducks (LQ)](https://slow.pics/c/K0fQfPew) |\n| [Fallout (HQ)](https://slow.pics/c/zvLeJCdH) | [Fallout (LQ)](https://slow.pics/c/dsrtj4aN) |\n| [Minecraft (HQ)](https://slow.pics/c/Yc1tnPhN) | [Minecraft (LQ)](https://slow.pics/c/WSE7zC8B) |\n| [Sol Levante (HQ)](https://slow.pics/c/zmUvEM6J) | [Sol Levante (LQ)](https://slow.pics/c/kiP6AOYN) |\n| [Suzume (HQ)](https://slow.pics/c/OepN2y8E) | [Suzume (LQ)](https://slow.pics/c/lvkQehjN) |\n| [Mandalorian (HQ)](https://slow.pics/c/XknHyTna) | [Mandalorian (LQ)](https://slow.pics/c/M6D29CR1) |\n\nDo you agree with W-VMAF's numbers here? I think I do, to an extent.\n\n---\n---> Let's take a closer look at **presets 4 and below** to see if we can better observe the differences between the slower modes:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> At *\"high quality\"* (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> And at *\"low quality\"* (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\nIt is better, but still clear the differences are relatively small. Though, we can also put BD-rate numbers to these differences thanks to psy-ex's *metrics*!\n\n---\nThe following table show the BD-rate regressions of preset 0 through 4, with **preset -1** as the reference, when averaged across all four metrics and all seven clips:\n\n| Preset | BD-rate regression (vs P-1) |\n|:-:|:-:|\n| 0 | 0.97% |\n| 1 | 3.79% |\n| 2 | 7.82% |\n| 3 | 17.08% |\n| 4 | 22.41% |\n\n**Presets 0 through 2** are pretty close to the **reference preset -1** and we notice a huge jump from **preset 2** to **3**, with **preset 4** relatively scoring very close to **preset 3**.\n\nWe will put these numbers into perspective after having looked at the performance of every presets.\n\n### Speed\n\nEfficiency numbers are great, but they only tell half the story. The relative speed differences between presets can paint a drastically different picture of the situation and change our entire interpretation of the results so far.\n\nIn the following graphs, you may find speed comparisons of the different presets, with either a linear or a logarithmic scale. The latter is useful to better visualize the large speed variations between presets, as it compresses the scale and makes smaller differences more apparent.\n\nI must reiterate my previous disclaimer that these numbers should be taken with a grain of salt. They only represent the speed of the given presets at each CRF value *over a single run* on a given machine. Making multiple runs could help eliminate small, undesired variations, but they'd come at the cost of time and electricity. It is not reasonable here considering the scale of this blog post, sacrifices must unfortunately be made. To help mitigate this issue, the processor temperature is closely monitored and the fans actively adjust to prevent overheating. I also make sure no background tasks are running and that only a single encoder instance is running at all times. This won't prevent some outliers from passing through, but they are usually easier to detect.\n\n---> That said, let's begin by comparing the performance of all presets, from **-1 to 10**:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\nFirst thing first, SVT-AV1 scales exceptionally well, from well above realtime speeds, to painfully placebo speeds. Looking at the graphs with logarithmic scales, we can see that encoding speeds, the slower presets we go, tend to increase in an exponential manner. Unfortunately for us, efficiency doesn't usually follow that trend! We do notice a substancial gap between **presets 4 and 5** however.\n\n---> Let's also look at the performance of just **presets -1 through 4**, considered the slower, non-realtime presets:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\nOn the logarithmic scale, the presets are impressively evenly spaced, except for **preset -1** which is somewhat closer to **preset 0**.\n\nNow then, we need to combine what we learned about efficiency and speed to interpret the results in an informative way!\n\n### Interpretation (TLDR)\n\nDespite the repeated presets shifting, some things never change.\n\nFor *good* modes, **presets 2 and 4** still offer the best bang for your buck in balancing efficiency and speed. **Preset 2** is usually slightly more than 2x faster than *preset 1* and about 2x slower than *preset 3* while offering close to *preset 1* efficiency and largely better efficiency than *preset 3*. **Preset 4** happens to be the \"slowest\" good preset that's still very competitive, with little efficiency differences against *preset 3*, making it a valuable choice for anyone wanting a good balance of quality and speed for non-realtime usecases.\n\nFor *realtime* modes, **any preset from 5 and above** will do as long as it reaches realtime on your system! However, consistency takes a huge hit at **presets 9 and 10**, rendering those two presets unappealing compared to hardware solutions that are likely to be quite competitive for this usecase. **Preset 8**, which strikes an excellent efficiency to speed ratio for what it is, is the last preset I would deem truly usable in SVT-AV1 v3.0.x.\n\n## SVT-AV1 v2.0.0 -> v3.0.x Initial Presets Comparisons (-1 -> 10)\n\nIn this section, we will first examine the *presets -1 to 10* range, independently of the presets shifting happening between the tested encoder versions. In a following section, we'll make more targeted comparisons taking into account the shifts.\n\n### `preset -1`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nEfficiency wise, **preset -1** has not improved from v2.0.0 to v3.0.x, rather it has stagnated. At worst, it regressed of exactly 2.0% BD-rate on one metric in one given clip. On average, the regression is closer to 0.5%. The good news though is that the preset became *up to 65% faster vs v2.0.0*! That's the best case scenario, as on average across the studied quality range, it has gotten *faster of about 37.5%*, which is still an amazing trade-off!\n\nIt is fascinating to see how very different the presets' speed behave with CRF between versions, as at CRF50, the preset is barely faster on v3.0.x than it was on v2.0.0.\n\nNow, feel free to look at the following comparisons to see if you can spot much of a difference between the different versions at preset -1!\n\n---> Preset -1 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/7snxpOZv) | [Avatar (LQ)](https://slow.pics/c/h3cE9Pva) |\n| [Ducks (HQ)](https://slow.pics/c/9Q2mes9k) | [Ducks (LQ)](https://slow.pics/c/VVtIWwgO) |\n| [Fallout (HQ)](https://slow.pics/c/CmFkc6g5) | [Fallout (LQ)](https://slow.pics/c/xpE2mZiX) |\n| [Minecraft (HQ)](https://slow.pics/c/i6xsIUa1) | [Minecraft (LQ)](https://slow.pics/c/F3KSC9w2) |\n| [Sol Levante (HQ)](https://slow.pics/c/pb9UcwUd) | [Sol Levante (LQ)](https://slow.pics/c/yF6fN4b9) |\n| [Suzume (HQ)](https://slow.pics/c/2ySf85bn) | [Suzume (LQ)](https://slow.pics/c/R8DBurLN) |\n| [Mandalorian (HQ)](https://slow.pics/c/cl1c54cP) | [Mandalorian (LQ)](https://slow.pics/c/CAWDE2f7) |\n\n---\n### `preset 0`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nHere, we have an interesting case where **preset 0** efficiency got slightly better since v2.0.0 (by about 1.75%), though it remained largely unchanged after v2.1.x. There's one funny exception: according to all metrics, it peaked at *HQ* on the Minecraft clip during v2.1.x and regressed ever since. Speed wise, the preset took a hit in v2.1.x, improved a lot in v2.2.x almost closing the gap with v2.0.0, and regressed again in v2.3.0 and especially in v3.0.x. The regressions are not a good look, even though by in large, they're rather insignificant.\n\nCan you spot the differences in the comparisons below though?\n\n---> Preset 0 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/u9OZOSxK) | [Avatar (LQ)](https://slow.pics/c/HXc5J1WU) |\n| [Ducks (HQ)](https://slow.pics/c/sv71x9XV) | [Ducks (LQ)](https://slow.pics/c/feQLSoX6) |\n| [Fallout (HQ)](https://slow.pics/c/u8KQnRuG) | [Fallout (LQ)](https://slow.pics/c/eYe84LaK) |\n| [Minecraft (HQ)](https://slow.pics/c/gtL1DkE4) | [Minecraft (LQ)](https://slow.pics/c/bcd8dyr6) |\n| [Sol Levante (HQ)](https://slow.pics/c/zsXcTpz4) | [Sol Levante (LQ)](https://slow.pics/c/tvaZVwuT) |\n| [Suzume (HQ)](https://slow.pics/c/XeKhvH4u) | [Suzume (LQ)](https://slow.pics/c/tVrFmswl) |\n| [Mandalorian (HQ)](https://slow.pics/c/sFL9h8zi) | [Mandalorian (LQ)](https://slow.pics/c/z5zW6yRP) |\n\n---\n### `preset 1`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nWe start seeing more diverse results with **preset 1**. Versions after v2.0.0 tend to fare better efficiency wise, but each version present different strengths and weaknesses depending on the clip and metric. The speed graphs are quite chaotic, though the preset seems to have consistently gotten slightly slower and slower since the v2.0.0 days. Taking all of this into account, the overall interpretation would still be that the preset behavior is *mostly unchanged* from before.\n\nLet's play at \"spot the differences\"! After looking at the following comps, tell me what you think of the new trade-offs!\n\n---> Preset 1 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/E72LcsSl) | [Avatar (LQ)](https://slow.pics/c/KFuurqAg) |\n| [Ducks (HQ)](https://slow.pics/c/FPId4Zqe) | [Ducks (LQ)](https://slow.pics/c/qMqqL0Lz) |\n| [Fallout (HQ)](https://slow.pics/c/vwixXHUX) | [Fallout (LQ)](https://slow.pics/c/k0nicdyT) |\n| [Minecraft (HQ)](https://slow.pics/c/gyer6fDr) | [Minecraft (LQ)](https://slow.pics/c/BRGkTPoT) |\n| [Sol Levante (HQ)](https://slow.pics/c/WtxUfd7I) | [Sol Levante (LQ)](https://slow.pics/c/ePf4GiMQ) |\n| [Suzume (HQ)](https://slow.pics/c/SjuspSWV) | [Suzume (LQ)](https://slow.pics/c/IVDIqGK9) |\n| [Mandalorian (HQ)](https://slow.pics/c/E2BqCUTc) | [Mandalorian (LQ)](https://slow.pics/c/FuS5w2bn) |\n\n---\n### `preset 2`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nOn Minecraft, we notice (especially at *HQ*) a trend of **preset 2** progressively becoming worse after v2.1.x, by about 2.5% in fact vs v3.0.x. On other clips, it has either stagnated or slightly improved, except for v3.0.x where it seems to score consistently last or second to last. Relatively, *the differences are small*, so broadly speaking, the preset is again very similar to what it used to be. Well, except for its consistent *speed improvement of 10-40%* since v2.0.0, making the new trade-off considerably more appealing.\n\nDoes the following comparisons help quantify the speed improvements in the new version? Well, no... they can't, but it's nice to have them anyway! Check them out!\n\n---> Preset 2 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/GmKOaffP) | [Avatar (LQ)](https://slow.pics/c/XsTfILBQ) |\n| [Ducks (HQ)](https://slow.pics/c/1MapPnXt) | [Ducks (LQ)](https://slow.pics/c/Dr7IoQ6j) |\n| [Fallout (HQ)](https://slow.pics/c/86DRKP0R) | [Fallout (LQ)](https://slow.pics/c/VZNSVtdy) |\n| [Minecraft (HQ)](https://slow.pics/c/MKfT4aR7) | [Minecraft (LQ)](https://slow.pics/c/clfDCYS0) |\n| [Sol Levante (HQ)](https://slow.pics/c/9JkuBBUQ) | [Sol Levante (LQ)](https://slow.pics/c/gKOHHyxj) |\n| [Suzume (HQ)](https://slow.pics/c/uCTa7ncr) | [Suzume (LQ)](https://slow.pics/c/auIbFheo) |\n| [Mandalorian (HQ)](https://slow.pics/c/t9x5kOGV) | [Mandalorian (LQ)](https://slow.pics/c/q4kmtobA) |\n\n---\n### `preset 3`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nAt last, efficiency changes that can be considered significant! The presets shifting is at play here, and it will only become more evident as we progress towards the faster presets. With v3.0.x having fewer presets than some earlier versions, the SVT-AV1 team spread them out more to fill the gaps, completing the shifting initiated in v2.3.0.\n\n**Preset 3** in v3.0.x almost consistently scores last, though that is less pronounced at *Low Quality*. On average, *its BD-rate is 2.7% lower* in v3.0.x vs v2.0.0. However, partly thanks to that, it received a hefty *speed boost of about 24%* since!\n\nTake a look at the graphs below, does this seem worth it to you?\n\n---> Preset 3 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/bswlVaS9) | [Avatar (LQ)](https://slow.pics/c/bVlBtF5U) |\n| [Ducks (HQ)](https://slow.pics/c/WMB8HiIa) | [Ducks (LQ)](https://slow.pics/c/MRtHNOAV) |\n| [Fallout (HQ)](https://slow.pics/c/BEuwKWeU) | [Fallout (LQ)](https://slow.pics/c/CLIwIDQA) |\n| [Minecraft (HQ)](https://slow.pics/c/6nU4h6Av) | [Minecraft (LQ)](https://slow.pics/c/noTwMunx) |\n| [Sol Levante (HQ)](https://slow.pics/c/PMWrAwJ6) | [Sol Levante (LQ)](https://slow.pics/c/0yKDNkSG) |\n| [Suzume (HQ)](https://slow.pics/c/oXePAVWf) | [Suzume (LQ)](https://slow.pics/c/3RPadLsV) |\n| [Mandalorian (HQ)](https://slow.pics/c/9lwUBV2H) | [Mandalorian (LQ)](https://slow.pics/c/cjyYORDs) |\n\n---\n### `preset 4`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nSame goes for **preset 4**! Our slow preset of choice has become *29% faster on average*, at the cost of a *3.0% efficiency loss*.\n\nWith that in mind and the comps available right below, have your opinion of **preset 4** changed?\n\n---> Preset 4 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/tyQdj3fH) | [Avatar (LQ)](https://slow.pics/c/RTSn1mek) |\n| [Ducks (HQ)](https://slow.pics/c/TSnz1fH3) | [Ducks (LQ)](https://slow.pics/c/JYB28hs1) |\n| [Fallout (HQ)](https://slow.pics/c/myrv1Wug) | [Fallout (LQ)](https://slow.pics/c/8RO9hvGH) |\n| [Minecraft (HQ)](https://slow.pics/c/Z3LOcUlJ) | [Minecraft (LQ)](https://slow.pics/c/jrTsw9Ph) |\n| [Sol Levante (HQ)](https://slow.pics/c/9rZCYMS6) | [Sol Levante (LQ)](https://slow.pics/c/bnpxfOo8) |\n| [Suzume (HQ)](https://slow.pics/c/cyUqkiWq) | [Suzume (LQ)](https://slow.pics/c/xTBouY62) |\n| [Mandalorian (HQ)](https://slow.pics/c/8Fao1kY8) | [Mandalorian (LQ)](https://slow.pics/c/7SVJpFiU) |\n\n---\n### `preset 5`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nUnsurprisingly, the spreading continues! The gaming clips are the most affected here, showing an efficiency decrease of 6.1% and 14.3% respectively. Then again, the average across all seven clips is quite a bit lower at *4.5% lower efficiency*. *Speed is improved by 44%*, so the trade-off sounds reasonable.\n\nI'm starting to lose inspiration to introduce the comparisons, so simply have a look!\n\n---> Preset 5 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/fwRG6aYK) | [Avatar (LQ)](https://slow.pics/c/93jKW8uB) |\n| [Ducks (HQ)](https://slow.pics/c/xZq2VS4u) | [Ducks (LQ)](https://slow.pics/c/iHY2I6Pp) |\n| [Fallout (HQ)](https://slow.pics/c/5k7S6JjP) | [Fallout (LQ)](https://slow.pics/c/VWAZyZLS) |\n| [Minecraft (HQ)](https://slow.pics/c/XV1if9np) | [Minecraft (LQ)](https://slow.pics/c/N4CugkJp) |\n| [Sol Levante (HQ)](https://slow.pics/c/pNqh7oLp) | [Sol Levante (LQ)](https://slow.pics/c/ia89EKhf) |\n| [Suzume (HQ)](https://slow.pics/c/ICbt1UM9) | [Suzume (LQ)](https://slow.pics/c/nJQCjkvK) |\n| [Mandalorian (HQ)](https://slow.pics/c/DQjLIrE2) | [Mandalorian (LQ)](https://slow.pics/c/6gpzZo9B) |\n\n---\n### `preset 6`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nMore of the same! Though, the shift seems to have been initiated in v2.1.x, so **preset 6** in v3.0.x is quite different from its older sibling from v2.0.0. **Compared to v2.0.0**, *preset 6* is now both *47% faster* and *8.8% lower efficiency*, while **compared to v2.1.2 instead**, it is roughly *27% faster* and *2.6% lower efficiency*. The gaming clips are the most affected again, showcasing that complex content suffers more as you move to higher presets.\n\nFind the visual comparisons right after, if you're interested.\n\n---> Preset 6 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/NfMp2Qxb) | [Avatar (LQ)](https://slow.pics/c/fvRtLfXJ) |\n| [Ducks (HQ)](https://slow.pics/c/k68hC9TU) | [Ducks (LQ)](https://slow.pics/c/8YpIfbGP) |\n| [Fallout (HQ)](https://slow.pics/c/936r0JxK) | [Fallout (LQ)](https://slow.pics/c/QXc8lc0V) |\n| [Minecraft (HQ)](https://slow.pics/c/LhqYPsqK) | [Minecraft (LQ)](https://slow.pics/c/NusQfYg0) |\n| [Sol Levante (HQ)](https://slow.pics/c/H5TkQgQO) | [Sol Levante (LQ)](https://slow.pics/c/ZF0aLLti) |\n| [Suzume (HQ)](https://slow.pics/c/lt3HXK9x) | [Suzume (LQ)](https://slow.pics/c/H1qa9TTW) |\n| [Mandalorian (HQ)](https://slow.pics/c/0mDTEvnx) | [Mandalorian (LQ)](https://slow.pics/c/mRRQt2Ky) |\n\n---\n### `preset 7`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nWith **preset 7**, it is clear the downward shift in efficiency was progressively set in motion since v2.3.0. **Compared to v2.0.0**, *v3.0.x's preset 7* sees an *11.6% efficiency hit*, traded for a *68% speed improvement*, not too bad. **Versus v2.3.0**, the *new preset 7* has a *5% worse efficiency* and only *14% better speeds*. This difference is arguably the least appealing of every presets so far...\n\nHow did the preset evolve visually though? The answer is in the following comparisons!\n\n---> Preset 7 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/UVDaSDcb) | [Avatar (LQ)](https://slow.pics/c/zh84Mp6e) |\n| [Ducks (HQ)](https://slow.pics/c/0DrdFnYu) | [Ducks (LQ)](https://slow.pics/c/86F1oqdy) |\n| [Fallout (HQ)](https://slow.pics/c/IHZ5zSsa) | [Fallout (LQ)](https://slow.pics/c/PGWRkxiF) |\n| [Minecraft (HQ)](https://slow.pics/c/MAcpzaop) | [Minecraft (LQ)](https://slow.pics/c/hCwQbbLe) |\n| [Sol Levante (HQ)](https://slow.pics/c/nSfCm0lW) | [Sol Levante (LQ)](https://slow.pics/c/1CKfXF9T) |\n| [Suzume (HQ)](https://slow.pics/c/v8GZVrQ8) | [Suzume (LQ)](https://slow.pics/c/V9aFc5d3) |\n| [Mandalorian (HQ)](https://slow.pics/c/hMmMbBBS) | [Mandalorian (LQ)](https://slow.pics/c/0HgfcQto) |\n\n---\n### `preset 8`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\n**Preset 8**'s trade-offs are significantly altered in v3.0.x. This is relatively proportionate to the gain in speed, but we may have expected better. Efficiency wise, it is *15.8% lower* and *48% faster* than in v2.0.0. To be fair, as the presets are starting to stray too much from each other, we should probably compare it to a faster v2.0.0 preset like 9.\n\nLook up the visual comparisons while keeping that in mind.\n\n---> Preset 8 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/j1HlBkwz) | [Avatar (LQ)](https://slow.pics/c/DTxPsMDM) |\n| [Ducks (HQ)](https://slow.pics/c/Y5MifaMo) | [Ducks (LQ)](https://slow.pics/c/qQN9QNWU) |\n| [Fallout (HQ)](https://slow.pics/c/RitaiAEa) | [Fallout (LQ)](https://slow.pics/c/PHsPKE03) |\n| [Minecraft (HQ)](https://slow.pics/c/N9Gg6dvo) | [Minecraft (LQ)](https://slow.pics/c/rNVmLiEz) |\n| [Sol Levante (HQ)](https://slow.pics/c/b0LHyz5w) | [Sol Levante (LQ)](https://slow.pics/c/FJH9IhKi) |\n| [Suzume (HQ)](https://slow.pics/c/mvPN2u37) | [Suzume (LQ)](https://slow.pics/c/Ei7Wbvk9) |\n| [Mandalorian (HQ)](https://slow.pics/c/g2I52mPH) | [Mandalorian (LQ)](https://slow.pics/c/kz6qcrTm) |\n\n---\n### `preset 9`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nSimilar to *preset 8*, it is becoming really hard to make a fair comparison between very disparate presets, especially when it is starting to break at extreme CRF values. It is clear **v3.0.x's preset 9** is built differently than *v2.0.0's*, it plays in a completely different league. I will not elaborate further at this point, as we will revisit this preset in the next section.\n\nThere are still visual comparisons, if you're curious:\n\n---> Preset 9 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/OdUkbCaJ) | [Avatar (LQ)](https://slow.pics/c/l9QdddJH) |\n| [Ducks (HQ)](https://slow.pics/c/cjgpua5F) | [Ducks (LQ)](https://slow.pics/c/9VCjfwSs) |\n| [Fallout (HQ)](https://slow.pics/c/T7CeIQxx) | [Fallout (LQ)](https://slow.pics/c/4oWIQ96e) |\n| [Minecraft (HQ)](https://slow.pics/c/cS9XPPvJ) | [Minecraft (LQ)](https://slow.pics/c/OC42ixqX) |\n| [Sol Levante (HQ)](https://slow.pics/c/GLY1TNke) | [Sol Levante (LQ)](https://slow.pics/c/O4wQ8qI5) |\n| [Suzume (HQ)](https://slow.pics/c/g12kkzKH) | [Suzume (LQ)](https://slow.pics/c/XgzXw5do) |\n| [Mandalorian (HQ)](https://slow.pics/c/roJJVsLE) | [Mandalorian (LQ)](https://slow.pics/c/wSPqbIjf) |\n\n---\n### `preset 10`: v2.0.0 -> v3.0.x\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nUnlike the previous two presets, the new **preset 10** can somewhat be compared to its previous iterations. After disregarding *v2.2.1's* which is the one to behave distinctly here, **v3.0.x's preset 10** show similar characteristics across the quality range. For what it's worth, the preset is *38.5% less efficient* but *39.1% faster* compared to v2.0.0. It should be noted that as we go faster, the gap between fast presets is more likely to shrink on shorter clips due to the low encode times (in the order of a few seconds). As the time taken by the encoder to initialize isn't quite negligible anymore, using longer clips would likely increase the lead of **preset 10** in v3.0.x vs v2.0.0 as encoding speeds would have gotten enough time to stabilize. This is obviously out of the scope of this blog post, but still, the analysis in the next section will help shed light on how the fastest preset in v3.0.x compares to the fastest one in v2.0.0.\n\nI invite you to take a look at the visual comparisons if you want to see how *preset 10* evolved from v2.0.0 to v3.0.x.\n\n---> Preset 10 Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/TzFCXBiX) | [Avatar (LQ)](https://slow.pics/c/1ynK7ErT) |\n| [Ducks (HQ)](https://slow.pics/c/phOYk2Un) | [Ducks (LQ)](https://slow.pics/c/vjEFuqlA) |\n| [Fallout (HQ)](https://slow.pics/c/TTUG4Oha) | [Fallout (LQ)](https://slow.pics/c/BY7pZJdR) |\n| [Minecraft (HQ)](https://slow.pics/c/7TwJykvh) | [Minecraft (LQ)](https://slow.pics/c/rYIW5Flt) |\n| [Sol Levante (HQ)](https://slow.pics/c/NJLhXART) | [Sol Levante (LQ)](https://slow.pics/c/5UJnwTuq) |\n| [Suzume (HQ)](https://slow.pics/c/hlDThBg0) | [Suzume (LQ)](https://slow.pics/c/rmDWXipa) |\n| [Mandalorian (HQ)](https://slow.pics/c/QqkHhYsk) | [Mandalorian (LQ)](https://slow.pics/c/vwbowkAs) |\n\n## SVT-AV1 v2.0.0 vs v3.0.x Selective Presets Comparisons\n\nSome presets cannot be directly compared anymore, as the reduction in presets since v2.0.0 means the gap had to be filled, and the fastest presets were the most affected by this move. I decided to focus on SVT-AV1 v3.0.x's *presets 8*, *9* and *10* here, then we'll proceed do something new for this blog post series...\n\n### v3.0.x's `preset 10` vs v2.0.0's `preset 13`\n\nHow does v3.0.x's fastest preset fares against v2.0.0's own?\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nWell, the answer is quite nicely! Depending on the clip and metric, v3.0.x is overall either lightly ahead or lightly behind, while staying equally fast! The trade-offs are mildly different, as v3.0.x is capable of being even slightly faster, at the cost of some efficiency. It's fair to say the dev team managed to preserve the performance of the fastest mode despite said reduction in presets. *Preset 13* was always considered an experimental mode reserved for convex hull purposes, so it's my assumption that the dev team had no real intention of making the fastest preset even faster if accuracy was impacted further than it already is.\n\nHere are some visual comparisons to visualize the situation! Did you miss them?\n\n---> Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/CeJKaDn9) | [Avatar (LQ)](https://slow.pics/c/gixmjNww) |\n| [Ducks (HQ)](https://slow.pics/c/uOYxGIh5) | [Ducks (LQ)](https://slow.pics/c/4JxasZSn) |\n| [Fallout (HQ)](https://slow.pics/c/RYSBtmDW) | [Fallout (LQ)](https://slow.pics/c/paBShIhM) |\n| [Minecraft (HQ)](https://slow.pics/c/SceyUJPY) | [Minecraft (LQ)](https://slow.pics/c/XqhPRl2m) |\n| [Sol Levante (HQ)](https://slow.pics/c/S9PRwEUf) | [Sol Levante (LQ)](https://slow.pics/c/3JgTLYcs) |\n| [Suzume (HQ)](https://slow.pics/c/SFKjq59f) | [Suzume (LQ)](https://slow.pics/c/kZdSkYaw) |\n| [Mandalorian (HQ)](https://slow.pics/c/VhGBR0G6) | [Mandalorian (LQ)](https://slow.pics/c/qtucNxVy) |\n\n---\n### v3.0.x's `preset 9` vs v2.0.0's `presets 11 & 12`\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nIn a nutshell, **preset 9** in v3.0.x fares in between v2.0.0's presets 11 and 12 in efficiency, though usually closer to preset 11 overall, while usually being closer in speed to preset 12 (notable exception on the gaming clips)! That is a favorable custom-score/time tradeoff on the tested non-gaming clips, not a guaranteed gain for every other workload.\n\nScreenshots... screenshots everywhere! Find them right below:\n\n---> Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/cO94QQdI) | [Avatar (LQ)](https://slow.pics/c/9cjrP2O4) |\n| [Ducks (HQ)](https://slow.pics/c/AlNsI0Zj) | [Ducks (LQ)](https://slow.pics/c/FtcbLYlh) |\n| [Fallout (HQ)](https://slow.pics/c/yM0zgRkY) | [Fallout (LQ)](https://slow.pics/c/aKvQww2A) |\n| [Minecraft (HQ)](https://slow.pics/c/LqYh01UD) | [Minecraft (LQ)](https://slow.pics/c/ZDe8R4de) |\n| [Sol Levante (HQ)](https://slow.pics/c/nhdlzESm) | [Sol Levante (LQ)](https://slow.pics/c/GRv94zWH) |\n| [Suzume (HQ)](https://slow.pics/c/JLSRi3aX) | [Suzume (LQ)](https://slow.pics/c/7FnyFHAn) |\n| [Mandalorian (HQ)](https://slow.pics/c/Fi79eSMN) | [Mandalorian (LQ)](https://slow.pics/c/USPgAC2s) |\n\n---\n### v3.0.x's `preset 8` vs v2.0.0's `presets 9 & 10`\n\n---> Compression efficiency graphs, *full* quality range:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"high quality\"* range (CRF10 -> 23):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Compression efficiency graphs, *\"low quality\"* range (CRF28 -> 50):\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Speed graphs:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\n---> Interpretation:\n\nAs with *preset 9* previously, **preset 8** in v3.0.x usually competes closer to *v2.0.0's preset 9* in efficiency, while performing one tier higher with speeds comparable to *v2.0.0's preset 10*. The results are more chaotic on the gaming clips but one clear advantage of *preset 8* is its robust consistency, unlike *v2.0.0's preset 10* (and *v3.0.x's two faster presets*).\n\nHere's our last set of comps for the day:\n\n---> Visual Comparisons:\n\n| HQ | LQ |\n|:-:|:-:|\n| [Avatar (HQ)](https://slow.pics/c/ldcvqdEf) | [Avatar (LQ)](https://slow.pics/c/NdmLe6Bh) |\n| [Ducks (HQ)](https://slow.pics/c/lhwMU6m4) | [Ducks (LQ)](https://slow.pics/c/EegUibz1) |\n| [Fallout (HQ)](https://slow.pics/c/t1gd5pQE) | [Fallout (LQ)](https://slow.pics/c/3P4lmgXC) |\n| [Minecraft (HQ)](https://slow.pics/c/0XcVB7M0) | [Minecraft (LQ)](https://slow.pics/c/7zo5ZuCT) |\n| [Sol Levante (HQ)](https://slow.pics/c/gcMqaiP5) | [Sol Levante (LQ)](https://slow.pics/c/B3mjiCJ9) |\n| [Suzume (HQ)](https://slow.pics/c/ANtnJzta) | [Suzume (LQ)](https://slow.pics/c/91YCoS9b) |\n| [Mandalorian (HQ)](https://slow.pics/c/YZErMped) | [Mandalorian (LQ)](https://slow.pics/c/nIoc7RN4) |\n\n## SVT-AV1 v2.0.0 -> v3.0.x General BD-rate Evolution\n\nBefore we wrap up on the presets analysis, I'm going to attempt an exercise widely used for comparing video encoder performance in both academic research and industry benchmarks. *BD-rate* (Bjøntegaard Delta rate) calculates the bitrate savings between two encoders at equivalent quality levels, giving you a single percentage that represents compression efficiency gains. You've already seen these numbers throughout the post. While BD-rate has its limitations (it assumes rate-distortion curves follow specific mathematical models and can struggle with very different encoder behaviors), it remains the most widely accepted metric for encoder comparisons. Psy-ex's *metrics* conveniently outputs BD-rate numbers when running its benchmarking scripts, so this served as the basis for what we're about to do.\n\nThe graphs in this section plot *BD-rate* (%) against *encoding time* (ms), showing you the classic speed-vs-efficiency trade-off that defines encoder development.\n\nThe first batch of graphs uses SVT-AV1 *v2.0.0's preset -1* as the reference:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\nThese combined plots mix two separate quantities: BD-rate is derived from rate–distortion curves, while encoding time forms the other axis. Timing noise does not itself change a correctly computed BD-rate. The original inference that bumpy curves prove timing errors is therefore unsupported. Results also depend on overlap range, interpolation, and non-monotonic or unstable metric curves; averaging across these custom measurements does not validate perceived bitrate savings.\n\nAnyway, let's try to interpret these results a bit. The faster presets can be found at the top left of the graph, and the slower ones in the bottom right. We can still generally notice the brighter colors tend to be above the darker ones (representing the newer versions), meaning the trade-offs did in fact improve *overall*. If we take **preset -1** as an easy-to-analyze example, we can confirm our previous findings that it did in fact get faster and faster with versions at little to no efficiency impact.\n\nWhat happens if we take a radically different preset as the reference though? Well, I got you covered with the following graphs, using *SVT-AV1 v2.0.0's preset 10* (the default if unspecified) as the reference:\n\n> **Interactive comparison:** [Open the complete media manifest](/media/articles/svt-av1-fourth-deep-dive-p1.json).\n\nIn this case, it tends to straighten the curves and make any sort of analysis harder. It does not help the situation and there's not much more to say with these graphs. At least, it gives a different perspective of the results.\n\nAll in all, let's just say this was a fine experiment and a good learning opportunity. I'll think of ways I can do this better by next time.\n\n## SVT-AV1 v2.0.0 -> v3.0.x Conclusion\n\nSo what do you think of SVT-AV1's evolution from v2.0.0 to v3.0.x? Do you find it underwhelming? Well, that's almost expected. The SVT-AV1 dev team has been hard at work to reduce the amount of presets. As that's been a focus for quite some time, I'm not sure the initial reasons for this are still valid today.\n\nAnyway, what we're mostly seeing are small but free speed improvements from smart trade-off decisions. It's worth noting that versions 2.0.0 and 3.0.0 weren't actually major feature milestones. The version numbers jumped because of breaking API changes that aren't backward compatible with previous releases.\n\nBeyond the incremental performance gains, analysis of the different changelogs reveals a clear development strategy focused on specific areas. The dev team has invested heavily in ARM optimizations and memory requirements reduction, worked on the fast-decode feature to further reduce decoding cycles, and streamlined the architecture by removing the decoder component entirely. While many of these changes might not influence quality metrics, they represent important steps toward broader SVT-AV1 adoption by facilitating integration for actors in the industry and ensuring cross-platform consistency.\n\nThe biggest changes since v2.0.0 probably lie in the parameters originating from *SVT-AV1-PSY* that were recently introduced.\n\n## Presets Analysis TLDR\n\n**Editorially scoped conclusion:** presets 2 and 4 were promising candidates in the author's v3.0.1 corpus and custom-score analysis, while presets 5–8 offered faster measured encoding. The single-run timing limitations and unvalidated quality scales prevent calling them universal efficiency champions. The v2.0.0 baseline also contains variance-boost patches, so this is not a comparison of untouched release defaults.\n\nUse these preserved results to choose experiments, then evaluate a current build on representative sources with [documented metrics and visual checks](/guides/compare-encoding-quality/). They do not establish the best preset for another workload or version.\n\n## SVT-AV1 v3.0.x Parameters Revisited\n\nThis blog post is already pretty long... Although we won't revisiting *every* encoder parameter like we did back in the first deep dive on v1.8.0, we will concentrate on a few important ones, some of them coming straight from the *SVT-AV1-PSY* project!\n\n**EDIT:** This section has been developed further in Part 2 of the article, now [available here](/articles/svt-av1-fourth-deep-dive-p2/)!\n\n## Closing Thoughts\n\nToday, we tested five SVT-AV1 versions, ranging from v2.0.0 to v3.0.x, to quantify their relative efficiency and speed. New metrics were introduced and the format from the last blog post entry was iterated upon to improve the overall quality and flow of this present article. We used this opportunity to experiment and learn encoding knowledge along the way, I hope it was valuable to you too! This is only the first part of this benchmarking session, as we'll deep dive variance boost and a few other exciting features in the next one. Revisiting certain key parametres in such a context has been on my mind for quite a while, so I hope you will look forward to Part 2!\n\nYour feedback and suggestions are always welcome as I work to improve this blog format. Do you have a request for me? Something you'd like to see fixed or added? Let me know what you think on socials or in the different communities I'm active in!\n\nThanks for reading and see you soon!\n\nI want to extend my thanks to the people who contributed, directly or indirectly, to the making of this article, including [Gianni Rosato (gb82)](https://github.com/gianni-rosato), [Line (Lumen)](https://codeberg.org/Line-fr), [Soda](https://github.com/GreatValueCreamSoda), [Emre](https://github.com/emrakyz), [Bolu](https://github.com/0xb01u/), [Julio Barba](https://github.com/juliobbv-p), the people behind slow.pics for hosting thousands of screenshots each time I make these articles, the SVT-AV1 dev team for the work on this amazing encoder, and probably others I'm forgetting...\n\n---\n*Consider supporting me by making a donation on [my Ko-Fi page](https://ko-fi.com/nekotrix), to reward my efforts and to compensate for the electricity bills of weeks of non-stop encoding.*\n\n{}\n"
}
