Conceito de bits por pixel

Bpp ou bits por pixel denota o número de bits por pixel. O número de cores diferentes em uma imagem depende da profundidade da cor ou bits por pixel.

Bits em matemática:

É como brincar com bits binários.

Quantos números podem ser representados por um bit.

0

1

Quantas combinações de dois bits podem ser feitas.

00

01

10

11

Se planejássemos uma fórmula para o cálculo do número total de combinações que podem ser feitas a partir do bit, seria assim.

Onde bpp denota bits por pixel. Coloque 1 na fórmula e você obterá 2, coloque 2 na fórmula, você obterá 4. Ele cresce exponencialmente.

Número de cores diferentes:

Agora, como dissemos no início, que o número de cores diferentes depende do número de bits por pixel.

A tabela para alguns dos bits e suas cores é fornecida abaixo.

Bits por pixel Número de cores
1 bpp 2 cores
2 bpp 4 cores
3 bpp 8 cores
4 bpp 16 cores
5 bpp 32 cores
6 bpp 64 cores
7 bpp 128 cores
8 bpp 256 cores
10 bpp 1024 cores
16 bpp 65536 cores
24 bpp 16777216 cores (16,7 milhões de cores)
32 bpp 4294967296 cores (4294 milhões de cores)

Esta tabela mostra diferentes bits por pixel e a quantidade de cor que eles contêm.

Tons

Você pode notar facilmente o padrão de crescimento exponencional. A famosa imagem em escala de cinza é de 8 bpp, significa que tem 256 cores diferentes ou 256 tons.

As sombras podem ser representadas como:

As imagens coloridas geralmente têm o formato de 24 bpp ou 16 bpp.

Veremos mais sobre outros formatos de cores e tipos de imagem no tutorial de tipos de imagem.

Valores de cor:

Vimos anteriormente no tutorial de conceito de pixel, que o valor de pixel 0 denota a cor preta.

Cor preta:

Lembre-se de que o valor de 0 pixel sempre denota a cor preta. Mas não existe um valor fixo que denota a cor branca.

Cor branca:

O valor que denota a cor branca pode ser calculado como:

No caso de 1 bpp, 0 denota preto e 1 denota branco.

No caso de 8 bpp, 0 denota preto e 255 denota branco.

Cor cinza:

Ao calcular o valor da cor preto e branco, você pode calcular o valor do pixel da cor cinza.

A cor cinza é, na verdade, o ponto médio do preto e branco. Dito isto,

No caso de 8bpp, o valor do pixel que denota a cor cinza é 127 ou 128bpp (se você contar de 1, não de 0).

Requisitos de armazenamento de imagens

Após a discussão sobre bits por pixel, agora temos tudo o que precisamos para calcular o tamanho de uma imagem.

Tamanho da imagem

O tamanho de uma imagem depende de três coisas.

  • Numero de linhas
  • Numero de colunas
  • Número de bits por pixel

A fórmula para calcular o tamanho é fornecida abaixo.

Tamanho de uma imagem = linhas * cols * bpp

Isso significa que se você tem uma imagem, digamos esta:

Supondo que ele tenha 1024 linhas e 1024 colunas. E como é uma imagem em escala de cinza, tem 256 tons diferentes de cinza ou bits por pixel. Então, colocando esses valores na fórmula, obtemos

Tamanho de uma imagem = linhas * cols * bpp

= 1024 * 1024 * 8

= 8388608 bits.

Mas, como não é uma resposta padrão que reconhecemos, vamos convertê-la em nosso formato.

Convertendo em bytes = 8388608/8 = 1048576 bytes.

Convertendo em bytes de kilo = 1048576/1024 = 1024 kb.

Convertendo em Mega bytes = 1024/1024 = 1 Mb.

É assim que o tamanho de uma imagem é calculado e armazenado. Agora, na fórmula, se você tiver o tamanho da imagem e os bits por pixel, também poderá calcular as linhas e colunas da imagem, desde que a imagem seja quadrada (mesmas linhas e mesma coluna).