Tot ce trebuie să știți despre codecuri video, containere și compresie

Tot ce trebuie să știți despre codecuri video, containere și compresie

Explicarea diferenței dintre codecuri și containere este relativ simplă, dar partea dificilă este încercarea de a înțelege fiecare format. Liniile încep să se estompeze atunci când vă dați seama că majoritatea codecurilor obișnuite nu sunt exclusive și pot folosi mai multe tehnologii de compresie pentru a face treaba. Linia neclară devine aproape invizibilă când începeți să vorbiți despre formate precum MPEG-4 care ar putea fi clasificate ca un pic de container și un pic de codec, dar aceasta este o clasificare destul de complicată, care este cel mai bine lăsată pentru altă dată.





Deci, cum vă învățați diferența dintre zeci de opțiuni de codec și container? Nu. Există doar o mână de tehnologii care sunt folosite pentru video online, iar cea mai mare parte a efortului dvs. va fi cheltuit înțelegând cum funcționează acestea, precum și înțelegând compromisurile cu care vă confruntați atunci când decideți ce să utilizați.





Ați putea petrece săptămâni studiind tehnologii care sunt folosite doar pentru un număr relativ mic de aplicații, așa că ne vom concentra atenția asupra tehnologiilor pe care le veți utiliza pentru majoritatea nevoilor dvs. de codare și redare video.





Ce este un codec?

Un codec - sau coder / decodor - este un instrument de codificare care procesează video și îl stochează într-un flux de octeți. Codecurile folosesc algoritmi pentru a micșora în mod eficient dimensiunea fișierului audio sau video, apoi decomprimă-l atunci când este necesar. Există zeci de tipuri diferite de codecuri și fiecare folosește o tehnologie diferită pentru a codifica și micșora fișierul video pentru aplicația dorită.

În funcție de codec, această codificare are loc în unul din cele două moduri: cu pierderi sau o compresie fără pierderi .



Compresie cu pierderi

Când căutați dimensiuni de fișier gestionabile, compresia cu pierderi este cea mai viabilă metodă disponibilă. Deși pierdeți cu siguranță calitatea audio, video sau ambele, compresia este un rău necesar (în prezent) într-o lume dominată de nevoia de a partaja și a stoca ceea ce altfel ar însemna dimensiuni de fișier impracticabile. Blu-ray-ul dvs. mediu, de exemplu, poate depăși 40 de gigaocteți, iar acest tip de spațiu de stocare nu ar fi numai costisitor, dar ar face incomodă descărcările și achizițiile digitale, dacă nu chiar o pierdere de timp. Cheia atunci când utilizați compresia cu pierderi este să vă așezați pe formatul de compresie de cea mai înaltă calitate pentru utilizarea dorită, astfel încât să mergeți pe linia fină între pierderea calității și dimensiunea fișierului.

Compresie fără pierderi

Compresia fără pierderi funcționează la fel ca un fișier ZIP sau RAR, deoarece după comprimare și decomprimare, fișierul este în esență același. Prin utilizarea algoritmilor inteligenți, fișierul nu pierde multă calitate, dar nu este o modalitate eficientă de a stoca fișiere mari, deoarece nu există prea multă compresie care are loc de fapt. În plus, transmiterea online a fișierelor video mari utilizează o lățime de bandă mult prea mare (deși codificarea H.265 poate schimba asta) pentru a face din aceasta o opțiune de compresie viabilă.





Cu excepția cazului în care lucrați în industria cinematografică sau în editarea video, este puțin probabil să distribuiți vreodată fișiere video într-un format fără pierderi (chiar și atunci). Pentru a-l pune în perspectivă, chiar și un televizor 4k nu conține rezoluția necesară pentru a afișa un film filmat pe o cameră modernă și livrat fără un fel de compresie. De fapt, nici măcar nu este aproape (încă). In timp ce Videoclipul 4k este frumos , nici măcar nu se apropie de dimensiunea unui format video necomprimat.

În timp ce un film Blu-ray are mai puțin de 50 de gigaocteți (dacă trebuie să încapă pe un singur disc), primul film descărcabil 4k (disponibil consumatorilor - trailerul de mai jos) este de 160 de gigaocteți! Videoclipul complet necomprimat 1080p este un uimitor 410 gigaocteți pe oră și nu include fișierul audio, care ar putea adăuga încă 7 gigaocteți pe oră, în funcție de modul în care a fost înregistrat. Toate-în-toate, aceste fișiere sunt aproape inutile pentru o piață de consum cu tehnologia actuală.





De asemenea, este important să rețineți că codecurile nu sunt doar pentru compresia audio și fișiere video. Odată ce un fișier a fost codificat folosind un codec specific, același codec trebuie utilizat pentru a decoda fișierul, pentru ca acesta să poată fi redat pe dispozitiv. Neutilizarea codecului corect este ceea ce duce la majoritatea problemelor de compatibilitate sau redare a dispozitivului. Această problemă devine mai puțin frecventă, deoarece containerele moderne includ adesea codecurile audio și video necesare pentru a reda fișierul.

XviD / DivX

DivX este un codec vândut comercial, în timp ce XviD este un utilitar open source menit să funcționeze ca o alternativă la vărul său comercial. Ambele codecuri pot decoda ieșirea celuilalt, deoarece ambele sunt construite pe baza implementării MPEG-4. Deși este încă utilizat pe scară largă, este adesea strict pentru codificarea video și împreună cu unul dintre cele mai populare pachete menționate mai jos.

MPEG-4

MPEG-4 este cel mai comun format de streaming și este format din mai multe părți, dintre care numai MPEG-4 Partea II este utilizată pentru codarea video. MPEG-4 Partea II apelează pe codificatoare video precum DivX sau XviD pentru a codifica videoclipul, în timp ce sunetul este de obicei transportat în format MP3. Actualizările moderne ale MPEG-4 folosesc acum și H.264.

H.264

Aceasta este cea mai populară alegere pentru materialul de înaltă definiție. H.264 este, de asemenea, un cuțit relativ elvețian din lumea codecurilor, deoarece poate utiliza atât compresie cu pierderi, cât și compresie fără pierderi, în funcție de setările pe care le alegeți la codificare, cum ar fi rata de cadre, calitatea și dimensiunea fișierului țintă. H.264 se bazează pe x264 pentru video codificat (precum și altele, cum ar fi DivX sau XviD), iar sunetul este adesea codificat folosind codecuri audio AAC sau MP3 în funcție de dimensiunea și calitatea pe care o vizați.

H.264 este prezentat de 1,5 până la 2 ori mai eficient decât compresia de bază MPEG-4, ceea ce duce la dimensiuni mai mici de fișiere și redare uniformă pe mai multe dispozitive. Acestea fiind spuse, H.264 este acum inclus în codecul MPEG-4 (partea 10, cunoscut sub numele de AVC), deci ar putea deveni un punct discutabil în viitorul apropiat, deoarece codecurile devin mai puțin dependente de o singură tehnologie de codificare și, în schimb, iau despre rolul unui pachet de codec care include mai multe metode de codificare într-un singur pachet.

Ce este un container?

Un container există exclusiv în scopul grupării tuturor fișierelor audio, video și codec într-un singur pachet organizat. În plus, containerul conține adesea informații despre capitole pentru filme DVD sau Blu-ray, metadate, subtitrări și / sau fișiere audio suplimentare, cum ar fi diferite limbi vorbite. Containerul tipic rulează ca un fișier executabil (.exe) pe Windows. Folosește un fișier .bat pentru a spune sistemului de operare că există comenzi executabile care trebuie executate împreună pentru a obține rezultatul dorit.

Video Flash (.flv, .swf)

Macromedia a creat inițial Flash înainte ca acestea să fie achiziționate în cele din urmă de Adobe în 2005. Flash este un container îmbătrânit, care este eliminat treptat din cauza limitărilor tehnologiei, creând ceea ce Steve Jobs obișnuia să numească gestionarea fișierelor „buggy”. Acest lucru a dus la o omisiune foarte publică de pe dispozitivele iOS pentru Adobe și se pare că acesta a fost începutul sfârșitului pentru format. La fel de Standardizarea HTML5 se impune , ar trebui să vedem mai puține videoclipuri Flash online, iar containerul va dispărea cel mai probabil odată cu acesta.

MKV

MKV este un format în creștere rapidă, care a fost conceput pentru a fi rezistent la viitor. Containerul în sine acceptă aproape orice format audio sau video, ceea ce îl face adaptabil, eficient și foarte apreciat ca fiind unul dintre cele mai bune - dacă nu chiar cele mai bune - modalități de stocare a fișierelor audio și video. În plus, suportă chiar mai multe fișiere audio, video și subtitrare, chiar dacă acestea sunt codificate în diferite formate. Datorită opțiunilor oferite de container, precum și gestionării recuperării erorilor (care vă permite să redați fișiere corupte), a devenit rapid unul dintre cele mai bune containere disponibile în prezent.

cum să uniți două coloane în Excel

MP4

MP4 este formatul recomandat pentru încărcarea videoclipurilor pe web și servicii precum Vimeo și YouTube îl listează ca format preferat. Containerul MP4 utilizează codarea MPEG-4 sau H.264, precum și AAC sau AC3 pentru audio. Este acceptat pe scară largă pe majoritatea dispozitivelor de consum și cel mai comun container utilizat pentru videoclipuri online. Chiar nu poți greși cu MP4.

Concluzia este că un container este o informație (în cea mai mare parte) inutilă atunci când se referă la videoclip. A spune cuiva să vă trimită un fișier MP4 nu oferă niciun fel de informații utile fără a înțelege cum au fost codificate videoclipurile și sunetul. Containerul este doar un loc pentru a stoca audio, video și codecurile necesare pentru a le decoda pentru redare.

Deci, în cele din urmă, dacă căutați sfaturi despre ce să folosiți, H.264 devine rapid codecul standard, în timp ce fie mp4, fie MKV sunt containere demne. MP4 ar putea avea avantajul aici, deoarece este mai bine acceptat pe dispozitivele de consum și este standardul pentru majoritatea site-urilor video de streaming mari. În cele din urmă, alegerea este a ta și, atâta timp cât videoclipul poate fi decodat și redat la celălalt capăt, într-adevăr nu există o mulțime de alegeri rele pe care le poți face în ceea ce privește ce să folosești.

Mi-ar plăcea să aud la ce folosești și pentru ce aplicație o folosești. Care sunt codecurile, setările și containerele dvs. de compresie video? Spuneți-ne în comentariile de mai jos.

Credit foto: instrument de compresie Via Shutterstock, Tunel de imagini, media, fotografii prin Shutterstock , Natura uimitoare de Dr. Wendy Longo (modificat), Adobe Media Encoder CS4 de Kebman , Youtube de Esther Vargas totul prin Flickr

Acțiune Acțiune Tweet E-mail 5 sfaturi pentru a vă supraîncărca mașinile VirtualBox Linux

V-ați săturat de slaba performanță oferită de mașinile virtuale? Iată ce ar trebui să faceți pentru a vă spori performanța VirtualBox.

Citiți în continuare
Subiecte asemănătoare
  • Tehnologie explicată
  • Adobe Flash
  • Video online
  • Video
Despre autor Bryan Clark(67 articole publicate)

Bryan este un expat născut în SUA, care trăiește în prezent pe insula însorită Baja din Mexic. Îi place știința, tehnologia, gadgeturile și citează filmele lui Will Ferrel.

Mai multe de la Bryan Clark

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona