{
  "schema": 1,
  "purpose": "Finite temporal-mean/median low-light visual control for the preserved 2018 YouTube transcode; not a general steganography search.",
  "software": {
    "python": "3.12.13",
    "opencv": "5.0.0",
    "numpy": "2.5.1",
    "pillow": "12.3.0",
    "reproduction": "Install requirements-video-analysis.txt; the temporary local analysis path is optional and not part of the public release."
  },
  "video": {
    "path": "solution/video/i-am-the-method-kQx2G3x7_WQ/i-am-the-method-kQx2G3x7_WQ.mp4",
    "sha256": "0383e479b368c94983e0ce3e25d65e85ccf632f944be2f9258c38c4fc7fa52e4",
    "bytes": 3300017,
    "width": 1920,
    "height": 1080,
    "fps": 29.97002997002997,
    "frames": 4451,
    "duration_seconds": 148.51503333333335
  },
  "sampling": {
    "mean_interval_seconds": 1,
    "mean_frame_count": 149,
    "mean_sample_seconds": [
      0.0,
      1.0,
      2.0,
      3.0,
      4.0,
      5.0,
      6.0,
      7.0,
      8.0,
      9.0,
      10.0,
      11.0,
      12.0,
      13.0,
      14.0,
      15.0,
      16.0,
      17.0,
      18.0,
      19.0,
      20.0,
      21.0,
      22.0,
      23.0,
      24.0,
      25.0,
      26.0,
      27.0,
      28.0,
      29.0,
      30.0,
      31.0,
      32.0,
      33.0,
      34.0,
      35.0,
      36.0,
      37.0,
      38.0,
      39.0,
      40.0,
      41.0,
      42.0,
      43.0,
      44.0,
      45.0,
      46.0,
      47.0,
      48.0,
      49.0,
      50.0,
      51.0,
      52.0,
      53.0,
      54.0,
      55.0,
      56.0,
      57.0,
      58.0,
      59.0,
      60.0,
      61.0,
      62.0,
      63.0,
      64.0,
      65.0,
      66.0,
      67.0,
      68.0,
      69.0,
      70.0,
      71.0,
      72.0,
      73.0,
      74.0,
      75.0,
      76.0,
      77.0,
      78.0,
      79.0,
      80.0,
      81.0,
      82.0,
      83.0,
      84.0,
      85.0,
      86.0,
      87.0,
      88.0,
      89.0,
      90.0,
      91.0,
      92.0,
      93.0,
      94.0,
      95.0,
      96.0,
      97.0,
      98.0,
      99.0,
      100.0,
      101.0,
      102.0,
      103.0,
      104.0,
      105.0,
      106.0,
      107.0,
      108.0,
      109.0,
      110.0,
      111.0,
      112.0,
      113.0,
      114.0,
      115.0,
      116.0,
      117.0,
      118.0,
      119.0,
      120.0,
      121.0,
      122.0,
      123.0,
      124.0,
      125.0,
      126.0,
      127.0,
      128.0,
      129.0,
      130.0,
      131.0,
      132.0,
      133.0,
      134.0,
      135.0,
      136.0,
      137.0,
      138.0,
      139.0,
      140.0,
      141.0,
      142.0,
      143.0,
      144.0,
      145.0,
      146.0,
      147.0,
      148.0
    ],
    "median_interval_seconds": 10,
    "median_frame_count": 15,
    "median_sample_seconds": [
      0,
      10,
      20,
      30,
      40,
      50,
      60,
      70,
      80,
      90,
      100,
      110,
      120,
      130,
      140
    ],
    "method": "OpenCV seek-and-decode at exact integer second positions; RGB mean over all 1-second samples and per-pixel RGB median over 10-second samples."
  },
  "derivatives": {
    "temporal_mean": "temporal_mean.png",
    "temporal_median": "temporal_median.png",
    "figure": "temporal-stack-audit.png",
    "fixed_variants": [
      "temporal_mean",
      "temporal_median",
      "mean_gamma_025",
      "median_gamma_025",
      "mean_clahe",
      "median_clahe",
      "mean_highpass",
      "luminance_temporal_std"
    ],
    "operations": {
      "gamma": "Per-channel gamma 0.25 on 8-bit composite.",
      "clahe": "CLAHE on CIELAB L channel, clip limit 2.0, 16x16 tile grid.",
      "highpass": "Absolute grayscale residual after Gaussian blur sigma 3, normalized for display.",
      "temporal_std": "Per-pixel grayscale standard deviation across 1-second samples, normalized for display."
    }
  },
  "temporal_metrics": {
    "median_frame_gray_mae_from_temporal_mean": 0.13654176311728394,
    "p95_frame_gray_mae_from_temporal_mean": 0.1404471450617284,
    "median_pixel_luminance_std": 0.0,
    "p95_pixel_luminance_std": 0.576852560043335
  },
  "automatic_qr_checks": {
    "temporal_mean": {
      "decoded_text": "",
      "detected_geometry": false,
      "unique_corner_count": 0,
      "quadrilateral_area_px2": 0.0,
      "usable_four_corner_geometry": false,
      "corners": []
    },
    "temporal_median": {
      "decoded_text": "",
      "detected_geometry": false,
      "unique_corner_count": 0,
      "quadrilateral_area_px2": 0.0,
      "usable_four_corner_geometry": false,
      "corners": []
    },
    "mean_gamma_025": {
      "decoded_text": "",
      "detected_geometry": false,
      "unique_corner_count": 0,
      "quadrilateral_area_px2": 0.0,
      "usable_four_corner_geometry": false,
      "corners": []
    },
    "median_gamma_025": {
      "decoded_text": "",
      "detected_geometry": true,
      "unique_corner_count": 3,
      "quadrilateral_area_px2": 0.0,
      "usable_four_corner_geometry": false,
      "corners": [
        [
          716.0,
          977.0
        ],
        [
          769.0,
          465.0
        ],
        [
          769.0,
          465.0
        ],
        [
          1380.0,
          766.0
        ]
      ]
    },
    "mean_clahe": {
      "decoded_text": "",
      "detected_geometry": false,
      "unique_corner_count": 0,
      "quadrilateral_area_px2": 0.0,
      "usable_four_corner_geometry": false,
      "corners": []
    },
    "median_clahe": {
      "decoded_text": "",
      "detected_geometry": false,
      "unique_corner_count": 0,
      "quadrilateral_area_px2": 0.0,
      "usable_four_corner_geometry": false,
      "corners": []
    },
    "mean_highpass": {
      "decoded_text": "",
      "detected_geometry": false,
      "unique_corner_count": 0,
      "quadrilateral_area_px2": 0.0,
      "usable_four_corner_geometry": false,
      "corners": []
    },
    "luminance_temporal_std": {
      "decoded_text": "",
      "detected_geometry": false,
      "unique_corner_count": 0,
      "quadrilateral_area_px2": 0.0,
      "usable_four_corner_geometry": false,
      "corners": []
    }
  },
  "limits": [
    "The source is the preserved lossy YouTube transcode, not a recovered original upload.",
    "Temporal stacking can improve a fixed low-contrast overlay but cannot validate arbitrary LSB, cryptographic, or time-varying encodings.",
    "No decoded text or usable four-corner QR geometry is a narrow automated observation, not proof that the composites contain no possible human-readable clue."
  ],
  "conclusion": "The predeclared temporal mean, median, gamma, local-contrast, high-pass, and variance derivatives produce no decoded text or usable four-corner QR geometry. One gamma variant causes a degenerate detector response with fewer than four unique corners; it is recorded as a false-positive geometry, not a QR result. The derivatives are published for inspection, but do not recover an address, command, or next-message target from the preserved transcode."
}
