OTT vodič za kodeke, formate spremnika i transkodiranje

Ako vas već zbog naslova ovog članka glava ne boli, onda će vas ostatak sigurno zaboljeti. Pa(Well) , nadam se da ću to moći objasniti na način koji ima smisla za netehničku osobu. Pišem ovaj članak o video/audio kodecima jer sam se jednog dana našao zbunjen kada sam to pokušao objasniti prijatelju.

Što je zapravo kodek? Znam da ti trebaju da tu i tamo puste film, ali koji je to vrag zapravo? Ono što me stvarno zbunilo su svi pojmovi za koje sam čuo, ali nikad nisam razumio: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV , itd, itd. Jesu li to svi kodeci? Nakon mnogo čitanja i učenja, shvatio sam da je svijet audio i video kodeka i formata spremnika vrlo zbunjujući. Zapravo, nisam ni znao razliku između kodeka i formata spremnika dok nisam počeo istraživati.

Neću ići puno u detalje, samo zato što tema vrlo brzo postaje vrlo štura. Stvarno vas zanima hoće li 1 sat nekompresiranog RAW videozapisa od 1080p 60 sličica u sekundi potrošiti gotovo 500 GB prostora za pohranu? Vjerojatno ne.

Što je kodek?

Dakle, što je zapravo kodek i čemu služi? Najjednostavnije rečeno, kodek je koder/dekoder ili, u svom izvornom obliku, kompresor (co) – dekompresor (dec). Dakle, upravo to radi kodek: uzima digitalnu datoteku i komprimira je (ili je kodira) za pohranu i dekompresira (ili dekodira) za gledanje ili transkodiranje. Reći ću vam što je transkodiranje malo kasnije, nemojmo se zbuniti ovako rano.

Važno je razumjeti da je kodek nešto poput specifikacije kako bi bitstream trebao izgledati. Što je bitstream? Da ne bude baš tehnički, to je kako bi redoslijed bajtova trebao biti raspoređen 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 nemojte čitati previše ili će vas boljeti glava:

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. Dakle(Hence) , može postojati mnogo kodera za jedan kodek. Objasnit ću više o koderima u odjeljku Popularni kodeci(Popular Codecs) u nastavku.

Pa zašto nam uopće treba sva ta kompresija i dekompresija? Pa(Well) kao što sam gore spomenuo, RAW nekomprimirana 1080p datoteka je gotovo nevjerovatnih 500 GB za samo jedan sat. Trebao bi vam vlastiti podatkovni centar za pohranu svih vaših obiteljskih videozapisa da je sve snimljeno u tom formatu. Tu dolazi do kompresije. Postoje različite vrste kompresije, što se prevodi u različite vrste kodeka. Dakle, koji su neki popularni kodeci?

Popularni kodeci

H.264  (MPEG-4 Part 10 AVC) – Ovo je također službeno poznato kao MPEG-4 Part 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 videa. H.264 nudi najbolje od svih svjetova: manje veličine datoteka s višom kvalitetom.

Opet(Again) , zapamtite, H.264 je samo kodek, nećete pronaći datoteke s .h264 ekstenzijama. Za to služe formati spremnika, što ću objasniti u odjeljku u nastavku. Ovaj se kodek koristi posvuda, od pametnih telefona preko digitalnih kamkordera do Blu-ray diskova. Danas se također koristi za isporuku mnogo web videa zbog svoje sposobnosti da vam pruži izvrsnu kvalitetu slike s visokim omjerom kompresije i niskom brzinom prijenosa, što znači manje opterećenje za streaming poslužitelje.

Također je vrlo podržan i vjerojatno će još dugo biti najpopularniji kodek. Podržavaju ga Apple , YouTube , HTML 5 , pa čak i Adobe Flash .

Jedini nedostatak H.264 je taj što su njegovi algoritmi za kompresiju toliko dobri da je puno sporije kodirati video u ovaj format. Više o tome saznat ćete kada dolje budemo govorili o transkodiranju.

Kao što sam već spomenuo, postoji više kodera za jedan kodek. Za H.264 kodek, jedan od najpopularnijih kodera je x264 iz VideoLAN -a, istih ljudi koji stvaraju VLC Media Player . x264 je besplatan i otvorenog koda, ali postoje i mnogi komercijalni H.264 koderi. Nije važno kako se video stream pretvara u ovaj format, bilo koji H.264 dekoder (kao VLC ) moći će vidjeti datoteku.

MPEG-2 – Još uvijek imate veliku kolekciju DVD- a? (DVD)To je sve učinjeno pomoću MPEG-2 kodeka. Prilično je star, ali vrlo čest. Drugo mjesto gdje ćete pronaći MPEG-2 kompresiju je kada gledate te HD kanale koji se emitiraju putem zraka. To je sve MPEG-2 kompresija. Zanimljive stvari za znati, zar ne?

Budući da je algoritam za kompresiju koji koristi MPEG-2 znatno inferioran u odnosu na H.264 , ima prednost što je mnogo brži za kodiranje. Međutim, nikada nije funkcionirao za web streaming jer bi pri nižoj brzini prijenosa kvaliteta brzo pala i na kraju biste dobili pikselizirani video. Zato su smislili MPEG-4 2. dio(MPEG-4 Part 2) .

MPEG-4 2. dio(MPEG-4 Part 2) – Vjerojatno se sjećate dana kada se sve govorilo o DivX i Xvidu(Xvid) , zar ne? To su bili koderi za format MPEG-4 Part 2 , zvani H.263 . Mnogi filmovi koje ste preuzeli u danima komprimirani su pomoću ovog kodeka jer vam je dao dobru veličinu datoteke i zadržao razumnu kvalitetu. Međutim, jedini veliki problem je što je sadržaj visoke razlučivosti i dalje patio u pogledu kvalitete slike i tu je H.264 koji sam spomenuo gore preuzeo.

Windows Media Video – Ovo je u osnovi Microsoftova(Microsoft) verzija MPEG-4 kodeka. WMV 7 predstavljen je 1999. i bio je kopija MPEG-4 2. dijela(MPEG-4 Part 2) . Kasnije su došli WMV 8 i 9, a zatim VC-1 , kodek koji uglavnom kopira MPEG-4 Part 10 i trenutno se koristi i na Blu-ray diskovima. Jedina druga mjesta na kojima vidite WMV i VC-1 uglavnom su u proizvodima povezanim s Microsoftom kao što su (Microsoft)Windows Movie Maker , Silverlight , HD DVD i Microsoft Expression Encoder , itd.

Ovo su samo popularni video kodeci, imate i svoje audio kodeke, koji dolaze u obzir kada govorimo o spremnicima u nastavku. Popularni audio kodeci uključuju FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC , itd. Kao i kod videa, audio kodeci imaju svoje formate spremnika kao što su AIFF , WAV itd.

Ovo nipošto nisu svi kodeci koji postoje, to je samo popis nekih od najpopularnijih. Sada razgovarajmo o formatima kontejnera.

Formati kontejnera

Formati datoteka

Kada reproducirate datoteku u Windows Media Playeru(Windows Media Player) ili VLC -u ili Quicktimeu(Quicktime) ili bilo kojem drugom medijskom playeru po izboru, obično otvarate format spremnika. Format spremnika ili omot je u osnovi paket jednog ili više kodeka, video ili audio ili oboje. Spremnik se koristi za dodavanje zvuka uz video i kako bi se osiguralo da su audio i video savršeno sinkronizirani. Spremnik će također sadržavati druge informacije potrebne za streaming poslužitelj ili media player. Video i audio bitstreamovi su samo umotani u drugi bitstream.

Formati spremnika(Container) su mjesto gdje vidite uobičajene ekstenzije datoteka koje svi koristimo, poput MP4 , MOV , WMV , AVI , itd. Prođimo kroz neke od najčešćih spremnika:

MP4 – Vjerojatno ste preuzeli pjesmu koja je imala ekstenziju .MP4, što je omot za mnoge video i audio kodeke. Najčešće se koristi za omotavanje H.264 videa i AAC kodiranog zvuka. Također podržava MPEG-4 Part 2 i MPEG-2 video kodeke. Također, audio se može kodirati pomoću drugih kodeka osim AAC .

AVI – Ovo je Microsoftov(Microsoft) format kontejnera iz 1992. Bio je vrlo popularan u moje vrijeme i još uvijek je prilično prisutan. Ako radite bilo kakvo kodiranje, nikada više ne biste trebali koristiti format AVI spremnika. Prvo, ne podržava novije kodeke poput H.264 . Također ima nekoliko drugih velikih problema zbog čega se više ne koristi.

ASFMicrosoftov (Microsoft)format naprednih (Advanced) sustava(Systems) obično ne koristi . ASF ekstenzija datoteke. Umjesto toga vidjet ćete da većina ASF spremnika koristi .WMA ili .WMV. Te ćete datoteke vidjeti uokolo ako koristite sve Microsoftove(Microsoft) proizvode. Nakon što napustite Microsoftov(Microsoft) svijet, naići ćete na probleme s reprodukcijom datoteka, osobito ako koristite H.264 kodek.

AVCHDAVCHD je najčešći format spremnika za HD kamkordere. Video će obično biti H.264 s AC3 ( Dolby Digital ) audio ili Linear PCM .

MKV – Nedavno ste preuzeli(Download) film? Vjerojatno je u formatu spremnika MKV u kojem se nalaze (MKV)H.264 video datoteke. Dosta alata podržava MKV kao što su Boxee , PS3 Media Server , XMBC , VLC , itd., ali još uvijek nije tako široko podržan kao drugi formati spremnika.

FLV – Ovo je Adobe Flash , koji podržava mnogo različitih kodeka, a najčešći su H.264 i AAC . Flash video jedan je od najpopularnijih načina na koji se videozapisi streamaju putem interneta(Internet) . Gubi tlo pod nogama zbog HTML 5 i činjenice da Apple ne dopušta flash pokretanje ni na jednom od njegovih iDevicea, ali je još uvijek vrlo čest.

Postoje i drugi formati spremnika kao što su QuickTime File Format , OGG , WebM , itd., ali sada možete dobiti sliku.

Transkodiranje

Posljednja stvar koju treba razumjeti o svemu ovome je da ćete vjerojatno morati pretvoriti taj AVCHD video koji ste preuzeli s kamkordera u drugi format koji zatim možete uvesti u iTunes i reproducirati na svom iPhoneu. Budući da postoji toliko mnogo kodeka i formata spremnika i svaki format spremnika može imati različite kombinacije video i audio kodeka, potreban vam je transkoder da biste dobili vrstu datoteke koju želite za svoj uređaj.

Ručna kočnica

Postoji mnogo transkodera aka video pretvarača: HandBrake , FFmpeg , SUPER , VirtualDub , itd. Neki su plaćeni, a neki su besplatni alati otvorenog koda. Neki alati, poput HandBrakea(HandBrake) , daju vam unaprijed postavljene postavke tako da možete jednostavno odabrati svoju izvornu datoteku i odabrati izlazni format kao što je iPod ili iPhone i kliknuti Start . Za vas će odabrati sve postavke, spremnik, kodek itd. Međutim, nadamo se da ćete nakon čitanja ovog posta sada razumjeti nešto više i možete se baviti pretvaranjem videozapisa između formata i malo bolje razumjeti temeljni proces. Uživati!



About the author

Ja sam računalni profesionalac s više od 10 godina iskustva. U slobodno vrijeme volim pomagati za uredskim stolom i učiti djecu kako se koristiti internetom. Moje vještine uključuju mnoge stvari, ali najvažnije je da znam kako pomoći ljudima u rješavanju problema. Ako trebate nekoga tko vam može pomoći s nečim hitnim ili samo želite neke osnovne savjete, obratite mi se!



Related posts