TIFF
Материал из Википедии — свободной энциклопедии
TIFF (англ. Tagged Image File Format) — растровый формат хранения графических изображений. Изначально разработан компанией Aldus в сотрудничестве с Microsoft. Владелец спецификаций Aldus впоследствии объединилась с Adobe, владеющей в настоящее время правом на использование формата.
Файлы формата tiff, как правило, имеют расширение .tiff или .tif .
Содержание |
[править] Поддерживаемые форматы хранения данных
Формат является весьма гибким. Позволяет сохранять фотографии в режиме цветов с палитрой, а также в различных цветовых пространствах:
- Черно-белого двухбитного
- Черно-белого в градациях серого
- С индексированой палитрой
- RGB
- CMYK
- YCbCr
- CIE Lab
Поддерживаются режимы 8, 16, 32 и 64 бит на канал при целочисленном, а также 32 и 64 бит на канал при представлении цвета числом с плавающей запятой.
[править] Сжатие
Имеется возможность сохранять файл со сжатием. Степени сжатия зависят от хранимого изображения, а также и от используемого алгоритма. Форматом TIFF поддерживается несжатые файлы, а также сжатие по следующим алгоритмам:
- PackBits
- Lempel-Ziv-Welch (LZW)
- ZIP
- H.264 (Apple)
- JBIG
- JPEG
- CCITT Fax 3 & 4 — алгоритм использующийся в факсовых аппаратах (имеет выигрыш в 2 раза по сравнению с черно-белым PNG, однако уступает DjVu)
При этом JPEG является просто инкапсуляцией формата JPEG в формат TIFF.
[править] Теги формата TIFF
Так как TIFF является теговым форматом, то нужно сказать, что различают следущие виды тегов:
[править] Основные теги
Теги, составляющие ядро формата TIFF, и которые в обязательном порядке должны поддерживаться всеми продуктами, реализующими TIFF в соответсвии со спецификацией формата TIFF.
Код | Hex | Имя | Описание |
---|---|---|---|
254 | 0x00FE | NewSubfileType | Тип данных, хранящихся в этом файле. Этот тег является заменой тегу SubfileType, и является очень полезным, когда в одном TIFF файле хранится несколько изображений. |
255 | 0x00FF | SubfileType | Тип данных, хранящихся в этом файле (старый). |
256 | 0x0100 | ImageWidth | Количество колонок в изображении. |
257 | 0x0101 | ImageLength | Количество строк в изображении. |
258 | 0x0102 | BitsPerSample | Количество бит в компоненте. Этот тег предполагает различное число битов в каждом компоненте (хотя в большинстве случаев оно одинаковое). Например, для RGB может быть 8 для всех компонентов — красного, зеленого и голубого, или 8,8,8 для каждого из компонентов. |
259 | 0x0103 | Compression | Используемый вид компресии. |
262 | 0x0106 | PhotometricInterpretation | Используемая цветовая модель. |
263 | 0x0107 | Threshholding | Вид преобразования серого в черное и белое для черно-белых изображений. |
264 | 0x0108 | CellWidth | Количество колонок в матрице преобразования из серого в черное и белое. |
265 | 0x0109 | CellWidth | Количество строк в матрице преобразования из серого в черное и белое. |
266 | 0x010A | FillOrder | Логический порядок битов в байте. |
270 | 0x010E | ImageDescription | Описание изображения. |
271 | 0x010F | Make | Производитель изображения. |
272 | 0x0110 | Model | Модель или серийный номер. |
273 | 0x0111 | StripOffsets | Смещение для каждой полосы изображения в байтах. |
274 | 0x0112 | Orientation | Ориентация изображения. |
277 | 0x0115 | SamplesPerPixel | Количество компонентов на пиксель. |
278 | 0x0116 | RowsPerStrip | Количество строк на полосу. |
279 | 0x0117 | StripByteCounts | Количество байт на полосу после компресии. |
280 | 0x0118 | MinSampleValue | Минимальное значение, используемое компонентом. |
281 | 0x0119 | MaxSampleValue | Максимальное значение, используемое компонентом. |
282 | 0x011A | XResolution | Количество пикселей в ResolutionUnit строки. |
283 | 0x011B | YResolution | Количество пикселей в ResolutionUnit столбца. |
284 | 0x011C | PlanarConfiguration | Метод хранения компонентов каждого пикселя. |
288 | 0x0120 | FreeOffsets | Смещение в байтах к строке неиспользуемых байтов. |
289 | 0x0121 | FreeByteCounts | Количество байтов в строке неиспользуемых байтов. |
290 | 0x0122 | GrayResponseUnit | Разрешение данных, хранящихся в GrayResponseCurve. |
291 | 0x0123 | GrayResponseCurve | Величина плотности серого. |
296 | 0x0128 | ResolutionUnit | Разрешение данных, хранящихся в XResolution, YResolution. |
305 | 0x0141 | Software | Имя и версия програмного продукта. |
306 | 0x0142 | DateTime | Дата и время создания изображения. |
316 | 0x013B | Artist | Имя создателя изображения. |
315 | 0x013С | HostComputer | Компьютер и операционная система, использованные при создании изображения. |
320 | 0x0140 | ColorMap | Цветовая таблица для изображений, использующих палитру цветов. |
338 | 0x0152 | ExtraSamples | Описание дополнительных компонентов. |
33432 | 0x8298 | Copyright | Имя владельца прав на хранимое изображение. |
[править] Расширенные теги
Теги, составляющие ядро формата TIFF, но, в отличие от основных тегов формата TIFF, они не должны в обязательном порядке поддерживаться продуктами, реализующими TIFF в соответствии со спецификацией формата TIFF.
[править] Специальные теги формата TIFF
Специальные теги TIFF формата изначально были определены фирмой Adobe. Они предназначены для хранения в TIFF формате специальных типов данных производителей програмного обеспечения, и должны быть зарегистрированы фирмой Adobe.
Форматы медиаданных | ||||
---|---|---|---|---|
Видеокодеки |
|
|||
Аудиокодеки |
|
|||
Графические форматы |
|
|||
Медиа-контейнеры |
|
|||