Gostaria de compactar agressivamente alguns arquivos científicos de imagem em escala de cinza de 16 bits, mas sem reduzir o alcance dinâmico. É possível uma coisa dessas?
Entendo que o formato JPEG usa compactação com perdas e, portanto, agressivamente sintonizável, mas suporta apenas 8 bits por canal de cor.
O formato PNG suporta imagens em escala de cinza de 16 bits, mas apenas compactação sem perdas, o que limita a taxa de compactação do arquivo.
O formato TIFF também suporta imagens em escala de cinza de 16 bits, mas, até onde eu saiba, não suporta compactação com perdas padrão de imagens de 16 bits.
jpeg
hdr
black-and-white
file-format
image-compression
Christopher Bruns
fonte
fonte
Respostas:
Parece que o que você está procurando é JPEG2000. Ele tem uma variedade de opções, incluindo uma compactação com perda de 16 bits e melhores taxas de compactação que o JPEG. Não foi tão amplamente adotado quanto se esperava (por várias razões) e pode ter alguns problemas de patentes que podem dificultar o uso em determinadas situações, mas, caso contrário, atendem às suas necessidades.
Pessoalmente, se eu estivesse na sua posição, diria que o armazenamento é barato e use PNG, que é um padrão livre e definido adequadamente.
fonte
JPEG2000 e você também pode querer olhar para o OpenEXR, pois ele é suportado pelo hardware de vídeo.
fonte
O alcance dinâmico máximo de uma codificação linear de 8 bits é de apenas 8 pontos, no entanto, o alcance dinâmico que você pode armazenar com uma codificação não linear é ilimitado.
Portanto, sugiro que você aplique uma curva de tom forte nas imagens e, em seguida, use o JPEG padrão sem perder a faixa dinâmica. Quando quiser usar as imagens originais, converta-as em 16 bits e aplique a curva inversa de tons.
É claro que se a faixa dinâmica é sua única preocupação. Se você também precisar preservar o intervalo de tons , poderá ter que rolar sua própria compactação com perdas ...
fonte