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



Podobne dokumenty
Technologie Informacyjne

Podstawowe działania w rachunku macierzowym

Harmonogramowanie projektów Zarządzanie czasem

NUMER IDENTYFIKATORA:

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

7. REZONANS W OBWODACH ELEKTRYCZNYCH

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

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Warszawska Giełda Towarowa S.A.

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Ogólna charakterystyka kontraktów terminowych

Filtracja obrazów w dziedzinie Fouriera

Systemy mikroprocesorowe - projekt

2.Prawo zachowania masy

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

Platforma Aukcyjna Marketplanet. Podręcznik Oferenta. Aukcja dynamiczna zniŝkowa

Zarządzanie Zasobami by CTI. Instrukcja

Wiedza niepewna i wnioskowanie (c.d.)

I. Zakładanie nowego konta użytkownika.

'()(*+,-./01(23/*4*567/8/23/*98:)2(!."/+)012+3$%-4#"4"$5012#-4#"4-6017%*,4.!"#$!"#%&"!!!"#$%&"#'()%*+,-+

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

Metoda LBL (ang. Layer by Layer, pol. Warstwa Po Warstwie). Jest ona metodą najprostszą.

Dr inż. Andrzej Tatarek. Siłownie cieplne

Matematyka dla liceum/funkcja liniowa

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Nowe funkcjonalności

Mnożenie macierzy. Systemy z pamięcią współdzieloną Systemy z pamięcią rozproszoną Efektywność

Aneks nr 8 z dnia r. do Regulaminu Świadczenia Krajowych Usług Przewozu Drogowego Przesyłek Towarowych przez Raben Polska sp. z o.o.

KONKURSY MATEMATYCZNE. Treść zadań

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

REGULAMIN przeprowadzania okresowych ocen pracowniczych w Urzędzie Miasta Mława ROZDZIAŁ I

WYJAŚNIENIE I ZMIANA TREŚCI SPECYFIKACJI ISTOTNYCH WARUNKÓW ZAMÓWIENIA

WOJEWÓDZKI KONKURS FIZYCZNY

Czy warto byd w sieci? Plusy i minusy nakładania się form ochrony przyrody wsparte przykładami Słowioskiego Parku Narodowego

Wynagrodzenia i świadczenia pozapłacowe specjalistów

Zaawansowana adresacja IPv4

Ćwiczenie: "Ruch harmoniczny i fale"

PK Panie i Panowie Dyrektorzy Izb Skarbowych Dyrektorzy Urzędów Kontroli Skarbowej wszyscy

Lublin, Zapytanie ofertowe

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

Specyfikacja techniczna banerów Flash

Zagospodarowanie magazynu

PERSON Kraków

14P2 POWTÓRKA FIKCYJNY EGZAMIN MATURALNYZ FIZYKI I ASTRONOMII - II POZIOM PODSTAWOWY

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Archiwum Prac Dyplomowych

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Uchwała Nr... Rady Miejskiej Będzina z dnia roku

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Automatyka. Etymologicznie automatyka pochodzi od grec.

REGULAMIN SAMORZĄDU UCZNIOWSKIEGO GIMNAZJUM W ZABOROWIE UL. STOŁECZNA 182

ANALOGOWE UKŁADY SCALONE

Techniki korekcyjne wykorzystywane w metodzie kinesiotapingu

Podstawa prawna: Ustawa z dnia 15 lutego 1992 r. o podatku dochodowym od osób prawnych (t. j. Dz. U. z 2000r. Nr 54, poz. 654 ze zm.

9. Dynamiczne generowanie grafiki, cz. 3

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

ZGADNIJ i SKOJARZ. Gra edukacyjna. Gra dla 2 4 osób od 8 lat

UKŁAD ROZRUCHU SILNIKÓW SPALINOWYCH

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

Wyznaczanie współczynnika sprężystości sprężyn i ich układów

Regulamin Rady Rodziców

Joint Photographic Experts Group

Edycja geometrii w Solid Edge ST

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.),

TABELA ZGODNOŚCI. W aktualnym stanie prawnym pracodawca, który przez okres 36 miesięcy zatrudni osoby. l. Pornoc na rekompensatę dodatkowych

K P K P R K P R D K P R D W

SERI A 93 S E RI A 93 O FLUSH GRID WITHOUT EDGE TAB

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

REGULAMIN RADY NADZORCZEJ. I. Rada Nadzorcza składa się z co najmniej pięciu członków powoływanych na okres wspólnej kadencji.

ZASADY REPRODUKCJI SYMBOLI GRAFICZNYCH PRZEDMOWA

Warsztat naukowca a problem formatu informacji bibliograficznej generowanej przez systemy informacyjne. Remigiusz Sapa IINiB UJ

Uchwały podjęte przez Nadzwyczajne Walne Zgromadzenie Zakładów Lentex S.A. z dnia 11 lutego 2014 roku

Rekompensowanie pracy w godzinach nadliczbowych

Reforma emerytalna. Co zrobimy? SŁOWNICZEK

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

UCHWAŁ A SENATU RZECZYPOSPOLITEJ POLSKIEJ. z dnia 18 października 2012 r. w sprawie ustawy o zmianie ustawy o podatku dochodowym od osób fizycznych

Bojszowy, dnia r. Znak sprawy: GZOZ/P1/2010 WYJAŚNIENIE TREŚCI SIWZ

Czy zdążyłbyś w czasie, w jakim potrzebuje światło słoneczne, aby dotrzeć do Saturna, oglądnąć polski hit kinowy: Nad życie Anny Pluteckiej-Mesjasz?

Tytuł. Autor. Dział. Innowacyjne cele edukacyjne. Czas. Przebieg. Etap 1 - Wprowadzenie z rysem historycznym i dyskusją

Regulamin rekrutacji w projekcie,,grupa PoMocowa SENIORÓW - usługi społeczne osób starszych dla osób starszych

REGULAMIN X GMINNEGO KONKURSU INFORMATYCZNEGO

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

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

Efektywna strategia sprzedaży

Bielsko-Biała, dn r. Numer zapytania: R WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska Bielsko-Biała ZAPYTANIE OFERTOWE

Rozeznanie rynku na analizę merytoryczną i budżetową projektów informacyjnych poświęconych FE

Badania skuteczności działania filtrów piaskowych o przepływie pionowym z dodatkiem węgla aktywowanego w przydomowych oczyszczalniach ścieków

Warunki Oferty PrOmOcyjnej usługi z ulgą

NOWELIZACJA USTAWY PRAWO O STOWARZYSZENIACH

XIII KONKURS MATEMATYCZNY

SCRIBA JUNIOR SCRIBA JUNIOR I

Strategia rozwoju sieci dróg rowerowych w Łodzi w latach

Jak wytresować swojego psa? Częs ć 1. Niezbędny sprzęt przy szkoleniu psa oraz procesy uczenia

ZAPYTANIE OFERTOWE. Nazwa zamówienia: Wykonanie usług geodezyjnych podziały nieruchomości

Transkrypt:

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 1. Format JPEG Cechy formatu JPEG Schemat blokowy kompresora Transformacja koloru Obniżenie rozdzielczości chrominancji Podział na bloki Transformata cosinusowa Kwantyzacja współczynników Zbieranie współczynników z macierzy Kompresja współczynników JPEG progresywny

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 2. Cechy formatu JPEG 1. JPEG jest formatem przeznaczonym do zapisu obrazów nieruchomych z zastosowaniem kompresji stratnej. 2. JPEG obsługuje obrazy w odcieniach szarości (8 bitów na piksel) i RGB (24 bity na piksel). 3. JPEG wykorzystuje dwie cechy ludzkiego wzroku: mniejszą rozdzielczość widzenia kolorów niż jasności oraz małą wrażliwość na amplitudę szybkich zmian jasności. 4. JPEG posiada dość rozbudowane środki informowania o absolutnej przestrzeni barw obrazu (możliwość umieszczenia profilu koloru w pliku). 5. JPEG obsługuje wyświetlanie progresywne (zwiększanie rozdzielczości obrazka w miarę napływania nowych danych). 6. JPEG jest przystosowany do transmisji w sieci może być dekodowany przy sekwencyjnym dostępie do danych.

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 3. Budowa kodera JPEG Transformacja koloru (RGB na YCbCr) Podział na bloki o rozmiarach 8 x 8 pikseli Transformata cosinusowa (DCT II) Liniowa kwantyzacja współczynników Obrazek RGB Kompresja bezstratna (Huffman) Pominięcie zer (ByteRun) Zebranie danych zygzakiem Plik JPEG

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 4. Transformacja koloru RGB do YCbCr i obniżenie rozdzielczości. Transformacja ta rozkłada obraz w kolorach RGB na składową luminancyjną (Y) i dwie składowe chrominancyjne (składowa antyczerwona Cr i antyniebieska Cb), podobnie jak to się dzieje w telewizji kolorowej. Składowe chrominancyjne mogą zostać poddane próbkowaniu ze zmniejszoną rozdzielczością. W zależności od wymaganej jakości, składowe chrominancyjne mogą zostać: 1.Pozostawione bez zmian, tzw. format 4:4:4. 2.Rozdzielczość pozioma jest zmniejszana o połowę (format 4:2:2). 3.Rozdzielczość pozioma i pionowa jest zmniejszana o połowę (format 4:2:). Y =,299 R +,587 G +,114 B Cr = 128,168736 R,331264 G +,5 B Cb = 128 +,5 R,418688 G,81312 B Y Cb i Cr 4:4:4 Cb i Cr 4:2:2 Cb i Cr 4:2:

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 5. Podział obrazu na bloki. Każda ze składowych jest oddzielnie dzielona na bloki o rozmiarach 8 x 8 pikseli. Jeżeli składowe Cr i Cb były przeskalowane, bloki tych składowych obejmują obszar 16 x 8 lub 16 x 16 oryginalnego obrazka. Pewnym problemem jest uzupełnienie bloków leżących na prawej i dolnej krawędzi obrazu do całkowitej wielokrotności 8 (o ile rozmiary obrazu nie są taką wielokrotnością). Najgorszym rozwiązaniem jest uzupełnienie zerami, nieco lepszym kolorem ostatniego piksela. Najlepsze jest dodanie takich pikseli, aby odwrotna transformata cosinusowa odtworzyła piksele należące do obrazka jak najbardziej zbliżone wartościami do oryginalnych. W praktyce wykonuje się to najczęściej dla trzech pierwszych współczynników transformaty.

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 6. O transformatach słów kilka Generalnie rzecz biorąc transformata, to wyrażenie jakiejś funkcji jako (skończona lub nie) suma pewnego zestawu funkcji zwanego bazą transformaty. Np. baza transformaty Fouriera to zestaw sinusów i cosinusów o częstotliwości podstawowej i wielokrotnych. Współczynniki transformaty to po prostu zestaw liczb przez jakie mnożymy kolejne funkcje z bazy, aby uzyskać analizowaną funkcję pierwotną. W ogólnym przypadku współczynniki uzyskujemy licząc korelacje między kolejnymi funkcjami z bazy, a funkcją badaną w określonym przedziale. W przypadku transformat dyskretnych, funkcja badana i funkcje bazy są zbiorami próbek, a korelacja jest iloczynem skalarnym funkcji bazowej i badanej. Żeby transformata miała sens, jej baza musi być ortogonalna. To znaczy, że korelacja dwóch dowolnych różnych funkcji z bazy jest równa zero. Skąd to wymaganie? Jeżeli nie jest spełnione, to znaczy, że któraś z funkcji bazy może być wyrażona przez kombinację liniową innych funkcji bazy. Wskutek tego transformata nie jest jednoznaczna badaną funkcję można poskładać z bazowych na kilka różnych sposobów. Nieortogonalność oznacza też, że albo niektóre z funkcji bazowych są zbędne, albo też transformata nie zadziała dla dowolnej funkcji badanej.

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 7. Transformata cosinusowa kontra Fourier Dyskretna transformata Fouriera zakłada okresowość badanej funkcji: Przez to funkcja z reguły jest nieciągła na granicach, co zwiększa wartości składowych o wyższych częstotliwościach. Oprócz tego każda składowa sinusoidalna ma inną fazę, dlatego transformata Fouriera jest zespolona. Transformata cosinusowa natomiast zakłada symetrię funkcji wokół osi Y (parzystość funkcji). Funkcja parzysta może być wyrażona przez sumę samych cosinusów, nieprzesuniętych w fazie. Dlatego transformata cosinusowa nie jest zespolona. Oprócz tego po lewej stronie badanego przedziału nie ma nieciągłości, więc amplitudy cosinusów o wyższych częstotliwościach są małe (tzw. cecha skupiania energii). Transformata cosinusowa ma w sumie 8 wariantów wynikających z następujących możliwości: po prawej może nastąpić odbicie tylko po osi Y, albo po obu osiach. symetria po lewej może być ustawiona na pierwszej próbce sygnału, albo w połowie między pierwszą próbką a jej lustrzanym odbiciem. symetria po prawej też może być ustawiona na próbce lub między próbkami. JPEG używa transformaty typu II: odbicie po prawej tylko w osi Y, symetria po obu stronach między próbkami. Podobnie jak DFT posiada przyspieszony algorytm FFT, tak DCT posiada również (bazowany na FFT) algorytm przyspieszonego przeprowadzania transformaty.

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 8. Kwantyzacja współczynników i zbieranie zygzakiem. Po przeprowadzeniu dwuwymiarowej DTC na kwadracie 8-bitowych pikseli o rozmiarach 8 x 8, otrzymujemy macierz 16-bitowych współczynników, również o rozmiarach 8 x 8, a więc 2 razy tyle danych. Gdzie kompresja? Otóż współczynniki poddawane są kwantyzacji liniowej (podzieleniu przez pewną liczbę i odrzuceniu części ułamkowej). Następnie współczynniki zbierane są w kolejności zygzakowatej (żółte strzałki), przez co elementy o największych wartościach znajdują się na HHHHHHHH siła kwantyzacji początku szeregu, natomiast na końcu z reguły mamy sporą ilość zer. Zastępowane są one symbolem zera do końca. Tak powstały strumień danych podawany jest do kodera Huffmana (z predefiniowanym lub dynamicznym słownikiem). wrażliwość wzroku, wartości współczynników

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 9. JPEG progresywny Progresywne wyświetlanie obrazów JPEG zostało zrealizowane poprzez zmianę kolejności przesyłania skwantowanych współczynników transformaty cosinusowej. W normalnym obrazku przesyłane są zebrane zygzakiem współczynniki dla kolejnych kwadratów 8 8 (kwadraty idą kolejno liniami od góry i od lewej do prawej w linii). W obrazku progresywnym najpierw przesyłane są elementy [,] transformaty dla wszystkich kwadratów, następnie elementy [1,], następnie [,1] i dalej zgodnie z zygzakiem. Poruszamy się więc zygzakiem jednocześnie po wszystkich kwadratach obrazka. Progresywność JPEG ma kilka przewag nad progresywnością PNG: 1. Rozmiar pliku nie zwiększa się, często się nawet zmniejsza (progresywny PNG z reguły jest nieco większy od zwykłego), bo koder Hufmana pracuje na symbolach o zbliżonych wartościach. 2. Przybliżony obrazek lepiej wygląda. Dlaczego? Przy PNG przybliżony prostokąt ma kolor lewego górnego piksela. Przy JPEG pierwsze przybliżenie używa współczynników [,] transformat, a więc wartości średnie koloru. Tak więc przybliżenia w PNG wyglądają jakbyśmy przeskalowali obrazek w dół metodą usuwania linii i kolumn, a następnie powiększyli. Przy JPEG efekt jest taki jakbyśmy wykonali resampling i powiększyli. Daje to znacznie przyjemniejszy dla oka efekt. 3. Można uzyskać znacznie więcej poziomów pośrednich (chociaż 7 to i tak najczęściej za dużo...).