Галузі / 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 години.