Bogusław Jackowski GRAFIKA DYSKRETNA BACHOTEK 1998



Podobne dokumenty
Założenia i obszar zastosowań. JPEG - algorytm kodowania obrazu. Geneza algorytmu KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 1. Format JPEG

Matematyka:Matematyka I - ćwiczenia/granice funkcji

Algorytmy graficzne. Podstawy kompresji danych fragment wykładu. Marcin Wilczewski

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

Zagadnienia transportowe

Klasyfikacja metod kompresji

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

Trenuj przed sprawdzianem! Matematyka Test 4

KONKURSY MATEMATYCZNE. Treść zadań

I. LOGICZNE STRUKTURY DRZEWIASTE

Zarządzenie nr 538 Wójta Gminy Zarszyn z dnia 9 czerwca 2014 r.

Joint Photographic Experts Group

Klasyfikacja metod kompresji

KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

RZUTOWANIE AKSONOMETRYCZNE

Kompresja obrazów w statycznych - algorytm JPEG

Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2011 POZIOM ROZSZERZONY. Czas pracy: 180 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

Technologie Informacyjne

INSTRUKCJE WEJŚCIA I WYJŚCIA

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

Odpowiedzi i schematy oceniania Arkusz 23 Zadania zamknięte. Wskazówki do rozwiązania. Iloczyn dwóch liczb ujemnych jest liczbą dodatnią, zatem

Elementy cyfrowe i układy logiczne

STA T T A YSTYKA Korelacja

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Filtracja obrazów w dziedzinie Fouriera

W. Guzicki Zadanie 23 z Informatora Maturalnego poziom rozszerzony 1

TWIERDZENIE PITAGORASA

3b. Rozwiązywanie zadań ze skali mapy

Efektywność nauczania w Gimnazjum w Lutyni

PODSTAWY DZIAŁANIA UKŁADÓW CYFROWYCH

Cyfrowe przetwarzanie i kompresja danych. dr inż.. Wojciech Zając

Jak przygotować projekt

UCHWAŁA NR... RADY POWIATU STAROGARDZKIEGO. z dnia r.

Mikrokontrolery AVR. Konfigurowanie mikrokontrolera ATMEGA16

s n = a k (2) lim s n = S, to szereg (1) nazywamy zbieżnym. W przeciwnym przypadku mówimy, że szereg jest rozbieżny.

RZECZPOSPOLITA POLSKA. Prezydent Miasta na Prawach Powiatu Zarząd Powiatu. wszystkie

Projekt edukacyjny. " Warszawa w okresie I i II wojny światowej" Regulamin

OFERTA WYKŁADÓW, WARSZTATÓW I LABORATORIÓW DLA UCZNIÓW KLAS IV- VI SZKÓŁ PODSTAWOWYCH, GIMNAZJALNYCH I ŚREDNICH

Geometria Wykreślna Wykład 3

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Bogusław Jackowski GRAFIKA DYSKRETNA CZYLI PARĘ MNIEJ LUB BARDZIEJ PRZYDATNYCH WIADOMOŚCI O MAPACH BITOWYCH

Wrocław, dnia 23 maja 2013 r. Poz UCHWAŁA NR XXXIV/1014/13 SEJMIKU WOJEWÓDZTWA DOLNOŚLĄSKIEGO. z dnia 22 kwietnia 2013 r.

ARKUSZ PRÓBNEJ MATURY Z OPERONEM MATEMATYKA

EGZAMIN MATURALNY Z MATEMATYKI CZERWIEC 2012 POZIOM PODSTAWOWY. Czas pracy: 170 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

Spis treści. 1. Znak Konstrukcja symbolu Budowa znaku Kolorystyka wersja podstawowa Kolorystyka wersja czarno-biała...

przemiennych ze sk adow sta mo na naszkicowa przebieg u W E = f() jak na rys.1a.

Pomiary geofizyczne w otworach

CitiDirect Online Banking. Powiadomienia

PRZYRODA RODZAJE MAP

Zasady rekrutacji dzieci do I klasy Szkoły Podstawowej im. hm. Janka Bytnara Rudego w Lubieniu Kujawskim na rok szkolny 2014/2015*

Podejmowanie decyzji. Piotr Wachowiak

Instrukcja obsługi panelu operacyjnego XV100 w SZR-MAX-1SX

WOJEWÓDZKI KONKURS MATEMATYCZNY DLA SZKÓŁ PODSTAWOWYCH W ROKU SZKOLNYM 2012/2013

Wytyczne dla środków masowego przekazu

Zadania z parametrem

Wojewódzki Konkurs Matematyczny dla uczniów gimnazjów rok szkolny 2015/2016 Etap II rejonowy

REJESTRACJA NA LEKTORATY Z JĘZYKÓW OBCYCH

referent prawny w Drugim Wydziale Kontroli Zamówień Departamentu Kontroli Doraźnej

Oferta Fotografii Ślubnej

Spis treści. Dokument pochodzi ze strony LICZBY NATURALNE I UŁAMKI

Technologia informacyjna Ochrona danych Janusz Uriasz

grupa b Istota funkcjonowania gospodarki rynkowej

I. POSTANOWIENIE OGÓLNE

Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu. Podstawa prawna: (Dz.U.2014 poz.

Komputer i urządzenia z nim współpracujące

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS

ROZWIĄZANIA ZADAŃ Zestaw P3 Odpowiedzi do zadań zamkniętych

na dostawę licencji na oprogramowanie przeznaczone do prowadzenia zaawansowanej analizy statystycznej

EGZAMIN MATURALNY Z MATEMATYKI

Temat ćwiczenia: Analiza pojedynczego zdjęcia lotniczego

ZAPYTANIE OFERTOWE W SPRAWIE ZAMÓWIENIA LINIA DO CIĘCIA POPRZECZNEGO. Krzęcin,

NUMER IDENTYFIKATORA:

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Zmiany w Podstawie programowej przedmiotów informatycznych

Ćwiczenia IV - Kontenery (pojemniki)

Kraków, dnia 19 kwietnia 2016 r. Poz UCHWAŁA NR XVIII/249/16 RADY MIEJSKIEJ W NIEPOŁOMICACH. z dnia 30 marca 2016 roku

2 Zarządzenie wchodzi w życie z dniem podpisania.

Odliczenie w PFR PIT-37 ulgi na dzieci Tak Nie

Obowiązki Beneficjentów POIiŚ w zakresie działań informacyjnych i promocyjnych

Wskazówki dotyczące przygotowania danych do wydruku suplementu

7. OPRACOWYWANIE DANYCH I PROWADZENIE OBLICZEŃ powtórka

Arkusz maturalny treningowy nr 7. W zadaniach 1. do 20. wybierz i zaznacz na karcie odpowiedzi poprawną odpowiedź.

PRZYK ADOWY ARKUSZ EGZAMINACYJNY Z MATEMATYKI

Regulamin rekrutacji do Technikum Budowlanego nr 5. im. prof. Stefana Bryły. w Warszawie ul. Księcia Janusza 45/47

SAMOGŁOSKI I SPÓŁGŁOSKI - maxi

Regulamin rekrutacji do Gimnazjum w Chwaliszewie na rok szkolny 2016/2017

TEMAT : Sprawdź sam siebie powtórzenie materiału (ewaluacja całoroczna)

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

Ćwiczenie nr 2 Zbiory rozmyte logika rozmyta Rozmywanie, wnioskowanie, baza reguł, wyostrzanie

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

PRZYK ADOWY ARKUSZ EGZAMINACYJNY Z MATEMATYKI

Ilość w szt PRASA NOŻNA PODWÓJNA

Umowa Inwestycyjna. Dominika Mizielińska, radca prawny Dorota Koseła, radca prawny. Copyright 2016 by K&L Gates LLP. All rights reserved.

Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG

PLANIMETRIA. Poziom podstawowy

Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

Komputerowe Systemy Sterowania Sem.VI, Wykład organizacyjny

Transkrypt:

Bogusław Jackowski GRAFIKA DYSKRETNA BACHOTEK 1998

Motto: bit kształtuje świadomość filozofia Hakunów Nr 1 B. Jackowski: Grafika dyskretna, Batchotek 1998

Mapa bitowa niekoniecznie musi być prostokątna... Nr 2 B. Jackowski: Grafika dyskretna, Batchotek 1998

... co niekoniecznie musi być wygodne Nr 3 B. Jackowski: Grafika dyskretna, Batchotek 1998

Grafika obwiedniowa pozwala na chwilę zapomnieć o mapach bitowych... Nr 4 B. Jackowski: Grafika dyskretna, Batchotek 1998

... ale i tak wszystkie drogi prowadzą do map bitowych Nr 5 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2... j... n 0 1 2... i... V i,j m Mapa bitowa to z formalnego punktu widzenia tablica liczb V i,j Nr 6 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2... j... n 0 1 2... i... V i,j m Dwubarwne mapy bitowe: V i,j = 0, 1 Nr 7 B. Jackowski: Grafika dyskretna, Batchotek 1998

Co oznacza zero, a co jeden, nie jest oczywiste Nr 8 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2... j... n 0 1 2... 255 i... V i,j m 0 Cieniowane mapy bitowe: V i,j =0, 1,... 255 Nr 9 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2... j... n 0 1 2... j... n 0 1 2... 0 1 2... i V i,j i V i,j...... m m Kolorowe mapy bitowe: RGB: V i,j = (r, g, b); CMYK: V i,j = (c, m, y, k) (1, 1, 1) (0, 0, 0, 0) (0,0,0) (c, m, y, 1) Nr 10 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2... j... n 0 1 2... j... n 0 1 2... 0 1 2... i V i,j i V i,j...... m m Kolorowe mapy bitowe: RGB: V i,j = (r, g, b); CMYK: V i,j = (c, m, y, k) (1, 1, 1) (0, 0, 0, 0) (0,0,0) (c, m, y, 1) Nr 11 B. Jackowski: Grafika dyskretna, Batchotek 1998

ca b 25% ca b 12,5% b 50% a ca c b 75% Raster pozwala wyrazić szeroką gamę odcieni na urządzeniach czarno-białych Nr 12 B. Jackowski: Grafika dyskretna, Batchotek 1998

??? 25%??? 12,5% 50%???? 75%?? Zamiana zrastrowanych map bitowych na cieniowane nie jest zadaniem trywialnym Nr 13 B. Jackowski: Grafika dyskretna, Batchotek 1998

Mapy bitowe z maską: dodatkowa informacja może posłużyć do wybrania elementów zdjęcia Nr 14 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2... j... n 0 1 2... i... m Paletowe mapy bitowe: V i,j wskazuje jeden z kolorów palety Nr 15 B. Jackowski: Grafika dyskretna, Batchotek 1998

Motto: na opuchliznę tylko kompres medycyna niekonwencjonalna Nr 16 B. Jackowski: Grafika dyskretna, Batchotek 1998

Dane wejściowe: 0 0 0 0 0 0 255 255 255 0 63 127 127 127 127 Wynik: 6 0 3 255 2 0 63 4 127 liczba powtórzeń: x x 1 długość fragmentu nie kodowanego: x 127 + x Wynik jednokolorowy : 5 0 2 255 129 0 63 3 127 W kompresji RLE (run length encoding) kluczową rolę odgrywają znaczniki, zawierające informację o ewentualnym powtarzaniu się danych Nr 17 B. Jackowski: Grafika dyskretna, Batchotek 1998

63 110 0 111 255 00 127 01 63 10 0 11 127 10 0 1 0 1 0 1 255 0 0 1 0 1 0 1 00101110 255 63 0 63 255 255 127 0 255 Kompresja Huffmana zamienia dane na ciągi bitów różnej długości; kluczem do odkodowania jest optymalnie skonstruowane drzewo binarne Nr 18 B. Jackowski: Grafika dyskretna, Batchotek 1998

krok wejście hasło słownik wynik 0 abacccab a a b c nic 1 abacccab b a b c ab 0 2 abacccab a a b c ab ba 0 1 3 abacccab c a b c ab ba ac 0 1 0 4 abacccab c a b c ab ba ac cc 0 1 0 2 5 abacccab cc a b c ab ba ac cc 0 1 0 2 6 abacccab a a b c ab ba ac cc cca 0 1 0 2 6 7 abacccab ab a b c ab ba ac cc cca 0 1 0 2 6 8 abacccab a b c ab ba ac cc cca 0 1 0 2 6 3 Kompresja LZW zamienia ciąg danych na ciąg wskaźników ( numerów haseł ) w tworzonym a vista słowniku Nr 19 B. Jackowski: Grafika dyskretna, Batchotek 1998

a 1 a 2... a ka r 1 b 1 b 2... b kb r 2... c 1 c 2... c kc r n 1 d 1 d 2... d kd r n Podczas dekompresji danych, utworzonych przez algorytm LZW, z ciągu wskaźników odtwarzany jest słownik, a na podstawie słownika dane źródłowe; jeśli po odkodowaniu wskaźnikówr 1,r 2,...r n 1 wskaźnikr n wskazuje na puste jeszcze miejsce w słowniku, to zachodzi równość c 1 c 2 c kc d 1 =d 1 d 2 d kd Nr 20 B. Jackowski: Grafika dyskretna, Batchotek 1998

y π π x A (cosx 13 cos3x+15 cos5x 17 cos7x+... ) y(x)= A 2 +2A π Podstawowym algorytmem wykorzystanym w kompresji JPEG jest dyskretna transformacja cosinusowa, mająca wiele wspólnego z aproksymacją funkcji za pomocą wielomianów trygonometrycznych Nr 21 B. Jackowski: Grafika dyskretna, Batchotek 1998

Q u,v = 1 4 C uc v 7 q u,v =128+ 1 4 7 x=0y=0 7 7 u=0v=0 ( qx,y 128 ) cos πu(2x+1) 16 C u C v Q u,v cos πu(2x+1) 16 cos πv(2y+1) 16 cos πv(2y+1) 16 gdziec u =1/ 2 dlau=0, a w przeciwnym raziec u =1; podobnie jest określona wartośćc v. Dyskretna transformacja cosinusowa obliczana jest dla kafelków 8 8 pikseli, na które rozbijana jest mapa bitowa; wynik można interpretować jako tablicę amplitud składowych harmonicznych Nr 22 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2 3 4 5 6 7 0 255 250 243 234 222 205 179 96 1 219 216 212 207 198 186 165 96 2 182 182 181 179 174 166 151 96 3 146 149 151 151 150 147 138 96 4 109 115 120 124 127 127 124 96 5 73 81 89 96 103 108 110 96 6 36 47 58 69 79 88 96 96 7 0 14 28 41 55 69 83 96 Tablica poziomów szarości dla przykładowego kafelka Nr 23 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2 3 4 5 6 7 0 10,37 43,25 74,03 39,88 35,12 21,85 15,74 7,06 1 422,67 191,34 47,74 42,79 22,40 19,31 10,22 5,34 2 0,07 0,02 0,09 0,05 0,07 0,08 0,04 0,09 3 44,22 19,90 5,31 4,55 2,06 1,74 1,24 0,86 4 0,63 0,16 0,30 0,25 0,88 0,08 0,26 0,47 5 12,72 5,89 1,32 1,19 0,77 0,54 0,31 0,20 6 0,16 0,05 0,21 0,13 0,16 0,19 0,09 0,23 7 2,76 1,29 0,90 0,11 0,38 0,04 0,47 0,07 Tablica amplitud wynik obliczenia DCT Nr 24 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2 3 4 5 6 7 0 0 0 100 0 0 0 0 0 1 400 200 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 Tablica amplitud po kwantyzacji, to znaczy po zaokrągleniu do wielokrotności liczby 100; kwantyzacja jest momentem, w którym zachodzi utrata jakości danych Nr 25 B. Jackowski: Grafika dyskretna, Batchotek 1998

0 1 2 3 4 5 6 7 0 255 250 243 234 222 205 179 96 1 219 216 212 207 198 186 165 96 2 182 182 181 179 174 166 151 96 3 146 149 151 151 150 147 138 96 4 109 115 120 124 127 127 124 96 5 73 81 89 96 103 108 110 96 6 36 47 58 69 79 88 96 96 7 0 14 28 41 55 69 83 96 0 1 2 3 4 5 6 7 229 231 231 223 204 177 150 133 211 215 217 211 195 170 145 130 178 184 189 189 178 159 137 124 135 143 154 160 156 143 127 116 88 99 116 129 132 126 116 107 45 59 80 100 110 111 105 100 12 28 53 77 94 99 97 94 0 11 38 65 85 93 93 90 Porównanie danych wyjściowych (tablica po lewej) z danymi uzyskanymi przez zastosowanie odwrotnej transformacji DCT do skwantyzowanych amplitud (tablica po prawej) Nr 26 B. Jackowski: Grafika dyskretna, Batchotek 1998

Wizualne porównanie danych wyjściowych ( kafelek po lewej) z danymi uzyskanymi przez zastosowanie odwrotnej transformacji DCT do skwantyzowanych amplitud ( kafelek po prawej) Nr 27 B. Jackowski: Grafika dyskretna, Batchotek 1998

15 16 17 18 19 20 Ziarnista struktura map bitowych bywa przykra; najczęściej można natrafić na problemy z tym związane podczas skalowania map bitowych i przy obróbce grafiki zawierającej elementy rastra Nr 28 B. Jackowski: Grafika dyskretna, Batchotek 1998

PCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFF TIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEG JPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIF GIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGA TARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCX PCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFF TIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEG JPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIF GIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGA TARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCX PCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFF TIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEG JPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIF GIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGA TARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCX PCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFF TIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEG JPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIF GIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGA TARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCX PCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFF TIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEG JPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIF GIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGA TARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCX PCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFF TIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEG JPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIF GIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGA TARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCX PCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFF TIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEG JPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIF GIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGA TARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCXTARGAGIFJPEGTIFFPCX Nr 29 B. Jackowski: Grafika dyskretna, Batchotek 1998