Direct RGBA receive: one- and two-packet source budgets

Configuration and method

These tests use an instrumented research fixture. Noisedeck A sends 1920 × 1080 RGBA packets through Sync to Noisedeck B.

Native camera publication remains active. B receives direct RGBA through an HTTP BYOB reader.

PRESS1 sets the source byte limit to one packet. BUDGET2 sets it to two packets. Receiver credit remains one.

Each source packet contains 8,294,400 pixel bytes and a 64-byte header. The limits are 8,294,464 and 16,588,928 bytes.

Both arms retain receiver, uploader and ACK pooling. The BUDGET2 change adjusts the source byte limit.

The tests use GLSL and synth.testPattern. Timing uses pattern 0 with gridSize 4. Pixel controls use pattern 5 with gridSize 16.

The source, compiled pattern and uniforms passed their existing identity checks.

Retained host metadata identifies an Apple M2, eight logical CPUs, 24 GiB of memory and Darwin 23.6.0.

This metadata is not an in-run thermal or frequency measurement.

All recorded power samples show AC power. The samples do not prove continuous AC power between reads.

ArmContextA browserB browserStart UTCEnd UTC
PRESS1webChrome/152.0.7977.83Chrome/152.0.7977.832026-09-09T07:10:58.939Z2026-09-09T07:14:20.312Z
PRESS1desktopChrome/148.0.7778.180Chrome/148.0.7778.1802026-09-09T07:14:20.473Z2026-09-09T07:17:41.535Z
BUDGET2webChrome/152.0.7977.83Chrome/152.0.7977.832026-09-09T07:54:59.128Z2026-09-09T07:58:17.174Z
BUDGET2desktopChrome/148.0.7778.180Chrome/148.0.7778.1802026-09-09T07:58:17.286Z2026-09-09T08:01:33.810Z

Measurement results

The report includes 16 valid runs and one rejected attempt. Each arm has web and desktop positive, poison-negative, five-second and three-minute runs.

The eight pixel controls passed. Each accepted observation refers to the exact controls for its arm and context.

The four long observations contain 720 complete seconds and four partial tails. The raw data also retains the four short observations.

Input and final markers must match within the same render. Rates use each complete measurement interval, including its partial tail.

The BUDGET2 desktop minimum is 43 input pairs and 44 final pairs. Both sides have four complete seconds below 50.

All four long observations contain seconds below 50. None establishes sustained 60 frames/s.

ArmContextUnique pairsElapsed sInput pairs/sFinal pairs/sInput minFinal minInput seconds below 50Final seconds below 50
PRESS1web10642180.01280059.11801859.118018454566
PRESS1desktop10729180.01650059.60009259.600092404033
BUDGET2web10752180.00950059.73018159.730181424233
BUDGET2desktop10741180.01140059.66844359.668443434444
ArmContextRunDiagnosticScopeResult SHA256
PRESS1webpositivePassPixel control319411a660b2f7f907d3a01187ae437997a1c4d06bf585e4c14a2f0cd2ffefdb
PRESS1webnegativePassPixel control1ffe9e503655bc0945d380bfdb2afbeba67e5ac78dc2d1c8dae688d6d37e0381
PRESS1webobserve5PassObservation235dd801295f898a6b8567bb5992380c9818942559c19773ab0a03265208a03b
PRESS1webobserve180PassObservation6d75a0111cd800f8fbe252d021b01452c7c6bb2065de8fb0bbe038e4750b86c5
PRESS1desktoppositivePassPixel control94c5b8711b510e9b4aab306d5689dd9da78a49edf4e3e440b27681c2c7a1f5e3
PRESS1desktopnegativePassPixel control500c0319baeb4538648357d787a62199e54fdab3571b3b4b48852ee607975684
PRESS1desktopobserve5PassObservationa377a83ec55137e04d700baf081a1ff65c3abdff97d18f4a281dc665ce964881
PRESS1desktopobserve180PassObservation46bcb922aba4d13908c79f531e9e2d591cdff11b3bb951bcea5c1988c1ac02f2
BUDGET2webpositivePassPixel control147d0150fdb86a979c528601a40c03c2b82338b6298aed369c6505092e99f51a
BUDGET2webnegativePassPixel control3b75fef892f0509b53ad2eb3547b05b5b264ae2b0c4a8cd5490c07954be66b1f
BUDGET2webobserve5PassObservation2974c308d5024685110dd141c6d7e369997b6a111ba1fd8e882e264e46beb507
BUDGET2webobserve180PassObservationc5a377027ff60b5b731737952358172aa12735a6bcc8dfd8da4c6dfc3e40e601
BUDGET2desktoppositivePassPixel controlddd9b90cd2b0330374a58348552ef20fa2e1e93b4f761f50dedf0018c188ebeb
BUDGET2desktopnegativePassPixel controlb6273f83c76368c915e03f63cd81ebb1f4b69fe00daea49892e57ac004aa6df7
BUDGET2desktopobserve5PassObservationd5ef1ab212dc951019877b5d8a9df00e6ad17a56be697fde0d7310ecf964910e
BUDGET2desktopobserve180PassObservation50ddd0635927cfd77c142883e73ab63b54225347826921cbc63b649a77dee84d
ArmContextShort pairsElapsed msPairs/sInput minFinal minInput below 50Final below 50
PRESS1web2875007.6000003814757.312884464611
PRESS1desktop3015008.30000114440960.100234606000
BUDGET2web3005005.80000114440959.930481606000
BUDGET2desktop3015010.20000076293960.077442606000
ArmContextTail msInput tail pairsFinal tail pairsInput duplicatesFinal duplicates
PRESS1web12.7999992370605470000
PRESS1desktop16.50100
BUDGET2web9.51100
BUDGET2desktop11.4000015258789061100
Open full-size diagramB clocks remain separate. Input: dashed orange. Final: solid blue. All 720 complete seconds use a 0–66 scale. Dotted lines mark 50 and 60. Partial tails remain in the table.
B clocks remain separate. Input: dashed orange. Final: solid blue. All 720 complete seconds use a 0–66 scale. Dotted lines mark 50 and 60. Partial tails remain in the table.

Source pressure

The source checks its byte limit at admission, before encoding and after encoding.

A check rejects additional bytes above the limit. It also rejects observed queued bytes above the limit minus those additional bytes.

The remaining allowance is zero bytes for PRESS1 and 8,294,464 bytes for BUDGET2.

The recorder stores positive checks and actual drops. It does not store timed buffer values for passed checks.

PRESS1 recorded 155 web drops and 71 desktop drops. BUDGET2 recorded 40 web drops and 54 desktop drops.

No measured run recorded a drop after encoding. The tables retain the other two phases separately.

A positive check and its actual drop are separate records for one decision. Drop counts include only actual drop records.

BUDGET2 positive observations exceed one packet of queued bytes. These points do not show buffer values at passing checks.

The inclusive byte thresholds describe observed positive checks. They do not predict delivery under another limit.

Each pressure diagram uses its own A clock. Each delivery diagram uses its own B clock.

A frame sequence can join identities across processes. It does not establish latency or simultaneous timing.

ArmContextA elapsed sOffersAcceptedReadsSentBusyPressure dropsPending change
PRESS1web180.096199998855581080610704107041065101550
PRESS1desktop180.095108061075710757107350710
BUDGET2web180.06160000038147108041077210772107640400
BUDGET2desktop180.057108031076210762107490540
ArmContextPhaseChecksPassedPositiveActual dropsBuffer not read
PRESS1webAdmission10806107041021020
PRESS1webBefore encoding107041065153530
PRESS1webAfter encoding1065110651000
PRESS1desktopAdmission108061075749490
PRESS1desktopBefore encoding107571073522220
PRESS1desktopAfter encoding1073510735000
BUDGET2webAdmission108041077232320
BUDGET2webBefore encoding1077210764880
BUDGET2webAfter encoding1076410764000
BUDGET2desktopAdmission108031076241410
BUDGET2desktopBefore encoding107621074913130
BUDGET2desktopAfter encoding1074910749000
ArmContextPhaseObservedMin bytesMedian bytesP95 bytesMax bytes≤64KiB≤256KiB≤1MiB≤one packet
PRESS1webAdmission102161743880758302482368244919102
PRESS1webBefore encoding531620007288236824829446446953
PRESS1webAfter encoding00000
PRESS1desktopAdmission4919245643644648243184824318401949
PRESS1desktopBefore encoding2254297637086168243184829446400622
PRESS1desktopAfter encoding00000
BUDGET2webAdmission3287950801140124013497240134972400000
BUDGET2webBefore encoding896025281187716813497240134972400000
BUDGET2webAfter encoding00000
BUDGET2desktopAdmission4183987601052391214677968158280000000
BUDGET2desktopBefore encoding1393920801114976015828000158280000000
BUDGET2desktopAfter encoding00000
Open full-size diagramA clocks remain separate. Points show positive checks only. Shapes identify phases. Dashed lines mark each remaining allowance. Dotted lines mark each source limit. There is no continuous buffer trace.
A clocks remain separate. Points show positive checks only. Shapes identify phases. Dashed lines mark each remaining allowance. Dotted lines mark each source limit. There is no continuous buffer trace.
Open full-size diagramA clocks remain separate. Each bar includes actual drops in that second or partial tail. Colors separate phases. Positive-check records do not add another drop.
A clocks remain separate. Each bar includes actual drops in that second or partial tail. Colors separate phases. Positive-check records do not add another drop.

Startup and diagnostic work

The raw data retains startup, warmup and cleanup events. These events do not enter the measured drop counts.

The PRESS1 desktop startup prefix includes sink generations 1 and 2. Later measurement intervals use the bound generation.

All accepted pressure journals have zero unread gaps. Ring overwrite counts remain explicit.

Each long observation has 21 pressure cuts. Each cut has a 250 ms deadline for capture, pressure drains and pressure-journal writes.

Cut durations include controller waiting and I/O. They are not CPU costs or measured effects on rendering.

Existing source checks and source-journal writes occur outside that pressure-cut deadline.

The recorder retains 393,312 bytes of numeric storage. Positive checks and drops add clock reads.

ArmContextScopeEventsPositiveDropsGenerations
PRESS1webstartup2112
PRESS1webwarmup000None
PRESS1webmeasurement3101551552
PRESS1webcleanup3216162
PRESS1weblifetime3441721722
PRESS1desktopstartup8441,2
PRESS1desktopwarmup4222
PRESS1desktopmeasurement14271712
PRESS1desktopcleanup5226262
PRESS1desktoplifetime2061031031,2
BUDGET2webstartup000None
BUDGET2webwarmup000None
BUDGET2webmeasurement8040402
BUDGET2webcleanup000None
BUDGET2weblifetime8040402
BUDGET2desktopstartup000None
BUDGET2desktopwarmup000None
BUDGET2desktopmeasurement10854542
BUDGET2desktopcleanup000None
BUDGET2desktoplifetime10854542
ArmContextCutsTotal cut msMaximum cut msUnread gapsOverwritesObserved AC samples
PRESS1web21119.4666659999711611.2616669999843005
PRESS1desktop21122.1324579999636610.096750000011525005
BUDGET2web21110.7694610000180517.06512500000099005
BUDGET2desktop21201.70691700001498144.18041599998833005

Rejected attempt

BUDGET2 web-observe5-budget2v1-a1 was not accepted. It recorded two invalid input markers and two invalid final markers.

It has no accepted cell journal or rate. The report excludes it from throughput tables and plots.

Its source and pressure journals stopped without a complete measurement receipt. Its B telemetry journal also remained incomplete.

The native process exited and the browser owners reaped their processes. Media cleanup still recorded an error for page B.

Retained telemetry shows a wall-minus-page clock offset change of about 77 ms in A and 80 ms in B.

The clock change does not establish why the marker checks failed. The later accepted web five-second attempt remains a separate record.

AttemptInput invalidFinal invalidAccepted cellsDiagnosticMedia cleanupPhysical process exit
web-observe5-budget2v1-a1220RejectedFailedComplete
PageFirst wall-minus-page msLast wall-minus-page ms
A-0.5999031066894531-77.99990272521973
B-0.2999992370605469-80.69999885559082

Limitations

This sequential comparison does not establish causation, repeatability or a performance ranking. It does not estimate statistical uncertainty.

A larger source limit permits more queued data. These observations do not establish its effect on end-to-end latency.

There is no uninstrumented comparison with the same scheduling conditions. The recorder does not measure continuous socket occupancy.

There are no in-run thermal or frequency measurements. These tests do not establish garbage collection as the cause of pressure.

Native durations include setup and cleanup. Their monotonic clock is separate from both page clocks.

These measurements do not establish released-product performance, external camera delivery or hours-long operation.

The earlier PRESS1 and allocation reports remain unchanged.

Source references

The numeric data includes result, control, source-manifest, native-receipt and journal digests.

SHA256SUMS identifies every public file. The exact private inputs remain outside the report.

ArmContextResult SHA256Pressure journal SHA256Native receipt SHA256
PRESS1web6d75a0111cd800f8fbe252d021b01452c7c6bb2065de8fb0bbe038e4750b86c52d1d01077b9d3ffd5987ab2e7eac1f046a548c604c28908f08e7c838c36bcb1d50cfaa8f4d3f579fe89ba7e7c43998e273503e6fd03a7d1d278a61edb93409be
PRESS1desktop46bcb922aba4d13908c79f531e9e2d591cdff11b3bb951bcea5c1988c1ac02f22db57c9bf49a0b4e532ab94216d00774ff72e646d5dc08f056b839af3f2041737314c0019e40c36ebf3181034de542a928674004656e948b4189ff17f08fe803
BUDGET2webc5a377027ff60b5b731737952358172aa12735a6bcc8dfd8da4c6dfc3e40e601d20b05c58c97ef89d00f22bceb26b5d5ed90d49a779bd6ed417743fc56bf5eea5e320fc6cb36fbd086976f18095c891807624ef4feda0af6ce8772f14b639433
BUDGET2desktop50ddd0635927cfd77c142883e73ab63b54225347826921cbc63b649a77dee84d653bdee311405367d300c0da253c8f0c687b0f63aa75239eb745dd7a6794b3a79da7b9ca47f434f2bdc2b908a98267811ea57dbaa382a9370d816a46ae777a23

Numeric data · Text report · Checksums

Earlier PRESS1 report