Czym są kodeki?

Kodek to urządzenie lub oprogramowanie zdolne do kodowania lub dekodowania strumienia cyfrowego lub sygnału w celu transmisji przez sieć danych. Kodeki mogą dotyczyć zarówno treści audio, jak i wideo. Podstawowa różnica między nimi polega na tym, że jeden algorytm został zaprojektowany do kompresji i dekompresji plików dźwiękowych, a drugi – plików wideo. Oba typy kodeków można dodatkowo podzielić na dwie kategorie: kodeki bezstratne oraz kodeki stratne.

Kompresja bezstratna to algorytm kompresji danych, który umożliwia kompresję i dekompresję plików bez utraty jakości.

Kompresja stratna to algorytm kompresji, który w celu ułatwienia transmisji odrzuca część danych z pliku. Jest to rozwiązanie stosowane zazwyczaj przy słabej jakości połączenia sieciowego. Najłatwiej można je rozpoznać w przypadku plików wideo, które stają się wtedy rozmazane lub pikselowe.

W przypadku plików audio i wideo istnieje złożona zależność między jakością obrazu lub dźwięku, przepływnością bitów (bit rate), algorytmami kodowania i dekodowania, odpornością na utratę danych oraz opóźnieniem (latencją).

Poniżej znajduje się lista kodeków powszechnie stosowanych obecnie:

Kodeki audio:

kodeki audio
  • GSM – 13 Kbps (osiągana prędkość transmisji), ramka o długości 20ms

  • iLBC – 15Kbps dla ramki o długości 20ms, 13.3 Kbps dla ramki o długości 30ms

  • ITU G.711 – 64 Kbps, oparty na próbce. Także znany jako A-law/μ-law

  • ITU G.719 – 32/48/64/128 Kbps, rozmiar ramki 28 ms

  • ITU G.722 – 48/56/64 Kbps

  • ITU G.723.1 – 5.3/6.3 Kbps, dla ramki o długości 30ms

  • ITU G.726 – 16/24/32/40 Kbps

  • ITU G.728 – 16 Kbps

  • ITU G.729 – 8 Kbps, dla ramki o długości 10ms

  • Speex – od 2.15 do 44.2 Kbps

  • LPC10 – 2.5 Kbps

  • DoD CELP – 4.8 Kbps

Kodeki wideo:

kodeki wideo
  • VP8 to kodek używany do kodowania i dekodowania wideo w wysokiej rozdzielczości jako plik lub strumień bitów do oglądania. W przeciwieństwie do kodeka H.264, VP8 jest dostępny do użytku bezpłatnie.

  • H.264/MPEG-4 Część 10 lub AVC (Advanced Video Coding) to obecnie jeden z najczęściej używanych formatów wideo do nagrywania, kompresji i odtwarzania wideo w wysokiej rozdzielczości. W przeciwieństwie do VP8, H.264 nie jest darmowy.

Więcej informacji