Video a kodeky
Téměř každá matoucí věc na video souborech pochází z jednoho rozdílu — mezi krabicí a tím, co je v ní. To jsou slova pro obojí a pro operace, které mezi nimi pohybují.
-
Kontejner
obal, formát -
Struktura souboru, která drží stopy videa, zvuku a titulků pohromadě a popisuje, kde se která z nich nachází. MP4, MKV, AVI a WebM jsou kontejnery. Nádoba nic nestlačuje.
Představ si to jako archivační krabici se štítkem obsahu. Krabice říká: tady je video stopa, zakódovaná takhle; tam dvě zvukové stopy, v těchhle jazycích; titulky na tomhle posunu. Nenese žádný názor na to, jak byla kterákoli z nich zkomprimovaná.
Proto může stejné video existovat jako MP4 i jako MKV se stejnou kvalitou obrazu a stejnou velikostí souboru, a proto se jedno z těch dvou na iPhonu otevře a druhé ne. Rozdíl je v krabici, ne v obsahu.
-
kodek
kodér-dekodér -
Metoda používaná pro kompresi video nebo audio streamu a pro jeho opětovnou dekomprimaci pro přehrávání. H.264, HEVC, AV1, AAC a MP3 jsou kodeky. Kodek není formát souboru.
Název je zkratka slov kodér-dekodér. Kódování zahazuje detaily způsobem vypočítaným tak, aby to bylo těžké si všimnout, a dekódování rekonstruuje přiblížení originálu z toho, co zůstalo. Čím lepší kodek, tím méně nápadná ztráta při dané velikosti.
Zařízení přehraje soubor, když umí přečíst kontejner *a* dekódovat každý kodek uvnitř. Obě poloviny jsou potřeba, a když se soubor otevře, ale nic neukáže, selhala právě ta druhá polovina.
Viz také: KontejnerHardwarové dekódování
-
H.264
AVC, MPEG-4 část 10 -
Video kodek, který dokáže dekódovat vše. Vydáno v roce 2003, stále nejbezpečnější volbou z hlediska kompatibility a hardwarově akcelerované na každém telefonu, počítači a televizi vyrobené za posledních patnáct let.
H.264 vyhrálo tak důkladně, že „přehraje se to všude" a „je to H.264" jsou skoro stejná otázka. Není to nejefektivnější dostupný kodek — HEVC i AV1 zvládnou víc s méně bity — ale v šíři podpory se mu nic ani nepřibližuje.
Má profily, a jeden z nich dělá problémy na zařízeních Apple: High 10, často psaný Hi10P, kóduje deset bitů na barevný kanál místo osmi. Hardwarové dekodéry jsou jen osmibitové, takže soubor Hi10P na zařízení bez softwarové zálohy přehraje zvuk, ale bez obrazu.
Viz také: HEVCHardwarové dekódování10bitový
-
HEVC
H.265 -
Nástupce H.264, zhruba poloviční velikost při stejné kvalitě. Každé zařízení Apple od roku 2015 jej hardwarově dekóduje a právě v něm zaznamenává iPhone.
HEVC je to, co udělalo 4K na telefonech reálné: stejný obraz při zhruba poloviční bitové rychlosti. Apple ho přijal brzy a důkladně, takže na hardwaru Applu je stejně bezpečná volba jako H.264.
Jinde je to složitější. Patentové licencování kolem HEVC bylo natolik sporné, že webové prohlížeče ho podporovaly pomalu, a přesně tuhle mezeru měl vyplnit AV1.
Viz také: H.264AV1Bitová rychlost
-
AV1
-
Bezplatný kodek publikovaný v roce 2018, efektivnější než HEVC a na rozdíl od něj bez licenčních sporů. Hardwarové dekódování dorazilo pouze na zařízení Apple s iPhone 15 Pro.
AV1 existuje, protože licencování HEVC přimělo největší streamovací a prohlížečové firmy chtít alternativu, kterou mohou nasadit, aniž by za ni někomu platily. Dnes se v něm doručuje obrovské množství webového videa.
Háček je v ceně dekódování. Bez hardwarové podpory se AV1 dekóduje softwarově, což jde, ale viditelně vysává baterii a při vysokých rozlišeních může sekat. Na starších zařízeních je lepší soubor verze H.264 stejného videa.
Viz také: HEVCHardwarové dekódování
-
Bitová rychlost
-
Kolik dat spotřebuje jedna sekunda videa nebo zvuku, obvykle v megabitech za sekundu. Je to hlavní věc, která rozhoduje jak o velikosti souboru, tak o tom, jak moc musí zařízení fungovat.
Pozornost sklízí rozlišení, ale to, jak soubor doopravdy vypadá, rozhoduje bitová rychlost. Soubor 4K s nízkou bitovou rychlostí vypadá hůř než soubor 1080p s vysokou, protože kodér musel zahodit víc, aby dosáhl svého cíle.
Je to taky obvykle to, oč jde u sekajícího souboru. Když video hraje na počítači a na telefonu sekne, se souborem není nic špatně: prostě žádá víc dekódovací práce za sekundu, než ten čip chce zvládat.
Viz také: kodekAdaptivní datový tok
-
Remux
přebalit -
Přesouvání stávajících video a audio streamů z jednoho kontejneru do druhého bez jejich opětovného kódování. Bezeztrátový a dostatečně rychlý na to, aby byl omezen spíše rychlostí disku než procesorem.
Remux kopíruje streamy; nedotkne se jediného snímku. Hodinové MKV s H.264 a AAC se stane MP4 za pár sekund, bit po bitu identické v obraze i zvuku.
Funguje to jen tehdy, když cílový kontejner přijme to, co drží zdroj — MP4 vezme H.264 a AAC, ale nevezme VP9 ani Vorbis. Když lidi řeknou, že konverze byla „okamžitá", udělali remux. Když to trvalo hodinu, něco se znovu kódovalo.
Viz také: PřekódovatKontejner
-
Překódovat
překódovat, převést -
Dekódování streamu a jeho opětovné zakódování, obvykle do jiného kodeku nebo s nižší bitovou rychlostí. Pomalé a pokaždé ztrátové – kvalita se nikdy nevrátí.
Překódování je to, co lidi myslí slovem „konverze videa", a je to opravdu nákladná operace: každý snímek se dekóduje, zpracuje a znovu zkomprimuje. Je to správná odpověď, když kodek doopravdy není podporovaný, nebo když musí být soubor menší.
Je to špatná odpověď na „telefon mi tohle neotevře", když by stačil remux, a je to slabá odpověď na soubor, jehož jediný problém je zvuková stopa DTS — nahrazení jedné stopy nechá obraz nedotčený.
Viz také: RemuxBitová rychlost
-
Hardwarové dekódování
-
Dekódování videa na vyhrazeném čipu, nikoli na hlavním procesoru. Mnohem rychlejší, mnohem chladnější a šetrnější k baterii – ale zvládá pouze kodeky, pro které byl vytvořen.
Každý telefon obsahuje pevně zapojený dekodér videa, který zvládá H.264 a HEVC extrémně efektivně. Cokoli nepodporuje, spadne na software, což funguje, ale stojí baterii a teplo, a při vysokých rozlišeních to nemusí stíhat.
Proto podpora formátu na telefonu není jedno prosté ano nebo ne. Zařízení může kodek perfektně přehrát v 1080p softwarově a ten samý kodek v 4K selže, a ani jeden výsledek neříká nic o tom, že by byl soubor špatně.
-
10bitový
Hi10P, High 10 -
Video ukládající deset bitů na barevný kanál namísto osmi pro hladší přechody. V HEVC je to normální a dobře podporované; v H.264 je to jediná nejčastější příčina souboru, který má zvuk, ale žádný obrázek na iPhone.
Víc bitů na kanál znamená jemnější kroky mezi odstíny, což odstraní pruhování, které vidíš na tmavé obloze a pomalých prolínačkách. Pro HDR je to požadavek, ne vylepšení navíc.
Problém je konkrétně H.264. 10bitové H.264 je mimo to, co implementují hardwarové dekodéry, a systémový přehrávač Applu pro něj nemá softwarovou cestu, takže zvuk hraje a obraz nikdy nedorazí. Vydání anime ho hodně používají, a proto se tohle objevuje mnohem častěji, než by naznačoval celkový podíl formátu.
Viz také: H.264Hardwarové dekódování
-
Klíčový snímek
I-snímek -
Snímek uložený celý, nikoli jako rozdíl od rámce před ním. Hledání může přistát pouze na jednom, a proto video někdy skočí do trochu jiného okamžiku, než jsi požadoval.
Komprese videa funguje tak, že popisuje většinu snímků jako změny oproti sousedům. Jen klíčové snímky stojí samostatně, a obvykle přicházejí každé dvě až deset sekund.
Když posuneš posuvník, přehrávač najde nejbližší klíčový snímek a začne tam. Řídce rozmístěné klíčové snímky dělají soubor menší a hledání hrubší; ten kompromis se rozhoduje při kódování a nejde ho dodatečně změnit bez opětovného zakódování.
Viz také: PřekódovatSegment