docs/STREAM-BUDGET.md

Stream budget — 4K in, 4K out

Feeds aicam-interconnect. Does not pick the fabric; it says which links survive which payload.

Record path is HEVC, not RAW over the wire (2026-09-01). Thor and/or the satellite cameras have hardware 4K H.265. CSI/GMSL RAW exists only as the body sensor → ISP → NVENC hop on the module. Do not budget 5–10 Gbps per satellite.

Bring-up row: 1 body + 2 satellites, 4K30. 4-sat and 6-sat are tabled. Hybrid fabric (body CSI/GMSL, satellites PoE HEVC) is the working assumption.

Payload per stream (payload only, no protocol overhead)

ClassWhat4K304K60Notes
RAW12 Bayer3840×2160×12/8 × fps2.99 Gbps5.97 GbpsOften shipped in 16-bit containers → same as 8-bit 4:2:2
8-bit 4:2:23840×2160×2 × fps3.98 Gbps7.96 Gbps
10-bit 4:2:23840×2160×2.5 × fps4.98 Gbps9.95 GbpsMatches 12G-SDI ~11.88 Gbps with overhead
HEVC contributionUHD Forum 2160p50/60 Main1050–80 MbpsCinema proxy often 100–200 Mbps
HEVC HQ on-setworking number40–80 Mbps80–150 MbpsNVENC; not a distribution encode

Working number for what we haul: ~100 Mbps per 4K30 HEVC (NVENC HQ on-set). The RAW/4:2:2 rows stay as a ceiling for a hero uncompressed sat or for CSI into the SoC — not the satellite plant.

Thor encode (FACT, DS-11945-001 v1.4 tables 2-4 / 2-5)

YUV420 8-bit, indicative. NVENC shares the GPU rail. Local copy: references/jetson_thor_series_modules_datasheet_ds-11945-001v1.4.pdf. T4000 extract: references/T4000.md.

SKUNVENCHEVC HQ 4Kp30HEVC HQ 4Kp60HEVC UHP 4Kp30HEVC UHP 4Kp60
T4000 70 W2163
T5000 120 W42126

AGX Thor Developer Kit = T5000 module. There is no T4000 kit.

Implication: T4000 HQ cannot Thor-encode 1 body + 2 sats at 4K30 (needs 3). That is an NVENC count problem, not a cable problem. Hybrid: Thor NVENC on the body cam; satellites encode H.265 on camera; Thor remuxes those streams to the NAS (no re-encode). T5000 HQ can encode the trio on-module if we want.

Six 4K60 on Thor is UHP, not a quality-master promise. HEVC decode for AD/overlay is the other budget: T4000 1× NVDEC, 4× 4Kp60 HEVC Main10 — do not decode six 4K60 for the VLM.

LinkWireHonest videoLengthRole on this kit
USB-C 3.1 (AGX kit)10 Gbps~8 Gbps shared, shortmetersNot the multi-4K trunk. Debug, disk, one webcam.
USB4 / TB440 Gbps~32 Gbps, shared, shortmetersStill a bad trunk for satellites.
5GbE (AGX RJ45)5 Gbps~4.5 Gbps100 mOne HEVC bundle, or one uncompressed 4K30 if nothing else talks.
10GbE10 Gbps~9 Gbps100 m copper / fiber~1 uncompressed 4K30 10-bit, or dozens of HEVC 4K.
25GbE (T4000 , T5000 )25 Gbps each~23 Gbps eachfiber/DAC4 uncompressed 4K30 per lane. T4000 total 75 Gbps, T5000 100 Gbps.
QSFP28 cage4×25 or 4×10not aggregated 100GfiberDS 4.10.1 note 2: lanes stay independent MGBE controllers. A 100G peer in 100G mode will not link.
GMSL2~6 Gbps/linkone 4K30 RAW-classcoax, tens of mBody cam / industrial sats. Needs a GMSL carrier; AGX kit is HSB/QSFP + USB, not 8× FAKRA.
HSB (Holoscan Sensor Bridge)Ethernet sensor bridgesensor-over-Ethernet into ThorNVIDIA’s Ethernet-sensor story. Worth a candidate next to GigE Vision.
PoE (af/at/bt)power, not a bitrate15.4 / 30 / 60–90 W100 mSatellites. Thor has no PoE — add a switch. Data rate is the PHY (1/2.5/5/10G), not the PoE class.

Kit rows

Payload = satellites + body. “Thor encode” is NVENC HQ 4K30 count.

KitUncompressed 10-bit 4:2:2HEVC ~80 MbpsThor-encode all?Uplink that fits HEVCUplink that fits uncompressed
1+2 4K30 (bring-up)~15 Gbps~0.24 GbpsT4000 HQ no (2 vs 3). T5000 HQ yes. Hybrid: yes on T4000.5GbE is enough25GbE (5GbE is not)
1+4 4K30~25 Gbps~0.40 GbpsT4000 HQ no. T5000 HQ maybe at HP. Hybrid: yes.5GbE25GbE / 2×25
1+6 4K60~70 Gbps~1.0 GbpsT4000 no. T5000 UHP 6× 4Kp60, HQ only 2×.5GbE still yes for HEVC3× or 4× 25GbE (not one 100G pipe)

HEVC bring-up (1+2 at ~80 Mbps) is ~0.24 Gbps. Gigabit PoE + the AGX 5GbE jack covers it. 10/25GbE is headroom and NAS write, not a requirement to leave RAW behind. USB-C is still a bad satellite trunk (short, shared, no PoE); uncompressed columns are the exception path.

Hybrid working plan

[body cam] --CSI/GMSL--> Thor NVENC --> NVMe ring --> 10/25GbE (or 3×25) --> NAS
[sat 1]    --PoE HEVC--> PoE switch -- 
[sat 2]    --PoE HEVC--> PoE switch ----+--> Thor (decode for AI, remux to NAS)
  • Record: HEVC. Body master from Thor NVENC; satellite masters are camera-side H.265 remuxed by Thor to the NAS.
  • AI: Thor NVDEC sat proxies as needed (T4000 1× NVDEC).
  • RAW stays on the module (CSI → ISP → NVENC). A hero uncompressed sat is a later exception, not v1.

PoE power (order of magnitude)

ClassBudget at PSETypical camera
802.3af (PoE)15.4 Wsmall IP cam, no heater
802.3at (PoE+)30 W4K box cam + iris motor
802.3bt (PoE++)60–90 WPTZ / heated / full cine servo

2 satellites at PoE+ ≈ 60 W from the switch, plus Thor 40–70 W (T4000) or 40–130 W (AGX kit). Separate PSUs. Do not backfeed the AGX kit from PoE.

Sources

  • DS-11945-001 v1.4 (Arrow, Feb 2026): encode 2-4/2-5, MGBE 4.10.1, CSI 4.1, CoE 4.2, mechanical 6.4. Extract: references/T4000.md
  • NVIDIA Jetson Thor product page: AGX kit = T5000
  • 4K60 10-bit 4:2:2 ≈ 9.95 Gbps payload (12G-SDI class)
  • Ultra HD Forum contribution HEVC 2160p50/60 ≈ 50–80 Mbps