Archiwa tagu: dct

JPEG w trybie progressive, zigzag scan

Mało kto zdaje sobie sprawę, że standard JPEG od dawien dawna przewiduje dwa podstawowe tryby zapisu skompresowanych danych – sekwencyjny i progresywny.

Ten pierwszy jest obecnie powszechniejszy, w rozmaitych aparatach cyfrowych, tych oddzielnych czy tych wbudowanych w urządzenia mobilne tryb sekwencyjny jest szeroko stosowany, za to trudno spotkać urządzenie, które oferowałoby zapis w formie progresywnej. Za to historycznie, tryb progressive miał swój okres świetności w pierwszych latach Internetu.

Czytaj dalej JPEG w trybie progressive, zigzag scan

DCT – fundament kompresji wideo

 
DCT to skrót od Discrete Cosine Transform – czyli dyskretna transformacja kosinusowa. Jest podstawą wielu koderów obrazu i wideo,  przede wszystkim ciągle najszerzej stosowanego kodera do zdjęć JPEG, a ponadto koderów wideo MPEG-1, MPEG-2, VC-1,  H.263. Popularny H.264 używa wariantu DCT pod nazwą Integer Transform, czasem zwaną ICT (Integer Cosine Transform). Transformacja ta w skrócie, (podobnie jak inne transformacje, na przykład oparte o falki) pozwala na pewnego rodzaju rozkład obrazu na składowe o “różnym stopniu szczegółowości”. Masło maślane, więc w dalszej części postaram się wyjaśnić o co chodzi z DCT i przy okazji jak działają współczesne kodery obrazu działające wg schematu transformacja ↣ kwantyzacja ↣ kodowanie entropijne. Czytaj dalej DCT – fundament kompresji wideo