Por que a qualidade JPEG chega a doze?

19

Por que a opção de qualidade JPEG nos produtos Adobe chega a doze anos?

Aqui está a opção na caixa de diálogo Salvar do PS:

Caixa de diálogo Salvar JPEG mostrando qualidade 12

Essa é uma definição totalmente nova que sobe para onze .

Andres
fonte
7
Obrigatório: youtube.com/watch?v=EbVKWCpNFhY
Jay Lance Photography
lol, agora eu sei de onde veio essa expressão!
Andres
11
Porque um engenheiro inteligente chegou à escala JPEG e ganhou seu $ 2000
Evan Krall
1
Este é o mesmo programa que possui nitidez que chega a 500%
MikeW
1
Eu acredito que as piadas são realmente a resposta certa . Lembro que em uma versão mais antiga do Photoshop (3, talvez - não no CS3, mas no Photoshop 3), 11 era o valor mais alto. E lembre-se, embora agora seja um produto gigantesco produzido pela empresa, o programa era originalmente obra de dois programadores geniais, uma classe de pessoas notavelmente apaixonadas por esse humor. E depois 12 foram adicionados mais tarde, assim como os quadrinhos do XKCD.
Mattdm

Respostas:

14

Primeiro, saiba que esses números são 100% arbitrários ... um 6 em 12 em um aplicativo pode ou não corresponder a 50/100 em outro aplicativo, mesmo que matematicamente sejam os mesmos. Portanto, não tente comparar esses valores entre aplicativos.

Com isso em prática ... o que esse controle está ajustando são as "tabelas de quantização" do algoritmo de compactação. Geralmente, são as tabelas de quantização de Luminância e Crominância. Essas tabelas descrevem quanto de cada tipo de informação é descartado pelo mecanismo de compactação, para diferentes tipos de padrões repetidos. Por exemplo, um QT "bom" pode ter um número muito baixo em todas as partes da tabela, dizendo que, independentemente da frequência com que um padrão se repita, não o descarte, onde a tabela oposta teria números maiores nas áreas da tabela que representam padrões que ocorrem com freqüência. Basicamente dizendo "este é um padrão comum, você pode compactá-lo muito mais, não é tão importante para a imagem".

Coisas diferentes que fazem a compactação têm conjuntos diferentes de tabelas armazenadas neles. Minha câmera, por exemplo, possui 2 (Fina e Grossa) por tamanho de jpeg. (pelo menos eu aposto que Small Fine não usa as mesmas tabelas que Large Fine ... mas eles podem!) Vi algumas câmeras que tinham 4 níveis (Baixa, Normal, Fina, SuperFina). Tradicionalmente, o Photoshop tem 13 (0-12), o Lightroom reivindica 101 (1-101) (mais sobre isso em um momento.) E já vi outras ferramentas com algo entre 5 (1-5) e 256! (0-255).

Então, vamos começar com os 13 níveis do Photoshop. Basicamente, eles têm 13 conjuntos de QTs incorporados ao aplicativo, que compõem um espectro de mais e mais detalhes. 0 é horrível, comprimindo as coisas para além de qualquer coisa útil. 12 é igualmente inutilizável, mas, pelo motivo oposto, pode realmente resultar em arquivos MAIORES do que o necessário para representar a imagem em uma compactação sem perdas, como PNG, ou mesmo em um formato não compactado, como BMP! Então, por que está lá? Bem, o raciocínio comumente aceito, e eu já vi isso repetidas vezes, era que a equipe original do PS esperava que a maioria das pessoas usasse 0-10, e 11 e 12 foram deixados no lugar para "pesquisa" ou para fazer a ponte para outra aplicativo para deixá-lo fazer a compactação. (embora, se você fizer isso, por que exportar como jpg? Apenas exporte TIFF ou algo assim.)

Agora, a reivindicação de 101 etapas do lightroom foi dividida há muito tempo por Jeffrey Friedl . Existem duas grandes descobertas lá.

  1. O LR mapeia esses 101 valores em apenas 13 QTs diferentes, cada um com 7 ou 8 pontos de largura. 93, 95, 99 e 100, por exemplo, todos usam os mesmos valores.

  2. LR 0 na verdade não se parece com o valor 0 de qualquer outra coisa. É muito melhor.

cabbey
fonte
1
Minha experiência é que 95 é diferente de 100 em LR, portanto pode ter algum outro efeito também.
Rowland Shaw
@ Rowland, acabei de exportar a mesma imagem que 95, 99 e 100. Os três arquivos têm exatamente o mesmo tamanho, até o byte. Uma comparação no nível da imagem no photoshop (subtração de pixel) mostra exatamente a mesma imagem entre os três. 92 é notavelmente diferente, idem 80, 50 e 0. Eu gostaria de apostar que os três arquivos são byte por byte iguais, excluindo os metadados da data de renderização.
Cabbey #
Eu acho que você não está explicando corretamente as tabelas de quantização. Não tem nada a ver com padrões repetidos lembrados: nada em JPEG funciona dessa maneira. O QT tem a ver com o arredondamento dos números após a conversão no domínio da frequência. As frequências mais altas podem ser arredondadas severamente ou mesmo descartadas, e você obtém os artefatos jpeg característicos. Várias tabelas padrão são usadas para que não seja necessário incluí-la no arquivo.
JDługosz
Eu não sei o que o PS está fazendo com esses arquivos supostamente inchados, mas o uso de um não-QT que não atenha intencionalmente os valores (conhecido como praticamente sem perdas ) geralmente gera compressão 4: 1 em cenas detalhadas, como paisagens. A verdadeira compactação sem perdas através de qualquer um dos vários meios fará cerca de 2: 1.
JDługosz
9

Não posso responder por que existe a opção de passar para 12 - mas posso fornecer um exemplo das diferentes qualidades.

JPEG12 JPEG11 JPEG9 JPEG3

Eu os peguei diretamente de uma das apresentações de slides do meu professor, não é meu trabalho. As imagens foram usadas para ilustrar que não há diferença entre a qualidade JPEG 12 e 11, além do tamanho do arquivo (pelo menos, um que não seja visível ao olho humano). Portanto, 11 é a melhor opção devido ao tamanho menor do arquivo.

Sei que não é a resposta para sua pergunta, mas achei que poderia ser um pouco de ajuda.

Acelga
fonte
Hmm, na verdade, só de olhar para isso de novo, é bastante claro que as cores são um pouco menos claras nos 12 que nos 11. Portanto, acho que isso nega todo o meu argumento ... Universidade é para idiotas!
Chard
2
Pode ser o algoritmo de compactação imgur em ação.
Andres
Usar subtração de pixel para comparar realmente as diferenças? homepages.inf.ed.ac.uk/rbf/HIPR2/subdemo.htm
Leonidas
4

A escala de qualidade JPG é arbitrária - não sei por que o Photoshop chega a 12, enquanto a maioria dos programas fornece uma escala de 1 a 10 ou 1 a 100.

Jeffrey Friedl tem uma ótima análise das configurações de qualidade JPG e da saída do Lightroom e, em seus resultados, a saída quando comparada entre o Lightroom e o Photoshop varia ... até a escala 0-100 do Lightroom não corresponde à escala 0-100 no Photoshop " Salvar para a Web ".

Por que a caixa de diálogo do Photoshop vai para doze? Porque sim :)

ahockley
fonte
Parece que o editor está suspenso para mim agora - se alguém puder consertar meu link, isso seria apreciado.
2100 ahockley