Alta cor - High color

Gráficos coloridos são um método de armazenamento de informações da imagem na memória de um computador de forma que cada pixel seja representado por dois bytes . Normalmente, a cor é representada por todos os 16 bits , mas alguns dispositivos também oferecem suporte a cores altas de 15 bits.

Mais recentemente, o termo high color foi usado pela Microsoft para identificar sistemas de exibição que podem fazer uso de mais de 8 bits por canal de cor (10: 10: 10: 2 ou 16: 16: 16: 16 formatos de renderização) dos formatos de renderização tradicionais 8 bits por formatos de canal de cor. Este é um uso diferente e distinto dos formatos de 15 bits (5: 5: 5) ou 16 bits (5: 6: 5) tradicionalmente associados à frase high color .

15-bit high color

Na cor alta de 15 bits, um dos bits dos dois bytes é ignorado ou reservado para um canal alfa e os 15 bits restantes são divididos entre os componentes vermelho , verde e azul da cor final.

Cada um dos componentes RGB possui 5 bits associados, dando 2⁵ = 32 intensidades de cada componente. Isso permite 32768 cores possíveis para cada pixel.

Os populares chips gráficos Cirrus Logic do início dos anos 1990 usavam o bit sobressalente de alta ordem para seus chamados modos de vídeo "mistos": com o bit 15 claro, os bits 0 a 14 seriam tratados como um valor RGB conforme descrito acima, enquanto com o bit 15 definido, os bits 0 a 7 seriam interpretados como um índice de 8 bits em uma paleta de 256 cores (com os bits 8 a 14 permanecendo sem uso). Isso teria habilitado a exibição de (comparativamente) imagens coloridas de alta qualidade lado a lado com elementos de tela animados por paleta , mas, na prática, esse recurso dificilmente era usado por qualquer software.

16-bit high color

Paleta RGB 16bits
Os olhos humanos são mais sensíveis à luz verde. Descontinuidades no gradiente verde são mais fáceis de ver do que nos vermelhos e nos azuis são mais difíceis de ver.

Quando todos os 16 bits são usados, um dos componentes (geralmente verde com RGB565, veja abaixo) obtém um bit extra, permitindo 64 níveis de intensidade para aquele componente e um total de 65536 cores disponíveis.

Isso pode levar a pequenas discrepâncias na codificação, por exemplo, quando se deseja codificar o RGB de cores de 24 bits (40, 40, 40) com 16 bits (um problema comum à subamostragem ). Quarenta em binário é 00101000. Os canais vermelho e azul terão os cinco bits mais significativos e terão um valor de 00101, ou 5 em uma escala de 0 a 31 (16,1%). O canal verde, com seis bits de precisão, terá um valor binário de 001010, ou 10 em uma escala de 0 a 63 (15,9%). Por causa disso, a cor RGB (40, 40, 40) terá uma leve coloração arroxeada ( magenta ) quando exibida em 16 bits. Observe que 40 em uma escala de 0 a 255 é 15,7%. Outras cores de 24 bits incorreriam em um tom de verde quando subamostradas: por exemplo, a representação RGB de 24 bits de 14,1% de cinza, ou seja, (36, 36, 36), seria codificada como 4/31 (12,9%) no vermelho e canais azuis, mas 9/63 (14,3%) no canal verde, porque 36 é representado como 00100100 em binário.

O verde é geralmente escolhido para o bit extra em 16 bits porque o olho humano tem sua maior sensibilidade para tons de verde. Para uma demonstração, observe atentamente a seguinte imagem (nota: isso funcionará apenas em monitores exibindo true color , ou seja, 24 ou 32 bits) onde tons escuros de vermelho, verde e azul são mostrados usando 128 níveis de intensidades para cada componente ( 7 bits).

Os leitores com visão normal devem ver os tons individuais de verde com relativa facilidade, enquanto os tons de vermelho devem ser difíceis de ver e os tons de azul são provavelmente indistinguíveis. Mais raramente, alguns sistemas suportam ter um pouco mais de profundidade de cor no canal vermelho ou azul, geralmente em aplicações onde essa cor é mais prevalente (fotografia de tons de pele ou céus, por exemplo).

Outras notas

Geralmente, não há necessidade de uma tabela de pesquisa de cores (CLUT ou paleta) quando no modo de cores altas, porque há cores disponíveis suficientes por pixel para representar gráficos e fotos de forma razoavelmente satisfatória. No entanto, a falta de precisão diminui a fidelidade da imagem; como resultado, alguns formatos de imagem (por exemplo, TIFF ) podem salvar imagens da paleta de 16 bits com um CLUT incorporado.

Veja também

Referências