VIDEONICS
SEKCIAExport
IN08:00:04:16
ČÍTANIE11 min
KONTROLA

Kodeky, kontajnery a bitrate — ako to do seba zapadá

„Video v MP4“ nehovorí nič o kvalite. MP4 je obal. O kvalite, veľkosti a plynulosti strihu rozhoduje kodek, jeho nastavenie a dátový tok.

Kontajner vs. kodek

Kontajner (MOV, MP4, MXF, MKV) je súborový formát: balí jednu alebo viac stôp obrazu, zvuku, titulkov a časového kódu, synchronizuje ich a nesie metadáta. Kodek určuje, ako sú dáta v jednotlivej stope komprimované. Ten istý kontajner môže niesť rôzne kodeky a ten istý kodek môže byť v rôznych kontajneroch.

SCHÉMA · ČO JE V SÚBORE

Kontajner a kodeky v jednom súbore Obdĺžnik predstavuje súbor MOV alebo MP4. Vnútri sú stopy: video kódované kodekom H.264 alebo ProRes, zvuk v AAC alebo PCM, titulky a časový kód, a metadáta. Kontajner balí stopy, kodek určuje, ako sú dáta v stope komprimované. KONTAJNER .mov / .mp4 / .mxf / .mkv balí stopy, synchronizáciu, časový kód a metadáta V1 video kodek: H.264 · HEVC · ProRes · DNxHR · AV1 A1 zvuk kodek: PCM (nekomprimovaný) · AAC · Opus T titulky / TC časový kód, titulky, kapitoly M metadáta farebný priestor, rozlíšenie, fps, dátum…
Kontajner je obal so stopami. Kodek je spôsob kompresie konkrétnej stopy. Podporu prehrávania určuje kombinácia oboch.

Preto sa môže stať, že „MP4 nejde prehrať“: prehrávač pozná kontajner, ale nie kodek vo vnútri (napríklad HEVC alebo AV1 na staršom zariadení).

Intra vs. long-GOP

Kodeky komprimujú obraz dvoma spôsobmi:

  • V rámci snímky (intra). Každá snímka sa komprimuje samostatne, ako fotografia. Apple o všetkých kodekoch ProRes uvádza, že sú „frame-independent“ — každá snímka sa kóduje aj dekóduje nezávisle. Rovnako funguje DNxHR. Súbory sú väčšie, ale strihový program môže skočiť na ľubovoľnú snímku bez počítania okolitých.
  • Medzi snímkami (long-GOP). Kodek uloží celú kľúčovú snímku (I) a potom len rozdiely: snímky P predpovedajú z predchádzajúcich, B z predchádzajúcich aj nasledujúcich. Skupina od jednej I snímky po ďalšiu je GOP. Pri rovnakej kvalite sú súbory výrazne menšie — preto takto pracuje distribúcia (H.264, H.265, AV1). Pri strihu však musí počítač na zobrazenie jednej snímky dekódovať aj ďalšie, čo pri 4K a viacerých stopách spomalí prehrávanie.

H.264 aj H.265 majú aj čisto intra profily, ktoré používajú niektoré profesionálne kamery. Názov kodeku teda sám nehovorí, či ide o long-GOP; treba sa pozrieť na profil.

Bitová hĺbka a podvzorkovanie farby

Bitová hĺbka určuje počet úrovní na kanál: 8 bitov = 256, 10 bitov = 1 024, 12 bitov = 4 096. Pre log záznam a grading je 10 bitov rozumné minimum.

Podvzorkovanie farby (chroma subsampling) využíva, že oko je citlivejšie na jas ako na farbu. Zápis J:a:b hovorí, koľko farebných vzoriek pripadá na jasové v bloku 4 × 2 pixely:

Bežné podvzorkovanie
FormátFarebné rozlíšenieKde sa stretnete
4:4:4plnéProRes 4444, DNxHR 444, grafika, VFX, mastering
4:2:2polovičné vodorovneprofesionálny záznam, ProRes 422, DNxHR, vysielanie
4:2:0polovičné vodorovne aj zvislodistribúcia (YouTube odporúča 4:2:0 pre H.264 upload), mnohé kamery a telefóny

Pri bežnom pozeraní rozdiel medzi 4:2:2 a 4:2:0 často neuvidíte. Pri kľúčovaní (green screen) a silnom gradingu áno — okraje a jemné farebné prechody sa rozpadajú skôr.

Bitrate a veľkosť súboru

Dátový tok (bitrate) je množstvo dát za sekundu. Veľkosť súboru je jednoducho:

veľkosť [B] = dátový tok [b/s] × dĺžka [s] ÷ 8

Príklad: 100 Mb/s × 3 600 s ÷ 8 = 45 000 000 000 B = 45 GB za hodinu.

Pri CBR (konštantný tok) je výsledok presný. Pri VBR (premenlivý tok) enkodér pridáva bity náročným scénam a uberá jednoduchým — výsledná veľkosť je blízko priemeru, nie presne. ProRes je VBR s cieľovým počtom bitov na snímku; Apple uvádza, že maximum je asi o 10 % vyššie ako cieľ a mnohé jednoduché snímky sú menšie. DNxHR má pre každú úroveň a rozlíšenie pevný počet bajtov na snímku, takže tok sa dá vypočítať presne.

INTERAKTÍVNE · KALKULAČKA ÚLOŽISKA

Kalkulačka úložiska

Dĺžka záznamu
Potrebné miesto —
za minútu
—
za hodinu
—
dátový tok
—
na snímku
—

Predvoľby ProRes a DNxHR sú z oficiálnych tabuliek Apple a Avid; pri H.264, H.265 a AV1 zadávate tok podľa svojho enkodéra.
Dátové toky pri UHD 3840 × 2160 a 25 fps (oficiálne tabuľky)
KodekMb/sGB / hodinaZdroj
ProRes 422 Proxy15168Apple, tabuľka 25p
ProRes 422 LT342154Apple
ProRes 422492221Apple
ProRes 422 HQ737332Apple
ProRes 4444 (bez alfy)1 106498Apple
DNxHR LB149,967,5Avid: 749 568 B/snímka
DNxHR SQ481,7216,8Avid: 2 408 448 B/snímka
DNxHR HQ / HQX728,3327,7Avid: 3 641 344 B/snímka
DNxHR 4441 457,4655,8Avid: 7 286 784 B/snímka
H.264 upload (YouTube, SDR)35–4515,8–20,3odporúčanie YouTube 2160p

Hodnoty DNxHR sú prepočítané z bajtov na snímku: bajty × 8 × 25 ÷ 10⁶. Avid ich vo svojej tabuľke uvádza aj v MB/s (napr. 57,42 MB/s pre UHD SQ pri 25 fps — v binárnych megabajtoch). GB za hodinu tu počítame decimálne (10⁹ B).

Ktorý kodek kedy

Voľba kodeku podľa fázy
FázaCieľTypická voľba
ZáznamČo najviac informácie, ktorú si dovolíte uložiťRAW, ProRes 422 HQ / 4444, 10-bit H.265 alebo H.264 intra v kamere
StrihPlynulé prehrávanieIntra kodek (ProRes, DNxHR); pri long-GOP originále proxy (ProRes Proxy, DNxHR LB)
Výmena / masteringBez straty kvality cez viac generáciíProRes 422 HQ / 4444 (XQ), DNxHR HQX / 444, prípadne nekomprimované alebo IMF podľa odberateľa
Upload na platformuKvalitný zdroj na prekódovanieH.264 alebo H.265 s vysokým tokom; niektoré platformy prijmú aj ProRes
Doručenie divákoviMalý súbor, široká podporaPlatforma prekóduje sama (často H.264, VP9, AV1 podľa zariadenia)
i POZNÁMKA

Každé prekódovanie stratovým kodekom niečo stratí. Z master súboru preto exportujte rovno do cieľového formátu — nie „z MP4 do MP4“.