Metody kompresji i przechowywania obrazów
|
|
- Kazimierz Urbański
- 8 lat temu
- Przeglądów:
Transkrypt
1 Metody kompresji i przechowywania obrazów Obrazy ogromnymi zbiorami danych: Np. Fotografia 24mm x 36 mm 10 7 punktów; rozdzielczość 0.01 mm 256 poziomów; >10 MB Na komputerze 640 x 480 pikseli 900 kb 1280x1024 pikseli 3.84 MB Transmisja dla 9600 bps > 20 minut Dla obrazów animowanych około 30obrazów/sek M. Berndt-Schreiber 1
2 Sposoby zmniejszania wielkości plików graficznych: Zmniejszanie rozdzielczości Redukcja liczby kolorów Kompresja plików usuwanie redundantnej informacji z obrazu... niemożliwa przy braku zależności między pikselami! M. Berndt-Schreiber 2
3 Uwagi: Techniki kompresji obrazów częściowo wykorzystują metody kodowania i kompresji danych nieobrazowych, typu ciągów symboli Efektywność metod kompresji zależy od rodzaju obrazu (zawsze większa dla obrazów z regularnymi kształtami, jednolitymi powierzchniami, niż dla tych z nieregularnymi, zróżnicowanymi,...) M. Berndt-Schreiber 3
4 Problem zasadniczy: JAKA JEST MINIMALNA ILOŚĆ DANYCH NIEZBĘDNA DO ODTWORZENIA OBRAZU? M. Berndt-Schreiber 4
5 Ilościowe określenie efektywności kompresji: Współczynnik kompresji: C R = N1/N2, gdzie N1 liczba bitów dla oryginalnego obrazu N2 - dla skompresowanego Względna redundancja danych: R D = (N1-N2)/N1= 1 1/ C R M. Berndt-Schreiber 5
6 Dla obrazów istotne trzy podstawowe typy redundancji: REDUNDANCJA KODU usuwanie zmienna długość kodu REDUNDANCJA INTER-PIKSELOWA usuwanie odpowiednie transformacje REDUNDANCJA PSYCHOWIZUALNA usuwanie mapowanie ograniczające np. ilość kolorów M. Berndt-Schreiber 6
7 Ilustracja redundancji kodu dla obrazów : Niech zmienna losowa r k, w przedziale [0,1], reprezentuje poziomy kwantyzacji na obrazie i niech r k wstępuje z p-stwem p r (r k ) Z definicji histogramu dla obrazu: p r (r k )=n k /n k=1,2,...l-1, L jest ilością poziomów kwantyzacji n k oznacza liczbę poziomów k na obrazie n jest ilością wszystkich pikseli na obrazie M. Berndt-Schreiber 7
8 Ilustracja redundancji kodu dla obrazów : Jeśli liczba bitów, reprezentująca wartość r k, wynosi l(r k ) to średnia ilość bitów, reprezentująca każdy piksel wynosi: L-1 L śr =Σl(r k ) p r (r k ) k=0 Całkowita liczba bitów do zakodowania obrazu MxN wynosi więc: MNL śr M. Berndt-Schreiber 8
9 Ilustracja redundancji kodu dla obrazów : Przykład dwóch różnych kodów Code 1 (Lśr=3) oraz Code 2 (Lśr=2,7) dla obrazu o 8 poziomach szarości Tu: R D =0,099 M. Berndt-Schreiber 9
10 Ilustracja redundancji kodu dla obrazów : Graficzna analiza kompresji - ilustracja p r (r k ) oraz l 2 (r k )versusr k M. Berndt-Schreiber 10
11 Ilustracja redundancji interpikselowej dla obrazów: Przykład dwóch różnych obrazów o identycznych histogramach M. Berndt-Schreiber 11
12 Ilustracja redundancji interpikselowej dla obrazów : Histogramy oraz współczynniki znormalizowanych autokorelacji dla przykładowych obrazów wzdłuż wybranej linii Tu: Informacje o wartości danego piksela można przewidywać na podstawie analizy sąsiednich... M. Berndt-Schreiber 12
13 Ilustracja redundancji psychowizualnej dla obrazów : Przykładowe obrazy (a) 256 poziomów szarości, (b) 16 poziomów, (c) 16 poziomów + procedura wygładzania (a) (b) (c) M. Berndt-Schreiber 13
14 Ogólny model kompresji: f(x,y) źródło koder kanał kodera kanał transmisji KODER kanał dekodera źródło dekoder DEKODER fr(x,y) M. Berndt-Schreiber 14
15 Model kodera: f(x,y) mapowanie kwantyzacja kodowanie symboliczne ŹRÓDŁOWY KODER kanał transmisji M. Berndt-Schreiber 15
16 Model dekodera: kanał transmisji dekodowanie symboliczne mapowanie odwrotne ŹRÓDŁOWY DEKODER fr(x,y) M. Berndt-Schreiber 16
17 Metody kompresji: I. BEZ STRAT INFORMACJI (lossless) -bezstratne II. ZE STRATAMI INFORMACJI (lossy) - stratne, modyfikujące M. Berndt-Schreiber 17
18 Schemat bezstratnych kompresji: wejściowy strumień danych modelowanie pośrednia reprezentacja kodowanie binarne kod wyjściowy, nowa reprezentacja danych obrazowych M. Berndt-Schreiber 18
19 Schemat stratnych kompresji: oryginalne dane obrazowe dekompozycja (transformata) kwantyzacja Tu strata informacji kodowanie binarne skompresowana reprezentacja danych obrazowych M. Berndt-Schreiber 19
20 Ad. I. Metody bezstratne: I.1 KODOWANIE CIĄGÓW SYMBOLI run-lengh-encoding, konturowe I.2 METODY STATYSTYCZNE kodowanie Huffmana I.3 METODY SŁOWNIKOWE LZ, LZW M. Berndt-Schreiber 20
21 Ad. II. Metody stratne: II.1 ZMIANA MODELU KOLORÓW II.2 METODY FRAKTALNE II.3 METODY TRANFORMACYJNE M. Berndt-Schreiber 21
22 Ad I.1 Kodowanie ciągów i konturów: M. Berndt-Schreiber 22
23 Ad I.2. Kodowanie Huffmana - pierwsza optymalna,statystyczna metoda kompresji danych, zapewniająca redukcję średniej długości kodu dla liter alfabetu D. A. Huffman A Method for the Construction of Minimum Redundancy Codes Institute of Radio Engineers Proc. 40, (1952) M. Berndt-Schreiber 23
24 Ad I.2. Kodowanie Huffmana Przykład drzewa 000 E 0, D 0,16 1 0, C 0, B 0,17 1 0,34 1 1,0 1 A 0,35 1 M. Berndt-Schreiber 24
25 Ad I.2 Algorytm Huffmana: dla każdej litery utwórz drzewo złożone tylko z korzenia i ustaw te drzewa w malejącym porządku prawdopodobieństwa użycia danej litery; while istnieją przynajmniej dwa drzewa t1 i t2 o najmniejszych p-stwach p1 i p2 utwórz drzewo zawierające w korzeniu p-stwo p1+p2 i mające t1 i t2 jako lewe i prawe poddrzewo; przypisz 0 każdej lewej krawędzi drzewa i 1 każdej prawej krawędzi; utwórz słowo kodu dla każdej litery przechodząc drzewo od korzenia do gałęzi zawierającej p-stwo stowarzyszone z tą literą i łącząc napotkane zera i jedynki; M. Berndt-Schreiber 25
26 Ad I.2. Kodowanie Huffmana Przykładowe etapy przypisywania kodów symbol p-stwo kod M. Berndt-Schreiber 26
27 Uwagi: z techniką kodowania Huffmana związana też wcześniejsza metoda Shannona-Fano (prawie optymalna) C. E. Shannon,A Mathematical Theory of Communication, Bell System Technical Journal 27, , (1948) tzw. kanoniczne drzewo Huffmana (w formie kompaktowej) stosowane w większości archiwów (pkzip, lha, arj..) M. Berndt-Schreiber 27
28 Ad I.2 Algorytm Shannona-Fano: ustaw litery alfabetu źródłowego w ciąg S uporządkowany zgodnie z prawdopodobieństwem ich użycia; if S zawiera dwie litery dołącz 0 do słowa kodu jednej litery i 1 do słowa kodu drugiej litery; else if S zawiera więcej niż dwie litery podziel S na dwa podciągi S1 i S2 tak, by różnica między sumą prawdopodobieństw liter w podciągach była najmniejsza; dołącz 0 do słów kodu dla liter w S1 i 1 do słów kodu w S2; M. Berndt-Schreiber 28
29 Ad. I.3 Metody słownikowe: kodowanie ciągów symboli ( pikseli) za pomocą odwołań do słownika zawierającego już takie ciągi im dłuższy ciąg uda się zastąpić indeksem do słownika tym większy stopień kompresji w metodach adaptacyjnych tworzony słownik zmienia się w trakcie kodowania obrazu Abraham Lempel i Jakob Ziv and LZ77, LZ78 + Terry Welch LZW84 (gif zagrożony patentem png) M. Berndt-Schreiber 29
30 Ad. I.3 Algorytm kompresji LZW: wprowadź do słownika wszystkie symbole wejściowe ; ciąg c = pierwsza litera wejściowa; while kodowanie niezakończone wczytaj symbol s; if c+s jest w słowniku c=c+s; else zwróć słowo kodu odpowiadające ciągowi c; włącz słowo c+s do słownika; c=s; zwróć słowo kodu odpowiadające ciągowi c; M. Berndt-Schreiber 30
31 Ad. II. Metody stratne: II.1 ZMIANA MODELU KOLORÓW II.2 METODY FRAKTALNE II.3 METODY TRANFORMACYJNE M. Berndt-Schreiber 31
32 Ad. II.2 Metody fraktalne: Benoit Mandelbrot 1975, Fractals in Nature... John Hutchinson 1981, Iterated Function Theory. Michael Barnsley 1988, Fractals Everywhere... (Dowód dla Collage theorem - jakie warunki musi spełniać IFS, aby poprawnie reprezentować obraz... Iterated Functions Company 1991) M. Berndt-Schreiber 32
33 Ad. II.2 Metody fraktalne: p u b l i k a c j e e lata Liczba publikowanych prac nt. kompresji fraktalnych M. Berndt-Schreiber 33
34 Uwagi: Fraktalami w metodach fraktalnej kompresji są układy IFS (Iterated Function Systems) Kompresja (stratna!) jest bardzo wolna, dekompresja natomiast bardzo szybka Szczegóły technologii kompresji patentowane (owiane tajemnicą...) M. Berndt-Schreiber 34
35 Kompresja fraktalna Nadzieje związane z kompresją fraktalną związane głównie z następującymi obserwacjami: 1. Wiele naturalnych obiektów przyrody ma cechy samopodobieństwa... ( Benoit Mandelbrot 1975 self similarity, selfaffinity) 2. Można znaleźć układy IFS bardzo dobrze przybliżające obrazy świata przyrody ( liść paproci u Barnsley a przybliżany przy pomocy zaledwie 4 transformacji...) M. Berndt-Schreiber 35
36 Kompresja fraktalna Szukanie odpowiednich, dobrych IFS dla danego obrazu wymaga następujących procedur: 1. Podział obrazu na odpowiednie bloki/regiony 2. Wybór odpowiednich transformacji /przekształceń afinicznych M. Berndt-Schreiber 36
37 Kompresja fraktalna M. Berndt-Schreiber 37
38 Kompresja fraktalna Próby automatyzacji pewnych procedur -bez powodzenia! Wg Michaela Barnsley a (1988) "Complex color images require about 100 hours each to encode and 30 minutes to decode on the Masscomp [dual processor workstation]. That's 100 hours with a _person_ guiding the process... " Ale programy kompresji fraktalnych z Windows DLL można kupić...(!!!) M. Berndt-Schreiber 38
39 Kompresja fraktalna Próby rozwiązania problemu odwrotnego: tzn. dla danego obrazu znaleźć optymalne transformacje (tzw. transformacje fraktalne) podejmowane w wielu laboratoriach - od stosowania algorytmów genetycznych po...algorytm GSA...(!)...problem pozostaje nierozwiązany! M. Berndt-Schreiber 39
40 CO DALEJ??... Na dziś cała nadzieja(!) w transformacjach falkowych dla kompresji obrazów... (np. JPEG 2000) Generalnie, wciąż nierozwiązany problem jednolitych standardów dla plików graficznych... M. Berndt-Schreiber 40
41 Przykładowe formaty obrazów: bezstratne bmp bitmap tiff tagged interchange file format 1992 png portable network group 1997 pnp portable network phtographs 2002 stratne gif graphics interchange format 1987 jpeg joint photographic expert group 1995 M. Berndt-Schreiber 41
Wybrane metody kompresji obrazów
Wybrane metody kompresji obrazów Celem kodowania kompresyjnego obrazu jest redukcja ilości informacji w nim zawartej. Redukcja ta polega na usuwaniu informacji nadmiarowej w obrazie, tzw. redundancji.
Klasyfikacja metod kompresji
dr inż. Piotr Odya Klasyfikacja metod kompresji Metody bezstratne Zakodowany strumień danych po dekompresji jest identyczny z oryginalnymi danymi przed kompresją, Metody stratne W wyniku kompresji część
Klasyfikacja metod kompresji
dr inż. Piotr Odya Klasyfikacja metod kompresji Metody bezstratne Zakodowany strumień danych po dekompresji jest identyczny z oryginalnymi danymi przed kompresją, Metody stratne W wyniku kompresji część
Cyfrowe przetwarzanie i kompresja danych. dr inż.. Wojciech Zając
Cyfrowe przetwarzanie i kompresja danych dr inż.. Wojciech Zając Wykład 7. Standardy kompresji obrazów nieruchomych Obraz cyfrowy co to takiego? OBRAZ ANALOGOWY OBRAZ CYFROWY PRÓBKOWANY 8x8 Kompresja danych
Kompresja Stratna i Bezstratna Przegląd Najważniejszych Formatów Graficznych
Kompresja Stratna i Bezstratna Przegląd Najważniejszych Formatów Graficznych Idea Kompresji Kompresja danych - polega na zmianie sposobu zapisu informacji w taki sposób, aby zmniejszyć redundancję czyli
Joint Photographic Experts Group
Joint Photographic Experts Group Artur Drozd Uniwersytet Jagielloński 14 maja 2010 1 Co to jest JPEG? Dlaczego powstał? 2 Transformata Fouriera 3 Dyskretna transformata kosinusowa (DCT-II) 4 Kodowanie
Według raportu ISO z 1988 roku algorytm JPEG składa się z następujących kroków: 0.5, = V i, j. /Q i, j
Kompresja transformacyjna. Opis standardu JPEG. Algorytm JPEG powstał w wyniku prac prowadzonych przez grupę ekspertów (ang. Joint Photographic Expert Group). Prace te zakończyły się w 1991 roku, kiedy
Założenia i obszar zastosowań. JPEG - algorytm kodowania obrazu. Geneza algorytmu KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG
Założenia i obszar zastosowań KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG Plan wykładu: Geneza algorytmu Założenia i obszar zastosowań JPEG kroki algorytmu kodowania obrazu Założenia: Obraz monochromatyczny
Kompresja Kodowanie arytmetyczne. Dariusz Sobczuk
Kompresja Kodowanie arytmetyczne Dariusz Sobczuk Kodowanie arytmetyczne (lata 1960-te) Pierwsze prace w tym kierunku sięgają początków lat 60-tych XX wieku Pierwszy algorytm Eliasa nie został opublikowany
Grafika Komputerowa Wykład 1. Wstęp do grafiki komputerowej Obraz rastrowy i wektorowy. mgr inż. Michał Chwesiuk 1/22
Wykład 1 Wstęp do grafiki komputerowej rastrowy i wektorowy mgr inż. 1/22 O mnie mgr inż. michalchwesiuk@gmail.com http://mchwesiuk.pl Materiały, wykłady, informacje Doktorant na Wydziale Informatyki Uniwersytetu
Temat: Algorytm kompresji plików metodą Huffmana
Temat: Algorytm kompresji plików metodą Huffmana. Wymagania dotyczące kompresji danych Przez M oznaczmy zbiór wszystkich możliwych symboli występujących w pliku (alfabet pliku). Przykład M = 2, gdy plik
Modulacja i kodowanie. Labolatorium. Kodowanie źródłowe Kod Huffman a
Modulacja i kodowanie Labolatorium Kodowanie źródłowe Kod Huffman a W tym ćwiczeniu zajmiemy się kodowaniem źródłowym (source coding). 1. Kodowanie źródłowe Głównym celem kodowanie źródłowego jest zmniejszenie
Algorytmy kodowania entropijnego
Algorytmy kodowania entropijnego 1. Kodowanie Shannona-Fano 2. Kodowanie Huffmana 3. Jednoznaczność kodów Huffmana. Kod o minimalnej wariancji 4. Dynamiczne kodowanie Huffmana Poprzedni wykład - podsumowanie
Kodowanie Huffmana. Platforma programistyczna.net; materiały do laboratorium 2014/15 Marcin Wilczewski
Kodowanie Huffmana Platforma programistyczna.net; materiały do laboratorium 24/5 Marcin Wilczewski Algorytm Huffmana (David Huffman, 952) Algorytm Huffmana jest popularnym algorytmem generującym optymalny
Def. Kod jednoznacznie definiowalny Def. Kod przedrostkowy Def. Kod optymalny. Przykłady kodów. Kody optymalne
Załóżmy, że mamy źródło S, które generuje symbole ze zbioru S={x, x 2,..., x N } z prawdopodobieństwem P={p, p 2,..., p N }, symbolom tym odpowiadają kody P={c, c 2,..., c N }. fektywność danego sposobu
Kodowanie Shannona-Fano
Kodowanie Shannona-Fano Kodowanie Shannona-Fano znane było jeszcze przed kodowaniem Huffmana i w praktyce można dzięki niemu osiągnąć podobne wyniki, pomimo, że kod generowany tą metodą nie jest optymalny.
Rozszerzenia plików graficznych do publkacji internetowych- Kasia Ząbek kl. 2dT
Rozszerzenia plików graficznych do publkacji internetowych- Kasia Ząbek kl. 2dT Plik graficzny o formacie ".tiff" TIFF (ang. Tagged Image File Format)- komputerowy format plików graficznych służy on do
Teoria informacji i kodowania Ćwiczenia
Teoria informacji i kodowania Ćwiczenia Piotr Chołda, Andrzej Kamisiński Katedra Telekomunikacji Akademii Górniczo-Hutniczej Kod źródłowy Kodem źródłowym nazywamy funkcję różnowartościową, która elementom
GRAFIKA RASTROWA. WYKŁAD 2 Oprogramowanie i formaty plików. Jacek Wiślicki Katedra Informatyki Stosowanej
GRAFIKA RASTROWA WYKŁAD 2 Oprogramowanie i formaty plików Jacek Wiślicki Katedra Informatyki Stosowanej Oprogramowanie Na rynku istnieje wiele programów do tworzenia i przetwarzania grafiki rastrowej.
Kompresja bezstratna. Entropia. Kod Huffmana
Kompresja bezstratna. Entropia. Kod Huffmana Kodowanie i bezpieczeństwo informacji - Wykład 10 29 kwietnia 2013 Teoria informacji Jeśli P(A) jest prawdopodobieństwem wystapienia informacji A to niech i(a)
Kodowanie predykcyjne
Kodowanie i kompresja informacji - Wykład 5 22 marca 2010 Motywacje W tekstach naturalnych symbole bardzo często zależa od siebie. Motywacje W tekstach naturalnych symbole bardzo często zależa od siebie.
Cała prawda o plikach grafiki rastrowej
~ 1 ~ Cała prawda o plikach grafiki rastrowej Grafika rastrowa to rodzaj grafiki zapisywanej na dysku w postaci bitmapy, czyli zbioru pikseli. W edytorach grafiki rastrowej możliwa jest edycja na poziomie
Przetwarzanie obrazu cyfrowego
Kompresja Kompresja Obrazu Po co kompresja Podstawowe pojęcia RLE LZ78 LZW Huffman JPEG Po co kompresja Obraz FullHD 1920x1080 w kolorze RGB to 49766400 bity danych (5,94 MiB) Przeciętne zdjęcie 18Mpixel
Technologie cyfrowe semestr letni 2018/2019
Technologie cyfrowe semestr letni 2018/2019 Tomasz Kazimierczuk Kompresja Kompresja bezstratna: z postaci skompresowanej można odtworzyć całkowitą informację wejściową. Kompresja polega na zastosowaniu
dr hab. inż. Lidia Jackowska-Strumiłło, prof. PŁ Instytut Informatyki Stosowanej, PŁ
Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Politechnika Łódzka Środowisko pracy grafików dr hab. inż. Lidia Jackowska-Strumiłło, prof. PŁ Instytut Informatyki Stosowanej, PŁ Formaty
Nierówność Krafta-McMillana, Kodowanie Huffmana
Nierówność Krafta-McMillana, Kodowanie Huffmana Kodowanie i kompresja informacji - Wykład 2 1 marca 2010 Test na jednoznaczna dekodowalność Kod a jest prefiksem kodu b jeśli b jest postaci ax. x nazywamy
KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG
KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG Joint Photographic Expert Group - 1986 ISO - International Standard Organisation CCITT - Comité Consultatif International de Téléphonie et Télégraphie Standard
AKD Metody słownikowe
AKD Metody słownikowe Algorytmy kompresji danych Sebastian Deorowicz 2009 03 19 Sebastian Deorowicz () AKD Metody słownikowe 2009 03 19 1 / 38 Plan wykładu 1 Istota metod słownikowych 2 Algorytm Ziva Lempela
mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 4, strona 1. GOLOMBA I RICE'A
mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 4, strona 1. KOMPRESJA ALGORYTMEM ARYTMETYCZNYM, GOLOMBA I RICE'A Idea algorytmu arytmetycznego Przykład kodowania arytmetycznego Renormalizacja
Podstawowe pojęcia. Teoria informacji
Kodowanie i kompresja informacji - Wykład 1 22 luty 2010 Literatura K. Sayood, Kompresja danych - wprowadzenie, READ ME 2002 (ISBN 83-7243-094-2) Literatura K. Sayood, Kompresja danych - wprowadzenie,
Micha Strzelecki Metody przetwarzania i analizy obrazów biomedycznych (2)
Micha Strzelecki Metody przetwarzania i analizy obrazów biomedycznych (2) Prezentacja multimedialna współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie Innowacyjna
KODY SYMBOLI. Kod Shannona-Fano. Algorytm S-F. Przykład S-F
KODY SYMBOLI Kod Shannona-Fano KODOWANIE DANYCH, A.Przelaskowski Metoda S-F Kod Huffmana Adaptacyjne drzewo Huffmana Problemy implementacji Kod Golomba Podsumowanie Kod drzewa binarnego Na wejściu rozkład:
Przetwarzanie i transmisja danych multimedialnych. Wykład 5 Kodowanie słownikowe. Przemysław Sękalski.
Przetwarzanie i transmisja danych multimedialnych Wykład 5 Kodowanie słownikowe Przemysław Sękalski sekalski@dmcs.pl Politechnika Łódzka Katedra Mikroelektroniki i Technik Informatycznych DMCS Przemysław
Formaty plików graficznych
Formaty plików graficznych grafika rastowa grafika wektorowa Grafika rastrowa Grafika rastrowa służy do zapisywania zdjęć i realistycznych obrazów Jakość obrazka rastrowego jest określana przez całkowitą
GRAFIKA. Formaty plików graficznych
GRAFIKA Formaty plików graficznych Pliki graficzne Ilustracje mogą być pamiętane jako pliki graficzne o różnych formatach. Można wyróżnić formaty, służące do pamiętania bitmap, akceptowane przez większość
Cechy formatu PNG Budowa bloku danych Bloki standardowe PNG Filtrowanie danych przed kompresją Wyświetlanie progresywne (Adam 7)
mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 5, strona 1. PNG (PORTABLE NETWORK GRAPHICS) Cechy formatu PNG Budowa bloku danych Bloki standardowe PNG Filtrowanie danych przed kompresją Wyświetlanie
Algorytmy i struktury danych. Co dziś? Tytułem przypomnienia metoda dziel i zwyciężaj. Wykład VIII Elementarne techniki algorytmiczne
Algorytmy i struktury danych Wykład VIII Elementarne techniki algorytmiczne Co dziś? Algorytmy zachłanne (greedyalgorithms) 2 Tytułem przypomnienia metoda dziel i zwyciężaj. Problem można podzielić na
KODY SYMBOLI. Materiały KODA, A.Przelaskowski. Koncepcja przedziałów nieskończonego alfabetu
KODY SYMBOLI Materiały KODA, A.Przelaskowski Koncepcja drzewa binarnego Metoda S-F Kod Huffmana Adaptacyjne drzewo Huffmana Problemy implementacji Koncepcja przedziałów nieskończonego alfabetu Proste kody
Wygra Polska czy Brazylia, czyli o tym jak zwięźle zapisywać informacje
Wygra Polska czy Brazylia, czyli o tym jak zwięźle zapisywać informacje Witold Tomaszewski Instytut Matematyki Politechniki Śląskiej e-mail: Witold.Tomaszewski@polsl.pl Je n ai fait celle-ci plus longue
Kodowanie i kompresja Streszczenie Studia dzienne Wykład 9,
1 Kody Tunstalla Kodowanie i kompresja Streszczenie Studia dzienne Wykład 9, 14.04.2005 Inne podejście: słowa kodowe mają ustaloną długość, lecz mogą kodować ciągi liter z alfabetu wejściowego o różnej
Elementy grafiki komputerowej
Formaty plików w grafice komputerowej Formaty plików w grafice komputerowej formaty dla grafiki rastrowej zapis bez kompresji: BMP, RAW zapis z kompresją bezstratną: PCX, GIF, PNG, TIFF zapis z kompresją
Obróbka grafiki cyfrowej
Obróbka grafiki cyfrowej 1 ROZDZIELCZOŚĆ (ang. resolution) - oznacza ilość malutkich punktów, które tworzą widzialny znak w druku bądź na ekranie monitora Typowe rozdzielczości monitorów komputerowych
KOMPRESJA STRATNA I BEZSTRATNA
KOMPRESJA STRATNA I BEZSTRATNA W znaczeniu informatycznym kompresja to zmniejszenie objętości danych przy zachowaniu ładunku informacyjnego, czyli sensu tych danych. Celem kompresji jest zatem możliwie
Kody Tunstalla. Kodowanie arytmetyczne
Kody Tunstalla. Kodowanie arytmetyczne Kodowanie i kompresja informacji - Wykład 3 8 marca 2010 Kody Tunstalla Wszystkie słowa kodowe maja ta sama długość ale jeden kod może kodować różna liczbę liter
Niech x 1,..., x n będzie ciągiem zdarzeń. ---
Matematyczne podstawy kryptografii, Ćw2 TEMAT 7: Teoria Shannona. Kody Huffmana, entropia. BIBLIOGRAFIA: [] Cz. Bagiński, cez.wipb.pl, [2] T. H. Cormen, C. E. Leiserson, R. L Rivest, Wprowadzenie do algorytmów,
Definicja. Jeśli. wtedy
Definicja Jeśli wtedy Cel kompresji: zredukowanie do minimum oczekiwanego (średniego) kosztu gdzie l i jest długością słowa kodu c i kodującego symbol a i Definicja Definicje Efektywność kodowania określamy
Wstęp Statyczne kody Huffmana Dynamiczne kody Huffmana Praktyka. Kodowanie Huffmana. Dawid Duda. 4 marca 2004
4 marca 2004 Podstawowe oznaczenia i definicje Wymagania wobec kodu Podstawowa idea Podsumowanie Podstawowe oznaczenia i definicje Podstawowe oznaczenia i definicje: alfabet wejściowy: A = {a 1, a 2,...,
teoria informacji Entropia, informacja, kodowanie Mariusz Różycki 24 sierpnia 2015
teoria informacji Entropia, informacja, kodowanie Mariusz Różycki 24 sierpnia 2015 1 zakres materiału zakres materiału 1. Czym jest teoria informacji? 2. Wprowadzenie matematyczne. 3. Entropia i informacja.
Kompresja danych kodowanie Huffmana. Dariusz Sobczuk
Kompresja danych kodowanie Huffmana Dariusz Sobczuk Plan wykładu Kodowanie metodą Shannona-Fano Kodowanie metodą Huffmana Elementarny kod Golomba Kod Golomba Kod Rice a kompresja danych 2 Efektywny kod
Kodowanie informacji
Tomasz Wykład 4: kodowanie słownikowe Motywacja Motywacje 1 kodowane dane nie tworza ciagu wartości niezależnych, rozkład prawdopodobieństwa zależy od symboli poprzedzajacych symbol kodowany; 2 pewne sekwencje
Kompresja obrazów i formaty plików graficznych
Kompresja obrazów i formaty plików graficznych Kompresja obrazów Obrazy zapisywane w 24 lub 32-bitowej głębi kolorów o dużej rozdzielczości zajmują dużo miejsca. Utrudnia to przesyłanie ich pocztą elektroniczną,
Teoria Informacji i Metody Kompresji Danych
Teoria Informacji i Metody Kompresji Danych 1 Przykładowe zadania (dodatkowe materiały wykładowe) 2 Robert Susmaga Instytut Informatyki ul. Piotrowo 2 Poznań kontakt mail owy Robert.Susmaga@CS.PUT.Poznan.PL
dr inż. Piotr Odya Wprowadzenie
dr inż. Piotr Odya Wprowadzenie Dane multimedialne to przede wszystkim duże strumienie danych liczone w MB a coraz częściej w GB; Mimo dynamicznego rozwoju technologii pamięci i coraz szybszych transferów
Przetwarzanie i transmisja danych multimedialnych. Wykład 3 Kodowanie Shannona Fano i Huffmana. Przemysław Sękalski.
Przetwarzanie i transmisja danych multimedialnych Wykład 3 Kodowanie Shannona Fano i Huffmana Przemysław Sękalski sekalski@dmcs.pl Politechnika Łódzka Katedra Mikroelektroniki i Technik Informatycznych
Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.
Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Organizacja zajęć Wykład: czwartek 14:15 16:00,
Podstawy kompresji danych
Podstawy kompresji danych Pojęcie kompresji W ogólności kompresja (kodowanie) jest procedurą (przekształceniem) zmiany reprezentacji wejściowego zbioru danych do postaci wymagającej mniejszej liczby bitów
Wykład III: Kompresja danych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki
Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład III: Kompresja danych 1 I. Reprezentacja danych w komputerze Rodzaje danych w technice cyfrowej 010010101010 001010111010 101101001001 2 Kompresja
Teoria Informacji - wykład. Kodowanie wiadomości
Teoria Informacji - wykład Kodowanie wiadomości Definicja kodu Niech S={s 1, s 2,..., s q } oznacza dany zbiór elementów. Kodem nazywamy wówczas odwzorowanie zbioru wszystkich możliwych ciągów utworzonych
Algorytmy i struktury danych
Cel ćwiczenia lgorytmy i struktury danych Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski Kompresja Ćwiczenie ma na celu
Kompresja danych DKDA (7)
Kompresja danych DKDA (7) Marcin Gogolewski marcing@wmi.amu.edu.pl Uniwersytet im. Adama Mickiewicza w Poznaniu Poznań, 22 listopada 2016 1 Kwantyzacja skalarna Wprowadzenie Analiza jakości Typy kwantyzatorów
FORMATY GRAFICZNE. Dobra ilustracja przychodzi w małym pliku. David Siegel, Tworzenie stron WWW. 1. Rodzaje plików graficznych
FORMATY GRAFICZNE Dobra ilustracja przychodzi w małym pliku. David Siegel, Tworzenie stron WWW 1. Rodzaje plików graficznych 1. Mapy bitowe reprezentują obraz jako prostokątną tablicę pikseli (np. standardy
Kompresja obrazów w statycznych - algorytm JPEG
Kompresja obrazów w statycznych - algorytm JPEG Joint Photographic Expert Group - 986 ISO - International Standard Organisation CCITT - Comité Consultatif International de Téléphonie et Télégraphie Standard
LZ77 LZ78. Kompresja danych. Tomasz Jurdziński. Wykład 5: kodowanie słownikowe
Tomasz Wykład 5: kodowanie słownikowe Motywacja Motywacje 1 zazwyczaj dane nie tworza ciagu wartości niezależnych, kolejny symbol jest zależny od poprzedzajacych go; 2 pewne sekwencje (słowa) często się
Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna
Dane, informacja, programy Kodowanie danych, kompresja stratna i bezstratna DANE Uporządkowane, zorganizowane fakty. Główne grupy danych: tekstowe (znaki alfanumeryczne, znaki specjalne) graficzne (ilustracje,
pobieramy pierwszą literę komunikatu i wypełniamy nią (wszystkie pozycje tą samą literą) bufor słownikowy.
komunikat do zakodowania: a a b a b b a b a c c a b a a a a a c a c b c b b c c a a c b a 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 przyjmujemy długość bufora słownikowego
Formaty plików graficznych
Formaty plików graficznych Stworzony obraz, czy to w grafice wektorowej czy to w rastrowej, można i należy zapisać w pliku. Istnieje wiele różnych formatów plików, które mogą być wykorzystane do tego celu.
Formaty plików graficznych
Formaty plików graficznych Stworzony obraz, czy to w grafice wektorowej czy to w rastrowej, można i należy zapisać w pliku. Istnieje wiele różnych formatów plików, które mogą być wykorzystane do tego celu.
Kodowanie informacji
Kodowanie informacji Tomasz Wykład 4: kodowanie arytmetyczne Motywacja Podstawy i własności Liczby rzeczywiste Motywacje 1 średnia długość kodu Huffmana może odbiegać o p max + 0.086 od entropii, gdzie
Progresywny internetowy kodek falkowy
Progresywny internetowy kodek falkowy Autor: Paweł Hałasa Zakład Elektroniki Jądrowej i Medycznej Promotor: dr inż. Artur Przelaskowski Plan prezentacji Cel pracy Środowisko pracy i użyte narzędzia Standard
Kodowanie i entropia
Kodowanie i entropia Marek Śmieja Teoria informacji 1 / 34 Kod S - alfabet źródłowy mocy m (np. litery, cyfry, znaki interpunkcyjne), A = {a 1,..., a n } - alfabet kodowy (symbole), Chcemy przesłać tekst
Kompresja danych i formaty plików graficznych
Kompresja danych i formaty plików graficznych Tomasz Lewicki WWSIS, Wrocław maj 2007 Tomasz Lewicki (WWSIS, Wrocław) Archiwizacja dokumentów i danych maj 2007 1 / 21 Kompresja i dekompresja W znaczeniu
Granica kompresji Kodowanie Shannona Kodowanie Huffmana Kodowanie ciągów Kodowanie arytmetyczne. Kody. Marek Śmieja. Teoria informacji 1 / 35
Kody Marek Śmieja Teoria informacji 1 / 35 Entropia Entropia określa minimalną statystyczną długość kodowania (przyjmijmy dla prostoty że alfabet kodowy A = {0, 1}). Definicja Niech X = {x 1,..., x n }
Wprowadzenie Algorytm ByteRun ByteRun - przykład Algorytm RLE Przykład działania RLE Algorytm LZW Przykład kompresji LZW
mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 2, strona 1. PROSTE ALGORYTMY KOMPRESJI BEZSTRATNEJ Wprowadze Algorytm ByteRun ByteRun - przykład Algorytm RLE Przykład działania RLE Algorytm
dr inż. Piotr Odya dr inż. Piotr Suchomski
dr inż. Piotr Odya dr inż. Piotr Suchomski Podział grafiki wektorowa; matematyczny opis rysunku; małe wymagania pamięciowe (i obliczeniowe); rasteryzacja konwersja do postaci rastrowej; rastrowa; tablica
Wykład 5. Kompresja danych
Wykład 5 Kompresja danych 1 Metody kompresji - przegląd Co to jest kompresja danych Definicje Kompresja bezstratna i stratna Kody o stałej i zmiennej długości Entropia i warunek Shannon a Metody kodowania
Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji
Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji grafika rastrowa a grafika wektorowa -13- P SiO 2 Grafika rastrowa - obraz zapisany w tej postaci stanowi układ barwnych
Zastosowania grafiki komputerowej
dr inż. Piotr Suchomski dr inż. Piotr Odya Zastosowania grafiki komputerowej Interfejsy użytkownika; Graficzna prezentacja danych; Kartografia; Obrazy medyczne; Kreślenie i projektowanie wspomagane komputerowo
INFORMATYKA WSTĘP DO GRAFIKI RASTROWEJ
INFORMATYKA WSTĘP DO GRAFIKI RASTROWEJ Przygotowała mgr Joanna Guździoł e-mail: jguzdziol@wszop.edu.pl WYŻSZA SZKOŁA ZARZĄDZANIA OCHRONĄ PRACY W KATOWICACH 1. Pojęcie grafiki komputerowej Grafika komputerowa
Fundamentals of Data Compression
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013
Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna
Dane, informacja, programy Kodowanie danych, kompresja stratna i bezstratna DANE Uporządkowane, zorganizowane fakty. Główne grupy danych: tekstowe (znaki alfanumeryczne, znaki specjalne) graficzne (ilustracje,
Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG
Kodowanie transformacyjne Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG Zasada Zasada podstawowa: na danych wykonujemy transformacje która: Likwiduje korelacje Skupia energię w kilku komponentach
Podstawy użytkowania systemu Linux
Podstawy użytkowania systemu Linux Grafika Instytut Fizyki Teoretycznej UWr 2 września 2005 Plan kursu 1 Pierwsze kroki 2 Graficzne środowiska pracy 3 Wyjście na świat 4 Linux w biurze 5 Grafika 6 Multimedia/Rozrywka
POPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement)
POPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement) Przetwarzanie obrazów cyfrowych w celu wydobycia / uwydatnienia specyficznych cech obrazu dla określonych zastosowań. Brak
Reprezentacja obrazów. dr inż. Izabela Szczęch Politechnika Poznańska Podstawy informatyki
Reprezentacja obrazów dr inż. Izabela Szczęch Politechnika Poznańska Podstawy informatyki Plan wykładu Grafika rastrowa Grafika wektorowa Skalowanie obrazu Kompresja danych Popularne formaty plików graficznych
FORMATY PLIKÓW GRAFICZNYCH
FORMATY PLIKÓW GRAFICZNYCH Różnice między nimi. Ich wady i zalety. Marta Łukasik Plan prezentacji Formaty plików graficznych Grafika wektorowa Grafika rastrowa GIF PNG JPG SAV FORMATY PLIKÓW GRAFICZNYCH
Algorytmy zachłanne. dr inż. Urszula Gałązka
Algorytmy zachłanne dr inż. Urszula Gałązka Algorytm zachłanny O Dokonuje wyboru, który w danej chwili wydaje się najkorzystniejszy. O Mówimy, że jest to wybór lokalnie optymalny O W rzeczywistości nie
MOŻLIWOŚĆ WYBRANYCH METOD KOMPRESJI OBRAZÓW W DIGITALIZACJI ZBIORÓW BIBLIOTECZNYCH
Marcin BRODKA Politechnika Śląska Biblioteka Główna MOŻLIWOŚĆ WYBRANYCH METOD KOMPRESJI OBRAZÓW W DIGITALIZACJI ZBIORÓW BIBLIOTECZNYCH Charakterystycznym znakiem czasu jest nadmiar informacji. Dostarczana
Algorytmy kodowania predykcyjnego
Algorytmy kodowania predykcyjnego 1. Zasada kodowania 2. Algorytm JPEG-LS 3. Algorytmy CALIC, LOCO-I 4. Algorytmy z wielokrotn rozdzielczoci. Progresywna transmisja obrazów Kompresja obrazów - zestawienie
Krótki przegląd pierwszych standardów kompresji obrazów
Krótki przegląd pierwszych standardów kompresji obrazów Najstarszymi (980 rok) i szeroko stosowanymi obecnie standardami kompresji obrazów cyfrowych są międzynarodowe standardy kodowania cyfrowych faksów,
NEURAL IMAGE DATA COMPRESSION IN THE PROCESS OF IDENTIFICATION OF SELECTED AGRICULTURAL OBJECTS
Piotr BONIECKI, Krzysztof NOWAKOWSKI, Andrzej PRZYBYLAK Uniwersytet Przyrodniczy w Poznaniu Instytut Inżynierii Rolniczej ul. Wojska Polskiego 50, 60-627 Poznań (Poland) e-mail: bonie@up.poznan.pl NEURAL
mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 1, strona 1.
mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 1, strona 1. SYSTEMY MULTIMEDIALNE Co to jest system multimedialny? Elementy systemu multimedialnego Nośniki danych i ich wpływ na kodowanie Cele
Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska
Podstawy informatyki Izabela Szczęch Politechnika Poznańska KOMPUTEROWA REPREZENTACJA OBRAZÓW 2 Plan wykładu Grafika rastrowa Grafika wektorowa Skalowanie obrazu Kompresja danych Popularne formaty plików
Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 11,
1 Kwantyzacja skalarna Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 11, 10.05.005 Kwantyzacja polega na reprezentowaniu dużego zbioru wartości (być może nieskończonego) za pomocą wartości
ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ
ZESPÓŁ ABORATORIÓW TEEMATYKI TRANSPORTU ZAKŁAD TEEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POITECHNIKI WARSZAWSKIEJ ABORATORIUM Telekomunikacji Kolejowej INSTRUKCJA DO ĆWICZENIA NR 5 Kompresja danych
Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG 02.03.00-00-003/09
Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG 02.03.00-00-003/09 Zadanie 6. Zastosowanie technologii informatycznych w medycynie Sprawozdanie
Podstawy kompresji treści multimedialnych. Opracował: dr inż. Piotr Suchomski
Podstawy kompresji treści multimedialnych Opracował: dr inż. Piotr Suchomski Wprowadzenie Dane multimedialne to przede wszystkim duże strumienie danych liczone w MB a coraz częściej w GB; Mimo dynamicznego
dr inż. Jacek Naruniec
dr inż. Jacek Naruniec J.Naruniec@ire.pw.edu.pl Entropia jest to średnia ilość informacji przypadająca na jeden znak alfabetu. H( x) n i 1 p( i)log W rzeczywistości określa nam granicę efektywności kodowania
Wyższa Szkoła Informatyki Stosowanej i Zarządzania
Wyższa Szkoła Informatyki Stosowanej i Zarządzania WIT Grupa IZ06TC01, Zespół 3 PRZETWARZANIE OBRAZÓW Sprawozdanie z ćwiczeń laboratoryjnych Ćwiczenie nr 5 Temat: Modelowanie koloru, kompresja obrazów,
Kompresja danych Streszczenie Studia Dzienne Wykład 10,
1 Kwantyzacja wektorowa Kompresja danych Streszczenie Studia Dzienne Wykład 10, 28.04.2006 Kwantyzacja wektorowa: dane dzielone na bloki (wektory), każdy blok kwantyzowany jako jeden element danych. Ogólny