O que é um arquivo JPF?

Um arquivo JPF é um arquivo estendido da parte 2 do JPEG 2000: .jpf e .jpx são duas extensões para o mesmo formato, geralmente chamado de JPX. Ele pode representar recursos além dos disponíveis em uma imagem JP2 básica.

Como os arquivos JPF funcionam

JPF é a extensão de nome de arquivo que a especificação da parte 2 do JPEG 2000 recomenda para seu formato de arquivo estendido, que o próprio padrão chama de JPX. O registro do tipo de mídia image/jpx também indica .jpf como sufixo recomendado e aceita .jpx como alternativa, por isso ambas as extensões circulam para um único formato. O formato amplia o JP2, usando a mesma estrutura de caixas, com suporte a vários fluxos codificados, camadas de composição, instruções de composição e animação, especificações de cor mais abrangentes e metadados mais ricos. Um software de gravação também pode tornar um arquivo estendido compatível com a especificação de leitores JP2; nesse caso, um leitor JP2 básico pode exibir uma visualização alternativa. Os fluxos de trabalho de preservação e renderização precisam distinguir essa alternativa da apresentação completa pretendida.

Informações essenciais

  1. .jpf e .jpx designam o mesmo formato de arquivo estendido da parte 2, e não dois codecs. A especificação diz que os arquivos JPX devem receber a extensão .jpf, e o registro do tipo de mídia image/jpx lista .jpf como recomendada e .jpx como também aceitável, embora não recomendada para arquivos de desktop que não estejam vinculados a um tipo de mídia.
  2. A extensão não é uma forma confiável de distinguir os arquivos da família JPEG 2000. Todos começam com a mesma assinatura de 12 bytes, e a especificação permite que um arquivo estendido compatível com JP2 use a extensão JP2. Em vez disso, leia a caixa File Type. Seu identificador de formato é jp2 seguido de um espaço em um arquivo JP2 e jpx seguido de um espaço em um arquivo inteiramente definido pela parte 2. Sua lista de compatibilidade completa as informações: todo arquivo em conformidade com o formato estendido deve listar jpx seguido de um espaço nessa lista, e jp2 seguido de um espaço nessa lista identifica um arquivo que um leitor JP2 pode abrir.
  3. Um arquivo pode abrir e ainda assim estar incompleto. A parte 2 permite que um arquivo contenha várias imagens no estilo JP2, chamadas de camadas de composição, e as combine por composição ou animação, enquanto um leitor do perfil básico JPX não é obrigado a oferecer suporte além da primeira camada de composição. Assim, uma única imagem decodificada pode omitir camadas, quadros ou a área de composição pretendida. Para descobrir, leia a caixa Reader Requirements, que vem logo após a caixa File Type: o software de gravação declara ali os recursos em uso, com indicadores padronizados para várias camadas de composição, composição obrigatória e animação. Uma caixa Composition ou várias caixas Compositing Layer Header mostram a mesma coisa diretamente.
  4. A compatibilidade com leitores JP2 é uma escolha do software de gravação, não uma propriedade do formato. O exemplo da própria especificação é uma imagem em um espaço de cor CMYK, que um leitor JP2 em conformidade com o padrão não interpretará corretamente; um arquivo que depende desses recursos não será exibido corretamente em um leitor que só ofereça suporte a JP2, mesmo compartilhando a estrutura de caixas.
  5. Os fluxos codificados após o primeiro são localizados por meio da estrutura de caixas da parte 2. A especificação numera os fluxos codificados a partir de 0, na ordem em que aparecem no arquivo, abrangendo as caixas Contiguous Codestream, Fragment Table e Multiple Codestream, e atribui a cada um um cabeçalho de fluxo codificado correspondente quando há caixas Codestream Header. Um leitor que implementa apenas JP2 ignora as caixas que não entende, por isso decodificar o restante exige um leitor que implemente o formato de arquivo da parte 2.

Quando os arquivos JPF são relevantes

Escolha um decodificador compatível com JPF quando um arquivo de mídia puder conter funcionalidades avançadas de composição, cor ou fluxos codificados. Tratá-lo como JP2 básico pode omitir informações ou causar erros de recursos não compatíveis.

Fontes

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente