Чи існує стислий формат файлів збитків для 16-бітних зображень динамічного діапазону?


14

Мені хотілося б агресивно стискати деякі наукові 16-бітні файли зображень у градаціях сірого, але не зменшуючи динамічний діапазон. Чи таке можливо?

Я розумію, що формат JPEG використовує стиснуту, а отже, агресивну компресію, але підтримує лише 8 біт на кольоровий канал.

Формат PNG підтримує 16-бітні зображення сірого масштабу, але підтримує лише стиснення без втрат, що обмежує коефіцієнт стиснення файлу.

Формат TIFF також підтримує 16-бітні зображення сірого масштабу, але, наскільки я знаю, не підтримує стандартного стиснення 16-бітних зображень з втратою.


2
JPEG насправді підтримує 12-бітні зображення! Не дуже багато людей знають це, і багато програм це не підтримують. Але, підтримка є.
Дітріх Епп

1
Я думаю, що openEXR - це те, чого ти хочеш. Ви можете бути більш гнучкими з підсистемою кольорів, ніж jpeg, і налаштовувати її краще для ваших потреб у наукових даних. Як я пам’ятаю, це розроблено для / за Pixar.
JDługosz

2
BPG підтримує до 14 біт tp.
Vi0

Вибачте, якщо я тут абсолютно не в порядку, але що не так із старим добрим ZIP?
Ілля Френкель

1
@Ilia Frenkel ZIP не є втратою. (Не спеціалізується на зображеннях)
Крістофер Брунс

Відповіді:


18

Це здається, що ви шукаєте JPEG2000. Він має цілий ряд опцій, включаючи 16-бітове стиснення втрат та кращі коефіцієнти стиснення, ніж JPEG. Він не настільки широко прийнятий, як сподівався (з цілого ряду причин) і може мати деякі проблеми з патентом, які можуть ускладнити його використання в певних ситуаціях, але в іншому випадку відповідає вашим потребам.

Особисто, якби я був на вашому становищі, я б сказав, що зберігання дешеве, і використовую PNG, який є правильно визначеним та вільним стандартом.


2
JPEG2000 здається просто річчю. Інструменти ImageMagick працюють з jpeg2000; що є достатньою підтримкою для продовження мого розслідування.
Крістофер Брунс

8

JPEG2000, і ви також можете переглянути OpenEXR, оскільки він підтримується відео апаратним забезпеченням.


3

Максимальний динамічний діапазон лінійного 8-бітового кодування становить лише 8 зупинок, однак динамічний діапазон, який ви можете зберігати при нелінійному кодуванні, не обмежений.

Тому я б запропонував застосувати сильну тонову криву до зображень, і тоді ви можете використовувати стандартний JPEG, не втрачаючи динамічного діапазону. Коли ви хочете використовувати оригінальні зображення, конвертуйте їх у 16-бітні та застосуйте зворотну тонову криву.

Це, звичайно, якщо динамічний діапазон - ваша єдина проблема. Якщо вам також потрібно зберегти тональний діапазон, можливо, вам доведеться скочувати власне стискання втрат ...


1
Аналогічно, ви можете попередньо обробити зображення таким чином, щоб відкинути інформацію, яка вам не цікава, перед збереженням 16-бітного PNG або TIFF, що втрачається без втрат.
junkyardsparkle

Це те, що роблять відеокамери з профілем зображення журналу, але з досвіду можу сказати, що це дуже погана ідея, оскільки зменшення інформації виправлено замість використання змінної втрати. Використання openEXR стиснення втрат дало б набагато кращий результат.
skyde
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.