Matriz do Bayer
- Entrada
- 8×8
- Saída esperada
- 64
São 64 limiares distintos, de 0 a 63, normalizados antes de somar ao pixel.
gif com faixas de cor dithering paleta
Em Opções avançadas, com GIF selecionado, ficam Dithering, Cores na paleta, Paleta e Otimizar quadros repetidos. Cada um tem uma dica logo abaixo, e o tamanho estimado muda a cada troca, então dá para ver o custo de cada escolha antes de gerar.
São 64 limiares distintos, de 0 a 63, normalizados antes de somar ao pixel.
Todo o erro do pixel é repartido entre os quatro vizinhos, sem perder nem criar luminosidade.
Raiz cúbica de 256 é cerca de 6,35, e 255 dividido por isso dá 40 arredondado.
255 dividido pela raiz cúbica de 16 passa de 100, mas a amplitude é limitada a 96.
Um índice da paleta vira o transparente, então restam 255 cores reais.
Escolha o arquivo, marque o trecho e clique em Gerar. A ferramenta extrai os quadros com o próprio player do navegador, desenha cada um num canvas e monta o GIF na memória, tudo no seu aparelho. Nada é enviado a servidor, então não há fila, limite de upload nem cópia do seu vídeo em lugar nenhum.
O Bayer é o padrão: é estável entre quadros, comprime bem e esconde a maior parte das faixas. Troque para Floyd-Steinberg em fotos e degradês longos se aceitar um arquivo maior, e para Nenhum em desenhos de cores chapadas, onde o dithering só acrescenta ruído.
Vale em conteúdo simples, como interface, desenho ou logotipos: 64 ou 32 cores bastam e o arquivo encolhe. Em fotos e vídeo de câmera, abaixo de 128 cores as faixas ficam evidentes mesmo com dithering. O peso não cai de forma linear, porque o gasto por pixel depende do log do número de cores.
Porque o ruído do Floyd-Steinberg muda de um quadro para o outro mesmo em áreas paradas, então poucos pixels repetem o valor do quadro anterior. No Bayer e no modo sem dithering, pixels parados dão o mesmo índice quadro após quadro, e a otimização transforma esses trechos em transparência.
A conversão acontece no seu navegador. O vídeo não é enviado a nenhum servidor.