Odpowiedzi

2010-01-26T18:40:12+01:00
Kompresja plików
W dzisiejszym świecie pełnym multimediów,rosną nasze kolekcje zdjęć,filmów,muzyki.Mimo coraz bardziej pojemnych pamięci masowych coraz ciężej pomieścić nasze zbiory
Kompresja ma za zadanie po przez różne sposoby zmniejszyć końcową objętość pliku.

Istnieją 2 rodzaje kompresji(oraz połączenie ich obu) kompresja bezstratna i stratna.Opiszę te metody.
kompresja bezstratna.Jej zaletą jest to że kompresowany plik po dekompresji będzie dokładnie taki sam.W ten sposób np.trzeba kompresowac wszelkie programy,gdyż nawet utrata jednego bita informacji,kodu programu,spowoduje niemozność uruchomienia go.Kompresja bezstratna działa na zasadzie wyszukiwania w kodzie kompresowanego pliku elementów kodu które stale się powtarzają,lub są długie i zastąpieniu je inną ,mniejszą kombinacją znaków.Przy dekompresji program dekompresujący(czyli archiwizator) po prostu odtwarza pierwotną budowę pliku.Do tego typu kompresji zalicza się dobrze wszystkim znany format ZIP I RAR.Są też inne formaty np JAR,ACE.Różnice pomiedzy nimi wynikają ze stopnia kompresji,i czasu potrzebnego na dekompresję.Np format ACE osiąga wysoki współczynnik kompresji ale wymaga on silnego procesora i dekompresja trwa długo,dlatego nie uzyskał popularnośći.Format RAR kompresuje dobrze i w rozsądnym czasie.Dodatkowo można ustawić hasło na skompresowany plik,które jest dośc odporne na złamanie(w przeciwieństwie do ZIP).W kompresji tego typu stosuje sie też dane nadmiarowe,naprawcze,które zapobiegają błędom odczytu tzw.CRC(po polsku"cykliczny kod nadmiarowy").Skompresowane są też instalki programów,tylko tego nie zauważamy ponieważ program przeprowadza dekompresje w tle .

Kompresja stratna
Sposób ten polega na zmniejszaniu objętości pliku poprzez jego "zubożenie" wyrzucenie części informacji.Program który koduje plik dźwiękowy lu wideo kompresją stratną nazywamy "koderem" a program odtwarzający dany plik "kodekiem".Przykładem startnej kompresji dźwieku jest wszechstronny format MP3 stworzony przez Niemiecki Fraunhofer Institute.koder który koduje np plik WAV na MP3 dokonuje analizy dźwieku(wg wcześniej opracowanych przez naukowców algorytmów) i nie koduje dźwięków które teoretycznie ucho ludzkie nie odbierze,np jeżeli nakłada się kilka dźwięków na siebie to zostanie zakodowany tylko ten dźwiek który jest najlepiej słyszalny,reszta nie zostanie w zapisie uwzględniona.Metoda ta polega na niedoskonałości zmysłu ludzkiego słuchu.Ciekawostką jest to że plik MP3 jest także dodtakowo kompresowany bezstratnie ,co pozwala na znaczne zredukowanie wagi pliku.MP3 zakodowane w 128 kbps(kilo bitów na sekundę) dla przecięnego słuchacza jest prawie nie do odróznienie od oryginalnego nagrania np. z cd audio.Ale dla melomanów,muzyków może być niewystarczająca.Jakość tak zapisanego dźwięku zależy też od zastosowanego kodera.Ponieważ różne kodery stosują inne algorytmy kodujące.jedne pozwalają przy takiej samej przepustowości otrzymać lepszy dźwięk innne gorszy.

Kompresję stratną wykorzystuje się też w plikach
graficznych,popularnych JPG.Obraz zapisywany do JPG jest analizowany,jest upraszczany na zasadzie że niektóre piksele leżące obok siebie nie są zapisywane.Są one dopiero programowo odtwarzane na podstawie sąsiadujących pikseli,kolory są uśredniane ,co zmniejsza objętośc ale też wpływa na zdjęcie ,pojawiają sie przekłamania w kolorach.Zdjęcie mocno skompresowane traci wyrazistość,kontrast.W dodatku nie każdy wie ale każde odtworzenie i np ponowne zapisanie pliku, nawet bez zmian powoduje coraz wiekszą utrate danych.Po prostu przez sztuczne odtwarzanie pikseli ,kompresowanie ich jeszcze raz i tak w kółko obraz traci coraz bardziej pierwotny wygląd.
Kompresować Stratnie można też oczywiście wideo
dobrym przykładem jest DivX który swoją popularność zawdzięcza duzemu stopniu kompresji w porównaniu do filmu DVD zapisanego w Mpeg2.Koder Divx Wykorzystuje wiele technik kompresjących np.ta podobną w jpeg,dźwiek jest skompresowany w mp3.Koder dvd jest "inteligentny" Kompresuje mocniej np. miejsca statyczne na obrazie a ruchome koduje z mniejszą kompresją .Dlaczego tak?A no , dlatego że czlowiek oglądająć film zwraca bardziej uwagę na elementy ruchome(prawdopodobnie po przodkach którzy polowali i byli nastawieni na wyłapywanie obrazu ruchomego)Dlatego obraz statyczny wystepujący na tle szybkiej,ruchomej sceny może być gorszej jakości.Istnieją też inne formaty wideo: np.WMV,FLV,RMVB.Wszystkie stosują kompresje stratną.Przedostatni to tzw Flash.Filmy w formacie FLV są m.in. na serwisach internetowych np na You Tube.Cechuja się małą objetością i duzymi wymaganiami.

Filmy jak i dźwięk mozna kodować ze zmiennym bitrate,czyli w momentach kiedy jest dużo informacji do zakodowania,koder może zakodować jez mniejszą kompresją,a np.kiedy mało lub brak informacji(czarne tło filmu,seknda przerwy w utworze)może on silniej taki moment skompresować.

podsumowująć:
jesli skompresujemy lik za pomocą kompresji bestartnej,jesteśmy świadomi że nasz plik nie ulegnie zmianie,pogorszeniu.Będzie za to zajmował trochę mniej powierzchni nośnika

używają stratnej kompresji zyskamy lżejszy plik lecz nie będzie on już 100% zgodny z pierwowzorem.W dodatku zmieni nam sie format skompresowanego,wynikowego pliku.

niepisane z internetu
5 5 5