Ako naslov ovog članka već ne boli glavu, onda će ostatak definitivno. Pa, nadam se da to mogu objasniti na način koji ima smisla nečijoj osobi. Pišem ovaj članak o video / audio kodekima jer sam se zbunio kada pokušavam jednog dana objasniti prijatelju.
Što je točno kodek? Znam da ih trebate igrati film ovdje i tamo, ali što je to stvarno? Ono što me stvarno zbunilo bile su sve pojmove za koje sam čuo, ali nikada zapravo nisam razumio: sve su to kordeti? H.264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV itd. Nakon mnogo čitanja i učenja, shvatio sam da je svijet audio i video kodeka i kontejnerskih formata vrlo zbunjujuće. Zapravo, doista nisam ni znao razliku između kodeka i oblika kontejnera sve dok nisam počeo istraživati.
Neću mnogo detaljiti, samo zato što tema počinje postati vrlo brza. Jeste li zaista briga ako 1 sat RAW nekomprimiranog 1080p 60 okvira u sekundi video pojede gotovo 500 GB prostora za pohranu? Vjerojatno ne.
Pa što je točno kodek i što to radi? U najjednostavnijim mogućim uvjetima, kodek je koder / dekoder ili, u izvornom obliku, kompresor (ko) - dekompresor (dek). Tako je upravo ono što kodek radi: potrebno je digitalnu datoteku i komprimira (ili kodira) za pohranu i dekomprerira (ili dekodira) za gledanje ili transkodiranje. Reći ću vam što je transkodiranje nešto kasnije, nemojmo se tako zbuniti.
Važno je shvatiti da je kodek vrsta poput specifikacije kako bi bitstream trebao izgledati. Što je bitstream? Da ne bi došlo do vrlo tehničkih, to je način na koji se redoslijed bajtova treba dogovoriti za taj određeni kodek. Svaki kodek ima određeni skup smjernica. Na primjer, može odrediti širinu, visinu, omjer slike, itd. Pogledajte ovu stranicu, ali ne čitajte previše ili će glava ozlijediti:
http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html
Budući da je to specifikacija, postoji mnogo načina za pretvaranje podataka u taj format. Stoga, može postojati mnogo kodera za jedan kodek. Ja ću objasniti više o koderima u odjeljku Popular Codecs u nastavku.
Zašto nam je potrebna i sva ta kompresija i dekompresija? Pa, kao što sam spomenuo gore, RAW nekomprimirana datoteka od 1080p gotovo je nevjerojatnih 500GB za samo jedan sat. Trebat će vam vlastiti podatkovni centar za pohranu svih vaših obiteljskih videozapisa ako je sve snimljeno u tom formatu. Tamo dolazi do kompresije. Postoje različite vrste kompresije, što prevodi u različite vrste kodeka. Pa što su neki popularni kodeksi?
H.264 (MPEG-4 dio 10 AVC) - Ovo je također službeno poznato kao MPEG-4 dio 10, ali H.264 je ono što obično čujete. Da, postoji i više naziva za istu stvar. H.264 je daleko najpopularniji format za kodiranje videozapisa. H.264 nudi najbolje od svih svjetova: manje veličine datoteka s većom kvalitetom.
Ponovno, zapamtite, H.264 je samo kodek, nećete pronaći nikakve datoteke s nastavcima .h264. To su oblici spremnika, što ću objasniti u donjem odjeljku. Ovaj kodek se koristi na svim mjestima od pametnih telefona do digitalnih kamkordera do Blu-ray diskova. Također se koristi za isporuku puno web-videozapisa danas zbog svoje sposobnosti da vam pruži izvrsnu kvalitetu slike uz visoki omjer kompresije i nisku brzinu prijenosa, što znači manje strain na streaming poslužiteljima.
Također je vrlo podržan i vjerojatno će biti većina popularnih kodeka za dugo vremena doći. Podržava Apple, YouTube, HTML 5, pa čak i Adobe Flash.
Jedini nedostatak H.264 je da su algoritmi za kompresiju toliko dobri, da je puno sporije kodirati video u ovaj format. Više ćete saznati o tome kad pričamo o pretvorbi u nastavku.
Kao što sam spomenuo gore, postoji više kodera za jedan kodek. Za H.264 kodek, jedan od najpopularnijih enkodera je x264 od programa VideoLAN, ista osoba koja stvara VLC Media Player. x264 je besplatan i open-source, ali postoji i mnogo komercijalnih H.264 enkodera. Nije bitno kako se video stream pretvara u ovaj format, bilo koji H.264 dekoder (poput VLC) moći će pregledati datoteku.
MPEG-2 - I dalje imate veliku DVD kolekciju? To je sve učinjeno korištenjem MPEG-2 kodeka. Prilično je stara, ali vrlo uobičajena. Drugo mjesto na kojem se nalazi MPEG-2 kompresija je kada gledate one HD kanale koji se emitiraju preko zraka. To je sve MPEG-2 kompresije. Zanimljive stvari za znanje, zar ne?
Budući da je algoritam za kompresiju korištenjem MPEG-2 znatno lošiji od H.264, ima prednost da bude puno brže za kodiranje. Međutim, nikada nije radio za strujanje weba, jer bi pri nižoj brzini prijenosa kvaliteta brzo zvučala i da biste završili s pikseliranim videozapisom. Zato su došli do MPEG-4 dijela 2.
MPEG-4 dio 2 - Vjerojatno se sjećate dana kada je sve govorio o DivX-u i Xvid-u? To su bili enkoderi za format MPEG-4 Part 2, tzv. H.263. Mnogo filmova koje ste preuzeli tijekom dana bili su komprimirani pomoću ovog kodeka jer vam je dao dobru veličinu datoteke i održavao razumnu kvalitetu. Međutim, jedini je glavni problem taj što je sadržaj visoke razlučivosti još uvijek pretrpio u smislu kvalitete slike i tamo je preuzeo H.264 koji sam spomenuo gore.
Windows Media Video - Ovo je u osnovi Microsoftova verzija MPEG-4 kodeka. WMV 7 je uveden 1999. godine i bio je kopija MPEG-4 Part 2. Kasnije je došao WMV 8 i 9, a zatim VC-1, kodek koji većinom kopira MPEG-4 dio 10 i trenutno se koristi u Blu-ray diskovi također.Jedina druga mjesta na kojima vidite WMV i VC-1 su uglavnom u Microsoftovim povezanim proizvodima kao što su Windows Movie Maker, Silverlight, HD DVD i Microsoft Expression Encoder itd.
To su samo popularni video kodari, također imate audio kodeke, koji dolaze u igru kada govorimo o kontejnerima u nastavku. Popularni audio kodari uključuju FLAC, AC3, Dolby Digital Plus, DTS-HD, ALAC, itd. Kao i kod video, audio kodari imaju vlastite oblike kontejnera poput AIFF, WAV, itd.
To nisu ni na koji način sve codec tamo vani, to je samo popis nekih od najpopularnijih. Sada razgovarajmo o formatima kontejnera.
Kada reproducirate datoteku u programu Windows Media Player ili VLC ili Quicktime ili bilo čega vaš odabrani media player, obično otvarate format spremnika. Format kontejnera ili omot je u osnovi paket jednog ili više kodeka, video ili audio ili oboje. Spremnik se koristi za dodavanje audiozapisa zajedno s videozapisom i da se audio i video sinkroniziraju savršeno. Spremnik će također sadržavati i druge informacije potrebne za streaming poslužitelj ili media player. Video i audio bitstreamovi samo su umotani u drugi bitstream.
Formati spremnika nalaze se uobičajenim datotečnim nastavcima na kojima se svi koristimo, kao što su MP4, MOV, WMV, AVI itd. Prolazimo kroz neke od najčešćih kontejnera:
MP4 - Vjerojatno ste preuzeli pjesmu koja ima proširenje .MP4, koja je omot za mnoge video i audio kodeke. Najčešće se koristi za omotavanje H.264 videozapisa i AAC kodiranih audiozapisa. Također podržava MPEG-4 Part 2 i MPEG-2 video kodeke. Također, audio može biti kodiran pomoću drugih kodeka osim AAC.
AVI - Ovo je Microsoftov format kontejnera iz 1992. godine. Bio je vrlo popularan još u danima i još uvijek je prilično malo. Ako učinite bilo koji kodiranje, više ne biste trebali koristiti format AVI kontejnera. Prvo, ne podržava nove codece poput H.264. Ona također ima nekoliko drugih glavnih problema zbog čega se više ne koristi.
ASF - Napredni sustavi formata od strane tvrtke Microsoft obično ne koriste .ASF datotečni nastavak. Umjesto toga vidjet ćete da većina ASF spremnika koristi .WMA ili .WMV. Vidjet ćete te datoteke ako upotrebljavate sve proizvode tvrtke Microsoft. Kada napustite Microsoftov svijet, pojavit će se problemi s reproduciranjem datoteka, osobito ako koristite H.264 kodek.
AVCHD - AVCHD je najčešći format kontejnera za HD kamkordere. Video će obično biti H.264 sa AC3 (Dolby Digital) audio ili Linear PCM.
MKV - U posljednje vrijeme preuzmi film? Vjerojatno je u MKV kontejnerskom formatu, koji sadrži H.264 video datoteke. Nekoliko alata podržava MKV poput Boxeea, PS3 medijskog poslužitelja, XMBC, VLC, itd., Ali još nije baš podržan kao drugi formati kontejnera.
FLV - Ovo je Adobe Flash, koji podržava mnoge različite kodeke, najčešće H.264 i AAC. Flash videozapis jedan je od najpopularnijih načina prijenosa videozapisa putem Interneta. Gubio je tlo zbog HTML-a 5 i činjenice da Apple neće dopustiti pokretanje bljeskalice na bilo kojem uređaju iDevice-a, ali to je još uvijek vrlo uobičajeno.
Postoje i drugi formati kontejnera, kao što su QuickTime format datoteka, OGG, WebM itd., Ali sada možete dobiti sliku.
Posljednja stvar koju biste trebali shvatiti je da ćete vjerojatno morati konvertirati AVCHD videozapis koji ste preuzeli s kamkordera u drugi format koji možete uvesti u iTunes i igrati na iPhoneu. Budući da postoji toliko mnogo kodeka i kontejnerskih formata, a svaki format kontejnera može imati različite kombinacije video i audio kodeka, potreban vam je transcoder da biste dobili vrstu datoteke koju želite za vaš određeni uređaj.
Postoje mnogi transcoders aka video pretvarači vani: HandBrake, FFmpeg, SUPER, VirtualDub, itd. Neki su plaćeni, a neki su besplatni open-source alata. Neki alati, kao što je HandBrake, omogućuju pohranjivanje tako da jednostavno možete odabrati izvornu datoteku i odabrati izlazni format kao što je iPod ili iPhone i kliknite Start. Odabrat će sve postavke, spremnik, kodek itd. Za vas. Međutim, nadamo se da nakon što ste pročitali ovaj post, sada razumijete malo više i možete se obratiti na preoblikovanje videozapisa između formata i malo bolje razumjeti temeljni postupak. Uživati!