Como calcular bytes necessários para uma imagem com escala de cinza de 256 níveis

1

When the size of a still image is 1,600 x 1,200 pixels and each pixel has a 256-level gray scale ranging from 0 to 255, approximately how many megabytes are needed at least to store five such still images?

Se a pergunta for: um pixel de 1600x1200, cada pixel com cor de 24 bits, o resultado será: 1600 * 1200 * 24

mas não tenho iead o que isso significa: 256-level gray scale ranging from 0 to 255

    
por f855a864 20.10.2014 / 18:22

1 resposta

1

8 bits de dados fornecem 256 combinações de armazenamento diferentes porque 256 é 2 ^ 8, o que significa que 8 bits de dados, com cada bit possuindo 2 valores possíveis, lhe darão 256 combinações possíveis que os 8 bits podem conter. Isso significa que você pode distinguir entre 256 níveis diferentes de cinza em cada pixel se usar 8 bits de dados por pixel. 24 bits de dados por pixel significa que você pode fornecer 2 ^ 24 valores diferentes de cores ou 16,7 milhões de cores. Isso geralmente equivale a 8 bits de valor por cores Vermelho, Verde e Azul, fornecendo 16,7 milhões de combinações de cores possíveis.

Em retrospecto, você também pode ter 256 valores de cor (em vez de cinza); Para isso, eles tinham 3 bits (8 níveis de cor) para vermelho, 3 bits para verde e 2 bits (4 níveis de cor) para azul para um total de 8 bits, mas em cores, em vez de cinza.

Para calcular o tamanho, você multiplicaria o número total de pixels para obter o número total de bits necessários para armazenar as imagens. Isso é (5 * 1.600 * 1.200 * 24) = 230.400.000 bits. Divida por 8 para obter bytes; 230.400.000 / 8 = 28.800.000. Divida por 1.024.000 para obter megabyte; 28.800.000 / 1.024.000 = 28,13 MB. Este é o número total de MB que você precisaria para armazenar os dados brutos para as imagens que você descreve.

Se você adicionar cabeçalhos de arquivo e dados exif, normalmente verá um arquivo maior do que apenas a imagem e, claro, a compactação também alteraria o valor.

Talvez isso tenha sido um pouco exagerado.

    
por 21.10.2014 / 05:21