Algorytmy Kompresji plików AUDIO i VIDEO

VIDEO
MPEG
MPEG - 1
MPEG - 2
MPEG - 4
AUDIO
Digital Audio
MP2 / MP3
Twin VQ
WMA
MP3pro
MIDI

MPEG 4

Standard MPEG-4 był opracowywany od 1993. Wersja 1 została zatwierdzona w 1998, a wersja 2 rok później. Wraz z pojawieniem się pierwszych aplikacji wykorzystujących format MPEG-4 został on okrzyknięty dużą sensacją w świecie cyfrowego video. Jednak wraz z dużym zamieszaniem dotyczącym tego standardu pojawiło się również mnóstwo nieporozumień co jest, a co nie jest standardem MPEG-4 a także wiele pytań do czego może on być używany.

MPEG-4 jest bardzo szerokim i kompleksowym standardem i do pełnego omówienia potrzebna jest cała książka. Poniżej przedstawimy generalne przedstawienie, głównie w kontekście przesyłania obrazu i dźwięku przez Internet i porównamy z istniejącymi już architekturami.

MPEG-4 nie jest w żadnym stopniu oprogramowaniem, jest jedynie standardem (ISO/IEC-14496). MPEG-4 uzupełnia standardy MPEG-1 i MPEG-2 o dziedziny w nich nie uwzględnione. Definiuje metody tworzenia i dostarczania zawartości multimedialnej do Internetu, set-top boxów oraz wszelakich urządzeń przenośnych takich jak palmtopy a nawet telefony. Coraz więcej dostawców dostarczać będzie produkty pozwalające tworzyć i dystrybuować pliki MPEG-4.

Format pliku MPEG-4 (nazwany MP4) jest wzorowany na formacie pliku QuickTime. Zawiera tzw. ścieżki (tracks) ale rozszerza znacznie oryginalną koncepcje firmy Apple. Między innymi zapewnia wiele hint-tracks abstrahując samą zawartość od informacji jak tą zawartość należy przesłać. Rozwiązuje również, ciągle nie rozwiązany w systemie QuickTime problem dynamicznego dostosowywania się do szybkości połączenia użytkownika i dostarcza wielu narzędzi do tego celu.

MPEG-4 podaje również bardzo dokładną specyfikacje serwera. Zawiera ona między innymi opis przepływu danych w tzw. środowiskach stratnych np.: przesyłanie radiowe. Zapewnia również odtwarzanie innych niż tylko audio i video typów mediów, takich jak zawartość syntetyzowana np.: zawiera specyfikacje dla programów automatycznej mowy (text-to-speech), generowanej animacji twarzy (facial animation), przesyłanych dynamicznie tekstur 3D i innych.

MPEG-4 zapewnia również szerokie wsparcie dla zarządzenia i ochrony własności intelektualnych poprzez mechanizm IPMP (Intellectual Property Management and Protection) możliwy do użycia w takich zastosowaniach jak pay-per-view i secure communication. Standard zawiera również specyfikacje dla interakcji zarówno w systemach client-based i server-based takie jak m.in. śledzenie zachowania użytkownika w stosunku do obiektów danej sceny a także 3 tryby monitorowania jakości usług (quality-of-service monitoring).

Schemat playera plików MP4 istnieje, jednak jego implementacja jest pozostawiona otwarta dla producentów oprogramowania i sprzętu w zależności od ich potrzeb. Różne playery mogą wykorzystywać różne elementy i aspekty standardu poprzez tzw. profile. Można również uzyskać różne stopnie dekompresji w obrębie tego samego profilu co pozwala na regulację jakości w szybszych/wolniejszych urządzeniach. Zależność od implementacji może jednak powodować nieporozumienia pomiędzy światem użytkowników a developerów, bowiem istnieje taka możliwość, że zawartość która będzie się odtwarzać (oglądać) na jednym playerze na innym się nie odtworzy lub odtworzy się w inny sposób.

Najważniejszym elementem jaki dostarcza standard MPEG-4 jest w pełni udokumentowany, nowoczesny kodek video. Prawdopodobnie odegra on niedalekiej przyszłości wiodącą rolę. Dziedziczy on wiele właściwości z poprzednich standardów MPEG-1 i 2 ale zawiera również mnóstwo udoskonaleń w szczególności dotyczących transmisji o małej ilości danych na sekundę takich jak lepsza estymacja ruchu i filtr antyblokowy. Jakość obrazu po kompresji MPEG-4 przy transmisjach internetowych (20Kbps - 1000Kbps) jest znacznie lepsza niż przy MPEG-1 i konkurencyjna w stosunku do innych kodeków. Przy webvideo oferuje on też dobrą wydajność a w odróżnieniu od innych kodeków internetowych przewiduje międzyliniowość (interlace) i rozdzielczości aż do 4096x4096, jak również prędkości transmisji w przedziale od 5Kbps do 10Mbps (w wersji 1). Oznacza to że umożliwia bardzo szeroki zakres transmisji, począwszy od ekstremalnie niskich pasm dla urządzeń przenośnych, aż do telewizji wysokiej jakości HDTV.

 

MPEG-4 umożliwia również stosowanie alfa kanału, który może być użyty do tzw. segmentacji lub shape coding, kiedy możliwe jest oddzielenie obiektów pierwszego planu od tła. Alfa kanał może pochodzić ze źródła ale bardzo ciekawa jest możliwość wprowadzenia go w trakcie kodowania obrazu do MPEG-4 jeśli pozwala na to użyte oprogramowanie (sama kompresja MPEG-4 nie wykonuje takiej operacji jak jest to czasami mylnie podawane). Generalnie możliwe jest za pomocą MPEG-4 dostarczanie obrazu składającego się z kilku warstw video (muszą one być opracowane wcześniej). Segmentacja może zwiększyć jakość obrazu przy tym samym paśmie ale jest dość trudnym zadaniem.

Wielu producentów zapowiada wprowadzenie MPEG-4 do swoich pakietów programowych. Między innymi SorensonVideo zapowiada implementacje MPEG-4 dla platformy QuickTime. Ma ona zapewniać między innymi kodowanie w czasie rzeczywistym co umożliwi tzw. Webcasting. MPEG-4 zawiera również metody do łatwej implementacji systemu videokonferencyjnych.

MPEG-4 jest tak bogatym w różnorodne aspekty standardem , że dużym zadaniem dla producentów oprogramowania będzie stworzenie narzędzi pozwalających na eksploatowanie jego olbrzymiego potencjału. Już teraz wielu dostawców telewizyjnych (także radiowych) zapowiada przejście z kompresji MPEG-2 na MPEG-4 co pozwoli na kolejne podwojenie a nawet potrojenie ilości kanałów w obrębie tego samego pasma a co najważniejsze umożliwi całą gamę możliwości interaktywnych (interaktywna telewizja ITV, video na życzenie VOD i inne).


zrodla wiedzy:  "Chip", "Life Video", "Video i komputer" oraz inne pisma o tej tematryce a także internet.