2009-06-13 6 views
0

Я работаю над изображениями TIFF для сжатия изображения.Формат файла изображения TIFF

Я хочу знать, как фактические данные необработанного изображения, то есть компоненты R, G, B, организованные/сохраненные в TIFF-файле.

Сохранена ли это, как G0B0R0G1B1R1 ... (1 байт каждый для каждого компонента цвета, все компоненты intereleaved)

или это какой-то другой способ, а именно планарный формат или что-то еще?

спасибо.

-AD.

ответ

0

Я делал то же самое, с TIFF файлами, глядя на нескольких физического разрешения ссоры.

Adobe имеет TIFF 6 documentation on their website.

Вы должны иметь возможность использовать P/Invoke по адресу LibTiff с C# или vb.net.

Их много типов сжатия, некоторые из них являются собственностью.

+0

@Elijah: Этот документ недоступен. Нужно ли быть членом, чтобы войти туда. или это не бесплатно? – goldenmean

+0

http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf –

3

TIFF определяет:

  • Как атрибуты, связанные со страницей
  • Как множественным страницы (и их атрибуты) упакованы в один файл

атрибуты страницы включают в себя такие свойства, как:

  • Размеры
  • Код кодировки

Другими словами, файл TIFF может содержать кодирование данных с использованием любой из множества различных схем кодирования.

1

Файл TIFF может хранить различные типы изображений:

  • двухуровневое (B/W)
  • Grayscale
  • палитра цветов
  • RGB полноцветные

Запоминание фактических данных изображения выполняется по-разному для каждого типа изображения.

specification не самый страшный, который я видел, но это определенно не тривиально!

0

Глядя на документ, предоставленный tomassao, я вижу, что несжатый RGB является лишь одним из возможных кодировок tiff.

Похоже, что данные не чередуются.На самом деле, вы можете указать более 3 выборок на пиксель (но RGB - 3), и вы можете указать разные количества бит на выборку (но 8,8,8 являются общими).

Предполагаю, вы уже знаете, как работают заголовки. Документ охватывает это, если вы этого не сделаете.

0

Tiff compression доступен бесплатно с libtiff или ImageMagick и встроен в .NET и Java. Если вам требуются расширенные функции, компании, такие как мои (Atalasoft), предлагают больше контроля над точным кодированием (поддержка плиток или полос, кодирование в старом стиле JPEG, более легкий доступ к тегам и т. Д.).