No final dos anos 1980, uma fotografia era prisioneira da máquina que a produzia: fornecedores de scanners, casas de software e fabricantes de equipamentos cada um distribuía sua própria compressão. A ISO/IEC e a CCITT (hoje ITU-T) formaram um grupo conjunto — o Joint Photographic Experts Group — para emitir um único padrão que tanto o mundo da computação quanto o das telecomunicações pudessem adotar. As páginas de gráficos do W3C registram a padronização ISO em agosto de 1990, e a ITU publicou o mesmo texto como a Recomendação T.81, ainda hoje servida no site do W3C.
A escolha de projeto decisiva do comitê foi o que tornar obrigatório. Toda implementação tinha de suportar a base: um esquema DCT de 8 bits com codificação Huffman, escolhido por se acreditar que estava livre de reivindicações de patente. Opções com melhor compressão, como a codificação aritmética, carregavam risco de patente, então foram para os anexos opcionais. "Por essa razão", escreveu o W3C, "esses recursos opcionais nunca são usados na Web" — o próprio padrão colocou em quarentena tudo o que um advogado pudesse alcançar.
O Independent JPEG Group lançou uma implementação de referência gratuita e funcional em outubro de 1991, reduzindo o custo de adoção a uma compilação. Combinado com o núcleo obrigatório livre de royalties, isso colocou o mesmo decodificador dentro de todo navegador, câmera e impressora: o guia atual de formatos do MDN ainda lista image/jpeg como o formato de imagem estática "atualmente mais popular", suportado por todos os principais navegadores. Até o JPEG progressivo, parte da especificação original, só chegou aos navegadores por volta de 1996 — primeiro o núcleo, e os aprimoramentos sempre que o ecossistema acompanha.
O contrafactual está escrito nos mesmos documentos. O JPEG 2000 e o JPEG XL comprimem melhor, e nenhum dos dois tem suporte universal nos navegadores; o MDN orienta os desenvolvedores a oferecer alternativas (fallbacks). A adoção de um codec nunca foi decidida por sua curva de qualidade, mas por se as partes que você é obrigado a implementar podiam ser implementadas sem licença — e o comitê do JPEG projetou essa resposta antecipadamente.
Núcleo livre de patentes obrigatório; extras patenteados opcionais
Uma base obrigatória livre de royalties significa que ninguém pode taxar implementações conformes — seguir o padrão o imunizava contra reivindicações de patente em vez de expô-lo a elas.
Recursos opcionais patenteados permaneceram não implementados, porque distribuí-los significava risco de patente; a própria estrutura do padrão transformou as patentes em zona de quarentena em vez de praça de pedágio.
A implementação de referência gratuita do IJG tornou a adoção quase sem custo, então os autores da web dos anos 1990 e os fabricantes de câmeras adotaram o formato sem negociação.
Um assento conjunto ISO/CCITT fez com que os ecossistemas da computação e das telecomunicações comprassem um único padrão em vez de distribuírem versões rivais.
Em um padrão de compatibilidade, o que é obrigatório vence o que é tecnicamente melhor. Um núcleo compulsório livre de royalties transformou cada dispositivo em um decodificador JPEG; as opções patenteadas nunca cresceram.
O JPEG base é hoje a linguagem padrão da fotografia digital há mais de três décadas. A observação do W3C de que os recursos opcionais patenteados "nunca são usados na Web" ainda consta em seu site, e o guia atual do MDN lista o JPEG como o formato de imagem estática com perdas mais popular, com suporte em todos os principais navegadores, enquanto os sucessores com melhor compressão (JPEG 2000, JPEG XL) continuam sendo os que precisam de alternativas. A fronteira de patentes que o comitê traçou em 1990-1992 ainda é a linha ao longo da qual a indústria vive.
CONFIRA AS EVIDÊNCIAS
As fontes
- JPEG JFIF — What is it, status, patent notes W3C · w3.org
- ITU-T Recommendation T.81 — Information technology — Digital compression and coding of continuous-tone still images: Requirements and guidelines ITU-T (mirror hosted by W3C) · w3.org
- Image file type and format guide MDN Web Docs · developer.mozilla.org