HD video přenos pro UAV v nepříznivých rádiových kanálech
Bezpilotní letadla (UAV) se stále častěji spoléhají na přenos vysoce kvalitního (HD/Full-HD/4K downscaled) videa pro navigaci operátora, situační povědomí i pro vidění algoritmů. V praxi však video prochází kanály s proměnlivou šířkou pásma, rušením, Dopplerovým posunem, multipath efektem a náhlými výpadky. Článek integruje pohledy z oblasti komprese videa, dopředné korekce chyb (FEC) a návrhu latencí tak, aby výsledkem byl robustní, nízkolatenční „glass-to-glass“ řetězec vhodný pro UAV mise.
Architektura end-to-end řetězce a latencovní rozpočet
Typický řetězec: kamera → ISP → encoder → packetizace (RTP/TS) → FEC/interleaver → MAC/PHY → kanál → demodulace → FEC de-interleaver → de-packetizace → decoder → renderer/displej. Pro návrh je klíčové vytvořit „latency budget“ a přiřadit ho každé části.
- Capture/ISP: rolling shutter a expozice (typicky 3–10 ms při 60 fps).
- Kompresní část: od ~1–3 ms (ASIC low-delay) po 20–60 ms (software s lookaheadem).
- Packetizace + FEC: 1–10 ms podle velikosti bloků a interleavingu.
- MAC/PHY + fronty: 1–30+ ms podle průchodnosti, ARQ a zatížení sítě.
- Sítové jitter buffery: 5–100 ms v závislosti na variabilitě kanálu.
- Dekompresní a renderovací část: 5–20 ms (GPU/ASIC), frame buffer 1–2 snímky.
„Glass-to-glass“ latence je součet jednotlivých komponent a standardně ji měříme zapnutím LED diody v záběru kamery a fotodiodou na displeji. Rozumným cílem pro FPV/teleoperaci je 40–120 ms v závislosti na třídě systému a kanálu.
Model kanálu: proč je „nepříznivý“
- Fading a multipath: selektivní útlum subnosných (OFDM), hluboké propady signálu.
- Dopplerův efekt: při rychlosti 20–30 m/s a 5 GHz přibližně 1 kHz, mění koherenční čas.
- Rušení a uživatelé se stejným kanálem: dynamický, burstový charakter ztrát paketů.
- Shadowing/LOS omezení: změny elevace, stínění tělem UAV nebo terénem.
Z těchto důvodů jsou ztráty paketů shlukované a okamžitý bitrate výrazně kolísá. Návrh musí předpokládat burst-loss a krátkodobé poklesy průchodnosti.
Kompresní video pro nízkou latenci: výběr kodeku a profilu
Nejčastější kodeky: H.264/AVC (High/Constrained Baseline), H.265/HEVC (Main/Main10) a stále častěji AV1 (Main). Výběr je kompromisem mezi efektivitou, latencí a dostupností HW akcelerace.
- H.264: široká HW podpora, velmi nízká latence v zerolatency režimech, vhodné pro 720p/1080p při 30–120 fps.
- H.265: zhruba o 30–50 % lepší komprese než H.264 při srovnatelné kvalitě, mírně vyšší nároky a latence; vhodné pokud je k dispozici ASIC/SoC.
- AV1: nejlepší kompresní efektivita, ale vyšší výpočetní nároky na kódování; vyžaduje novější SoC pro dosažení nízkých latencí v reálném čase.
Doporučení pro low-delay režimy:
- All-Intra (AI) pro extrémně nízkou latenci a předvídatelnost (vyšší bitrate), nebo Low-Delay P (LDP) s potlačenými B-snímky pro lepší poměr kvalita/bitrate.
- Zmenšit délku GOP (např. 15–30 snímků), vypnout B-frames, minimalizovat lookahead (0–1), používat slices/tiles a row-based pipelining (Wavefront pro HEVC/AV1) pro paralelizaci bez navýšení latence.
- Řízení datového toku: CBR s HRD „leaky bucket“ nebo VBV s malými buffery (VBV-buf ~ 1–2× velikost snímku), pro UAV klíčová předvídatelnost bitrate.
- Předzpracování: jemné odstranění šumu, downscale na 720p/900p při vysokém fps; stabilizuje kvantizaci a snižuje bursty bitů.
Bitrate, CBR/VBR a adaptace na kanál
V bezdrátových spojích je bezpečné navrhovat CBR/VBV-constrained stream s mírnou rezervou vůči goodput kanálu. Při proměnlivých podmínkách je vhodné přidat adaptaci:
- ABR (Adaptive Bitrate) na zdroji: dynamická změna rozlišení, fps, QP podle zpětné vazby o průchodnosti a PER (Packet Error Rate).
- Koncepce CQI/MCS z PHY vrstvy: mapovat MCS a RSSI/SNR na cílový bitrate pro kódovač.
- Řízení přetížení: u IP stacku zvažovat RTP-friendly algoritmy (např. SCReAM pro RTP), při UDP s FEC používat „pacing“ a token-bucket.
Dopředná korekce chyb (FEC): principy a volby
Cílem FEC je proměnit pravděpodobnost ztráty paketu a burst-loss na akceptovatelnou reziduální chybovost bez zpětné retransmise.
- Blokové kódy: Reed-Solomon (RS), Raptor/RaptorQ (fontánové kódy) – výborné při ztrátách paketů a pro skupiny N médií s K datovými a R redundantními symboly.
- LDPC/Turbo kódy: používané na PHY/MAC úrovni (Wi-Fi/OFDM, COFDM), synergicky s vyšší vrstvou paketové FEC.
- Konvoluční kódy + interleaving: vhodné pro burstové chyby; interleaver rozprostře burst do více bloků.
Praktická schéma pro RTP: Unequal Error Protection (UEP) – klíčové NAL jednotky (I-slices, headery) s vyšším FEC poměrem než P-slices. Obvyklé je N:K ≈ 10:8 (25 % overhead) pro důležité vrstvy a 10:9 (11 % overhead) pro ostatní.
ARQ vs. HARQ vs. čisté FEC v reálném čase
- ARQ (retransmise): zlepšuje spolehlivost, ale zvyšuje latenci a jitter; pro přímý operátorský náhled často nevhodné.
- HARQ (PHY): kombinuje FEC se selektivním opakováním na krátkém časovém horizontu; při kvalitních PHY implementacích přínos bez velkého narůstu RTT.
- Čisté FEC (aplikační vrstva): preferováno pro stream, spolu s malým jitter bufferem a krátkým interleaverem.
Interleaving a jeho vliv na latenci
Interleaver mění pořadí symbolů/paketů tak, aby burst ztrát zasáhl různé FEC bloky. Cena je zpoždění. Návrhové pravidlo: interleaver by měl pokrýt typickou délku burstu (např. 5–20 ms), ale nesmí přesáhnout polovinu end-to-end latencového rozpočtu FEC vrstvy.
Packetizace a transport: RTP/UDP, MPEG-TS, SRT, QUIC
- RTP/UDP: standard pro real-time aplikace; flexibilní FEC (RFC 5109/Dopředná korekce chyb), časování přes RTP timestamp a RTCP zpětnou vazbu (jitter, ztráty).
- MPEG-TS: robustní pro broadcast scénáře; u UAV se používá méně, RTP je flexibilnější.
- SRT/QUIC: nabízejí zabudovanou odolnost vůči ztrátám a řízení proměnlivé průchodnosti; SRT podporuje retransmise – vhodné pro záznamové video, ne vždy pro FPV.
- SRTP: šifrování a autentizace s nízkým overheadem, důležité pro bezpečnost mise.
Výpočet: efekt reziduální ztráty po FEC
U blokového kódu s parametry K datových a R redundantních paketů lze reziduální pravděpodobnost selhání bloku aproximovat jako součet binomických pravděpodobností ztráty více než R paketů v bloku. Intuice: mírný overhead (10–25 %) výrazně snižuje PER, pokud jsou ztráty menší nebo rovné R v bloku. Pro burst je nezbytný interleaver.
Jitter, buffery a „glass-to-glass“ stabilita
Variabilita zpoždění (jitter) způsobuje trhání obrazu, výpadky a přeskočené snímky. Krátký de-jitter buffer (např. 10–30 ms) vyhlazuje příval paketů. Při velmi nepříznivém kanálu rychlé navyšování bufferu zhoršuje ovladatelnost UAV; kompromis je proto zásadní.
Vrstvení videa a UEP: prioritizace informací
- SVC (Scalable Video Coding): prostorové/časové/kvalitativní vrstvy; základní vrstva s nejvyšší ochranou, doplňkové vrstvy s nižší prioritou.
- FEC s UEP: vyšší redundance pro I-snímky a headery; nižší pro P-snímky.
- DSCP/802.11e/EDCA: mapování priorit na MAC úrovni (hlas/video fronty) pro „airtime fairness“.
Optimalizace encoderu pro UAV
- H.264 (příklad): Constrained Baseline/High, GOP=15–30, no-B, tune=zerolatency, vbv-bufsize ≈ 1–2× velikost snímku, vbv-maxrate=CBR, omezení scenecut, aq-mode pro stabilitu kvality v šumu.
- H.265: Main/Main10, low-delay-P, krátký GOP, WPP (Wavefront), malé rc-lookahead, vbv omezení, tmvp zapnutý.
- AV1: low-delay preset, deaktivace alt-ref frames nebo minimalizace lookahead, tiles pro paralelizaci, constrained quality (CQ) s bitrate cap.
Úprava obsahu a odolnost vůči kompresním artefaktům
Při nízkých bitratech pomáhá content-adaptive encoding: dynamické ořezávání zorného pole (FOV), region-of-interest (ROI) s vyšší kvalitou uprostřed pro FPV, vyhlazení vysokofrekvenčního šumu (tmavé scény) a adaptivní snímání (vyšší expozice pro lepší SNR, nižší „grain“).
Standardní frekvenční pásma a fyzická vrstva
- 2,4 GHz: delší dosah, více rušení, nižší kapacita.
- 5 GHz: vyšší kapacita, citlivější na NLOS podmínky, vhodné pro HD přenosy s line-of-sight.
- Sub-GHz (868/915 MHz): vhodné spíše pro telemetrii; video pouze s nízkým bitrate.
- LTE/5G: širokoplošné pokrytí, ale kolísavá latence; vyžadují ABR a adaptivní FEC.
MIMO/OFDM a anténní diverzita (prostorová/frekvenční/polarizační) výrazně snižují burst-loss. Řízení výkonu a vhodný výběr MCS dle CQI jsou základními prvky.
Bezpečnost a její dopad na latenci
Šifrování (SRTP/AES-GCM) přidává nízkou CPU režii a několik bajtů navíc na paket, ale je nezbytné pro ochranu mise. Klíčové je udržet MTU pod hranicí fragmentace (např. 1200–1400 B při VPN/QUIC), aby se nezvyšovaly ztráty paketů.
Monitoring a KPI pro provoz
- Síťové metriky: PER, BER, jitter, RTT, throughput/goodput, distribuce MCS, RSSI/SNR, počet opakování.
- Video metriky: stabilita fps, vynechané/pozdní snímky, VBV underruns, histogramy QP, PSNR/SSIM/VMAF (offline).
- End-to-end měření: „glass-to-glass“ latence, procento výpadků > X ms, subjektivní MOS/pilotní zpětná vazba.
Testování: emulace kanálu a „fail-injection“
Před nasazením doporučujeme emulaci kanálu (fading, burst loss, jitter) a injectování selhání (nárazové ztráty, změna MTU, rušení kanálu, náhlý pokles průchodnosti). Měřte latenci a kvalitu při různých FEC poměrech a nastaveních GOP, abyste určili „sweet spot“ pro vaši misi.
Nasazovací vzory (design patterns)
- <