Сервис для преобразование JPG в DJVU

 

Файлы в формате JPG имеют значительно меньший размер, чем в формате BMP. Однако из-за огромного количества сканируемых и сохраняемых документов их хранение в JPG стало неразумным. Потребовалось использование более “сильного” алгоритма сжатия. В качестве такого алгоритма был выбран DJVU.

Формат DJVU использует несколько слоёв. В зависимости от важности слоя выбирается его качество, которое и определяет размер слоя и в итоге всего файла, хранящего картинку.

            Алгоритм достаточно сложен в реализации, ресурсоёмок и требует значительного времени для преобразования одного файла в стандартном формате в формат DJVU. Это не позволяет его использовать в реально работающей программе, так как пользователю будет крайне некомфортно дожидаться окончания пережатия каждого отсканированного документа, которое на “слабых” машинах может занимать до 2-х минут.

            В результате, была разработана следующая схема работы с отсканированными документами:

1.      Пользователь сканирует документ.

2.      Документ сохраняется в базе данных в формате, который не требует больших вычислительных ресурсов, например JPG.

3.      Далее, специальный сервис последовательно открывает отсканированные и сохранённые в JPG документы, пережимает их в формат DJVU и сохраняет в базе данных.

4.      После сохранения документа в формате DJVU выставляется специальный флаг, значение которого определяет, в каком формате хранится документ: JPG или DJVU.

5.      После установки значения флага поле, в котором хранится документ в формате JPG, освобождается.

Такой подход обеспечивает внешнее приложение возможностью работы с документом в любой момент, не зависимо от того, на каком этапе обработки он находится. То есть, если программа, прочитав флаг, видит, что данные хранятся в формате JPG, документ скачивается на локальную машину из поля с данными JPG и открывается с использованием библиотек для работы с форматом JPG. Иначе, если флаг показывает, что данные хранятся в формате DJVU, то файл скачивает из поля для хранения DJVU данных, и подключается библиотека для работы с DJVU.

Выставление флага после сохранения документа в формате DJVU и последующее удаление данных JPG обеспечивает доступность документа в любой момент и его защиту от возможных сетевых и машинных неполадок. То есть, исключается ситуация, при которой данные JPG удалены, а данные DJVU не сохранены по тем или иным причинам.

 

Коротаевский Алексей








Rambler's Top100 Рейтинг@Mail.ru

mdls.ru © 2008-2013

НОВОСТИ
03.04.2014
Проект "ЧПУ на Ардуино" перенесён на ecnc.ru
Открытый проект "Простой станок с ЧПУ на Ардуино" перенесён на http://ecnc.ru
25.01.2013
Опубликован сайт "Частный переводчик"
Частный переводчик поможет провести переговоры, осуществит последовательный, синхронный, письменный переводы. http://tran.mdls.ru
25.01.2013
Начата раработка открытого проекта "Станок с ЧПУ"
Как сделать простой станок с ЧПУ на базе Arduino стоимостью менее 100$ своими руками. http://cnc.mdls.ru.
25.10.2011
"Юристы помогают" перенесён на lawshelp.ru
Проведена смена домена urist.mdls.ru на lawshelp.ru. Теперь обсудить задачи из любых отраслей Права можно на сайте www.lawshelp.ru