
A página de manual jpgicc
diz-c NUM Precalculates transform (0=Off, 1=Normal, 2=Hi-res, 3=LoRes) [defaults to 1].
Não consegui encontrar mais informações sobre essa opção. Para mim, parece que 1 é uma compensação entre velocidade e qualidade. Mas para mim, a velocidade não importa.
O que significa "Alta resolução" e por que devo preferi-lo a "Normal" (ou por que devo preferir "Normal" a "Alta resolução")?
Responder1
Devo admitir que não sou uma pessoa que se preocupa muito com a precisão das cores. Se as cores forem diferentes o suficiente entre o texto e o fundo e eu puder ler a tela, ficarei feliz.
Cadeia de e-mails de 7 anos sobre pré-cálculos
As diferenças entre sem pré-cálculos, normal, baixa resolução e alta resolução não são apenas de velocidade, mas podem levar afalhas nas sombras:
Eu configurei o Cinepaint nas opções de gerenciamento de cores para usar "não pré-calcular" em vez de uma das outras opções do Cinepaint (baixa resolução, alta resolução, padrão CMM). Eu gostaria de ter percebido que essa configuração específica poderia fazer a diferença, porque teria economizado muito tempo e testes tediosos.
Não conheço nenhum programa de edição de imagens além do Cinepaint que ofereça ao usuário a opção de usar baixa resolução, alta resolução, padrão CMM ou "Não pré-calcular". Eu acho que a maioria ou todos usam algo como "padrão CMM", porque acabei de verificar, e o Cinepaint, quando configurado para usar "padrão CMM" e "usar compensação de ponto preto" produz a mesma redução pela metade dos valores de sombra que todos os outros editores de imagem.
De qualquer forma, neste ponto, todos os editores de imagens que testei, exceto o Cinepaint e o Krita 2.6 alfa mais recente, produzem áreas de sombra visivelmente danificadas se houver um perfil gama linear envolvido em uma conversão de perfil ICC.
A opinião do autor de littleCMS sobre pré-cálculos
No deleTutorial .pdfo autor afirma que se houver apenas algumas cores para transformar, os pré-cálculos poderão ser desativados por completo:
Otimização
O Little CMS tenta otimizar as cadeias de perfis sempre que possível. Existem alguns esquemas de otimização integrados e você pode adicionar novos esquemas usando um plug-in. Isso geralmente melhora o desempenho da transformação, mas pode introduzir um pequeno atraso de 1 a 2 segundos ao criar a transformação. Se você vai transformar apenas algumas cores, não precisa desses pré-cálculos. Então, o sinalizador cmsFLAGS_NOOPTIMIZE em cmsCreateTransform() pode ser usado para inibir o processo de otimização. Consulte a referência da API para uma discussão mais detalhada sobre os sinalizadores.