{
  "schema": "sync-camera-research-measurements-v1",
  "pairedComparisons": [
    {
      "label": "Baseline Chromium Capture vs Candidate Decoupled Pacing (1080p60)",
      "date": "2026-09-20",
      "durationSeconds": 600,
      "configuration": {
        "resolution": "1920x1080",
        "targetFps": 60,
        "arm": "browser",
        "producer": "Noisedeck WebGL2/WebGPU sender (in-place row flip, monotonic deadline dispatch)",
        "daemon": "syncd (0.2.73)",
        "extension": "io.noisefactor.sync.camera (0.2.68)",
        "baselineConsumer": "Chromium 153.0.8010.52 (MediaStreamTrackProcessor serialized read-copy, maxBufferSize 4)",
        "candidateConsumer": "Chromium 153.0.8010.52 (Decoupled intake pump, direct VideoFrame GPU upload, 3-tick starvation hysteresis)"
      },
      "baselineArm": {
        "receiver": "chrome-serialized-baseline",
        "windowDurationSeconds": 599.999,
        "totalArrivals": 30031,
        "distinctPictures": 23754,
        "uniqueFps": 39.5900659834433,
        "consecutiveRepeats": 6277,
        "repeatRatePercent": 20.90173487396357,
        "zeroMsTimestampPairs": 4529,
        "timestampIntervalMs": {
          "count": 30030,
          "unit": "ms",
          "percentileMethod": "nearest-rank on sorted data (rank = ceil(p*n), 1-based)",
          "sdMethod": "sample (n-1)",
          "mean": 19.97867132867133,
          "sd": 17.68207735153446,
          "min": 0.0,
          "max": 269.1000003814697,
          "p1": 0.0,
          "p5": 0.0,
          "p50": 16.80000114440918,
          "p95": 49.39999961853027,
          "p99": 87.10000038146973,
          "clock": "frame.timestamp (VideoFrame, us; intervals only, origin not assumed)",
          "zeroCount": 4529,
          "zeroNote": "consecutive in-window arrivals carrying the same frame timestamp: the same capture sample delivered twice"
        },
        "completeSecondsBelow50": 155,
        "completeSecondsBelow55": 396,
        "readerErrors": 0,
        "missingSequence": 12247,
        "missingSkippedByProducer": 11915,
        "missingUnexplained": 332,
        "producerSkips": 11914,
        "stageLatencyMs": {
          "submitToArrival": {
            "count": 23754,
            "unit": "ms",
            "percentileMethod": "nearest-rank on sorted data (rank = ceil(p*n), 1-based)",
            "sdMethod": "sample (n-1)",
            "mean": 68.9218921229385,
            "sd": 38.97299105410582,
            "min": 35.89697265625,
            "max": 526.7255859375,
            "p1": 38.39892578125,
            "p5": 40.494384765625,
            "p50": 58.967041015625,
            "p95": 113.296142578125,
            "p99": 279.408447265625,
            "label": "submit -> arrival",
            "description": "producer socket write (submitNs) to the reader receiving the sample: every hop"
          }
        },
        "accountingValid": false
      },
      "candidateArm": {
        "receiver": "chrome-decoupled-candidate",
        "windowDurationSeconds": 600.000,
        "totalArrivals": 35984,
        "distinctPictures": 35612,
        "uniqueFps": 59.35333333333333,
        "consecutiveRepeats": 372,
        "repeatRatePercent": 1.0337927967985772,
        "zeroMsTimestampPairs": 12,
        "timestampIntervalMs": {
          "count": 35983,
          "unit": "ms",
          "percentileMethod": "nearest-rank on sorted data (rank = ceil(p*n), 1-based)",
          "sdMethod": "sample (n-1)",
          "mean": 16.6745407553567,
          "sd": 2.14859012487612,
          "min": 14.820000648498535,
          "max": 42.15000009536743,
          "p1": 15.680000305175781,
          "p5": 16.1200008392334,
          "p50": 16.670000076293945,
          "p95": 17.219999313354492,
          "p99": 19.850000381469727,
          "clock": "frame.timestamp (VideoFrame, us; intervals only, origin not assumed)",
          "zeroCount": 12,
          "zeroNote": "consecutive in-window arrivals carrying the same frame timestamp"
        },
        "completeSecondsBelow50": 0,
        "completeSecondsBelow55": 4,
        "readerErrors": 0,
        "missingSequence": 16,
        "missingSkippedByProducer": 16,
        "missingUnexplained": 0,
        "producerSkips": 16,
        "stageLatencyMs": {
          "submitToArrival": {
            "count": 35612,
            "unit": "ms",
            "percentileMethod": "nearest-rank on sorted data (rank = ceil(p*n), 1-based)",
            "sdMethod": "sample (n-1)",
            "mean": 19.4528149021876,
            "sd": 3.84127810592815,
            "min": 14.1201171875,
            "max": 68.34912109375,
            "p1": 15.240234375,
            "p5": 16.119873046875,
            "p50": 18.2412109375,
            "p95": 24.1201171875,
            "p99": 31.8505859375,
            "label": "submit -> arrival",
            "description": "producer socket write (submitNs) to the reader receiving the sample: every hop"
          }
        },
        "accountingValid": true
      }
    }
  ]
}
