c44 - Кодировать DjVuPhoto.
c44 [options] inputfilename [outputfilename]
Создает закодированное изображение DjVuPhoto. Файл входного изображения inputfilename может быть переносимой картой серого (PGM) или переносимой пиксельной картой (PPM). Входные изображения, сжатые с помощью JPEG, также принимаются. Однако рекомендуется использовать только высококачественные файлы JPEG (низкая степень сжатия, большой размер), поскольку вейвлет-сжатие увеличит количество дефектов, уже присутствующих в файлах JPEG с высокой степенью сжатия.
Программа создает файл DjVuPhoto outputfilename. Если имя выходного файла не указано, имя файла по умолчанию будет создано путем замены суффикса имени входного файла на суффикс djvu.
Основная цель разработки вейвлетов DjVu заключалась в обеспечении прогрессивного рендеринга и плавной прокрутки больших изображений с ограниченными требованиями к памяти. Функции декодирования обрабатывают сжатые данные и обновляют эффективное для памяти представление вейвлет-коэффициентов. Затем функция визуализации может быстро визуализировать произвольный сегмент изображения, используя доступные данные. Оба процесса могут выполняться в два потока исполнения. Этот дизайн играет важную роль в системе DjVu. Мы исследовали различные современные схемы вейвлет-сжатия. Хотя эти схемы могут обеспечить несколько меньший размер файла, функции декодирования даже не соответствуют нашим требованиям.
вейвлеты соответствуют этим требованиям сегодня и могут в будущем реализовывать более современные усовершенствования, если эти уточнения могут быть реализованы в рамках наших ограничений.
Файлы DjVuPhoto логически состоят из последовательности «фрагментов», содержащих последовательные уточнения изображения. Фрагменты сгруппированы в «фрагменты», определяющие прогрессивную последовательность рендеринга. Зритель может отображать промежуточное изображение после обработки каждого фрагмента. Типичные файлы DjVuPhoto содержат от 80 до 120 фрагментов, сгруппированных в 1-4 фрагмента.
Параметры выбора качества предоставляют различные способы указания количества чанков и количества ломтиков в чанке. Программа c44 добавляет фрагменты к текущему фрагменту до тех пор, пока не будет превышено целевое количество фрагментов, целевой размер файла или целевая спецификация качества. Следующие параметры определяют цели для каждого фрагмента. Аргумент option содержит несколько числовых значений (по одному на блок), разделенных запятыми или плюсами.
Укажите количество фрагментов в каждом фрагменте. Аргумент option содержит числовые значения, разделенные плюсом (по одному на блок), указывающие количество фрагментов в блоке. Вариант -slice 74+13+10, например, подойдет для сжатия фотоизображения с тремя прогрессивными уточнениями. Больше качества и больше уточнений можно получить с опцией -slice 72+11+10+10.
Укажите совокупное количество фрагментов для каждого фрагмента. Поскольку конечное качество определяется общим количеством срезов, часто удобнее использовать значения, разделенные запятыми (по одному на фрагмент), указывающие кумулятивное количество срезов для каждого фрагмента (т. е. включая те, которые закодированы во всех предыдущих фрагментах). Предложенные выше значения также могут быть выражены как -срез 74,87,97 и -срез 72,83,93,103.
Укажите целевые размеры для каждого фрагмента, выраженные в байтах. Аргумент option может быть либо списком, разделенным плюсом, указывающим размер для каждого фрагмента, либо списком, разделенным запятыми, указывающим кумулятивные размеры для каждого фрагмента и всех предыдущих фрагментов. Целевые размеры приблизительны. Срезы будут добавляться к каждому фрагменту до тех пор, пока не будет превышено указанное целевое значение.
Укажите целевые размеры для каждого фрагмента, выраженные в битах на пиксель. Допускаются спецификации, разделенные запятыми и плюсами. Опция -bpp 0.25,0.5,1 обычно дает хорошие результаты.
Укажите целевые размеры для каждого фрагмента, выраженные в процентах от размера входного файла. Допускаются спецификации, разделенные запятыми и плюсами. Результаты могут сильно отличаться в зависимости от формата входного изображения (необработанное или
сжатый).
Укажите целевые показатели качества для каждого фрагмента, выраженные в виде разделенного запятыми списка возрастающих значений в децибелах. Значения в децибелах варьируются от 16 (очень низкое качество) до 48 (очень высокое качество). На этот критерий не следует полагаться при перекодировании изображения, ранее сжатого другой схемой сжатия. Выбор этой опции значительно увеличивает время сжатия.
Укажите, что значения в децибелах, указанные в параметре -decibel, должны быть рассчитаны путем усреднения среднеквадратичных ошибок только доли frac блоков размером 32 x 32 пикселя с наибольшим количеством искажений. . Этот параметр полезен для составных изображений, содержащих элементы сплошного цвета (например, изображение с большой белой рамкой).
При отсутствии параметров спецификации качества автоматически выбирается спецификация качества по умолчанию -slice 74,89,99. Допускается несколько вариантов спецификации качества. Программа выводит файл, общее количество фрагментов которого равно наибольшему количеству фрагментов всех спецификаций качества. Фрагменты добавляются к каждому фрагменту до тех пор, пока не будет достигнуто какое-либо целевое значение качества для этого фрагмента.
Поддерживаются следующие дополнительные опции:
Укажите информацию о разрешении, закодированную в выходной файл, выраженную в точках на дюйм. Информация о разрешении, закодированная в файлах DjVu, определяет, как декодер масштабирует изображение на конкретном дисплее. Значимые разрешения находятся в диапазоне от 25 до 1200. Значение по умолчанию, 100 точек на дюйм, должно подходить для большинства фотографических изображений.
Укажите информацию о гамма-коррекции, закодированную в выходной файл. Аргумент n указывает значение гаммы устройства, для которого было разработано входное изображение. Значение по умолчанию — 2,2. Это подходит для изображений, предназначенных для стандартного компьютерного монитора.
Дизайн
вейвлеты позволяют сжимать частично маскированные изображения. Этот параметр можно использовать, когда определенные пиксели фонового изображения будут закрыты объектами переднего плана, такими как текст или рисунки. Файл pbmfile должен быть
файл, размер которого соответствует размеру входного файла. Каждый черный пиксель в pbmfile означает, что значение соответствующего пикселя во входном файле не имеет значения.
кодировщик заменит замаскированные пиксели значением цвета, стоимость кодирования которого минимальна (см. технические подробности на http://www.djvuzone.org/djvu/techpapers/mask/index.djvu).
Выберите нормальное кодирование цветности. Информация о цветности кодируется с тем же разрешением, что и яркость. Это значение по умолчанию.
Выбирает кодирование цветности половинного разрешения. Информация о цветности кодируется с половинным разрешением яркости.
Этот параметр можно использовать с -crcbnormal и -crcbhalf для изменения качества информации о цветности. Аргументы опции задают параметр n, выраженный в срезах, который уменьшает скорость передачи данных, связанную с цветностью. Задержка кодирования цветности по умолчанию составляет 10 срезов.
Выберите максимально возможное качество для кодирования информации о цветности. Это эквивалентно указанию -crcbnormal и -crcbdelay 0.
Отключите кодирование цветности. Кодируется только информация о яркости. Полученное изображение будет отображаться в оттенках серого.
Параметр качества по умолчанию для DjVuLibre версии c44 был увеличен. Он создает большие файлы с лучшим качеством. Качество можно понизить с помощью опций выбора качества!
Кодеру требуется больше памяти, чем необходимо.
В настоящее время функция перераспределения не работает.
Эта программа была написана Леоном Ботту
djvu(1), pnm(5), cjpeg(1).