uDocumentViewer
Imagens.jp2 · .j2k · .jpx · .jpc

JPEG 2000 visualizador

pronto
Sobre JPEG 2000

Imagem wavelet JPEG 2000 (medicina, arquivamento, cinema).

JPEG 2000 substitui a DCT do JPEG por transformadas wavelet discretas, o que lhe dá modos lossless, decodificação progressiva por qualidade ou resolução e bom comportamento em altas taxas de compressão. É o padrão para imagens médicas DICOM, masters de cinema JPEG 2000 (DCP) e muitos pipelines de arquivamento. Usamos um decodificador de codestream Part 1 em JavaScript puro — sem WebAssembly — e compomos as amostras de componente por tile em RGBA, então qualquer JP2 8-bit grayscale / RGB / RGBA renderiza.

Perguntas frequentes
Qual a diferença entre .jp2 e .j2k?
.j2k (também .jpc) é o codestream JPEG 2000 cru — apenas os dados de imagem codificados em wavelet. .jp2 é o mesmo codestream envolvido em um formato de arquivo JP2 com boxes de metadados para perfil de cor, resolução e metadados IPTC/XML. Alguns arquivos usam .jpx para o contêiner Part 2 estendido com recursos adicionais.
O que é suportado e o que não é?
Codestreams baseline JPEG 2000 Part 1 com 1 (grayscale), 3 (RGB) ou 4 (RGBA) componentes a 8 bits por amostra. Extensões Part 2, scans médicos de 16 bits, sequências em movimento JPEG 2000 (Motion JPEG 2000) e documentos compostos JPM podem não decodificar — use opj_decompress do OpenJPEG ou ImageMagick para normalizar antes.
Por que isso é mais lento que JPEG?
O decodificador wavelet do JPEG 2000 é significativamente mais complexo que o decodificador DCT que os navegadores trazem nativamente para JPEG, e estamos rodando em JavaScript puro em vez de uma primitiva nativa do navegador. Espere decodificação 5-10× mais lenta que um JPEG equivalente. Para arquivos muito grandes (masters de cinema, scans em gigapixels), considere reduzir antes.
Meu arquivo é enviado para algum servidor?
Não. A decodificação acontece inteiramente no seu navegador via o codec runk/jpeg2000 em JavaScript puro. Nada é enviado a um servidor.
Mais Imagens