Введение
Формат файла сжатия изображений
ICER — это формат файла сжатия изображений, основанный на вейвлетах, который используется марсоходами NASA. ICER поддерживает как сжатие с потерями, так и без потерь. Марсоходы Spirit и Opportunity использовали ICER. Бортовое сжатие изображений широко применяется для оптимального использования пропускной способности канала связи с Землей. Марсоход Curiosity поддерживает использование ICER для своих навигационных камер (однако для всех остальных камер используются другие форматы файлов). Большинство изображений, полученных в рамках миссии MER, сжаты с помощью программного обеспечения для сжатия изображений ICER. Для сжатия остальных изображений MER используется модифицированное программное обеспечение LOCO (Low Complexity Lossless Compression) – подрежим сжатия без потерь, являющийся частью ICER. ICER — это вейвлет-компрессор, обеспечивающий гибкий компромисс между степенью сжатия (измеряемой объемом сжатых данных в битах на пиксель) и ухудшением качества изображения (искажениями). ICER имеет некоторые сходства с JPEG2000 в отношении определенных вейвлет-операций. Разработка ICER была обусловлена стремлением к достижению высокой эффективности сжатия при одновременном удовлетворении специфических требований к приложениям в дальнем космосе.
Практические соображения
Для контроля качества изображения и степени сжатия в ICER пользователь задает квоту байтов (номинальный объем байтов, используемый для хранения сжатого изображения) и параметр уровня качества (фактически, целевое значение качества). ICER стремится создать сжатое изображение, соответствующее заданному уровню качества, используя при этом минимально возможное количество сжатых байтов. Процесс создания сжатых байтов прекращается, как только достигнут либо заданный уровень качества, либо квота байтов – в зависимости от того, что произойдет раньше. Такая организация обеспечивает большую гибкость по сравнению с компрессорами (например, JPEG-компрессором, использованным в Mars Pathfinder), которые предоставляют только один параметр для управления качеством изображения. При использовании ICER, если основной проблемой является пропускная способность, доступная для передачи сжатого изображения, можно установить целевой уровень качества на без потерь, а заданная квота байтов определит степень сжатия. С другой стороны, если единственным важным фактором является минимально допустимое качество изображения, можно указать достаточно большую квоту байтов, и степень сжатия будет определяться заданным уровнем качества. Для обеспечения устойчивости к ошибкам ICER формирует сжатый битовый поток в виде отдельных фрагментов или сегментов, которые могут быть декодированы независимо друг от друга. Эти сегменты представляют собой прямоугольные области исходного изображения, но определены в пространстве преобразований. Если бы изображение было разделено напрямую, а волновое преобразование применялось бы отдельно к каждому сегменту, то при сжатии с потерями границы между сегментами, как правило, были бы заметны на восстановленном изображении, даже если бы не было потеряно сжатых данных. Поскольку ICER предоставляет возможность автоматической настройки количества сегментов, эффективность сжатия можно оптимизировать в зависимости от необходимости защиты от потери пакетов, учитывая различные уровни ошибок канала. Увеличение количества сегментов не всегда негативно влияет на эффективность сжатия: многие изображения наиболее эффективно сжимаются с использованием 4–6 сегментов (для изображений с мегапиксельным разрешением), поскольку различные области изображения попадают в разные сегменты.
Когда следует использовать ICER или ICER-3D
ICER был разработан для маломощных 32-битных процессоров (фактически, встраиваемых компьютеров) на космических аппаратах. В конечном итоге он был использован в марсоходах. Он никогда не применялся в приложениях реального времени, только в околореальном времени. JPEG2000 используется многими приложениями для обработки изображений как в околореальном, так и в реальном времени (цифровое кино, вещание). Главное преимущество кодека заключается в его отсутствии лицензионных отчислений (JPEG2000 PART1). Комитет JPEG заявил: «Всегда одной из главных целей комитета JPEG было обеспечение возможности реализации его стандартов в базовой конфигурации без выплаты роялти и лицензионных сборов. [ ] Достигнуты соглашения с более чем 20 крупными организациями, владеющими многочисленными патентами в этой области, разрешающие использование их интеллектуальной собственности в связи со стандартом без уплаты лицензионных сборов или роялти». Программное обеспечение удалённой графики Hewlett Packard использует видеокодек HP3 (кодек), который, как утверждается, основан на алгоритме сжатия, использованном в марсоходах – это может быть реализацией ICER в реальном времени. ICER предлагает новый режим под названием Spectral+ICER, который позволяет достичь более низкого уровня искажений (также известных как ошибки в градациях серого) при использовании изображений ICER. Пока этот режим применяется только в Mars Pathfinders, но в будущем может быть включён в стандарт ICER.