Pixels e cor RGB – profundidade de cor, tamanho de arquivo e compressão RLE

ComputaçãoDados e sistema binárioIdades 15–16

Carregando…

Três áreas de trabalho com imagens bitmap. Pinte numa grade de pixels, leia o código em bits de cada pixel e veja quanto a codificação por comprimento de sequência (RLE) reduz a imagem. Arraste os controles R, G, B para misturar luz e leia o código hexadecimal e o valor binário de cada canal. Mude a profundidade de cor (1, 2, 4, 8, 24 bits) e a resolução para ver a paleta encolher, a imagem de exemplo perder cores e o tamanho mudar em bits, bytes, kB e KiB.

Aula: Dados de imagem: pixels, modelo de cor RGB, profundidade de cor, tamanho de arquivo e compressão

O que mostra

Uma imagem bitmap é uma grade de pixels, e cada pixel guarda um código de cor feito de bits. As telas misturam luz vermelha, verde e azul, então uma cor de 24 bits usa um byte (0–255) por canal, geralmente escrito como um código hexadecimal de seis dígitos. Menos bits por pixel significam menos cores: 1 bit dá preto e branco, 8 bits dão 256 cores. O tamanho sem compressão é largura × altura × profundidade de cor em bits. A codificação RLE guarda cada sequência de pixels iguais uma única vez e só ajuda quando pixels vizinhos têm a mesma cor.

Como usar

Em Desenhar pixels, escolha uma cor de caneta com R, G, B ou as amostras e pinte a grade com Caneta ou Borracha; compare o tamanho RLE com o tamanho sem compressão. Em Misturar RGB, mova os controles e compare a cor de 24 bits com a reduzida. Em Profundidade, mude Profundidade e Resolução e leia a tabela de tamanhos.

Parâmetros que você pode mudar

  • Área de trabalho Desenhar pixels e RLE, Misturar cores RGB, Profundidade de cor e tamanho
  • Profundidade de cor 1 bit (preto e branco), 2 bits (4 níveis de cinza), 4 bits (16 cores), 8 bits (256 cores), 24 bits (cor real)
  • Lado da grade de desenho 8–32 pixels
  • Largura da imagem de exemplo 16–320 pixels
  • Canal vermelho R 0–255
  • Canal verde G 0–255
  • Canal azul B 0–255

Perguntas para explorar

  1. Quantos KiB ocupa uma imagem sem compressão de 320 × 240 pixels com cor de 24 bits?
  2. Por que o código hexadecimal #FFFF00 aparece amarelo numa tela?
  3. Quando a codificação RLE deixa um arquivo de imagem maior que o original?