Страница 1 из 2
формат для сжатия растров
Добавлено: 08 фев 2012, 09:23
Syllion
Есть очень большой (140GB) растр в формате img. Grayscale. Нужно его сконвертировать во что-то более компактное т.к. явно что в img он получается неимоверно распухшим. Проблема в том, что я слышал, что многие другие форматы типа jp2 и тд имеют ограничения на размер максимального файла т.е. есть шанс в них не вписаться при выполнении этого сжатия.
Прошу посоветуйте формат в который бы стоило все это дело сконвертировать.
Re: формат для сжатия растров
Добавлено: 08 фев 2012, 09:24
ggis
MrSid как вариант
Re: формат для сжатия растров
Добавлено: 08 фев 2012, 11:40
Александр Мурый
Можно попробовать и
GeoTiff со сжатием примерно так:
Код: Выделить всё
gdal_translate -of GTiff -co "BIGTIFF=YES" -co "COMPRESS=выбрать_тип_сжатия исходный.img конечный.tif
Там ещё есть некоторые тонкости (параметры и т.п.), в которых надо разбираться по ходу..
Re: формат для сжатия растров
Добавлено: 09 фев 2012, 01:54
Boris
Уверен, что даже если конвертация удастся, то это будет путь в один конец.Ни одна ГИС такой файл не откроет. Если к НЕсжатому файлу многие умеют обращаться по-месту, то сжатый файл надо будет сперва разжать. Большинство ГИС делает это в оперативной памяти. Тут ей и смерть придет.

Человеки НЕ зря придумали тайловый формат - решает очень много проблем.
Re: формат для сжатия растров
Добавлено: 09 фев 2012, 07:32
Дмитрий Барышников
GeoTIFF c JPEG внутри будет весить около 5-6 Гб и открываться всеми ГИС (MapInfo тоже). Но нужно делать 8бит. Присмотритесь к совету amuriy. Единственное что 8бит, что JPEG ухудшают качество изображения. Если это не приемлемо - тогда тайлы по гигу каждый.
Re: формат для сжатия растров
Добавлено: 09 фев 2012, 08:52
ericsson
Гхм, а нельзя, случайно, воспользоваться одновременно опциями сжатия BIGTIFF=YES TILED=YES COMPRESS=LZW (или DEFLATE) - не будут ли тайлы внутри пожаты отдельно?
Re: формат для сжатия растров
Добавлено: 09 фев 2012, 09:35
yellow-sky
Если мне не изменяет склероз, LZW - сжатие без потерь.
Если будет jpeg сжатие, то вопрос действительно становится интересным, что происходит раньше - сжатие или талирование

Re: формат для сжатия растров
Добавлено: 09 фев 2012, 09:45
yellow-sky
Bishop писал(а):Единственное что 8бит, что JPEG ухудшают качество изображения. Если это не приемлемо - тогда тайлы по гигу каждый.
Можно использовать
12 битовое jpeg сжатие. Качество значительно возрастет. Правда многие ГИС могут тихо выпасть в осадок

Re: формат для сжатия растров
Добавлено: 09 фев 2012, 10:30
ericsson
yellow-sky писал(а):Если мне не изменяет склероз, LZW - сжатие без потерь.
А потери обязательны? Если там grayscale 16-битное, то 8 бит вполне можно из них получить.
yellow-sky писал(а):Если будет jpeg сжатие, то вопрос действительно становится интересным, что происходит раньше - сжатие или тайлирование

Из общих соображений - не важно, какое сжатие будет, но вопрос открытый (для меня, по крайней мере).
Re: формат для сжатия растров
Добавлено: 09 фев 2012, 15:11
yellow-sky
ericsson писал(а):Из общих соображений - не важно, какое сжатие будет, но вопрос открытый (для меня, по крайней мере).
[/quote]
ИМХО большая разница какой сжатие будет использовано, если оно происходит после талирования. Потому как jpeg сжатие будет разным для каждой границы соседних тайлов, что вызовет, хотя и малозаметный, эффект сетки.
Если же сжатие с потерями будет происходить до талирования - то этого эффекта не будет, так как граница не будет влиять на блоки сжатия.
Для сжатия без потерь без разницы, производите вы его до или после - данные остаются неизменными.
Re: формат для сжатия растров
Добавлено: 09 фев 2012, 15:44
ericsson
Учитывая, что jpeg вообще "условно-тайловый" (8х8) формат, при кратности тайла восьми (а типовые 128, 256, 512 этому условию соответствуют) должно быть пофигу.
Re: формат для сжатия растров
Добавлено: 12 фев 2012, 11:57
Syllion
Так... был немного занят.
А каким лучше програмным продуктом выполнить конвертацию? Ради интереса решил попробовать jp2, хотя не нашел информации о максимальном поддерживаемом размере разрешении\размере выходного файла данным форматом. Делаю экспорт посрдеством ArcGIS - приращение файла идет по несколько килобайт в секунду... такими темпами месяцы уйдут... да и не факт что вообще сконвертирует.
GeoExpress при попытке создать jp2 падает с ошибкой. При Попытке в MrSid начинает что-то делать ... пишет, что часов через 8 что-то сделает. Надеюсь не выпадет.
Какие есть еще варианты? Какое ПО с такими объемами данных нормально работает?
Re: формат для сжатия растров
Добавлено: 12 фев 2012, 18:13
ericsson
Можно попробовать GeoJasper, на входе он ест tiff.
Re: формат для сжатия растров
Добавлено: 12 фев 2012, 18:45
Aleksandr Dezhin
ericsson писал(а):yellow-sky писал(а):Если будет jpeg сжатие, то вопрос действительно становится интересным, что происходит раньше - сжатие или тайлирование

Из общих соображений - не важно, какое сжатие будет, но вопрос открытый (для меня, по крайней мере).
Мне почему-то всегда казалось что тайлирование до сжатия происходит, т.е. каждый тайл отдельно сжимается. О каком тайлировании может идти речь после сжатия вообще не очень понятно, ведь после сжатия есть только поток байтов и нет никакого изображения, которое можно было бы порезать.
Re: формат для сжатия растров
Добавлено: 12 фев 2012, 19:24
ericsson
Aleksandr Dezhin писал(а):
Мне почему-то всегда казалось что тайлирование до сжатия происходит, т.е. каждый тайл отдельно сжимается. О каком тайлировании может идти речь после сжатия вообще не очень понятно, ведь после сжатия есть только поток байтов и нет никакого изображения, которое можно было бы порезать.
На первый взгляд - да. Но существуют же способы резки jpeg-файлов на части, кратные блокам 8х8 без повторного сжатия. Я не утверждаю, что так делается, но мои представления (возможно, не полностью верные) не дают мне это исключить.