한국   대만   중국   일본 
MPEG-4 cz??? 2 ? Wikipedia, wolna encyklopedia Przejd? do zawarto?ci

MPEG-4 cz??? 2

Z Wikipedii, wolnej encyklopedii

MPEG-4 cz??? 2 (znana te? jako MPEG-4 ASP i MPEG-4 Visual ) ? standard kompresji wideo stworzony przez MPEG , wchodz?cy w skład standardu MPEG-4 ( ISO / IEC 14496-2). Podobnie jak wiele innych opiera si? o dyskretn? transformacj? kosinusow? . Do jego najpopularniejszych implementacji nale?? DivX , Xvid , 3ivx i libavcodec . Nale?y mie? na uwadze istnienie zupełnie innego standardu kompresji ? MPEG-4 cz??? 10 , lepiej znanego jako H.264 albo AVC , ktory te? wchodzi w skład MPEG-4, a nie jest zgodny z cz??ci? 2.

Profile [ edytuj | edytuj kod ]

Przewidziano stosowanie kodeka do ro?nych celow: od rejestrowania i wy?wietlania obrazu przez nar?czne urz?dzenia, a? po cyfrow? telewizj?. Na chwil? obecn? istnieje wi?c około 21, ro?nych profili: Simple, Advanced Simple, oraz mniej popularne Main, Core, Advanced Coding Efficiency, Advanced Real Time Simple i inne.

Simple Profile (SP) [ edytuj | edytuj kod ]

Simple Profile został stworzony dla obrazow o małej rozdzielczo?ci, sieci o ograniczonej przepustowo?ci i małych, prostych urz?dze?. Jest stosowany w telefonach komorkowych , innych urz?dzeniach nar?cznych, prostych systemach konferencyjnych, systemach monitoringu i innych.

Advanced Simple Profile (ASP) [ edytuj | edytuj kod ]

Advanced Simple Profile zawiera w stosunku do SP liczne usprawnienia, w ktorych skład wchodz?:

  • Kwantyzacja MPEG.
  • Obraz z przeplotem.
  • Ramki dwukierunkowe (B Frame).
  • estymacja wektorow ruchu z dokładno?ci? do 1/4 odst?pu probkowania , (ang. Quarter Pixel motion compensation, Qpel)
  • Globalna kompensacja ruchu (ang. Global motion compensation, GMC)

Kwantyzacja MPEG, przeplot i ramki dwukierunkowe zostały stworzone na bazie standardu MPEG-2 .

Estymacja ze zwi?kszon? dokładno?ci? była czym? zupełnie nowym. Po?niej co? podobnego zostało wprowadzone do H.264/MPEG-4 AVC i Windows Media Video . Cz??? implementacji jednak jej nie uwzgl?dnia ze wzgl?du na drastyczny wzrost wymaga? odno?nie do zasobow i niewielk? popraw? jako?ci.

Globalna kompensacja ruchu rownie? nie spotkała si? z powszechnym wykorzystaniem. Jak wy?ej niewielki wzrost jako?ci został okupiony du?ym wzrostem wymaga? sprz?towych i komplikacj? algorytmow.

MPEG-4 a DivX [ edytuj | edytuj kod ]

Kod ?rodłowy jednej z implementacji MPEG-4, stworzonej przez Microsoft do u?ytku w systemie Windows Media (pliki WMV) dostał si? w r?ce hakerow i został powszechnie udost?pniony. Stworzone przez hakerow nielegalne oprogramowanie koduj?ce ( kodek ), rozpowszechnione w Internecie jako "DivX ;-)", szybko zostało zaadaptowane do u?ycia w znanych systemach operacyjnych , takich jak Windows , Mac OS , Linux i BeOS .

Pierwotny kodek DivX ;-) udost?pniony przez hakerow oznaczony był numerem wersji 3.11. Wkrotce potem na rynku pojawił si? komercyjny program o nazwie DivX 4.0 (ju? bez znaczka ";-)") ? nie zawierał on ju? wykradzionego kodu, lecz był implementacj? MPEG-4 napisan? od podstaw przez firm? DivX Networks (obecnie DivX Inc.). " DivX " jest obecnie zastrze?onym znakiem towarowym tej firmy, natomiast samo oprogramowanie miało kilka kolejnych wersji, wprowadzaj?cych bardziej zaawansowane techniki kodowania.

W zwi?zku z faktem, i? oprogramowanie DivX® jest komercyjnym, zamkni?tym produktem firmy DivX Networks, społeczno?? wolnego oprogramowania stworzyła alternatywny kodek XviD , rozpowszechniany na licencji GNU GPL . Wykorzystuje on szerszy zakres mo?liwo?ci standardu MPEG-4 ni? DivX i daje mo?liwo?? bardziej precyzyjnej kontroli sposobu kompresji, dzi?ki czemu filmy kompresowane tym kodekiem cz?sto maj? wy?sz? jako??, ni? komercyjnym DivX.

Formaty DivX/XviD jako?ci? niewiele ust?puj? DVD , charakteryzuje je du?a rozdzielczo?? i du?a kompresja obrazu (przeci?tny film pełnometra?owy mo?na zmie?ci? w obj?to?ci 700 MB, czyli jednej płyty CD ), jednak z momentem upowszechniania si? ekranow LCD o du?ej przek?tnej, jak i telewizorow HDTV, jako?? tego formatu pozostawia obecnie bardzo wiele do ?yczenia.

Popularne implementacje [ edytuj | edytuj kod ]