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