H.263
| H.263 | ||
|---|---|---|
| Pełne imię i nazwisko | Kodowanie wideo dla komunikacji o niskiej przepływności | |
| typ standardowy | format kompresji wideo | |
| Stan | Obowiązujący | |
| Fundacja | Marzec 1996 | |
| pierwsza publikacja | styczeń 2005 | |
| Ostatnia wersja | 3,0 | |
| Organizacja | ITU | |
| Kierownictwo | ITU-T | |
| Powiązane standardy | H.264 | |
| Licencja | darmowy | |
| Skrót | H.263 | |
| Stronie internetowej | https://www.itu.int/rec/T-REC-H.263/en | |
H.263 to standard Międzynarodowego Związku Telekomunikacyjnego (ITU) do kodowania wideo z kompresją , którego początki sięgają 1995/1996, dokument, który w drugiej części określa również standard MPEG-4 grupy Moving Picture ExpertsGroup . [ 1 ]
H.263 opisuje kodek , który pierwotnie był przeznaczony do wideokonferencji . Jest zoptymalizowany pod kątem niskiej przepływności (poniżej 64 kbit/s, czyli prędkości ISDN ) i małego ruchu względnego. Chociaż sam standard nie definiuje określonej przepływności.
Od tego czasu H.263 znalazł wiele aplikacji w Internecie: wiele treści Flash Video (używanych w witrynach takich jak YouTube , Google Video , MySpace itp.) jest zakodowanych w formacie Sorenson Spark (niekompletna implementacja H.263 [ 2 ]) . [ 3 ] [ 4 ] ), chociaż wiele witryn używa obecnie kodowania, takiego jak VP9 lub H.264 . Oryginalna wersja kodeka RealVideo była oparta na H.263 do czasu wydania RealVideo 8. [ 5 ]
H.263 jest wymaganym kodekiem wideo w specyfikacjach technicznych 3GPP Europejskiego Instytutu Norm Telekomunikacyjnych dla IP Multimedia Subsystem (IMS), Multimedia Messaging System (MMS) i transparentnej kompleksowej usługi przesyłania strumieniowego z komutacją pakietów ( PSS ). [ 6 ] [ 7 ] [ 8 ] W specyfikacjach 3GPP wideo H.263 jest zwykle używane w formacie kontenera 3GP .
Kodek został zaprojektowany do użytku w systemach opartych na H.324 ( Sieci z komutacją sieci i inne sieci z komutacją łączy do wideokonferencji i wideotelefonii), ale od tego czasu znalazł zastosowanie również w rozwiązaniach H.323 ( wideokonferencje oparte na protokole RTP / IP ). ), H.320 ( wideokonferencje oparte na ISDN ), RTSP ( media strumieniowe ) i SIP (konferencje internetowe).
H.263 został opracowany jako ewolucyjne ulepszenie w oparciu o doświadczenia z H.261 , poprzedniego standardu kompresji wideo ITU-T oraz standardów MPEG-1 i MPEG-2 . Zawiera składnik zapewniający silniejszą kompresję czasową i działa najlepiej z sekwencjami wideo, które mają niewielkie zmiany z obrazu na obraz. Jego pierwsza wersja została ukończona w 1995 roku i stanowi odpowiedni zamiennik dla H.261 przy wszystkich szybkościach transmisji. Został on dodatkowo ulepszony w projektach znanych jako H.263v2 (znany również jako H.263+ lub H.263 1998), MPEG-4 Part 2 i H.263v3 (znany również jako H.263++ lub H.263 2000 ) . [ 9 ] [ 10 ] [ 11 ] MPEG-4 część 2 jest kompatybilny z H.263 w tym sensie, że strumień bitów oparty na H.263 jest poprawnie dekodowany przez dekoder wideo MPEG-4. [ 9 ] [ 12 ]
Kolejnym ulepszonym kodekiem opracowanym przez ITU-T VCEG (we współpracy z MPEG ) po H.263 jest standard H.264 , znany również jako AVC i MPEG-4 część 10. Ponieważ H.264 zapewnia znaczną poprawę możliwości poza H.263, standard H.263 jest obecnie uważany za projekt odziedziczony. Większość nowych produktów do wideokonferencji zawiera teraz funkcje H.264 oraz H.263 i H.261 .
Wersje
Od czasu pierwotnej ratyfikacji H.263 w marcu 1996 r. [ 13 ] (zatwierdzającej dokument wyprodukowany w listopadzie 1995 r.) wprowadzono dwa kolejne dodatki, które poprawiły oryginalny kodek z dodatkowymi opcjonalnymi załącznikami (rozszerzeniami). Na przykład H.263v2 dodaje filtr odblokowujący za pomocą załącznika J.
Klasy formatów wideo kompatybilne z H.263
340p
576i
Oryginał H.263 określa następujące załączniki:
- Załącznik A – Specyfikacja dokładności przekształcenia odwrotnego
- Załącznik B – Hipotetyczny dekoder referencyjny
- Załącznik C – Rozważania dotyczące pracy wielopunktowej.
- Załącznik D – Nieograniczony tryb wektora ruchu
- Załącznik E – Tryb kodowania arytmetycznego opartego na składni
- Załącznik F – Zaawansowany tryb przewidywania
- Załącznik G – Tryb kadrowania PB
- Załącznik H – Korekcja błędów w przód dla zakodowanych sygnałów wideo
W marcu 1997 r. zatwierdzono informacyjny Dodatek I – Śledzenie błędów, który opisuje technikę kodowania w celu zapewnienia większej odporności na utratę danych i błędy, aby dostarczyć przydatnych informacji dla wdrożeniowców, którzy są zainteresowani tymi technikami.
H.263 obsługuje ograniczony zestaw rozmiarów obrazów:
- 128x96
- 176x144
- 352x288
- 704x576
- 1408x1152
H.263v2 (H.263+)
H.263v2 (znany również jako H.263+ lub jako wersja H.263 z 1998 roku ) to nieformalna nazwa drugiej edycji międzynarodowego standardu kodowania wideo ITU-T H.263. Zachowuje całą zawartość techniczną oryginalnej wersji standardu, ale zwiększa możliwości H.263 poprzez dodanie kilku załączników, które mogą znacznie poprawić wydajność kodowania i zapewnić inne możliwości (na przykład lepszą odporność na utratę danych w kanale transmisyjnym ). Projekt H.263+ został ratyfikowany przez ITU w lutym 1998 r. Dodaje się następujące załączniki:
- Załącznik I – Zaawansowany tryb kodowania INTRA
- Załącznik J – Odblokowanie trybu filtra
- Załącznik K – Tryb struktury plastra
- Załącznik L – Specyfikacja informacji na temat dodatkowych ulepszeń
- Załącznik M – Ulepszony tryb kadrowania PB
- Załącznik N – Tryb wyboru obrazu referencyjnego
- Załącznik O – Tryb skalowalności czasowej, SNR i przestrzennej
- Załącznik P – Ponowne próbkowanie obrazu referencyjnego
- Załącznik Q – Tryb aktualizacji zmniejszonej rozdzielczości (patrz korekta przewodnika dla realizatorów, jak wskazano poniżej)
- Załącznik R – Tryb dekodowania segmentów niezależnych
- Załącznik S – Tryb alternatywnego kodu zmiennej długości INTER (VLC)
- Załącznik T – Zmodyfikowany tryb kwantyzacji
- Załącznik X – Definicja profili i poziomów
H.263v2 dodaje również obsługę elastycznych formatów obrazów i niestandardowych częstotliwości taktowania obrazów. Wcześniej jedynymi obsługiwanymi formatami obrazu w H.263 były Sub-QCIF, QCIF, CIF , 4CIF i 16CIF, a jedynym taktowaniem szybkości klatek było 30000/1001 (około 29,97) cykli zegara na sekundę.
H.263v2 określa zestaw zalecanych trybów w dodatku informacyjnym (dodatek II, obecnie przestarzały):
| Poziom 1 | Poziom 2 | Poziom 3 | |
|---|---|---|---|
| Zaawansowane kodowanie INTRA | |||
| odblokuj filtr | |||
| Dodatkowe informacje o ulepszeniu (tylko Full-Freeze Frame) | |||
| Zmodyfikowana kwantyfikacja | |||
| Nieograniczone wektory ruchu | |||
| Tryb struktury plasterka | |||
| Ponowne próbkowanie obrazu referencyjnego (niejawne tylko w trybie Factor-of-4) | |||
| zaawansowane przewidywanie | |||
| Ulepszone ramki PB | |||
| Niezależne dekodowanie segmentu | |||
| Alternatywne kody zmiennej długości INTER (VLC) | |||
| Poziom 1 | Poziom 2 | Poziom 3 |
H.263v3 (H.263++) i załącznik X
Definicja H.263v3 (znana również jako H.263++ lub jako wersja H.263) z 2000 r. polegała na dodaniu trzech nowych załączników. Te załączniki i dodatkowy załącznik określający profile (zatwierdzony w następnym roku) zostały pierwotnie opublikowane jako oddzielne dokumenty od głównej części samej normy. Dodatkowe określone załączniki są następujące:
- Załącznik U – Tryb rozszerzonego wyboru obrazu referencyjnego
- Załącznik V – Tryb wycinania z partycją danych
- Załącznik W – Specyfikacja dodatkowych informacji uzupełniających ulepszeń
- Załącznik X (pierwotnie określony w 2001 r.) – Definicje profili i poziomów
Poprzednio informacyjny Dodatek II (Zalecane Opcjonalne Udoskonalenie) stał się przestarzały poprzez utworzenie przepisów z Załącznika X.
W czerwcu 2001 r. zatwierdzono kolejny dodatek informacyjny (Załącznik III, Przykłady implementacji kodera/dekodera H.263). Opisuje techniki kodowania i ukrywania błędów/strat przez dekodery.
W styczniu 2005 tworzony jest ujednolicony dokument specyfikacji H.263 (z wyjątkiem Załącznika III, który pozostaje osobno opublikowanym dokumentem).
W sierpniu 2005 r. zatwierdzono przewodnik dla realizatorów, aby poprawić mały błąd w rzadko używanym trybie aktualizacji o zmniejszonej rozdzielczości w załączniku Q.
Aplikacje
- W krajach bez patentów na oprogramowanie , filmy wideo mogą być legalnie kodowane za pomocą H.263 [ 14 ] i dekodowane za pomocą biblioteki libavcodec , na podstawie bezpłatnej licencji LGPL (część projektu FFmpeg ), która jest używana przez programy takie jak ffdshow , VLC media player i MPlayer .
Zobacz także
Referencje
- ↑ „H.263: Kodowanie wideo dla komunikacji o niskiej przepływności” . www.archiwum.org . 17 marca 2020 r. Zarchiwizowane z oryginału 17 marca 2020 r . Źródło 18 maja 2021 .
- ↑ Kaourantin.net (13 sierpnia 2005). „Poszukiwanie nowego kodeka wideo we Flash 8” . Zarchiwizowane z oryginału w dniu 6 lutego 2009 . Źródło 10 sierpnia 2009 . „Poszliśmy wcześniej tą drogą z Sorenson Spark, który jest niekompletną implementacją H.263 i mocno nas ugryzł, gdy próbujemy wdrożyć pewne rozwiązania. »
- ↑ Benjamin Larsson (17 marca 2009), " optymalizacje h263-svq3 ", lista dyskusyjna FFmpeg-devel , zarchiwizowana z oryginału 17 sierpnia 2009 , https://web.archive.org/web/20090817080612/http :/ /lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-March/065410.html# , dostęp 20 listopada 2018 r. , „Sorenson _Spark_ i H.263 są w rzeczywistości bardzo podobne. Różnią się przede wszystkim strukturą nagłówka i zakresami współczynników.”
- ↑ „Iskra Sorensona” . MediaWiki . Źródło 3 listopada 2009 . «Kodek wideo używany w plikach Flash Video, oparty na H.263. »
- MediaWiki . „Prawdziwe wideo G2” . Źródło 2 listopada 2009 .
- ↑ ETSI (2009-04) ETSI TS 126 234 V8.2.0 (2009-04); 3GPP TS 26.234; Przejrzysta, kompleksowa usługa przesyłania strumieniowego z komutacją pakietów (PSS); Protokoły i kodeki Źródło: 2009-06-02.
- ↑ ETSI (2009-01) ETSI TS 126 140 V8.0.0 (2009-01); 3GPP TS 26.140; Usługa wiadomości multimedialnych (MMS); Formaty mediów i kody Źródło: 2009-06-02.
- ^ ETSI (2009-01) ETSI TS 126 141 V8.0.0 (2009-01); 3GPP TS 26.141; Komunikacja i obecność w systemie multimedialnym IP (IMS); Formaty multimediów i kodeki Źródło: 2009-06-02.
- ↑ ab chiariglione.org (10 sierpnia 2006). „Jazda na Media Bits, koniec jazdy?” . Zarchiwizowane z oryginału w dniu 22 stycznia 2011 . Źródło 10 marca 2010 .
- ↑ Fernando Pereira. «MPEG-4: Dlaczego, co, jak i kiedy?» . chiariglione.org. Zarchiwizowane z oryginału w dniu 18 października 2011 . Źródło 10 marca 2010 .
- ↑ ISO/IEC JTC1/SC29/WG11 (2000-03). „Wideo MPEG-4 — często zadawane pytania” . chiariglione.org . Źródło 10 marca 2010 .
- ↑ chiariglione.org (25 października 2003). „Riding the Media Bits, Inside MPEG-4 - Part B” . Zarchiwizowane z oryginału w dniu 22 stycznia 2011 . Źródło 10 marca 2010 .
- ↑ T-UTI. „H.263: Kodowanie wideo dla komunikacji o niskiej przepływności” . Źródło 2 listopada 2009 .
- ↑ http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-enc-libavcodec.html
Linki zewnętrzne
- H.263 Kodowanie wideo dla komunikacji o niskiej przepływności
- Grupa Robocza IETF AVT - Grupa, która dokonuje przeglądu pakietyzacji kodeków dla RTP
- H.263 – MultimediaWiki
- Zintegrowane prymitywy wydajności firmy Intel
- Implementacja H.263 w vic (dostępny kod źródłowy)