MDLS.ru

Новости

Проект "ЧПУ на Ардуино"

Обновлен дизайн сайта "Простой станок с ЧПУ на Ардуино" по адресу http://ecnc.ru

Подробнее

Разработан сайт "Свет православия"

Разработан сайт "Свет православия" http://svet-pravoslaviya.ru

Подробнее

Проект "ЧПУ на Ардуино"

Открытый проект "Простой станок с ЧПУ на Ардуино" перенесён на http://ecnc.ru

Подробнее

Личная страница "Частный переводчик"

Частный переводчик поможет провести переговоры, осуществит последовательный, синхронный, письменный переводы. http://tran.mdls.ru

Подробнее

Сервис для преобразование 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 не сохранены по тем или иным причинам.

 

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