Look-Up Table

Para explicar melhor a filosofia de uma LUT vamos fazer uma analogia de uma LUT com o trabalho com cores usando lapis coloridos. Quando se escreve em papel, podemos escolher diversas cores: preto, branco, azul, vermelho, etc. Porem em computação as cores tem significado prático e temos que representá-las através de números. Devido a evolução histórica dos sistemas eletrônicaos encontramos hoje dois tipos de representação de números para termos cores.

Primeiro: As placas de video tem o que chamamos habbitualmente de palete de cores. Se voltarmos aos nossos lapis de cores, podemos chamar o lapis preto de 1 o azul de 2, o vermelho de 3 etc. Em sistemas de video temos a presença da "cor de fundo ou do papel" (background color), numerada normalmente de cor 0(zero). Com um sistema monocromatico temos apenas a possibilidade de representar duas cores (a cor 0 e a cor 1). Em sistemas de 4-cores, podemos representar as cores, 0, 1, 2 e 3. Como pode-se ver o pixel colorido é referenciado na memoria de video com a sua respectiva cor. O array de cores é chamado analogoamente de palete e todos os pixels na imagem indexam um elemento desta palete. Devido a esta referenciação chamamos este tipo de codficiação de "look-up table encoding". Com este tipo de indexação podemos expandir o sistema para indexar tres componentes de cores, a R (red-vermelha), G (green-verde) e a B (blue-azul).

Uma das grandes vantagens deste tipo de representação é a redução de trabalho de um algoritmo de troca de uma cor na imagem e principalente no belo efeito de troca de cores que podemos conseguir mexendo sucessivamente a palete de cores. A maior disvantagem fica associado ao tamanho da palete. Atualmente estamos restritos a paletes de 2, 4, 16 ou 256 cores.

Segundo: Para evitar este problema de tamanho da palete podemos usar a representação de cores direta. Com esta especificação vamos armazenar cada componente de cor (R,G e B) diretamente na memoria do computador em vez de associa-lo a uma tabela. Naturalmente fica impossível fazer efeitos de animações com cores com este tipo de representação, porem em contra partida temos agora muito mais cores para representar um pixel. Quando temos um sistema de representação direta das cores RGB em uma representação de 8 bits para cada um dos canais de cores, chamamos o sistema de "true color", pois trabalhamos com 16 milhoes de possibilidades de cores.