В чем разница между многополосным TIFF и однополосным TIFF при использовании библиотеки LibTiff.Net 2.3

Когда я использую библиотеку LibTiff.Net 2.3, я не понимаю, почему я хочу сохранить изображение в формате TIFF с несколькими полосами. Почему бы просто не всегда использовать один большой кусок (однополосный), а не все крошечные (многополосный)? Я думаю, что мульти-полоса даже немного больше, возможно?

2 ответа

Решение

Обычно многополосное изображение немного больше (с точки зрения размера файла), чем одиночная полоса. Но у многополосных изображений есть некоторые преимущества:

  • Меньше памяти можно использовать для обработки всего изображения, потому что приложение может обрабатывать на полосе одновременно. Для очень больших изображений это может иметь значение. Смотрите этот вопрос для примера.

  • Произвольный доступ к данным изображения менее сложен. Некоторые схемы сжатия, такие как LZW, не позволяют считывать произвольную строку сканирования. Библиотека должна декодировать все строки развертки с начала полосы, чтобы декодировать линию развертки внутри полосы.

Я считаю, что TIFF с несколькими полосами был из старых дней факсов. Это был способ семантического разделения одного изображения на части (или, в данном случае, страниц). Это может также обеспечить аналогичную функцию при рендеринге, позволяя изображению "сканировать" по частям, вместо того, чтобы требовать всю массивную полосу, прежде чем она сможет что-либо отобразить.

Другие вопросы по тегам