Obliczanie wielkości obrazu nieskompresowanego


(hatezit) #1

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?


(Senoy) #2

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


(hatezit) #3

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


(Senoy) #4

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).


(hatezit) #5

No teraz sobie przypominam:) Dzięki:)


(hatezit) #6

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.


(hatezit) #7

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.


(hatezit) #9

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


(Senoy) #10

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