16 bit dinamik aralık görüntüleri için kayıplı sıkıştırılmış dosya formatı var mı?


14

Bazı bilimsel 16 bit gri tonlamalı görüntü dosyalarını agresif bir şekilde sıkıştırmak istiyorum, ancak dinamik aralığı azaltmadan. Böyle bir şey mümkün mü?

JPEG formatının kayıplı ve bu nedenle ayarlanabilir agresif sıkıştırma kullandığını, ancak renk kanalı başına sadece 8 biti desteklediğini anlıyorum.

PNG formatı 16 bit gri tonlamalı görüntüleri destekler, ancak yalnızca dosya sıkıştırma oranını sınırlayan kayıpsız sıkıştırmayı destekler.

TIFF formatı ayrıca 16 bit gri tonlamalı görüntüleri de destekler, ancak bildiğim kadarıyla 16 bit görüntülerin standart kayıplı sıkıştırmasını desteklemez.


2
JPEG aslında 12 bit görüntüleri destekler! Pek çok insan bunu bilmiyor ve birçok program bunu desteklemiyor. Ama destek orada.
Dietrich Epp

1
Bence openEXR istediğin şey bu. Renk alt örneklemesi ile jpeg'den daha esnek olabilir ve bilimsel veri ihtiyaçlarınız için daha iyi ayarlayabilirsiniz. Hatırladığım gibi, bu Pixar için / tarafından geliştirilmiştir.
JDługosz

2
BPG 14 bit'e kadar destekler.
Vi0

Burada tamamen çizgisiz olduğum için özür dilerim, ama eski ZIP ile ilgili sorun nedir?
Ilia Frenkel

1
@Ilia Frenkel ZIP kayıplı değil. (Ayrıca görüntüler için uzmanlaşmış)
Christopher Bruns

Yanıtlar:


18

Aradığınız şey JPEG2000 gibi görünüyor. 16 bit kayıplı sıkıştırma ve JPEG'den daha iyi sıkıştırma oranları gibi bir dizi seçeneğe sahiptir. Umulduğu kadar yaygın bir şekilde benimsenmemiştir (birçok nedenden ötürü) ve bazı durumlarda kullanımını zorlaştırabilecek bazı patent sorunları olabilir, ancak aksi takdirde ihtiyaçlarınızı karşılar.

Şahsen senin pozisyonunda olsaydım depolamanın ucuz olduğunu söyleyebilirim ve düzgün tanımlanmış ve ücretsiz bir standart olan PNG'yi kullanırım.


2
JPEG2000 sadece bir şey gibi görünüyor. ImageMagick araçları jpeg2000 ile çalışır; bu da araştırmamı sürdürmem için yeterli destek.
Christopher Bruns

8

JPEG2000 ve ayrıca video donanımı tarafından desteklendiği için OpenEXR'ye bakmak isteyebilirsiniz.


3

Doğrusal bir 8 bit kodlamanın maksimum dinamik aralığı sadece 8 duraktır, ancak doğrusal olmayan kodlamayla depolayabileceğiniz dinamik aralık sınırsızdır.

Böylece görüntülere güçlü bir tonecurve uygulamanızı ve ardından dinamik aralığı kaybetmeden standart JPEG'i kullanmanızı öneririm. Orijinal görüntüleri kullanmak istediğinizde, bunları 16-bit'e dönüştürün ve ters tonekürü uygulayın.

Tabii ki dinamik aralık tek endişenizse. Tonal aralığını da korumanız gerekiyorsa , kendi kayıplı sıkıştırmanızı yuvarlamanız gerekebilir ...


1
Benzer şekilde, kayıpsız sıkıştırılmış 16 bit PNG veya TIFF olarak kaydetmeden önce görüntüleri umursadığınız bilgileri attığınız şekilde önceden işleyebilirsiniz.
junkyardsparkle

Bu video kamera günlük resim profili ile ne yapıyor ama deneyimden çok kötü bir fikir olduğunu söyleyebilirim çünkü bilgi kaybı değişken kayıp kullanmak yerine sabittir. OpenEXR kayıplı sıkıştırma kullanmak çok daha iyi sonuç verir.
skyde
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.