Bits por Pixel

O que são Bits por Pixel?

Bits por pixel (abreviado bbp) é uma unidade de medida usada para quantidade de dados que uma imagem possui. Um pixel é a menor unidade de uma imagem (um "quadradinho" de uma cor só na imagem). Um bit é a menor unidade de informação em um computador (que pode ser só 0 ou 1). Logo, "bits por pixel" diz quantos bits usamos para cada pixel da imagem. É como se fosse um tamanho de arquivo, mas é o tamanho de cada pixel.

Há vários valores de bits por pixel, os mais comuns são 24 bits e 32 bits, porém também temos 8 bits por pixel, e até 1 bit por pixel. A diferença entre esses depende geralmente do número de canais de cores de uma imagem.

Uma imagem de 1 bit por pixel seria uma imagem onde cada pixel só pode ser preto ou branco. Apenas duas cores. Dois valores. Binário, assim como bits. Nem cinza não tem.

Uma imagem de 8 bits por pixel geralmente é uma imagem em preto e branco, no sentido que há cores cinzas também (embora haja uma exceção comum, veja abaixo). Com 8 bits (ou 1 byte) podemos representar um valor de 0 à 255. Se 0 for preto e 255 for branco, então 127 é cinza, 63 é cinza escuro, e 191 é cinza claro. Também podemos dizer que essa imagem possui 1 canal de cor de 8 bits.

Imagens de 24 bits por pixel costumam ter 3 canais de cor de 8 bits: um canal vermelho (red), verde (green), e azul (blue). Juntos, temos os três canais RGB. A cor vermelha pura ocorre quando temos 255-0-0 em RGB, e o branco quando todos os canais estão no valor máximo: 255-255-255. Esses valores costumam ser escritos no formato hexadecimal: FF0000 e FFFFFF, respectivamente.

Imagens de 32 são RGBA, ou seja, possuem 4 canais de 8 bits, os RGB, mais um canal chamado de alfa (alpha). O canal alfa normalmente é usado para armazenar a opacidade de cada pixel. Isto é, quando o valor em um pixel é 0, o pixel é completamente transparente, e quando ele é 255, ele é completamente opaco, e 127 seria semi-transparente.

Há também imagens de 8 bits por pixel que são coloridas. Isso ocorre em formatos de imagem como GIF e PNG que suportam paletas de cores. Nesse caso, o arquivo de imagem vem com uma lista de no máximo 255 cores RGB (ou seja 24 bits por cor). A posição de cada cor nessa lista (ou índice) seria então de 0 à 255. Cada pixel da imagem usaria seus 8 bits para dizer o índice da cor que deve ser usada para colorir aquele pixel. Esse formato também possui transparência, porém não possui semi-transparência. Isso ocorre por que um dos índices (e apenas um) pode ser especificado como a cor transparente, e.g. se estiver especificado que a cor número 3 é a cor transparente, todos os pixels que usarem essa cor seriam completamente transparentes.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *