OTT-guide till codecs, containerformat och omkodning

Om titeln på den här artikeln inte redan gör att du får ont i huvudet, kommer resten av det definitivt att göra det. Tja(Well) , förhoppningsvis kan jag förklara det på ett sätt som är vettigt för den icke-tekniska personen. Jag skriver den här artikeln om video-/ljudcodec eftersom jag blev förvirrad när jag en dag försökte förklara det för en vän.

Vad är egentligen en codec? Jag vet att du behöver dem för att spela en film här och där, men vad fan är det egentligen? Det som verkligen förvirrade mig var alla termer jag har hört talas om, men som jag aldrig riktigt förstått: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV , etc, etc. Var det här alla codecs? Efter mycket läsning och lärande insåg jag att världen av ljud- och videocodecs och containerformat är mycket förvirrande. Jag visste faktiskt inte ens skillnaden mellan en codec och ett containerformat förrän jag började forska.

Jag kommer inte att gå in på så mycket detaljer, bara för att ämnet börjar bli väldigt kortfattat väldigt snabbt. Bryr du dig verkligen om 1 timmes RAW okomprimerad 1080p 60 bilder per sekund video äter upp nästan 500 GB lagringsutrymme? Antagligen inte.

Vad är en Codec?

Så vad är egentligen en codec och vad gör den? I enklast möjliga termer är en codec en kodare/dekoder eller, i sin ursprungliga form, en kompressor (co) – decompressor (dec). Så det är precis vad en codec gör: den tar en digital fil och komprimerar den (eller kodar den) för lagring och dekomprimerar den (eller avkodar den) för visning eller omkodning. Jag ska berätta för dig vad omkodning är lite senare, låt oss inte förvirra oss själva så här tidigt.

Det viktiga att förstå är att en codec är ungefär som en specifikation för hur bitströmmen ska se ut. Vad är en bitström? För att inte bli särskilt tekniskt, det är hur sekvensen av byte ska ordnas för just den codec. Varje codec har en specifik uppsättning riktlinjer. Den kan till exempel ange bredd, höjd, bildförhållande, etc. Kolla in den här sidan, men läs inte för mycket, annars får du ont i huvudet:

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

Eftersom det är en specifikation finns det många sätt att konvertera data till det formatet. Därför(Hence) kan det finnas många kodare för en codec. Jag kommer att förklara mer om kodare i avsnittet Populära codecs(Popular Codecs) nedan.

Så varför behöver vi ens all denna kompression och dekompression? Som(Well) jag nämnde ovan är en RAW -okomprimerad 1080p-fil nästan hela 500 GB för bara en timme. Du skulle behöva ditt eget datacenter för att lagra alla dina familjevideor om allt var inspelat i det formatet. Det är där kompressioner spelar in. Det finns olika typer av komprimering, vilket översätts till olika typer av codecs. Så vad är några populära codecs?

Populära codecs

H.264  (MPEG-4 Part 10 AVC) – Detta är också officiellt känt som MPEG-4 Part 10 , men H.264 är vad du brukar höra. Ja, det finns också flera namn för samma sak. H.264 är det överlägset mest populära formatet för att koda videor. H.264 erbjuder det bästa av alla världar: mindre filstorlekar med högre kvalitet.

Återigen(Again) , kom ihåg att H.264 bara är codec, du kommer inte att hitta några filer med .h264-tillägg. Det är vad behållarformat är till för, vilket jag kommer att förklara i avsnittet nedan. Denna codec används överallt från smartphones till digitala videokameror till Blu-ray- skivor. Den används också för att leverera en hel del webbvideo idag på grund av dess förmåga att ge dig fantastisk bildkvalitet med ett högt komprimeringsförhållande och en låg bithastighet, vilket innebär mindre påfrestning på streamingservrar.

Det stöds också mycket och kommer förmodligen att vara den mest populära codec under lång tid framöver. Det stöds av Apple , YouTube , HTML 5 och till och med i Adobe Flash .

Den enda nackdelen med H.264 är att dess algoritmer för komprimering är så bra att det går mycket långsammare att koda en video till det här formatet. Du får veta mer om det när vi pratar om omkodning nedan.

Som jag nämnde ovan finns det flera kodare för en enda codec. För H.264- codec är en av de mest populära kodarna x264 från VideoLAN , samma personer som skapar VLC Media Player . x264 är gratis och med öppen källkod, men det finns många kommersiella H.264 - kodare också. Det spelar ingen roll hur videoströmmen konverteras till detta format, vilken H.264 - avkodare som helst (som VLC ) kommer att kunna se filen.

MPEG-2 – Har du fortfarande en stor DVD - samling? Det hela görs med MPEG-2- codec. Det är ganska gammalt, men väldigt vanligt. Den andra platsen där du hittar MPEG-2- komprimering är när du tittar på dessa HD-kanaler som sänds över luften. Det är allt MPEG-2- komprimering. Intressant att veta, eller hur?

Eftersom algoritmen för komprimering med MPEG-2 är mycket sämre än H.264 , har den fördelen att den är mycket snabbare att koda. Det fungerade dock aldrig för webbströmning eftersom vid en lägre bithastighet skulle kvaliteten snabbt sjunka och du skulle sluta med pixlad video. Det är därför de kom med MPEG-4 Part 2 .

MPEG-4 del 2(MPEG-4 Part 2) – Du minns säkert de dagar då allt talade om DivX och Xvid eller hur ? Det var kodare för MPEG-4 Part 2- formatet, aka H.263 . Många filmer som du laddade ner förr i tiden komprimerades med denna codec eftersom det gav dig en bra filstorlek och bibehöll rimlig kvalitet. Det enda stora problemet är dock att högupplöst innehåll fortfarande blev lidande vad gäller bildkvalitet och det var där H.264 som jag nämnde ovan tog över.

Windows Media Video – Detta är i grunden Microsofts(Microsoft) version av MPEG-4- codec. WMV 7 introducerades 1999 och var en kopia av MPEG-4 Part 2 . Senare kom WMV 8 och 9, följt av VC-1 , en codec som mestadels kopierar MPEG-4 Part 10 och som för närvarande också används i Blu-ray- skivor. De enda andra platserna du ser WMV och VC-1 är mestadels i Microsoft - relaterade produkter som Windows Movie Maker , Silverlight , HD DVD och Microsoft Expression Encoder , etc.

Det här är bara de populära video-codecna, du har även dina ljud-codecs, som spelar in när vi pratar om behållare nedan. Populära ljudcodecs inkluderar FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC , etc. Liksom med video har ljudcodec sina egna containerformat som AIFF , WAV , etc.

Det här är inte på något sätt alla codecs där ute, det är bara en lista över några av de mest populära. Låt oss nu prata om behållarformat.

Behållarformat

Filformat

När du spelar upp en fil i Windows Media Player eller VLC eller Quicktime eller vilken mediaspelare du väljer, öppnar du vanligtvis ett containerformat. Ett containerformat eller omslag är i princip ett paket med en eller flera codecs, video eller ljud eller båda. En behållare används för att lägga till ljud tillsammans med video och för att se till att ljud och video synkroniseras perfekt. Behållaren kommer också att innehålla annan information som behövs av en streamingserver eller av mediaspelaren. Video- och ljudbitströmmarna är bara inlindade i en annan bitström.

Behållarformat(Container) är där du ser de vanliga filtilläggen som vi alla används också som MP4 , MOV , WMV , AVI , etc. Låt oss gå igenom några av de vanligaste behållarna:

MP4 – Du har förmodligen laddat ner en låt som hade en .MP4-tillägg, vilket är ett omslag för många video- och ljudkodekar. Vanligtvis används den för att linda in H.264 -video och AAC -kodat ljud. Den stöder också MPEG-4 Part 2 och MPEG-2 video codecs också. Ljud kan också kodas med andra codecs än AAC .

AVI – Detta är ett Microsoft -containerformat från 1992. Det var väldigt populärt på min tid och det finns fortfarande en hel del. Om du gör någon kodning bör du aldrig längre använda AVI -behållarformatet. För det första stöder den inte nyare codecs som H.264 . Den har också några andra stora problem varför den inte används längre.

ASFAdvanced Systems Format av Microsoft använder normalt inte . ASF filändelse. Istället kommer du att se att de flesta ASF -behållare använder .WMA eller .WMV. Du kommer att se dessa filer runt om du använder alla Microsoft- produkter. När du lämnar Microsofts(Microsoft) värld kommer du att stöta på problem med att spela upp filerna, särskilt om du använder H.264- codec.

AVCHDAVCHD är det vanligaste behållarformatet för HD-videokameror. Videon kommer normalt att vara H.264 med AC3 ( Dolby Digital ) ljud eller linjär PCM .

MKVLadda ner(Download) en film nyligen? Det är förmodligen i MKV -containerformatet, som innehåller H.264 -videofiler. En hel del verktyg stöder MKV som Boxee , PS3 Media Server , XMBC , VLC , etc, men det stöds inte lika brett som andra containerformat ännu.

FLV – Detta är Adobe Flash , som stöder många olika codecs, de vanligaste är H.264 och AAC . Flash -video är ett av de mest populära sätten att streama videor över Internet . Det tappar mark på grund av HTML 5 och det faktum att Apple inte låter flash köras på någon av dess iDevices, men det är fortfarande väldigt vanligt.

Det finns andra behållarformat som QuickTime File Format , OGG , WebM , etc, men du får typ bilden nu.

Omkodning

Det sista att förstå om allt detta är att du förmodligen kommer att behöva konvertera den där AVCHD -videon du laddade ner från din videokamera till ett annat format som du sedan kan importera till iTunes och spela upp på din iPhone. Eftersom det finns så många codecs och containerformat och varje containerformat kan ha olika kombinationer av video- och ljudkodekar, behöver du en transcoder för att ge dig den typ av fil du vill ha för just din enhet.

Handbroms

Det finns många omkodare aka videoomvandlare där ute: HandBrake , FFmpeg , SUPER , VirtualDub , etc. Vissa är betalda och andra är gratis verktyg med öppen källkod. Vissa verktyg, som HandBrake , ger dig förinställningar så att du helt enkelt kan välja din källfil och välja ett utdataformat som iPod eller iPhone och klicka på Start . Det kommer att välja alla inställningar, behållare, codec, etc för dig. Men förhoppningsvis efter att ha läst det här inlägget förstår du nu lite mer och kan konvertera videor mellan format och förstå den underliggande processen lite bättre. Njut av!



About the author

Jag är en datorexpert med över 10 års erfarenhet inom mjukvaru- och webbläsarindustrin. Jag har designat, byggt och hanterat hela installationer av mjukvaruprogram, samt utvecklat och underhållit webbläsare. Min erfarenhet ger mig förmågan att ge tydliga, koncisa förklaringar av komplicerade ämnen – oavsett om det är hur Microsoft Office fungerar eller hur man får ut det mesta av Mozilla Firefox. Utöver mina datorkunskaper är jag också en skicklig skribent och kan kommunicera effektivt online och personligen.



Related posts