OTT průvodce kodeků, formátů kontejnerů a překódování


Pokud název tohoto článku ještě neuškodí vaši hlavu, pak bude zbytek určitě. Doufám, že to mohu vysvětlit způsobem, který má smysl pro netechnickou osobu. Píšu tento článek o video / audio kodecích, protože jsem se zmátla při pokusu o to vysvětlit kamarádovi.

Co přesně je kodek? Vím, že potřebujete, aby hráli nějaký film sem a tam, ale co je to opravdu heck? Co mě opravdu zmátlo, byly všechny termíny, o kterých jsem slyšel, ale nikdy jsem nepochopil: H.264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV atd. Po velkém čtení a učení jsem si uvědomil, že svět audio a video kodeků a formátů kontejnerů je velmi matoucí. Vlastně jsem opravdu ani neznal rozdíl mezi kodekem a kontejnerovým formátem, dokud jsem začal zkoumat.

Nebudu jít do velkého detailu, jen proto, že téma začíná být velice nepříjemné rychle. Je vám opravdu jedno, jestli 1 hod. RAW nekomprimovaných 1080p 60 snímků za sekundu videí téměř 500 GB úložného prostoru? Pravděpodobně ne.

Co je kodek?

Takže co přesně je kodek a co dělá? V nejjednodušším možném případě je kodek kodérem / dekodérem nebo v jeho původní podobě kompresor (co) - dekompresor (dec). Tak to je přesně to, co kodek dělá: zachycuje digitální soubor a zkomprimuje (nebo zakóduje) jeho uložení a dekomprimuje (nebo dekóduje) pro prohlížení nebo překódování. Řeknu ti, co je to trochu pozdější, a tak se nejdřív nepamatujme.

Důležité je pochopit, že kodek je něco jako specifikace toho, jak má bitový proud vypadat . Co je bitstream? Abychom se nedostali příliš technicky, je třeba, aby sekvence bajtů byla uspořádána pro daný kodek. Každý kodek má specifický soubor pokynů. Například můžete určit šířku, výšku, poměr stran atd. Podívejte se na tuto stránku, ale nečtěte příliš mnoho nebo hlava bude bolet:

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

Protože jde o specifikaci, můžu mi mnoho způsobů, jak převést data do tohoto formátu. Proto může existovat mnoho kodérů pro jeden kodek. Vysvětlím vám víc o encoderech v sekci Populární kodeky níže. Takže proč potřebujeme všechny tyto komprese a dekompresi? Tak jako jsem zmínil výše, nekomprimovaný soubor RAW 1080p je skoro neuvěřitelný 500 GB za pouhou hodinu. Budete potřebovat vlastní datové centrum pro ukládání všech rodinných videí, pokud by bylo vše v tomto formátu zaznamenáno. To je místo, kde hraje komprese. Existují různé typy komprese, které se překládají do různých typů kodeků. Takže jaké jsou některé populární kodeky?

Populární kodeky

H.264(MPEG-4 AVC část 10)je také oficiálně známý jako MPEG-4 část 10, ale H.264 je to, co obvykle slyšíte. Ano, pro stejnou věc existuje také několik názvů. H.264 je zdaleka nejoblíbenější formát pro kódování videí. H.264 nabízí to nejlepší ze všech světů: menší velikosti souborů s vyšší kvalitou.

Opět si pamatujte, že H.264 je jen kodek, nenajdete žádné soubory s rozšířeními .h264. To jsou formáty kontejnerů, které vysvětlím v níže uvedené části. Tento kodek je používán všude od smartphonů k digitálním videokamerám až po disky Blu-ray. Je také používán pro poskytování mnoha webových videí, protože je schopen poskytnout vám skvělou kvalitu obrazu s vysokým poměrem komprese a nízkou přenosovou rychlostí, což znamená menší zátěž na streamingových serverech.

Je také vysoce podporováno a pravděpodobně bude nejpopulárnější kodek na dlouhou dobu. Je to podporováno společností Apple, YouTube, HTML 5 a dokonce i v Adobe Flash.

Jedinou nevýhodou pro H.264 je, že algoritmy pro kompresi jsou tak dobré, je mnohem pomalejší kódovat video do tohoto formát. Dozvíte se více o tom, když mluvíme o překódování dolů.

Jak jsem již zmínil výše, existuje několik kodérů pro jeden kodek. Pro kodek H.264 je jedním z nejpopulárnějších kodérů x264 od společnosti VideoLAN, stejnými lidmi, kteří vytvářejí VLC Media Player. x264 je bezplatný a otevřený zdroj, ale existuje také mnoho komerčních kódovačů H.264. Nezáleží na tom, jak se obrazový tok převede do tohoto formátu, bude moci zobrazit soubor jakýkoli dekodér H.264 (jako VLC).

MPEG-2Stále máte velkou sbírku DVD? To vše se provádí pomocí kodeku MPEG-2. Je to docela staré, ale velmi běžné. Druhým místem, kde najdete kompresi MPEG-2, je sledování těch HD kanálů vysílaných přes vzduch. To je vše pro kompresi MPEG-2. Zajímavé věci, které je třeba vědět, že jo?

Protože algoritmus pro kompresi pomocí MPEG-2 je mnohem horší než H.264, má tu výhodu, že je mnohem rychlejší kódovat. Nicméně to nikdy nefungovalo pro web streaming, protože při nižší bitrate, kvalita by rychle nosedive a skončíte s pixelated video. To je důvod, proč přišli s MPEG-4 Part 2.

MPEG-4 část 2- Pravděpodobně si pamatujete dny, kdy všechno hovořilo o DivX a Xvid správně? Jednalo se o kodéry pro formát MPEG-4 část 2, aka H.263. Hodně filmů, které jste si stáhli zpět během dne, byly pomocí tohoto kodeku komprimovány, protože vám dali dobrou velikost souboru a zachovali si přiměřenou kvalitu. Jediným hlavním problémem však je, že obsah s vysokým rozlišením stále trpěl, pokud jde o kvalitu obrazu, a to je místo, kde jsem převzal H.264.

Windows Media VideoTo je v podstatě verze Microsoft kodeků MPEG-4. WMV 7 byl představen v roce 1999 a byl kopií části 2 MPEG-4. Později přicházely WMV 8 a 9 a následně VC-1, kodek, který většinou kopíruje MPEG-4 část 10 a v současné době se používá v Blu-ray také disky. Jediné další místa, která vidíte ve WMV a VC-1, jsou většinou v produktech souvisejících se společností Microsoft, jako jsou Windows Movie Maker, Silverlight, HD DVD a Microsoft Expression Encoder atd.

Jedná se pouze o populární video kodeky. máte audio kodeky, které vstupují do hry, když mluvíme o kontejnerech níže. Mezi populární zvukové kodeky patří FLAC, AC3, Dolby Digital Plus, DTS-HD, ALAC apod. Stejně jako u videa, audio kodeky mají své vlastní kontejnery jako AIFF, WAV atd.

Nejsou to v žádném případě všechny kodeky venku, je to jen seznam nejpopulárnějších. Nyní mluvte o formátech kontejnerů.

Formáty kontejnerů

Formáty souborů

Při přehrávání souboru v přehrávači Windows Media Player nebo VLC Quicktime nebo jakýkoli mediální přehrávač, který si zvolíte, obvykle otevřete formát kontejneru. Formát kontejneru nebo obal je v podstatě balíček jednoho nebo více kodeků, videa nebo zvuku nebo obou. Kontejner se používá k přidání zvuku spolu s videem a k zajištění správného synchronizace zvuku a videa. Kontejner bude také obsahovat další informace potřebné streamingovým serverem nebo mediálním přehrávačem. Bitové toky videa a zvuku jsou právě zabaleny do jiného bitového proudu.

Formáty kontejnerů jsou tam, kde vidíte běžné přípony souborů, které jsme všichni používali jako MP4, MOV, WMV, AVI atd. Pojďme projít některými nejběžnější kontejnery:

MP4- Pravděpodobně jste si stáhli skladbu s příponou .MP4, což je obal pro mnoho video a audio kodeků. Nejčastěji se používá pro zakrytí videa H.264 a AAC kódovaného zvuku. Podporuje také kodeky videa MPEG-4 Part 2 a MPEG-2. Také audio může být kódováno jinými kodeky než AAC.

AVI- Jedná se o formát kontejneru Microsoft od roku 1992. V dnešní době to bylo velmi populární a stále je to kolem docela dost. Pokud provádíte jakékoliv kódování, nikdy byste nikdy neměli používat formát kontejneru AVI. Nejprve nepodporuje novější kodeky, jako je H.264. Má také několik dalších důležitých problémů, a proto se už nepoužívá.

ASF- Advanced Systems Format společnosti Microsoft obvykle nepoužívají příponu souboru .ASF. Místo toho uvidíte, že většina kontejnerů ASF používá .WMA nebo .WMV. Tyto soubory se zobrazí, pokud používáte všechny produkty společnosti Microsoft. Jakmile opustíte svět společnosti Microsoft, narazíte na problémy s přehráváním souborů, zejména pokud používáte kodek H.264.

AVCHD- AVCHD je nejběžnější kontejner formát pro HD videokamery. Video bude normálně H.264 s zvukem AC3 (Dolby Digital) nebo Linear PCM.

MKV- Stáhnout film v poslední době? Je to pravděpodobně ve formátu kontejneru MKV, ve kterém jsou umístěny video soubory H.264. Poměrně málo nástrojů podporuje MKV jako Boxee, PS3 Media Server, XMBC, VLC atd., Ale zatím není tak široce podporováno jako jiné formáty kontejnerů.

FLV- Toto je Adobe Flash, který podporuje mnoho různých kodeků, nejběžnější jsou H.264 a AAC. Flash video je jedním z nejpopulárnějších způsobů, jak je video streamováno přes internet. Stává se to kvůli kódu HTML 5 a skutečnosti, že Apple nedovolí, aby byl flash spuštěn na libovolném zařízení iDevice, ale je to stále velmi běžné.

Existují další formáty kontejnerů, jako je QuickTime File Format, OGG, WebM, atd., Ale vy získáte obrázek nyní.

Překódování

Poslední věc, kterou je pochopit, je, že pravděpodobně budete muset konvertovat video z AVCHD, které jste stáhli z videokameru do jiného formátu, který můžete importovat do iTunes a přehrávat na svém iPhone. Vzhledem k tomu, že existuje tolik kodeků a formátů kontejnerů a každý formát kontejneru může mít různé kombinace video a audio kodeků, potřebujete transcoder pro získání typu souboru, který chcete pro konkrétní zařízení.

Existuje mnoho transcodérů aka video konvertorů: HandBrake, FFmpeg, SUPER, VirtualDub atd. Některé jsou placené a některé jsou zdarma open source. Některé nástroje, jako je HandBrake, vám dávají předvolby, takže můžete jednoduše zvolit zdrojový soubor a vybrat výstupní formát jako iPod nebo iPhone a kliknout na tlačítko Start. Vybírá všechna nastavení, kontejner, kodek atd. Nicméně, doufejme, že po přečtení tohoto příspěvku, nyní pochopíte trochu víc a můžete jít o konverzi videa mezi formáty a pochopit základní proces trochu lépe. Užijte si!

Související příspěvky:


9.04.2013