O que é um arquivo JPM?

Um arquivo JPM usa o formato de imagem composta do JPEG 2000 para representar documentos com várias páginas ou conteúdo misto. Ele pode combinar elementos rasterizados com informações de estrutura e layout em um único arquivo.

Objetos de máscara e imagem
Imagem da página
Cada página JPM é composta por objetos de layout, cada um associando uma imagem a uma máscara de opacidade.

Como os arquivos JPM funcionam

JPM é o formato de arquivo de imagem composta da parte 6 do JPEG 2000. Ele amplia o JP2, reutiliza caixas do JP2 e do JPX e segue o modelo de conteúdo rasterizado misto. Um arquivo é uma sequência de páginas, e cada página é construída a partir de uma página base, transparente ou preenchida com uma única cor, mais objetos de layout aplicados em ordem. Um objeto de layout normalmente associa um objeto de imagem a um objeto de máscara: a máscara é uma imagem de opacidade de um único componente que controla onde a imagem fica visível, e a máscara e a imagem normalmente têm resoluções diferentes. Isso permite que detalhes de dois níveis, como texto e desenhos de linhas, usem um tipo de codificador, enquanto regiões fotográficas usam outro. Coleções de páginas agrupam páginas para navegação, e as páginas, os objetos de layout e seus objetos de máscara e imagem podem conter rótulos e metadados. Em um fluxo de trabalho de digitalização, a validação precisa abranger a estrutura das páginas e todos os codificadores usados pelo arquivo, e não apenas confirmar a presença de um decodificador JPEG 2000.

Informações essenciais

  1. JPM é definido pela parte 6 do JPEG 2000 (ISO/IEC 15444-6, publicada pela ITU-T como T.805) como uma extensão do formato de arquivo JP2. Sua extensão recomendada é .jpm e seu tipo de mídia registrado é image/jpm. Ele começa com a mesma assinatura de 12 bytes de todos os arquivos da família JPEG 2000, por isso o identificador de formato da caixa File Type, jpm seguido de um espaço, é o que o distingue do JP2.
  2. Um decodificador JPEG 2000 sozinho pode não ser suficiente. Objetos de máscara e imagem podem usar outros codificadores, e a caixa obrigatória de cabeçalho de imagem composta lista quais codificadores de máscara e de imagem um arquivo pode usar. O perfil web da especificação, por exemplo, permite MMR, JBIG2 ou JPEG 2000 para máscaras e JPEG ou JPEG 2000 para imagens.
  3. Um leitor que só entende JP2 não obtém as páginas. Quando um arquivo JPM é compatível com JP2, a caixa de cabeçalho JP2 e o primeiro fluxo codificado contíguo descrevem uma miniatura do documento como um todo, por isso um decodificador JP2 que abre o arquivo mostra essa miniatura, e não as imagens compostas das páginas.
  4. Um único arquivo .jpm nem sempre contém o documento inteiro. Imagens e dados podem ser referenciados em arquivos externos; o cabeçalho de imagem composta contém um indicador de conteúdo autocontido e uma contagem de páginas, armazenada como 0 quando desconhecida, que uma etapa de ingestão pode verificar antes de mover ou arquivar o arquivo.

Quando os arquivos JPM são relevantes

Sistemas de digitalização e arquivamento podem escolher JPM quando vários elementos de um documento precisam permanecer reunidos em um único arquivo. Visualizadores de imagens de uso geral podem não oferecer suporte à sua estrutura composta, por isso a compatibilidade exige testes.

Como a Transloadit ajuda com arquivos JPM

A tabela de formatos de imagem compatíveis da Transloadit lista JPM como disponível para leitura e gravação nos dois stacks ImageMagick documentados, para os Robots /image/resize, /image/enhance e /document/thumbs. A entrada é descrita como sintaxe de formato de arquivo JPEG-2000, a mesma descrição que a tabela atribui a JP2.

A tabela registra apenas o suporte à leitura e à gravação no nível do formato. Ela não informa se as páginas, os objetos de layout, as máscaras ou os conteúdos codificados em formatos diferentes de JPEG-2000 de um arquivo JPM composto são interpretados, e o código-fonte do ImageMagick registra JPM em seu codificador JP2. Teste um arquivo representativo com várias páginas antes de depender desse suporte.

Explore os formatos de arquivo e os recursos de compressão da Transloadit

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