OTT Guide til Kodeker, Container-Formater og Transkoding

0
409

Hvis tittelen på denne artikkelen ikke allerede gjør hodet vondt, så resten av det definitivt vil. Vel, jeg håper at jeg kan forklare det på en måte som gir mening for ikke-teknisk person. Jeg skriver denne artikkelen om video/lyd-kodeker becauseI fant meg selv forvirret når jeg prøver å forklare det til en venn én dag.

Hva er egentlig en codec? Jeg vet at du trenger dem for å spille av en film her og der, men hva pokker er det egentlig? Hva virkelig forvirret meg var alle de vilkårene jeg har hørt om, men aldri virkelig forstått: H. 264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV, etc, etc. Var disse kodene? Etter mye lesing og læring, skjønte jeg at verden av lyd og video kodeker og container-formater er veldig forvirrende. Faktisk, jeg visste ikke engang vet forskjellen mellom en kodek og en container format før jeg begynte å forske.

Jeg vil ikke gå i detalj, bare fordi temaet begynner å bli veldig korte veldig fort. Tror du virkelig bryr seg om 1 time av ukomprimert RAW 1080p 60 bilder per sekund video spiser opp nesten 500 GB med lagringsplass? Sannsynligvis ikke.

Hva er en Codec?

Så hva er en kodek og hva gjør det? I de mest enkle betingelser, en kodek er en enkoder/dekoder eller, i sin opprinnelige form, en kompressor (co) – dekomprimering (desember). Så det er akkurat hva en kodek betyr: det tar en digital fil og komprimerer det (eller blir det) for lagring og dekomprimere den (eller dekoder) for visning eller omkoding. Jeg skal fortelle deg hva transkoding er litt senere på, la oss ikke lure oss selv dette tidlig.

Det viktigste å forstå er at en kodek er typen som en spesifikasjon av hvordan bitstrømmen bør se ut. Hva som er en datastrøm? Å ikke få veldig teknisk, det er hvordan sekvens av bytes som skal ordnes for at en bestemt kodek. Hver kodeken har et bestemt sett av retningslinjer. Det kan For eksempel angi bredde -, høyde -, aspekt ratio, etc. Sjekk ut denne side, men ikke les for mye eller hodet vil skade:

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

Fordi det er en spesifikasjon, det kan me mange måter å konvertere data til det aktuelle formatet. Derfor, det kan være mange kodere for en kodek. Jeg vil forklare mer om kodere i den Populære Kodeker nedenfor.

Så hvorfor gjør vi selv trenger alt dette kompresjon og dekompresjon? Vel, som jeg nevnte ovenfor, kan et RAW-ukomprimert 1080p-fil er nesten en heidundrende 500 for bare en time. Du ville ha din egen data center til å lagre alle dine venner videoer om alt var tatt opp i dette formatet. Det er der kompresjoner kommer inn i bildet. Det er forskjellige typer komprimering, noe som fører til forskjellige typer kodeker. Så hva er noen populære kodeker?

Populære Kodeker

H. 264 (MPEG-4 Part 10 AVC) – Dette er også offisielt kjent som MPEG-4 Part 10, men H. 264 er hva du vanligvis hører. Ja, det er også flere navn på samme sak. H. 264 er langt den mest populære formatet for koding av videoer. H. 264 tilbyr det beste av alle verdener: mindre filstørrelser med høyere kvalitet.

Igjen, husk, H. 264 er bare kodek, du vil ikke finne noen filer med .h264 utvidelser. Det er hva container formater er for, som jeg vil forklare i den delen nedenfor. Denne kodeken brukes over alt fra smarttelefoner og digitale videokameraer til Blu-ray-plater. Det er også brukt til å levere en rekke web-video i dag på grunn av sin evne til å gi deg god bildekvalitet med høy komprimering og en lav bithastighet, noe som betyr mindre belastning på streaming-servere.

Det er også svært støttet, og vil sannsynligvis være den mest populære kodek for lang tid fremover. Det støttes av Apple, YouTube, HTML 5, og selv i Adobe Flash.

Den eneste ulempen til H. 264, er at det er algoritmer for kompresjon er så bra, det er mye tregere til å kode en video inn i dette formatet. Du vil finne ut mer om det når vi snakker om omkoding ned nedenfor.

Så jeg hadde nevnt ovenfor, er det flere kodere for en enkelt-kodeken. For H. 264-kodeken, en av de mest populære kodere er x264 fra VideoLAN, er de samme menneskene som skaper VLC Media Player. x264 er gratis og ” open-source, men det er mange kommersielle H. 264 kodere også. Det spiller ingen rolle hvordan videoen blir konvertert inn i dette formatet, noe H. 264 dekoder (som VLC) vil være i stand til å vise filen.

MPEG-2 – har Fortsatt en stor DVD-samling? Det er alt gjort med MPEG-2 codec. Det er ganske gammel, men veldig vanlig. Det andre stedet der du finner MPEG-2 komprimering er når du ser dem HD-tv broadcast over-the-air. Det er alt MPEG-2 komprimering. Interessante ting å vite, ikke sant?

Siden algoritme for komprimering ved hjelp av MPEG-2 er vesentlig dårligere enn H. 264, det har fordelen av å være mye raskere til å kode. Men, det har aldri jobbet for web-streaming fordi på en lavere bitrate, kvalitet ville raskt nosedive og du vil ende opp med kornete video. Det er derfor de kom opp med MPEG-4 Del 2.

MPEG-4 Del 2 – Du sikkert husker dagene da alt snakket om DivX og Xvid rett? De var kodere for MPEG-4 Del 2-format, aka H. 263. Mye av filmer som du har lastet ned tilbake i dag var komprimert ved hjelp av denne kodeken fordi det ga deg en god filstørrelse og vedlikeholdt rimelig kvalitet. Men, den eneste store problemet er at hd-innhold fortsatt led i form av bilde kvalitet og det er der H. 264 som jeg nevnte ovenfor tok over.

Windows Media Video – Dette er i utgangspunktet Microsofts versjon av MPEG-4-kodeker. WMV 7 ble innført i 1999 og var en kopi av MPEG-4 Del 2. Senere på, WMV 8 og 9 kom, etterfulgt av VC-1, en kodek som for det meste er kopier MPEG-4 Del 10 og brukes i dag av Blu-ray-plater også. Den eneste andre steder du se WMV-og VC-1 er for det meste i Microsoft relaterte produkter som Windows Movie Maker, Silverlight, HD-DVD og Microsoft Expression Encoder, etc.

Dette er bare populære video-kodeker, du har også lyd-kodeker, som spiller inn når vi snakker om beholdere nedenfor. Populære lyd-kodeker inkluderer FLAC, AC3, Dolby Digital Plus, DTS-HD, ALAC, etc. Som med video -, lyd-kodeker har sin egen container formater som AIFF, WAV, etc.

Dette er ikke på noen måte alle kodeker som finnes der ute, det er bare en liste over noen av de mest populære. Nå la oss snakke om container-formater.

Container-Formater

Når du spiller av en fil i Windows Media Player eller VLC eller Quicktime eller hva din media player av utvalg, vil du vanligvis åpne en container format. En container format eller innpakningen er i utgangspunktet pakke av ett eller flere kodeker, video eller lyd eller begge deler. En container er brukt for å legge til lyd sammen med video og til å sørge for lyd og bilde er synkronisert perfekt. Beholderen vil også inneholde andre opplysninger som trengs av en streaming-server eller av media player. Video-og audio-bitstrømmer er bare pakket inn i en annen bitstrøm.

Container-formater er der du ser den vanligste filtypene vi er alle vant også som MP4, MOV, WMV, AVI, etc. La oss gå gjennom noen av de mest vanlige containere:

MP4 – Du har sikkert lastet ned en sang som hadde en .MP4 extension, som er en wrapper for mange video-og lyd-kodeker. Vanligvis er det brukt til å pakke H. 264 video og AAC-kodet lyd. Den støtter også MPEG-4 Part 2 og MPEG-2 video kodeker også. Også, lyd, kan være kodet med andre kodeker for andre enn AAC.

AVI – Dette er en Microsoft container format fra 1992. Det var veldig populært tilbake i dagen min, og det er fortsatt rundt ganske mye. Hvis du gjør noen koding, du bør aldri bruke AVI container format lenger. For det første, er det ikke støtte for nyere kodeker som H. 264. Det har også et par andre store problemer, som er hvorfor det ikke brukes lenger.

ASF – Advanced Systems Format av Microsoft normalt ikke bruker den .ASF-file extension. I stedet vil du se de fleste ASF beholdere bruk .WMA-eller .WMV. Du vil se disse filene rundt hvis du bruker alle Microsoft-produkter. Når du forlater Microsoft verden, vil du kjøre inn i problemer med å spille av filer, spesielt hvis du bruker H. 264-kodeken.

AVCHD – AVCHD er den vanligste container format for HD-videokameraer. Videoen er normalt kommer til å være H. 264 med AC3 (Dolby Digital) lyd-eller Linear PCM.

MKV – Laste ned en film i det siste? Det er trolig i MKV container format, som huser H. 264 video-filer. Ganske mange verktøy støtte MKV som Boxee, PS3 Media Server, XMBC, VLC osv, men det er ikke så mye støtte som andre container-formater ennå.

FLV – Dette er Adobe Flash, som støtter en rekke ulike kodeker, vanligste er H. 264 og AAC. Flash video er en av de mest populære måter videoer er streamet over Internett. Det er å miste bakken på grunn av HTML 5 og det faktum at Apple ikke lar flash kjøre på hvilken som helst av det iDevice er, men det er fortsatt svært vanlig.

Det er andre container formater som brukes av QuickTime-Format, OGG, WebM, etc, men du like å få bildet nå.

Transkoding

Den siste tingen å forstå om alt dette er at du sannsynligvis vil ha å konvertere AVCHD video du har lastet ned fra videokameraet ditt til et annet format som du kan importere til iTunes og spille på din iPhone. Siden det er så mange kodeker og container-formater og hver container format som kan ha ulike kombinasjoner av video og lyd-kodeker, trenger du en transcoder å få deg den filtypen du vil bruke for den bestemte enheten.

Det er mange transcoders aka video omformere ut det: Håndbrekk, FFmpeg, SUPER, VirtualDub, etc. Noen er betalt, og noen er gratis open-source verktøy. Noen verktøy, som Håndbrekk, gi deg forhåndsinnstillinger, slik at du kan bare velge din kilde filen og velge en output format som iPod eller iPhone, og klikk på Start. Det vil velge alle innstillingene, container, codec, etc for deg. Men, forhåpentligvis etter å ha lest dette innlegget, vil du nå forstå litt mer og kan gå om å konvertere videoer mellom formater og forstå den underliggende prosessen litt bedre. Nyt!