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
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:
| Formát | Farebné rozlíšenie | Kde sa stretnete |
|---|---|---|
| 4:4:4 | plné | ProRes 4444, DNxHR 444, grafika, VFX, mastering |
| 4:2:2 | polovičné vodorovne | profesionálny záznam, ProRes 422, DNxHR, vysielanie |
| 4:2:0 | polovičné vodorovne aj zvislo | distribú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
- za minútu
- —
- za hodinu
- —
- dátový tok
- —
- na snímku
- —
| Kodek | Mb/s | GB / hodina | Zdroj |
|---|---|---|---|
| ProRes 422 Proxy | 151 | 68 | Apple, tabuľka 25p |
| ProRes 422 LT | 342 | 154 | Apple |
| ProRes 422 | 492 | 221 | Apple |
| ProRes 422 HQ | 737 | 332 | Apple |
| ProRes 4444 (bez alfy) | 1 106 | 498 | Apple |
| DNxHR LB | 149,9 | 67,5 | Avid: 749 568 B/snímka |
| DNxHR SQ | 481,7 | 216,8 | Avid: 2 408 448 B/snímka |
| DNxHR HQ / HQX | 728,3 | 327,7 | Avid: 3 641 344 B/snímka |
| DNxHR 444 | 1 457,4 | 655,8 | Avid: 7 286 784 B/snímka |
| H.264 upload (YouTube, SDR) | 35–45 | 15,8–20,3 | odporúč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
| Fáza | Cieľ | 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 |
| Strih | Plynulé prehrávanie | Intra kodek (ProRes, DNxHR); pri long-GOP originále proxy (ProRes Proxy, DNxHR LB) |
| Výmena / mastering | Bez 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 platformu | Kvalitný zdroj na prekódovanie | H.264 alebo H.265 s vysokým tokom; niektoré platformy prijmú aj ProRes |
| Doručenie divákovi | Malý súbor, široká podpora | Platforma prekóduje sama (často H.264, VP9, AV1 podľa zariadenia) |
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“.