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

Vezi și