Обновлен дизайн сайта "Простой станок с ЧПУ на Ардуино" по адресу http://ecnc.ru
Разработан сайт "Свет православия" http://svet-pravoslaviya.ru
Открытый проект "Простой станок с ЧПУ на Ардуино" перенесён на http://ecnc.ru
Частный переводчик поможет провести переговоры, осуществит последовательный, синхронный, письменный переводы. http://tran.mdls.ru
Файлы в формате 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 не сохранены по тем или иным причинам.
Коротаевский Алексей