TIFFReadDirectory warning: campo desconhecido

4

Ao tentar visualizar arquivos de imagem tif em feh , o par de mensagens de erro a seguir é impresso em stderr :

TIFFReadDirectory: Warning, Unknown field with tag 37553 (0x92b1) encountered.
TIFFReadDirectory: Warning, Unknown field with tag 37554 (0x92b2) encountered.

TIFFReadDirectory é uma biblioteca C, e a mensagem de erro é autoexplicativa ( manpage ). Infelizmente, não consigo encontrar muita informação sobre os números das tags relevantes (37553, 37554). O que essas tags especificam? Posso criar suporte para eles em TIFFReadDirectory ? O problema é que eles impedem a funcionalidade ao exibir os arquivos no visualizador de imagens feh , especificamente a capacidade de bloqueia as configurações da viewport de uma imagem para outra.

    
por user001 09.09.2014 / 04:05

2 respostas

5

Background
O formato de arquivos TIFF é um formato de contêiner, com itens no contêiner com um comprimento específico e identificando TAG. Como interpretar estes itens depende do TAG, uma lista inteira deles foi especificada na documentação do Aldus, e existem extensões específicas do fornecedor, algumas das quais estão na lista que o @slm apontou, mas esta lista não é exaustiva.

feh , deve poder ignorar itens com um TAG¹ desconhecido. A especificação TIFF está na versão 6.0 e é a partir de 1992, de modo que o aspecto de ler o formato de arquivo deve ser fácil.

feh tem mais probabilidades de ter problemas com dados em alguns dos TAGs normais, por ex. com a tentativa de acessar dados compactados no modo de acesso aleatório ou sem suporte para dados de imagens em mosaico (compactados). Esses tipos de problemas foram relatados na internet antes embora isso pareça ter sido relacionado para arquivos tendo as tags desconhecidas também . O TIFF 6.0 já tinha suporte para compactação LZW de dados de imagem, que nem todos os programas de leitura suportavam. Normalmente, é possível converter de TIFF compactado para TIFF não compactado (e vice-versa). Costumávamos ter nosso próprio conversor, porque nenhum dos programas disponíveis suportava o formato de mosaico compactado que precisávamos para otimizar nosso programa de rastreamento de raio.

Como proceder
Você deve tentar usar gimp para ler os arquivos e escrevê-los não compactados. AFAIK gimp usa libtiff (talvez você precise instalar suporte para o formato como um plug-in). E feh usa libim2 .
Use tiffinfo no arquivo antes e depois da "expansão" através de gimp para verificar se alguma coisa foi excluída.

Outra coisa a fazer é verificar se a câmera suporta configurações para salvar em diferentes formatos de arquivo TIFF (compactado / não compactado, etc.). Experiências com isso podem ajudá-lo a localizar as tags desconhecidas, mas que os arquivos se tornem utilizáveis . Claro que isso não ajuda você com esses arquivos problemáticos.

¹ Eu criei arquivos TIFF com tags não registradas, que somente o nosso próprio software poderia interpretar. Outro software que usamos não teve problema em ignorar isso, e isso foi há 21 anos atrás.
² Isso não foi devido a dificuldades técnicas, mas devido a restrições de direitos autorais, da mesma forma que poderia ser problemático suportar arquivos GIF em um aplicativo

.

    
por 09.09.2014 / 18:29
3

Eu encontrei esta página que descreve algumas das tags.

Descreve as tags da seguinte forma:

Extension TIFF tags are those tags listed as part of TIFF features that may not be supported by all TIFF readers, according to the TIFF specification.

Ele mostra uma tabela de valores de tag abaixo. Nenhuma dessas duas tags está incluída, o que é provável que o problema comece, algum aplicativo de imagem gerou os arquivos TIFF que você está tentando visualizar com tags que são exclusivas somente dessa ferramenta e não fazem parte da especificação TIFF. / p>

Sevocêpesquisaressesite,perceberáquetambémpodeprocurarportagsespecíficas.Nenhumdosquevocêmencionoufoilistado.OFAQvaleapenanavegartambém.EleabordacomooTIFFfuncionae,especificamente,essaperguntapodeserútil:

  • Pergunta 9a. Então, quais são as tags definidas exatamente? Onde posso encontrar informações sobre alguma tag específica?
por 09.09.2014 / 05:21