Codec video
Codec video - un program / algoritm pentru comprimarea (adică reducerea dimensiunii) datelor video (fișier video, flux video) și recuperarea datelor comprimate. Un codec este un fișier cu formulă care determină modul în care conținutul video poate fi „împachetat” și, în consecință, poate fi redat videoclipul. De asemenea, este posibil să codificați informații video și audio, să adăugați subtitrări, efecte vectoriale etc.
Principiul de funcționare al celui mai simplu codec
Să ne uităm mai întâi la codificarea unei imagini statice (sau a unui singur cadru ). Fiecare cadru codificat al fluxului video este format din puncte ( pixeli ) care formează o matrice ( raster )). Codecul poate ține evidența matricelor similare de puncte cu aceleași atribute (de exemplu, culoarea de fundal albastru în imaginea cerului) și, în loc să stocheze informații despre fiecare punct (luminozitate și culoare) în următoarele cadre separat, înregistrează numai primul punct (cheie) și un numărător cu numărul de repetări ale acestui punct până când culoarea acestui punct se schimbă. Adică, în loc să descrii, de exemplu, 1000 de puncte, poate fi suficient să descrii doar 1 punct + numărător de repetiții. Calitatea aici poate fi controlată prin setarea unei valori astfel încât, dacă diferența dintre puncte este mai mică, atunci acestea sunt considerate la fel. Aceasta este cea mai simplă dintre metodele de compresie.
În JPEG, o transformare cosinus discretă bloc cu bloc este efectuată pe un cadru, urmată de codificare folosind algoritmul Huffman sau codarea aritmetică .
Pentru a construi o imagine dinamică (secvență video), sunt utilizate diferite tipuri de cadre - pe lângă cadrele I (care mai sunt numite și cheie ( cadre cheie în limba engleză ) sau „referință”), care pot conține doar macroblocuri comprimate independent, adăugat P- cadrele (cadrele „diferență”) pot conține atât macroblocuri comprimate independent, cât și macroblocuri cu referire la un alt cadru.
Formatele de compresie mai avansate iau în considerare, pe lângă tehnologia de mai sus, principiile deplasării rețelelor de puncte în imagine, segmentarea imaginii în „pătrate” cu o calitate diferită a compresiei, folosind o secvență de cadre codificate diferit și afișate într-un anumit secvenţă. Cele mai noi codecuri iau în considerare proprietățile psihofizice ale percepției video de către ochiul și creierul uman, ceea ce vă permite să reduceți și mai mult dimensiunea datelor fără „pierderea vizibilă a calității”.
De asemenea, algoritmii folosesc similaritatea cadrelor adiacente din secvența video.
Codecuri notabile
- H.264 (AVC) este un codec proprietar .
- H.265 (HEVC) este un codec proprietar.
- H.266 (VVC) este un codec proprietar.
- VP8 este un codec video gratuit dezvoltat de Google
- VP9 este un codec video gratuit dezvoltat de Google.
- AV1
- Theora este un codec video gratuit dezvoltat de Fundația Xiph.Org .
- Daala este un format gratuit de compresie video și un codec video de referință dezvoltat de Xiph.Org
- DivX este un codec proprietar.
- Xvid este o alternativă gratuită la DivX.
Vezi și