{
  "kind": "synthetic diagnostic controls, not AI benchmarks",
  "ffmpeg_version": "ffmpeg version 9.0.2-essentials_build-www.gyan.dev Copyright (c) 2000-2026 the FFmpeg developers",
  "measurement": "Decoded RGB mean absolute pixel change; signed angular movement from red-object centroid only for these known controls",
  "results": {
    "clean": {
      "frames": 120,
      "fps": 30,
      "duration_seconds": 4.0,
      "bytes": 123637,
      "sha256": "3af37fc8406793d4a9dec7e222c8f7e8d946384d654cb2b7b376fb0f76885a1e",
      "decoded_sha256": "60ae1b2eba8a1e28b142b77e2fb0ddf0cd1a90de9f0c6b456d7f3b55dc15a57a",
      "boundary_mean_absolute_rgb_difference": 0.483752578496933,
      "median_step_rgb_difference": 0.47831791639328003,
      "boundary_to_median_ratio": 1.011362075805664,
      "first_6_step_degrees": [
        3.0780511677038778,
        2.9011848235314077,
        3.1105875718269496,
        3.0035218189366857,
        2.9553025998839053,
        3.172242079242932
      ],
      "last_6_step_degrees": [
        2.7426475509994304,
        2.9909226760687626,
        3.1605005548852843,
        2.9494513870131875,
        2.9973061381397272,
        3.1065116391959164
      ],
      "last_6_rgb_difference": [
        0.46297839283943176,
        0.47278550267219543,
        0.4957844614982605,
        0.45558127760887146,
        0.4798765480518341,
        0.4787139892578125
      ],
      "first_6_rgb_difference": [
        0.483752578496933,
        0.45104682445526123,
        0.4780324101448059,
        0.47950875759124756,
        0.45472222566604614,
        0.4945961833000183
      ]
    },
    "one-frame-hold": {
      "frames": 121,
      "fps": 30,
      "duration_seconds": 4.033333333333333,
      "bytes": 123672,
      "sha256": "3629ec4650b47313db88f85d1935fb496b3f0e3a6a112b5adab2944ed58f670f",
      "decoded_sha256": "4fd32dc715b87813a082167cb57c0b4f80062e46e8bd7bcb64cd352333dcec29",
      "boundary_mean_absolute_rgb_difference": 0.0,
      "median_step_rgb_difference": 0.4780324101448059,
      "boundary_to_median_ratio": 0.0,
      "first_6_step_degrees": [
        0.0,
        2.9011848235314077,
        3.1105875718269496,
        3.0035218189366857,
        2.9553025998839053,
        3.172242079242932
      ],
      "last_6_step_degrees": [
        2.9909226760687626,
        3.1605005548852843,
        2.9494513870131875,
        2.9973061381397272,
        3.1065116391959164,
        3.0780511677038778
      ],
      "last_6_rgb_difference": [
        0.47278550267219543,
        0.4957844614982605,
        0.45558127760887146,
        0.4798765480518341,
        0.4787139892578125,
        0.483752578496933
      ],
      "first_6_rgb_difference": [
        0.0,
        0.45104682445526123,
        0.4780324101448059,
        0.47950875759124756,
        0.45472222566604614,
        0.4945961833000183
      ]
    },
    "two-frame-hold": {
      "frames": 122,
      "fps": 30,
      "duration_seconds": 4.066666666666666,
      "bytes": 123704,
      "sha256": "2dfe61ace143b08517f425f78b92cad7b9bb20860d5bd6f8ab9ba5e19f76e553",
      "decoded_sha256": "aa43f6642eb64dcbe7e77d5ab986e5a885a044855f3f6b495314b25be52a5dda",
      "boundary_mean_absolute_rgb_difference": 0.0,
      "median_step_rgb_difference": 0.47778165340423584,
      "boundary_to_median_ratio": 0.0,
      "first_6_step_degrees": [
        0.0,
        2.9011848235314077,
        3.1105875718269496,
        3.0035218189366857,
        2.9553025998839053,
        3.172242079242932
      ],
      "last_6_step_degrees": [
        3.1605005548852843,
        2.9494513870131875,
        2.9973061381397272,
        3.1065116391959164,
        3.0780511677038778,
        0.0
      ],
      "last_6_rgb_difference": [
        0.4957844614982605,
        0.45558127760887146,
        0.4798765480518341,
        0.4787139892578125,
        0.483752578496933,
        0.0
      ],
      "first_6_rgb_difference": [
        0.0,
        0.45104682445526123,
        0.4780324101448059,
        0.47950875759124756,
        0.45472222566604614,
        0.4945961833000183
      ]
    },
    "ease-in-out": {
      "frames": 120,
      "fps": 30,
      "duration_seconds": 4.0,
      "bytes": 116783,
      "sha256": "0684644623fd635efa0219440763b3a81d30c621be9ff385cf92349b174d3fc2",
      "decoded_sha256": "831053546bccebd5fd228ec760b83f3222fa6e6dde28b56333b311b71673571b",
      "boundary_mean_absolute_rgb_difference": 0.0,
      "median_step_rgb_difference": 0.5090740919113159,
      "boundary_to_median_ratio": 0.0,
      "first_6_step_degrees": [
        0.0,
        -0.0009140161460004169,
        0.18913156645051288,
        0.29813945483445914,
        0.6865288833205501,
        0.5548038735220783
      ],
      "last_6_step_degrees": [
        0.9825398792304155,
        0.5544036528450863,
        0.6853145560624295,
        0.29899839883769036,
        0.1887409453249939,
        0.17804570499021144
      ],
      "last_6_rgb_difference": [
        0.14494599401950836,
        0.14467334747314453,
        0.09670010209083557,
        0.04929269477725029,
        0.04890432208776474,
        0.057914093136787415
      ],
      "first_6_rgb_difference": [
        0.0,
        0.021841563284397125,
        0.0580684170126915,
        0.04919753223657608,
        0.0963708832859993,
        0.14346708357334137
      ]
    },
    "direction-reversal": {
      "frames": 120,
      "fps": 30,
      "duration_seconds": 4.0,
      "bytes": 123832,
      "sha256": "0f306e5d2e8ff156831ad240e5250376294664f32acbf3c2b80085c9a322da98",
      "decoded_sha256": "f5c273218a7e76636f8e7194e8c74746c1337f286bc3f8f51f0505d9f4402943",
      "boundary_mean_absolute_rgb_difference": 0.45104682445526123,
      "median_step_rgb_difference": 0.47653549909591675,
      "boundary_to_median_ratio": 0.9465125203132629,
      "first_6_step_degrees": [
        -2.9011848235314077,
        2.9011848235314077,
        3.1105875718269496,
        3.0035218189366857,
        2.9553025998839053,
        3.172242079242932
      ],
      "last_6_step_degrees": [
        -2.7584062811744126,
        -2.99962484355938,
        -3.172242079242932,
        -2.9553025998839053,
        -3.0035218189366857,
        -3.1105875718269496
      ],
      "last_6_rgb_difference": [
        0.4636651277542114,
        0.4720601737499237,
        0.4945961833000183,
        0.45472222566604614,
        0.47950875759124756,
        0.4780324101448059
      ],
      "first_6_rgb_difference": [
        0.45104682445526123,
        0.45104682445526123,
        0.4780324101448059,
        0.47950875759124756,
        0.45472222566604614,
        0.4945961833000183
      ]
    },
    "repaired-hold": {
      "frames": 120,
      "fps": 30,
      "duration_seconds": 4.0,
      "bytes": 123637,
      "sha256": "0debd1559266ae25be50e28f5a64ea8f54a86f045a4091ef35a8fe067aadafd6",
      "decoded_sha256": "60ae1b2eba8a1e28b142b77e2fb0ddf0cd1a90de9f0c6b456d7f3b55dc15a57a",
      "boundary_mean_absolute_rgb_difference": 0.483752578496933,
      "median_step_rgb_difference": 0.47831791639328003,
      "boundary_to_median_ratio": 1.011362075805664,
      "first_6_step_degrees": [
        3.0780511677038778,
        2.9011848235314077,
        3.1105875718269496,
        3.0035218189366857,
        2.9553025998839053,
        3.172242079242932
      ],
      "last_6_step_degrees": [
        2.7426475509994304,
        2.9909226760687626,
        3.1605005548852843,
        2.9494513870131875,
        2.9973061381397272,
        3.1065116391959164
      ],
      "last_6_rgb_difference": [
        0.46297839283943176,
        0.47278550267219543,
        0.4957844614982605,
        0.45558127760887146,
        0.4798765480518341,
        0.4787139892578125
      ],
      "first_6_rgb_difference": [
        0.483752578496933,
        0.45104682445526123,
        0.4780324101448059,
        0.47950875759124756,
        0.45472222566604614,
        0.4945961833000183
      ]
    }
  },
  "conclusion": "Pixel-change magnitude alone cannot classify direction continuity; near-normal boundary magnitude occurs in the reversal control. Do not promise a general smoothness classifier."
}