bildkomprimering - räkna fram bpp, och beräkna filstorlek från bpp

Permalänk
Medlem

bildkomprimering - räkna fram bpp, och beräkna filstorlek från bpp

Är inte säker att jag postat i rätt forum men jag försöker räkna fram bpp (bits per pixel) från en komprimerad bild och sedan med hjälp av en specificerad bpp räkna fram filstorleken för bilden.
För att beräkna bpp har jag använt: Bildstorlek i bits dividerat med bildstorleken i pixel*pixel. Det jag skulle behöva en bra förklaring för är hur jag räknar ut en bilds filstorlek om jag redan vet vad dess bpp är? Ju tydligare beskrivning desto bättre!

Permalänk
Medlem

om bpp = storlek / (bredd * höjd) gäller
storlek i bitar = bredd * höjd * bpp

Detta är väldigt simplifierat och gäller egentligen bara så länge bildens rådata existerar i datorminnet. I lagringssammanhang tillkommer komprimeringsalgoritmer och overhead i form av bildtypsheaders, färgtabeller/-utrymme, huffman-tabeller och en massa annat.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Kan detta vara till någon hjälp kanske? http://www.crhfoto.co.uk/crh/bitandfile.htm

Permalänk
Medlem
Skrivet av Teknocide:

om bpp = storlek / (bredd * höjd) gäller
storlek i bitar = bredd * höjd * bpp

Detta är väldigt simplifierat och gäller egentligen bara så länge bildens rådata existerar i datorminnet. I lagringssammanhang tillkommer komprimeringsalgoritmer och overhead i form av bildtypsheaders, färgtabeller/-utrymme, huffman-tabeller och en massa annat.

Men om jag exempelvis ska komprimera en bild med 4 bpp, kan jag få fram dess bredd och höjd utifrån det?

Permalänk
Medlem
Skrivet av coka:

Men om jag exempelvis ska komprimera en bild med 4 bpp, kan jag få fram dess bredd och höjd utifrån det?

Det är en felaktigt ställd fråga.
En bilds höjd och bredd ska ju inte förändras om du komprimerar den såvida du inte samtidigt skalar om den eller/och ändrar dess ratio.
Och om du har en okänd rådatabildfil utan headers så vet du ju inte vilken höjd eller bredd den har genom att titta på storleken även om du vet att varje pixel består av 4 bitar. Och är den komprimerad på annat sätt än att bara ta bort färginformation så *varje* pixel är 4 bitar så blir det ju ännu värre att försöka klura ut storleken (h/b) för då måste du ju packa upp först för att sen försöka gissa.

Permalänk
Medlem

Det visade sig att jag missförstått informationen. Det var meningen att jag skulle komprimera en bild i png och jpg-format till den storlek den skulle haft vid X bpp. Stort tack för lite klargörande i alla fall!