Reprezentacja obrazów

Transkrypt

Reprezentacja obrazów
Reprezentacja obrazów
Reprezentacja
obrazów
Rastrowo czy wektorowo?
Ile trzeba zapamiętać?
Pikselizacja
Czcionki skalowalne
Rastrowo czy wektorowo?
!
Techniki wykorzystujące mapę bitową
(bitmap technique)
!
!
!
Obraz traktuje się jako zbiór punktów, zwanych
pikselami (pixel to element obrazu, picture
element)
W najprostszej postaci, dla obrazu czarno-białego
to ciąg 0 i 1 opisujący kolejne „wiersze” obrazu
Techniki wektorowe (vector techniques)
zawierające „przepis” na rysunek
Ile tego jest?
!
!
„Dobry” monitor ma rozdzielczość 1280x1024
Ile zajmuje zrzut z ekranu takiego monitora?
!
!
!
10/8/2005
Przechowywane informacje
!
!
!
!
!
!
!
(C)2005 R.Robert 'RoG@j' Gajewski
Teksty i ich przetwarzanie
Dane liczbowe i obliczenia
Obrazy statyczne
Dźwięk
Obrazy dynamiczne (wideo dźwięk)
W trzech ostatnich grupach są ciągłe zmiany
i ustalanie standardów
Pomysł na bitmapę
!
!
!
!
Rejestrujemy kolor każdego piksela w postaci
trzech składowych RGB (Red, Green, Blue)
Odpowiada to temu, jak pracują współczesne
monitory i projektory multimedialne
Do reprezentacji nasycenia każdej ze
składowych stosuje się jeden bajt
W sumie obraz można zapamiętać na 3
bajtach – 16 777 216 kolorów!
Wada bitmap
!
Bitmapy trudno się skalują
!
1280 x 1024 x 3 = 3 932 160 bajtów, co bardzo
znacznie przekracza pojemność dyskietki!
Do zapamiętywania obrazów rastrowych
konieczna jest więc ich kompresja
Zostanie to omówione nieco później
Rodzaje przechowywanych informacji
!
!
!
Co zrobić, aby obrazek 20x30 zamienić na
obrazek 200x300???
Jak „dośpiewać” brakujące piksele?
Jedyna „rozsądna” droga to powiększenie piksela,
ale obraz wygląda wtedy źle – następuje
pikselizacja, krawędzie stają się ząbkowane
Gdy zbytnio powiększamy analogową odbitkę
z kliszy pojawia się ziarnistość obrazu
1
Reprezentacja obrazów
Pikselizacja
10/8/2005
Wady bitmap
!
!
!
!
!
a
!
Pomysł
!
Jakie jest wyjście z tej sytuacji?
!
!
!
!
Spróbujmy zamiast litery T zapisać przepis na jej
rysowanie
Zapiszmy dwie linie tworzące literę i ich
parametry, typu grubość, kolor
Oczywiście z innymi literami jest więcej pracy, ale
pomysł jest DOBRY!!!
!
!
Standard opracowany przez Microsoft i Apple
Computers
System, który opisuje sposób rysowania
symboli tekstowych
PostScripts opracowany przez Adobe
Systems jest także sposobem opisu znaków
oraz bardziej złożonych danych obrazowych
(C)2005 R.Robert 'RoG@j' Gajewski
Nie da się ich zastosować do wszystkich rodzajów
obrazów (przykład to fotografie)
W przypadku bitmap typu fotografie jedyną
szansa na zmniejszenie rozmiarów pliku jest
kompresja
Czcionki skalowalne
!
!
!
Technika wektorowa jest rozwiązaniem
problemu skalowania obrazu
True Type Fonts i PostScript
!
Bitmapy bez kompresji są pamięciożerne
Bitmapy nie dają się dobrze skalować
Jedyną alternatywą są techniki wektorowe
Czcionka reprezentowana jest w postaci
zbioru obiektów – linii i krzywych.
Szczegóły związane z obrazowaniem
(rysowaniem, wyświetlaniem, drukiem)
pozostawiamy urządzeniu obrazującemu
Wykona to za nas samo urządzenie lub
odpowiednie oprogramowanie
Piękna hybryda…
!
!
!
Wyobraźmy sobie sytuację, gdy pokazujemy
strzałka pewne elementy fotografii.
Czy to powinien być GIF, JPG czy grafika
wektorowa?
Odpowiedź jest prosta – hybryda
!
!
Fotografia powinna być zapamiętana jako JPG
Strzałka (kursor) jako element grafiki wektorowej
2