H.263 – Standard Kompresji Wideo
H.263 to standard kompresji sekwencji wizyjnych opracowany przez ITU-T, zaprojektowany do transmisji w kanałach o przepływności poniżej 64 kb/s. Kodek ten jest hybrydowym koderem, który wykorzystuje predykcję z kompensacją ruchu oraz kodowanie transformatowe z transformatą kosinusową DCT.
Pierwotna Wersja Kodeka
Pierwotna wersja H.263 charakteryzowała się:
- Kodowaniem transformatowym próbek z równomiernym kwantowaniem dla obrazów kodowanych wewnątrzobrazowo (Intra).
- Maksymalnie jednym wektorem ruchu na makroblok dla obrazów kodowanych z predykcją międzyobrazową (Inter-P).
- Brakiem obrazów kodowanych z predykcją dwukierunkową (Inter-B).
- Predykcyjnym kodowaniem wektorów ruchu z wykorzystaniem predykcji medianowej.
- Kodowaniem entropijnym przy użyciu kodów zmiennej długości (Huffman).
Nieznacznie zmodyfikowana wersja H.263 była stosowana przez YouTube przed przejściem na kodeki H.264 i VP9.
Ulepszenia: H.263+ i H.263++
W wyniku rozwoju algorytmów kodowania, do H.263 dodano nowe narzędzia w postaci aneksów, co doprowadziło do powstania wersji H.263+ oraz H.263++. Główne ulepszenia obejmowały:
- Zniesienie ograniczeń na długość wektorów ruchu (aneks D).
- Entropijne kodowanie arytmetyczne (aneks E).
- Wykorzystanie do 4 wektorów ruchu na makroblok (aneks F).
- Wprowadzenie obrazów kodowanych z predykcją dwukierunkową (aneks G).
- Wiele obrazów odniesienia dla predykcji międzyobrazowej (aneksy M i U).
- Kodowanie predykcyjne współczynników transformaty w obrazach Intra (aneks I).
- Filtr wygładzający efekty blokowe (aneks J).
- Skalowalność czasowa, przestrzenna i jakościowa (aneks O).
- Polepszenie kwantyzacji współczynników transformaty (aneks T).
Chociaż niektóre aneksy nie zdobyły popularności, ogólna sprawność H.263++ była na tyle wysoka, że kodek zyskał szerokie zastosowanie, w tym w telekonferencjach (np. Microsoft NetMeeting).
Rozwój Kodeków
H.263 stanowił podstawę dla kodeka w standardzie MPEG-4, co przyczyniło się do powstania kodeków DivX, XviD i innych. W 1998 roku rozpoczęto prace nad następcą H.263, co doprowadziło do rozwoju kodeka H.264/MPEG-4 AVC przez zespół JVT.