T1M
M.2 · 1× ASIC
- 8–10W/chip · published board/chip power
- Encode up to 20×1080p30 / 5×4Kp30 (vendor)
- Edge / space-constrained hosts
Controlled substitution of the media path — decode, scale, encode on VPU. Ingest, orchestration, packaging and delivery stay. Vendor-published Quadra specs; we build the operator software around them. Send the brief. 24h estimate.
A video processing unit takes the dense decode / scale / encode path off the general-purpose CPU. GPU engines (NVENC, Quick Sync, AMF) remain peers for graphics and AI when you need them. Heterogeneous by design: CPU = control plane; GPU = AI/graphics when required; VPU = dense video.
Flexible and familiar — and expensive at density. Fine for control logic, packaging and orchestration; a poor default for hundreds of simultaneous live encodes.
NVENC, Intel Quick Sync and AMD AMF are proven hardware encode peers. Use them where graphics/AI already live; do not invent stream counts they never published.
ASIC-backed media processing substitutes decode → filter/scale → encode. Upstream ingest and downstream packaging stay. Rollback stays boring when the boundary is clear.
Not a partnership claim with NETINT — an engineering guide for operator software and video infrastructure the studio builds around published hardware.
Ingest and demux remain host-side. The VPU span covers decode through encode. Mux, packaging, origin and CDN stay in your existing stack.
Decorative pipeline: VPU highlighted on decode → filter/scale → encode.
Slot the VPU into the media-processing middle. Keep the same upstream contracts and downstream packaging so cut-over and rollback stay operationally dull.
CPU-heavy encode block versus VPU decode–encode slot-in; packaging unchanged.
Host YUV paths copy frames across PCIe. With decoder out=hw, frames stay on device; hardware filters require HW frames. Device selection via -dec / -enc.
Host YUV versus on-device out=hw path into the VPU.
Figures below are vendor-published product specs from netint.com — not our laboratory claims. Use them for capacity planning conversations, then measure on your ladders.
M.2 · 1× ASIC
U.2 · 1× ASIC
AIC PCIe add-in · 1× ASIC
AIC dual-chip · 40W card
Encode codecs (vendor): H.264, HEVC, AV1, JPEG (8/10-bit). Decode: H.264, HEVC, VP9, JPEG. Integration surface: FFmpeg, GStreamer, libxcoder, Bitstreams control plane. PCIe 4.0 x4 on the migration path.
Operators should see the encoder swap in configs and metrics — not a silent binary. FFmpeg: libx265 → h265_ni_quadra_enc; keep HW frames on device for hardware filters.
Swap software encoders for Quadra names (for example h265_ni_quadra_enc). Decoder out=hw keeps frames on device; -dec / -enc select devices.
Pipeline elements wire the same decode → filter → encode boundary. Prefer HW memory when filters are hardware-backed.
Lower-level control for sessions and resources when FFmpeg wrappers are not enough for your orchestration.
Vendor control plane for fleet-facing configuration. Treat it as published integration surface — verify versions in scoping.
Condensed from common VPU migration practice: measure first, keep a clear frame boundary, demand feature parity (not bit-identity), and scale only on evidence.
Capture current ladder quality, density, CPU/GPU load and failure modes before touching devices.
Confirm PCIe generation, thermal envelope, driver/FFmpeg builds and form-factor (M.2 / U.2 / AIC).
Decide where host frames end and HW frames begin so filters and encoders share one memory contract.
Match required features and perceptual targets. Do not require bit-exact output versus the software path.
Run VPU and legacy paths in parallel with an operator-owned cut-over and a dull rollback switch.
Wire ni_rsrc_mon (load, sessions, memory) beside stream-health signals before raising concurrency.
Increase density only when telemetry and stream health stay inside agreed budgets.
Capacity without correlation is guesswork. Pair ASIC load with playback and ladder health so operators see cause, not just symptoms.
Decoder/encoder load, session counts and memory — the device-side pulse to chart next to queue depth.
Segment freshness, encode errors, keyframe cadence and CDN origin health stay first-class.
When stream health dips, check device saturation before blaming packaging or CDN.
Send the brief — ladders, density targets, host constraints. Estimate within 24 hours.