Отрасли / VPU-пайплайны

Видеоинфраструктура · VPU

Контролируемая подмена
медиа-обрабатывающего пути

Контролируемая подмена медиа-пути — decode, scale, encode на VPU. Ingest, оркестрация, упаковка и доставка остаются. Вендорные спеки Quadra; вокруг них строим операторское ПО. Пришлите бриф. Оценка за 24 часа.

Архитектура

Что такое VPU — и чем он не является

Video processing unit снимает плотный путь decode / scale / encode с универсального CPU. GPU-движки (NVENC, Quick Sync, AMF) остаются пирами для графики и AI. Гетерогенно: CPU = control plane; GPU = AI/графика по необходимости; VPU = плотное видео.

CPU encode

Гибко и привычно — и дорого на плотности. Нормально для control logic, упаковки и оркестрации; плохой дефолт для сотен одновременных live encode.

GPU-движки

NVENC, Intel Quick Sync и AMD AMF — проверенные аппаратные пиры encode. Используйте там, где уже живут графика/AI; не выдумывайте чужие stream counts.

Путь VPU

ASIC-обработка подменяет decode → filter/scale → encode. Upstream ingest и downstream упаковка остаются. Откат скучный, когда граница кадров ясна.

Это не заявка о партнёрстве с NETINT — инженерный гид по операторскому ПО и видеоинфраструктуре студии вокруг опубликованного железа.

Сквозной путь

Где VPU стоит в пайплайне

Ingest и demux остаются на хосте. Диапазон VPU — от decode до encode. Mux, упаковка, origin и CDN — в вашем стеке.

Декоративная схема: VPU выделен на decode → filter/scale → encode.

Подмена

До / после: те же края, другая середина

Вставьте VPU в середину медиа-обработки. Сохраните upstream-контракты и downstream-упаковку — cut-over и rollback остаются операционно скучными.

CPU-тяжёлый encode против слота VPU decode–encode; упаковка без изменений.

Кадры

Zero-copy / hardware frames

Host YUV копирует кадры через PCIe. При decoder out=hw кадры остаются на устройстве; hardware filters требуют HW frames. Выбор устройства через -dec / -enc.

Host YUV против on-device out=hw пути в VPU.

Форм-факторы

Матрица NETINT Quadra (вендорные спеки)

Цифры ниже — опубликованные спеки продуктов с netint.com, не наши лабораторные заявления. Используйте для capacity planning, затем измеряйте на своих лестницах.

T1M

M.2 · 1× ASIC

  • 8–10W/chip · опубликованная мощность платы/чипа
  • Encode до 20×1080p30 / 5×4Kp30 (вендор)
  • Edge / узкие по месту хосты

T1U

U.2 · 1× ASIC

  • 17W · опубликованная мощность платы/чипа
  • Encode до 32×1080p30 / 8×4Kp30 (вендор)
  • Scale-out плотность в ДЦ

T1A

AIC PCIe add-in · 1× ASIC

  • 20W · опубликованная мощность платы/чипа
  • Encode до 32×1080p30 / 8×4Kp30 (вендор)
  • Тепловой запас / precision-карты

T2A

AIC dual-chip · карта 40W

  • 40W · опубликованная мощность платы/чипа
  • Encode до 64×1080p30 / 16×4Kp30 (вендор)
  • Плотность / cost-per-stream

Encode (вендор): H.264, HEVC, AV1, JPEG (8/10-bit). Decode: H.264, HEVC, VP9, JPEG. Интеграция: FFmpeg, GStreamer, libxcoder, Bitstreams control plane. PCIe 4.0 x4 на пути миграции.

Encode (вендор)
H.264HEVCAV1JPEG
Decode (вендор)
H.264HEVCVP9JPEG
Host I/O
PCIe 4.0 x48/10-bit
Софт

Прозрачная смена имени энкодера

Оператор должен видеть смену энкодера в конфигах и метриках — не тихий бинарник. FFmpeg: libx265 → h265_ni_quadra_enc; HW frames на устройстве для hardware filters.

FFmpeg

Меняйте software-энкодеры на имена Quadra (например h265_ni_quadra_enc). Decoder out=hw держит кадры на устройстве; -dec / -enc выбирают устройство.

GStreamer

Элементы пайплайна проводят ту же границу decode → filter → encode. Предпочитайте HW memory, если фильтры аппаратные.

libxcoder

Нижний уровень контроля сессий и ресурсов, когда обёрток FFmpeg мало для вашей оркестрации.

Bitstreams™ control plane

Вендорный control plane для флот-конфигурации. Считайте опубликованной поверхностью интеграции — версии подтверждайте на скоупинге.

Миграция

Контролируемая подмена — семь коротких шагов

Сжато из практики миграции на VPU: сначала замер, ясная граница кадров, feature parity (не bit-identity), масштаб только по доказательствам.

1 · Baseline

Зафиксируйте качество лестницы, плотность, нагрузку CPU/GPU и режимы отказа до касания устройств.

2 · Host / software fit

Подтвердите поколение PCIe, тепловой конверт, сборки драйвера/FFmpeg и форм-фактор (M.2 / U.2 / AIC).

3 · Ясная граница кадров

Решите, где заканчиваются host frames и начинаются HW frames, чтобы фильтры и энкодеры делили один memory contract.

4 · Feature parity ≠ bit-identity

Совпадайте по нужным фичам и перцептуальным целям. Не требуйте bit-exact относительно software-пути.

5 · Параллельный rollback

Держите VPU и legacy параллельно с cut-over у оператора и скучным переключателем отката.

6 · Мониторинг устройства

Подключите ni_rsrc_mon (load, sessions, memory) рядом с сигналами здоровья потока до роста concurrency.

7 · Масштаб по evidence

Поднимайте плотность только когда телеметрия и здоровье потока остаются в согласованных бюджетах.

Эксплуатация

Телеметрия устройства и здоровье потока

Ёмкость без корреляции — гадание. Свяжите нагрузку ASIC с playback и здоровьем лестницы, чтобы оператор видел причину, а не только симптомы.

ni_rsrc_mon

Load декодера/энкодера, сессии и память — пульс устройства рядом с глубиной очереди.

Здоровье потока

Свежесть сегментов, ошибки encode, каденс ключевых кадров и здоровье origin CDN остаются first-class.

Корреляция

Когда здоровье потока падает, сначала проверьте насыщение устройства — не вините сразу упаковку или CDN.

FAQ

Вопросы, которые операторы задают первыми

Нет заявления о партнёрстве. Мы строим операторское ПО и видеоинфраструктуру вокруг опубликованного железа — включая NETINT Quadra VPU — и цитируем спеки вендора как спеки вендора.
T1M (M.2, edge), T1U (U.2, scale-out), T1A (AIC single), T2A (AIC dual-chip). Ватты и stream counts выше — вендорные; валидируйте на своих лестницах.
Меняются имена энкодеров (например libx265 → h265_ni_quadra_enc). Предпочитайте decoder out=hw; hardware filters нуждаются в HW frames; устройства — через -dec / -enc.
Ingest, оркестрация, упаковка, origin и CDN. VPU подменяет медиа-середину, чтобы rollback оставался скучным.

Нужен VPU-ready операторский путь?

Пришлите бриф — лестницы, цели плотности, ограничения хоста. Оценка за 24 часа.