В медицинской визуализации существует два способа хранения огромных гигапиксельных изображений:
Используйте множество изображений JPEG (либо упакованных в файлы, либо по отдельности) и составьте какой-нибудь причудливый индексный формат, чтобы описать, что и где. Привязать некоторые метаданные в другом формате.
Используйте поддержку TIFF для мозаики и нескольких изображений, чтобы аккуратно хранить изображения в виде одного файла и предоставлять уменьшенные версии для увеличения скорости. Затем злоупотребляйте различными тегами TIFF для хранения метаданных нестандартными способами. Кроме того, храните тайлы с перекрывающимися границами, которые должны быть переведены индивидуально позже.
В обоих случаях читатель должен понимать формат достаточно хорошо, чтобы понимать, как рисовать вещи и читать метаданные.
Есть ли лучший способ хранить эти изображения? Является ли TIFF (или BigTIFF ) правильным форматом для этого? XMP решает проблему метаданных?
Основные проблемы:
- Хранение изображений таким образом, чтобы обеспечить быстрый произвольный доступ (тайлинг)
- Хранение изображений с пониженной частотой для быстрого масштабирования (пирамида)
- Обработка случаев, когда плитки перекрываются или разрежены (сканеры часто работают, перемещая камеру над слайдом в 2D и снимая только там, где есть что-то для изображения)
- Хранение важных метаданных, включая связанные изображения, такие как ярлык слайда и миниатюра
- Поддержка хранилища с потерями
Какие (надеюсь, непатентованные) форматы люди используют для хранения больших аэрофотоснимков или карт? Эти изображения имеют похожие свойства.