Cechy formatu PNG Budowa bloku danych Bloki standardowe PNG Filtrowanie danych przed kompresją Wyświetlanie progresywne (Adam 7)



Podobne dokumenty
Klasyfikacja metod kompresji

Klasyfikacja metod kompresji

Grafika Komputerowa Wykład 1. Wstęp do grafiki komputerowej Obraz rastrowy i wektorowy. mgr inż. Michał Chwesiuk 1/22

Kompresja video (MPEG)

Technologie cyfrowe semestr letni 2018/2019

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

GRAFIKA RASTROWA. WYKŁAD 1 Wprowadzenie do grafiki rastrowej. Jacek Wiślicki Katedra Informatyki Stosowanej

Formaty plików graficznych

Kompresja Stratna i Bezstratna Przegląd Najważniejszych Formatów Graficznych

Wprowadzenie Algorytm ByteRun ByteRun - przykład Algorytm RLE Przykład działania RLE Algorytm LZW Przykład kompresji LZW

Przedmowa 11 Ważniejsze oznaczenia 14 Spis skrótów i akronimów 15 Wstęp 21 W.1. Obraz naturalny i cyfrowe przetwarzanie obrazów 21 W.2.

FORMATY PLIKÓW GRAFICZNYCH

7. Dynamiczne generowanie grafiki

dr inż. Piotr Odya dr inż. Piotr Suchomski

Warstwa Rysunek bitmapowy Rysunek wektorowy

Cała prawda o plikach grafiki rastrowej

Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji

GRAFIKA. Formaty plików graficznych

Formaty plików graficznych

Formaty plików graficznych

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

GRAFIKA RASTROWA. WYKŁAD 2 Oprogramowanie i formaty plików. Jacek Wiślicki Katedra Informatyki Stosowanej

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

Zastosowania grafiki komputerowej

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

Rozszerzenia plików graficznych do publkacji internetowych- Kasia Ząbek kl. 2dT

Grafika rastrowa (bitmapa)-

Formaty obrazów rastrowych biblioteki PBM

Zasady edycji (cyfrowej) grafiki nieruchomej

Kompresja danych i formaty plików graficznych

Wykład II. Reprezentacja danych w technice cyfrowej. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

INFORMATYKA WSTĘP DO GRAFIKI RASTROWEJ

Sposoby cyfrowego zapisywania obrazów

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 4, strona 1. GOLOMBA I RICE'A

Plan wykładu. Wprowadzenie Program graficzny GIMP Edycja i retusz zdjęć Podsumowanie. informatyka +

Kompresja obrazów i formaty plików graficznych

Analiza i Przetwarzanie Obrazów. Szyfrowanie Obrazów. Autor : Mateusz Nawrot

Detekcja twarzy w obrazie

Plan wykładu. Wprowadzenie Program graficzny GIMP Edycja i retusz zdjęć Podsumowanie. informatyka +

Metody komputerowe w obliczeniach inżynierskich

Percepcja obrazu Podstawy grafiki komputerowej

Elementy grafiki komputerowej

Materiały dla studentów pierwszego semestru studiów podyplomowych Grafika komputerowa i techniki multimedialne rok akademicki 2011/2012 semestr zimowy

FORMATY GRAFICZNE. Dobra ilustracja przychodzi w małym pliku. David Siegel, Tworzenie stron WWW. 1. Rodzaje plików graficznych

Kryterium technika tworzenia Grafika wektorowa Grafika rastrowa

Grafika Komputerowa Wykład 2. Przetwarzanie obrazów. mgr inż. Michał Chwesiuk 1/38

Grafika na stronie www

Ćwiczenie 2. Przetwarzanie graficzne plików. Wprowadzenie teoretyczne

Joint Photographic Experts Group

Formaty graficzne HDR

KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

Katalog dobrych praktyk digitalizacyjnych dla obiektów bibliotecznych

Formaty plików. graficznych, dźwiękowych, wideo

Grafika komputerowa. Oko posiada pręciki (100 mln) dla detekcji składowych luminancji i 3 rodzaje czopków (9 mln) do detekcji koloru Żółty

Animowane GIF-y w GIMP-ie

Python: JPEG. Zadanie. 1. Wczytanie obrazka

Temat: Podział grafiki komputerowej

Grafika komputerowa dziedzina informatyki zajmująca się wykorzystaniem technik komputerowych do celów wizualizacji artystycznej oraz wizualizacji i

SUBLIMACJA - DRUK NA WYKROJACH

Wykład VII. Systemy kryptograficzne Kierunek Matematyka - semestr IV. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Obróbka grafiki cyfrowej

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

Formaty plików graficznych - wprowadzenie

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Gimp Grafika rastrowa (konwersatorium)

dr hab. inż. Lidia Jackowska-Strumiłło, prof. PŁ Instytut Informatyki Stosowanej, PŁ

Z życia grafika-webmastera

Kompresja Kodowanie arytmetyczne. Dariusz Sobczuk

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 3, strona 1.

Pracownia komputerowa. Dariusz Wardecki, wyk. IX

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

ECDL/ICDL Edycja obrazów Moduł S4 Sylabus - wersja 2.0

Cyfrowe Przetwarzanie Obrazów. Karol Czapnik

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

1. Reprezentacja obrazu w komputerze

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

Przetwarzanie obrazów

Podstawy grafiki komputerowej. Teoria obrazu.

Analiza obrazu. wykład 2. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 1 AiR III

FORMATY GRAFICZNE. Dobra ilustracja przychodzi w małym pliku. David Siegel, Tworzenie stron WWW. 1. Rodzaje plików graficznych

Grafika komputerowa. mgr inż. Remigiusz Pokrzywiński

GRAFIKA KOMPUTEROWA. mgr inż. Adrian Zapała

Reprezentacja obrazów. dr inż. Izabela Szczęch Politechnika Poznańska Podstawy informatyki

1 LEKCJA. Definicja grafiki. Główne działy grafiki komputerowej. Programy graficzne: Grafika rastrowa. Grafika wektorowa. Grafika trójwymiarowa

Przetwarzanie obrazu cyfrowego

Reprezentacje danych multimedialnych - grafika. 1. Terminologia 2. Obrazy czarno-białe 3. Obrazy kolorowe 4. Paleta 5.

Metody kompresji i przechowywania obrazów

NEURAL IMAGE DATA COMPRESSION IN THE PROCESS OF IDENTIFICATION OF SELECTED AGRICULTURAL OBJECTS

Grafika w internecie

Zasady używania elementów systemu identyfikacji Ministerstwa Środowiska

Rodzaje plików. Podstawowe definicje.

Specyfikacja techniczna

Ćwiczenia z grafiki komputerowej 4 PRACA NA WARSTWACH. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University.

Język JAVA podstawy. Wykład 5, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

System Identyfikacji Wizualnej Ośrodka Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Transkrypt:

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 progresywne (Adam 7)

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 5, strona 2. Cechy formatu PNG 1. PNG jest formatem przeznaczonym do zapisu obrazów nieruchomych z zastosowaniem kompresji bezstratnej. 2. Używanym standardem kompresji jest zlib, a więc kodowanie LZ77 + kod Huffmana. 3. PNG obsługuje formaty paletowe o 2, 4, 16 i 256 kolorach w palecie. 4. PNG obsługuje obrazy w odcieniach szarości do 16 bitów na piksel. 5. PNG obsługuje obrazy RGB do 16 bitów na składową. 6. PNG posiada trzy rodzaje przezroczystości: opartą na masce (do 16 bitów na piksel), opartą na kolorze (jak GIF, jeden kolor przezroczysty) i opartą na palecie (każdy kolor z palety ma swoją wartość przezroczystości). 7. Format PNG oparty jest na tzw. chunkach, a więc blokach danych rozpoczynających się identyfikatorem i długością. Pozwala to na proste rozszerzanie standardu oraz dołączanie przez aplikacje własnych danych, pomijanych przez inne aplikacje. 8. PNG posiada dość rozbudowane środki informowania o absolutnej przestrzeni barw obrazu. 9. PNG obsługuje wyświetlanie progresywne (zwiększanie rozdzielczości obrazka w miarę napływania nowych danych). 10. PNG jest przystosowany do transmisji w sieci może być dekodowany przy sekwencyjnym dostępie do danych, dane zabezpieczone są sumą kontrolną CRC-32. 11. Przed kompresją obraz poddawany jest filtracji, co polepsza kompresję (wyrównuje się częstość znaków w alfabecie kompresora). Filtracja może być częściowo adaptacyjna (można zmieniać jeden z 5 filtrów co linię obrazu).

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 5, strona 3. Budowa bloku danych długość identyfikator 0 0 x litera 0 0 x litera 0 0 x litera 0 0 x litera Jeżeli bit 'x' jest ustawiony to litera jest mała, jeżeli skasowany to duża. Bity 'x' w poszczególnych literach nazwy bloku oznaczają jego właściwości. Blok krytyczny (duża litera) lub pomocniczy (mała). dane Blok publiczny (duża litera) lub prywatny (mała). Bit zarezerwowany (zawsze duża litera). suma kontrolna Blok, który edytor może kopiować bez interpretacji (mała litera).

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 5, strona 4. Standardowe bloki formatu PNG ID opis IHDR Nagłówek obrazu, zawiera dane o typie koloru, rozmiarach itp. PLTE Paleta obrazu. IDAT Bloki zawierające skompresowane dane obrazu. IEND Blok oznaczający koniec danych. trns Blok prezroczystości opartej na palecie lub kolorze. text Blok danych tekstowych (w standardzie ISO-8859-1). ztxt Blok skompresowanych danych tekstowych (w standardzie ISO-8859-1). itxt Blok wielojęzykowych danych tekstowych. time Blok zawierający datę i czas. bkgd Blok zawierający kolor tła. srgb Blok oznaczający użycie przestrzeni kolorów srgb. hist Blok zawierający histogram kolorów. phys Blok zawierający fizyczne rozmiary piksela. Blok zawierający sugerowaną paletę przy konwersji obrazu do mniejszej splt ilości kolorów. chrm Blok zawierający chrominancje kolorów RGB w układzie CIE i punkt bieli. gama Blok zawierający wartość korekcji gamma. iccp Blok zawierający profil koloru ICC. sbit Blok zawierający ilość znaczących bitów dla każdej składowej.

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 4, strona 5. Filtrowanie danych przed kompresją typ 0 brak filtra = typ 1 filtr różnicowy = - typ 2 różnica linii Predyktor Paetha Predyktor ten oblicza najpierw wyrażenie: w = + - a następnie wybiera ten z trzech pikseli, dla którego wartość absolutna z różnicy między nim a w jest najmniejsza. p = min(( a -w), ( b -w), ( c -w)) = - typ 3 filtr uśredniający = - (( + )/2) typ 4 filtr Paetha = - Paeth(,, )

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 5, strona 6. Progresywne wyświetlanie obrazu schemat Adam 7 Progresywne wyświetlanie obrazu polega na takim uszeregowaniu danych, aby uzyskać jak najszybciej obraz o małej rozdzielczości, zwiększając ją w miarę napływania kolejnych danych. W formacie PNG stosowana jest progresywność 7-poziomowa, zwana Adam 7. 1 6 14 6 12 6 4 6 5 6 5 6 5 6 5 6 3 6 4 6 3 6 4 6 5 6 5 6 5 6 5 6 przejście 1 przejście 2 przejście 3 przejście 4 przejście 5 przejście 6 przejście 7