Direct RGBA receive: web measurement with AC power

8 September 2026 · Apple M2 · 8 logical CPUs · 24 GiB memory · Darwin 23.6.0

Method

This report measures an experimental direct RGBA receiver. Native camera publication remains active. Noisedeck B receives packets directly and does not capture the camera.

The source uses a 1920×1080 checkerboard and an identity marker. The receiver uses ordinary media rendering through WebGL2. The transport permits one outstanding frame.

The controller requests five seconds of warmup and 30 minutes of measurement. Input and final markers identify each selected render.

The browser is Chrome/152.0.7977.83. The earlier report used Chrome/152.0.7977.77. The browser version and diagnostic fixture changed, so these runs do not isolate the effect of power.

Measurement results

Elapsed secondsMatched pairsUnique pairsUnique / secondDuplicatesMinimum / secondSeconds below 50
1800.01310316110316157.311028127
ObservationComplete secondsMinimum unique / secondSeconds below 50
input180028126
final180028127

The first table reports final observations. Input and final callbacks can fall in different seconds. Their complete-second counts remain separate.

The run passed diagnostic and cleanup checks. The average 50-frame checkpoint is true. The complete-second 50-frame checkpoint is false. The report makes no sustained 60-frame acceptance claim.

Complete seconds and the partial tail remain separate below. The average uses the actual duration and includes the tail. Sequence gaps total 4841. They do not identify where a packet was lost.

PartSecondsUnique pairs
Complete cells1800103160
Partial tail0.0131
Final unique pairs, B packet and render counts, and final marker age
The final-count plot uses a literal 0–66 scale. B telemetry uses the same page clock and the actual measurement start. Telemetry bins at cut edges remain in the data but are absent from the complete-bin plot. No smoothing removes a dip.
B telemetry plotValue
Complete seconds shown1799
Measurement edge duration omitted from this plot (ms)1012.700
MinutesUnique pairsMean / secondMinimum / secondSeconds below 50Final age mean msFinal age max ms
0–51771859.06043431.058184.000
5–101768558.95041634.505199.000
10–151776359.21038334.272185.000
15–201707356.910331735.430218.000
20–251563652.120288337.477250.000
25–301728557.617391435.177234.000

Marker age

ObservationSamplesMean age msMaximum age ms
input10316132.629248.000
final10316134.589250.000

Marker age uses the decoded source wall-time stamp and the observation wall clock. Final age ends when the read starts. Read completion time includes later callback scheduling. These values do not measure physical display output.

Native elapsed times

StageCountTotal msMean msMaximum ms
ingestGap1053201807215.18517.159195.328
tapCopy105192530967.2645.048184.532
cameraPublish105320100641.8890.95675.287
writeSubmit103460472627.5944.56896.248
writeCallback103460475293.1144.59496.263
ackCallback1034591746059.43916.877203.816

These counts cover the native recorder lifetime, including setup, warmup and cleanup. The elapsed span is 1807.385 seconds. Native time has no measured alignment bound to B, so the native chart has a separate origin.

Ingest gap measures time between checked ingress callbacks. Tap copy and camera publication measure synchronous calls. Write submit measures the uv_write call. Write callback and ACK callback measure elapsed time from that lease’s submission. These are wall durations, not CPU or network durations.

Separate native elapsed-time plots for all six stages
Each panel plots the mean and maximum for events completed in each native second. Empty cells break the line. The data retains the partial tail and any event at an exact terminal boundary. The native chart contains no browser cut.
Native telemetryValue
Complete seconds1807
Tail nanoseconds384754458
Slow events3547
Retained slow events256
Overwritten slow events3291

Power samples

Each recorded sample reports AC power. Samples occur before measurement, during progress and after measurement. They do not prove continuous AC power or the state of browser Energy Saver between samples.

PhaseUTC startUTC endPowerBattery %Call ms
preflight2026-09-08T23:31:31.965000Z2026-09-08T23:31:31.975000ZAC Power459.382
before-measurement2026-09-08T23:31:45.353000Z2026-09-08T23:31:45.368000ZAC Power4515.422
progress2026-09-08T23:32:45.403000Z2026-09-08T23:32:45.415000ZAC Power4512.750
progress2026-09-08T23:33:45.403000Z2026-09-08T23:33:45.417000ZAC Power4614.428
progress2026-09-08T23:34:45.393000Z2026-09-08T23:34:45.411000ZAC Power4617.227
progress2026-09-08T23:35:45.400000Z2026-09-08T23:35:45.416000ZAC Power4715.739
progress2026-09-08T23:36:45.405000Z2026-09-08T23:36:45.427000ZAC Power4722.444
progress2026-09-08T23:37:45.403000Z2026-09-08T23:37:45.419000ZAC Power4816.578
progress2026-09-08T23:38:45.402000Z2026-09-08T23:38:45.421000ZAC Power4918.744
progress2026-09-08T23:39:45.426000Z2026-09-08T23:39:45.448000ZAC Power4922.133
progress2026-09-08T23:40:45.428000Z2026-09-08T23:40:45.446000ZAC Power5017.889
progress2026-09-08T23:41:45.431000Z2026-09-08T23:41:45.454000ZAC Power5123.114
progress2026-09-08T23:42:45.427000Z2026-09-08T23:42:45.447000ZAC Power5120.023
progress2026-09-08T23:43:45.427000Z2026-09-08T23:43:45.445000ZAC Power5218.073
progress2026-09-08T23:44:45.426000Z2026-09-08T23:44:45.444000ZAC Power5217.544
progress2026-09-08T23:45:45.428000Z2026-09-08T23:45:45.452000ZAC Power5323.770
progress2026-09-08T23:46:45.432000Z2026-09-08T23:46:45.458000ZAC Power5425.476
progress2026-09-08T23:47:45.428000Z2026-09-08T23:47:45.451000ZAC Power5423.290
progress2026-09-08T23:48:45.430000Z2026-09-08T23:48:45.459000ZAC Power5529.848
progress2026-09-08T23:49:45.439000Z2026-09-08T23:49:45.466000ZAC Power5626.666
progress2026-09-08T23:50:45.432000Z2026-09-08T23:50:45.463000ZAC Power5631.031
progress2026-09-08T23:51:45.433000Z2026-09-08T23:51:45.462000ZAC Power5729.262
progress2026-09-08T23:52:45.435000Z2026-09-08T23:52:45.461000ZAC Power5825.662
progress2026-09-08T23:53:45.437000Z2026-09-08T23:53:45.466000ZAC Power5828.923
progress2026-09-08T23:54:45.434000Z2026-09-08T23:54:45.454000ZAC Power5920.884
progress2026-09-08T23:55:45.431000Z2026-09-08T23:55:45.463000ZAC Power5931.918
progress2026-09-08T23:56:45.425000Z2026-09-08T23:56:45.447000ZAC Power6022.490
progress2026-09-08T23:57:45.423000Z2026-09-08T23:57:45.450000ZAC Power6126.936
progress2026-09-08T23:58:45.422000Z2026-09-08T23:58:45.446000ZAC Power6123.320
progress2026-09-08T23:59:45.424000Z2026-09-08T23:59:45.443000ZAC Power6218.994
progress2026-09-09T00:00:45.422000Z2026-09-09T00:00:45.442000ZAC Power6220.067
after-measurement2026-09-09T00:01:45.440000Z2026-09-09T00:01:45.459000ZAC Power6318.854

Pixel controls and limits

Three positive full-pixel gates and three poisoned-negative gates passed in this context. Each gate compares 8,294,400 bytes per surface. The timed run compares markers, not every pixel.

ModeSequenceTexture differing bytesFinal differing bytes
positive900
positive1000
positive1600
negative541432564143256
negative641432564143256
negative1241432564143256

The fixture includes changes that the released product does not contain. These results do not establish released-product performance, external camera delivery or performance over several hours. This report does not estimate statistical uncertainty or prove a cause for earlier stalls.

Hardware metadata comes from the retained record for this host. This run does not measure process memory or CPU use. Browser telemetry retains 3414 slow events and omits 0. Per-cell totals remain available.

Source references

Allowlisted measurement data · Artifact manifest · SHA-256 checksums

BindingSHA-256
resultSHA256eedae95b6b26125e512ec27e1f7a274fd8e0e83d073d936acfeb139b98f60146
fixtureManifestSHA25686ac4e179fb31c006b4889f7add950bfdcefffd7f32071a6476acc4fc2c636af
nativeSHA256fad4b496c944fcb0c9fb68d19b951cfc91685571a95219c36ef5abf1472abc19
nativeReceiptSHA2563dcfba97ddbbbb8f48896ab0c7ec1d9075a43e37359f0afd4f18e5be5da6790c
journalSHA25664c9f9e1faada98344da18d62951584c7aba22ac71ea1e62e278ef0f90885211
currentAppStageSHA256040b34f7a3985985c09593cd3893b29f87eaacf99ca9c67a2986a941a2e4cefb