-
Data: 2010-09-12 13:06:54
Temat: Re: HaDeeRy
Od: limies <l...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Sep 12, 1:33 am, "Eneuel Leszek Ciszewski"
<p...@c...fontem.lucida.console> wrote:
> "Mateusz Ludwin" i...@t...hamstera.pl...
>
> >>> Może być spokojnie 16 bitów, główna różnica
> >>> jest taka, że to jest zapis zmiennoprzecinkowy.
> >> Zmienność ta coś dodaje w rozdzielczości liczby? ;)
> >> Raczej nie. :)
> > A kto mówi o rozdzielczości?
>
> Więc co za różnica -- zmienno- czy stałopozycyjne reprezentowanie? :)
> Na 16 bitach nie umieścisz więcej niż 2^16 różnych możliwości. :)
>
> 65536 --> od tej liczby zaczęła się moja przygoda z Fortranem IV.:)
> (a raczej od jej ,,połówki'' 32767) Po jakimś czasie zmuszony zostałem
> do używania Fortranu VI+ z 32 bitami na liczbie integer. :) Przy okazji
> zszedłem na numerowanie od zera, które uprościło wiele obliczeń do tego
> stopnia, że nie mogłem pojąć, dlaczego ludzie wcześniej numerowali od
> 1 zamiast od 0.
>
> Więc po co ta zmienność przecinkowania? :) Co ona daje?
>
> --
> .`'.-. ._. .-.
> .'O`-' ., ; o.' e...@e...comyr.com '.O_'
> `-:`-'.'. '`\.'`.' ~'~'~'~'~'~'~'~'~ o.`.,
> o'\:/.d`|'.;. p \ ;'. . ;,,. ; . ,.. ; ;. . .;\|/....
Pojawia sie problem zapisu obrazu o duzej rozpietosci tonalnej.
Historia jest taka, ze startowano od 8-bitów (photoshop pierwsze
wersje bodajże do 6-tej, w 7-mej dopiero bylo 16bit i to nie w pelni)
Wiadomo, ze 8 bitow to za mało posteryzacja 256 wartosci - to troche
za mało idzmy dalej 16 bit duzo lepiej tiffy 16 bitowe
z posteryzacja w zasadzie problemow nie ma, ale dla duzej rozpietosci
tonalnej to trochę za mało - aczkolwiek głębia kolorów
jest słabym wskaźnikiem rozpietosci tonalnej
Ludzkie oko widzi w rozpietosci 14EV
Rozpietosc w przyrodzie ponad 44EV
44EV = słabe swiatło gwiazd - światło Słońca
Jak zapisac obrazy o takiej rozpietosci tonalnej ? Jak to rozwijało
sie historycznie ?
Zaczynano od integerów niech to bedzie nawet 16 bit miedzy wartoscia
20 a 21 nie ma nic - liczby zmiennoprzecinkowe pozwalają na wstawienie
tam 25,5 - to własnie lezy u podstaw hdri.
Odpada w ten sposob wspolczynik gamma poniewaz mozemy kodowac detale.
Pozbywamy sie tez górnych ograniczen w przypadku zmiennego przecinka
jasnosc piksela 20000 ? Żaden problem !!! w formacie integer - kicha !
W prypadku float zaden piksel nie jest wyrzucany poza przeciał
zakresu .
Lepiej to widac patrzac jak skonstruowane sa format zapisu (w pewnym
skrócie)
A teraz formaty:
Portable Float MAP .pfm
zapis 32 bity na piksel/kanal czyli de facto 96 bitów = 12 MB dla
obrazu 1 MPixel (MP) - najprostsza metoda zapisu
bez kompresji piksel po pikselu. Cos w rodzaju bitmapy - koszmarne
ilosci danych
TIFF 32 Float w sumie tez zrzerajacy olbrzymie obietosci
A TO JEST REWOLUCJA
===================
PRZEŁOM (format radiance) .hdr lub.pic
Poczatkowo autor tego formatu chciał stworzyc metode zapisu formatu
wyjscowego dla swojego oprogrmowania do renderingu 3D o nazwie
radiance.
Program ten obliczał poprzez symulacje rzeczywiste wartosci radiancji
spektralnej, fizycznych wartosci jaksrawosci.
Przykładowo, ze Słońce bedzie 50000 razy jasniejsze od zarowki a kolor
zostanie okreslony przez maksymalne wartosci wspolczynnika odbicia.
Opisane symulacje wymagają uzycia zmiennego przecinka - niejaki Greg
Ward zaproponował własnie format Radiance (.hdr)
Format ten wykorzystuje pewien TRIK - służący do kodowania
zmiennoprzecinkowych wartosci w sposob bardzo oszczedny.
Zamiast uzywac 32bit/kanał wykorzystuje jedynie 8bit/kanał PLUS
dodatkowe 8 bit/kanał - zawierajacy wykladnik.
Z tego powodu format ten zapisuje sie jako RGBE RGB nie przechowuja
informacji o jaksrawosci,
a informacja ta zawarta jest w E
Rzeczywista zmiennoprzecinkowa wartosc pixela jest obliczana za pomoc
wzoru
(R,G,B)/255* 2^(E-128)
tak wiec RGBE = (100,100,100,150) opisuje kolor bladoniebieski co daje
wg wzoru (1640000,1640000,2140000)
wezmy teraz inny wykladnik np. 115 czyli (100,100,100,115) co daje
(0.0000479, 0.0000479, 0.0000622)
Teraz uzyskany kolor to bardzo jasny niepieski, poprzedni
ciemnoniebieki jak w nocy
Tak wiec wykorzystujac 32bity podzielone na 4 kabnały 8-bitowe mozna
zapisac wartosc koloru na ktory przy formacie
"z grubej rury" .pbm potrzebowalismy 96 bitów
Format ten daje mozliwosc zapisu EV znacznie dalej niz natura
dysponuje . Przeciez E moze przyjac 256 wartosci !!!
Nigdy nie bedzie potrzebny tak duzy zakres tonalny wiec format ten
zawiera duuuuza serie zer w swoich plikach. Stosuje sie tu kompresje
RLE (run-length encoding)
Wada tego fomatu jest mała głębia kolorów - i stosuje sie go tam,
gdzie zakres tonalny jest wazniejszy od kolorystyki
Ten sam Greg zdajac sobie sprawe z tej niedoskonałosci zaprojektowal
wrecz doskonaly format - dopasowany do ludzkiej percepcji
Jego wymyslony format opiera sie o tifa i jest w stanie objac zakres
tonalny 16EV z dokladnoscia zbilzona do ludzkiego wzroku
obejmujac całą przestrzen barw widoczna przez człowieka
Wszystkie te informcje umiescil w 24bit/piksel !!! tyle samo uzywaja
obrazy LDR !!!
OPENEXR
========
OpenEXR 32bity/kanał zaokrągla sie do 16bit/kanał - taka precyzja jest
wystarczająca.
czyli na trzy kanały mamy 48bit/piksel - UWAGA tu format jest
zmiennoprzecinkowy 16 bit dzieli sie na
jeden bit znaku
10 bitow mantysy
5 bitów wykladnika
daje to 1024 wartosci koloru dla kazdego kanału daje to ponad miliard
dostepnych kolorów niezaleznie od wartosci naswietlenia
OpenEXR moze zapisac rozpietosc 2^5 EV czyli 32EV
W tym formacie stworzono flm Harry Poter i kaamien filozoficzny
Widac jaka role odgrywa zapis zmiennoprzecinkoy !
Pozdr, li
Następne wpisy z tego wątku
- 12.09.10 13:33 Mateusz Ludwin
- 12.09.10 18:16 limies
- 12.09.10 20:06 Mateusz Ludwin
- 12.09.10 21:31 limies
- 12.09.10 21:20 Eneuel Leszek Ciszewski
- 12.09.10 21:21 Eneuel Leszek Ciszewski
- 12.09.10 21:45 Eneuel Leszek Ciszewski
- 12.09.10 22:12 limies
- 12.09.10 22:01 Mateusz Ludwin
- 12.09.10 22:14 Mateusz Ludwin
- 12.09.10 23:24 Eneuel Leszek Ciszewski
- 12.09.10 23:44 Eneuel Leszek Ciszewski
- 12.09.10 23:53 Eneuel Leszek Ciszewski
- 13.09.10 00:09 Eneuel Leszek Ciszewski
- 13.09.10 00:18 Mateusz Ludwin
Najnowsze wątki z tej grupy
- Trochę NTG - Vegas Pro
- Nikon D5500 i wyzwalanie migawki
- Canon 550D
- EOS 600D i balans bieli w filmach
- EOS 90D i sentymenty
- Skanowanie: Canon MG2550S vs HP OfficeJet 6950
- czas exif a czas modyfikacji pliku
- karta SD po formacie odzyskiwanie zdjęć i filmów
- Chess
- Vitruvian Man - parts 7-11a
- Eltec nie zyje?
- Steve McCurry
- Light - lajkowe klasyki od Chinczykow
- Forum o Sony serii A (alfa)?
- obrobka RAW na konputerze
Najnowsze wątki
- 2025-01-17 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-17 Lublin => Programista Delphi <=
- 2025-01-17 Warszawa => Developer .NET (mid) <=
- 2025-01-17 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-17 Katowice => Senior Field Sales (system ERP) <=
- 2025-01-17 Wróblewo => Analityk finansowy <=
- 2025-01-17 Żerniki => Specjalista ds. Employer Brandingu <=
- 2025-01-17 pradnica krokowa
- 2025-01-17 Warszawa => International Freight Forwarder <=
- 2025-01-17 Warszawa => Helpdesk Specialist <=
- 2025-01-17 Kraków => User Experience Designer <=
- 2025-01-17 Nieustający podziw...
- 2025-01-17 zawsze parkuj tyłem do ulicy
- 2025-01-16 nie będzie naprawy pod blokiem?
- 2025-01-16 korytarz zycia