-
Data: 2010-08-25 21:56:55
Temat: Re: jak sie uzyskuje takei zdjecia?
Od: "Eneuel Leszek Ciszewski" <p...@c...fontem.lucida.console> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
"Marek Dyjor" i540tr$it0$...@n...onet.pl
> A teraz napisz mi co jest w pliku RAW, a potem napisz mi czemu tyle mocy
obliczeniowej potrzeba aby z tego RAWa zrobić normalny
> plik graficzny, skoro RAWA nie trzeba przetwarzać.
0. Specyfikację CR2 można znaleźć w internecie.
(inna sprawa, że CR2 nie jest zawsze takim samym CR2)
1. Każdy RAW ma swój własny zapis -- nie jest to
format uniwersalny, choć i JPG, BMP, TIFF, PNG
itp. bitmapy nie do końca są zunifikowane.
2. Ile tej mocy potrzeba? Chyba tylko do odszumienia
jest potrzebna jakakolwiek wielka moc obliczeniowa.
Niektóre przeglądarki graficzne radzą sobie z CR2
bez trudu -- nie z JPG umieszczonymi w CR2, ale
z samymi RAWkami. Aparat wprawdzie traci bardzo
dużo czasu na zapisanie JPG, ale dlatego, że ma
między innymi odszumianie i kompresowanie do JPG.
Sama zamiana CR2 w JPG, TIFF czy jakikolwiek prosty
format zapisu bitmapy nie pochłania wielkich mocy
obliczeniowych, co łatwo zobaczyć choćby oprogramowaniem
Canona pokazującym zawartość CR2 bez odszumiania.
Odszumianie jest czasochłonne -- wymaga analizowania
zapisu, nie jest prostą konwersją z formatu na format.
Podobnie rzecz się ma z kompresją stratną do JPG, gdzie
też trzeba analizować całe zdjęcie.
Bywa tak, że rozkompresowanie (konieczne do wyświetlenia na
ekranie) cwanie skompresowanego JPG zajmuje kilka razy więcej
czasu niż wyświetlenie zawartości nieodszumianego CR2. Oczywiście
odszumianie CR2 nie dokonuje się raz na zawsze, ale za każdym razem
(przy każdym wyświetlaniu) trzeba je ponawiać. W JPG po prostu zapisuje
się odszumiony obraz -- ponowne odszumianie nie jest więc potrzebne, ale
i powrót do sytuacji sprzed odszumienia nie jest już możliwy. I nie dlatego,
że JPG to stratna kompresja, czasami bardzo cwana, ale z innego powodu -- BMP
bez kompresji też nie pozwala na powrót do sytuacji sprzed odszumienia.
Proponuję sprawdzenie -- ile czasu zajmuje wyświetlenie:
-- odszumionego CR2
-- tego samego, ale nieodszumionego CR2
-- BMP
-- JPG powstałego z tegoż BMP
Widać wyraźnie, że żadne piekielne moce obliczeniowe nie są potrzebne
do wyświetlenia BMP (piksel przechodzi na piksel niemal bez przeliczeń)
ale już wyświetlenie JPG jest czasochłonne. O wiele bardziej czasochłonne
jest kompresowanie BMP do JPG niż dekompresowanie JPG do widzialnej postaci,
gdyż dekompresja może postępować jedyną, zapisaną w pliku JPG drogą, zaś
kompresować można na wiele sposobów, czyli przed kompresją należy podjąć
decyzję co do wyboru metody optymalnej przy narzuconych założeniach.
Widać też, że jakikolwiek zapis do JPG trwa znacznie dłużej niż do BMP,
choć sam plik wynikowy jest znacznie mniejszy w JPG, czyli i czas
potrzebny na samo zapisanie na dysku jest krótszy w JPG niż w BMP.
Dłuższy zapis bierze się właśnie z konieczności kompresowania.
I widać też, że wyświetlenie CR2 nieodszumionego (suwaczki odszumiania
na zero) trwa niepomiernie krócej niż odszumionego, i że każde ponowne
wyświetlenie (poza sytuacjami, gdy coś brane jest z keszów procesora
czy dysku) odszumionego CR2 trwa dokładnie tyle samo, czyli za każdym
razem odszumianie jest dokonywane od początku.
-=-
Odszumianie BMP, zmiana w nim kolorów, na przykład zmiana balansu bieli
itp. czynności trwają także długo -- nie tylko odszumianie CR2 zajmuje
czas. Problem w tym, że w CR2 każde wyświetlenie powoduje odszumianie,
podczas gdy JPG wymaga odszumienia tylko raz. Wyświetlenie mocno i cwanie
skompresowanego JPG także pochłania moce obliczeniowe, może nawet czasami
większe niż wyświetlanie CR2 -- każde wyświetlenie JPG wymaga dekompresji.
--
.`'.-. ._. .-.
.'O`-' ., ; o.' eneuel@@gmail.com '.O_'
`-:`-'.'. '`\.'`.' ~'~'~'~'~'~'~'~'~ o.`.,
o'\:/.d`|'.;. p \ ;'. . ;,,. ; . ,.. ; ;. . .;\|/....
Następne wpisy z tego wątku
- 25.08.10 22:47 Olek
- 26.08.10 04:56 KOMTUR
- 26.08.10 11:03 Eneuel Leszek Ciszewski
- 26.08.10 11:30 Eneuel Leszek Ciszewski
- 26.08.10 12:05 Andrzej Libiszewski
- 26.08.10 12:10 b...@n...pl
- 26.08.10 12:18 Andrzej Libiszewski
- 26.08.10 12:37 Eneuel Leszek Ciszewski
- 26.08.10 12:42 Eneuel Leszek Ciszewski
- 26.08.10 15:24 J.F.
- 26.08.10 17:22 Andrzej Libiszewski
- 26.08.10 18:30 Eneuel Leszek Ciszewski
- 26.08.10 20:18 Eneuel Leszek Ciszewski
- 27.08.10 07:03 Eneuel Leszek Ciszewski
- 31.08.10 21:43 Janko Muzykant
Najnowsze wątki z tej grupy
- 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
- Sklejanie bracketowanych JPGów
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=