Obliczanie wielkości obrazu nieskompresowanego

Witam,

Mam pytanie do osób znających się na grafice komputerowej.

Mianowice chodzi mi o przeliczanie wielkości obrazka, niby to banał, kiedyś obliczałem to i pamiętałem jak to się robi a teraz nic, pustka. nawet nie wiem czemu tak nie wychodzi.

Przykładowo: 800x600x24 = 1,37 gdy w kalkulatorze daję takie obliczenie zupełnie jest inny wynik.

Nawet nie mogę sobie przypomnieć jak zamienia się taki wynik na mb.

 

A jeżeli mam taką rozdzielczośc obrazu nie skompresowanego: 3264x2448 to nie mogę dojść jaki obraz bitmapowy będzie mial w megabajtach i ile głebi koloru będzie w tym.

Jak to się liczy?

800*600*3 (bajty) daje 1 440 000 bajtów, po podzieleniu daje właśnie 1,37 MB. Obraz 3264x2448 przy 8 bitowej głębi na kanał da 22,86 MB

Do tego to ja doszedłem ale przez co podzielić? przez 24? Właśnie tu nie mogę sobie przypomnieć.

Jak masz już (powiedzmy, że będziemy trzymać się przykładu z 800*600*3) 1 440 000 B, to dzielisz to na 1024 i wychodzi 1 406,25 KB, następnie dzielisz to znów na 1024 i wychodzi w przybliżeniu 1,37 MB. Jeżeli chcesz od razu przejść z bajtów na megabajty, to dzielisz przez 1 048 576 (czyli 2^20).

http://pl.wikipedia.org/wiki/Przedrostek_dw%C3%B3jkowy

No teraz sobie przypominam:) Dzięki:)

Mam jedno pytanie,

Zapisałem w paincie obraz przy rozdzielczości 952x604 i 16 bit. Liczyłem jak wyżej i nie wychodzi mi. jak to liczy się mając 16bit i 8 bit? Liczyłem 952x604x2 bo 2x8 = 16 i dzieliłem przez 1024. I źle bo obraz jaki mam zapisany daje 280KB.

Dopiero teraz daję odpowiedź i nie znaczy, że tyle lat siedziałem nad tym.
Senoy, ten wynik 22,86 to jest dla 24bit a nie dla 8bit:) Przy 8 bitach jest zupełnie inny.

Czyżby znudziło mu się forum DP?

1 polubienie

No tak, wynik będzie inny w zależności ile bitów jest przeznaczonych na pixel.