С каким качеством сканировать старые фотографии

На досуге задумал я перевести все семейные фотографии в электронный вид. Столкнулся со множеством вопросов. Один из главных вопросов — с каким качеством (в каком разрешении) сканировать фотографии. Почитав статьи на эту тему еще больше запутался: кто то говорит 150dpi достаточно, кто то говорит не меньше 600dpi. Наиболее, кстати, аргументированно обосновывалось разрешение 300dpi.

Справка: DPI — характеристика разрешающей способности при вводе или выводе информации с/на плоский носитель. Измеряется числом точек, приходящихся на дюйм поверхности. У сканеров в характеристиках производители указывают на DPI, как на разрешающую способность, но сканер в действительности точки (dots) никуда не ставит и правильнее использовать пиксели на дюйм (PPI).
Например: разрешение 240dpi значит что на дюйм (25,4 мм) приходится 254 точки, т.е. каждый пиксель изображения будет иметь размер 0,1×0,1 мм

Соответственно для того, чтобы разобраться я взял одну старую фотографию и отсканировал её несколько раз с разным разрешением: 300dpi, 600dpi и 1200dpi. Использовал я при этом старенький сканер Epson Perfection 1270 оптическое разрешение 1200х1200 точек.   Одновременно с увеличением разрешения сканирования фотографии — увеличивается размер файла фотографии и размеры фотографии в точках:

300dpi — размер фотографии 484х301 точка — размер файла 306кб (tiff)
600dpi — размер фотографии 968х603 точки — размер файла 1100кб (tiff)
1200dpi — размер фотографии 1937х1206 точек — размер файла 3870кб (tiff)

Также при сканировании с различным разрешением силно различно время которое затрачивает сканер на обработку данных! В случае с с моим сканером время отличалось в разы — от 30 секунд для 300dpi до трех-четырех минут для 1200dpi.

Ниже представлены кусочки размером 300х200 точек, вырезанные из одной и той же фотографии при разных режимах сканирования:

Кроп при разрешении 300-600-1200dpi

Кроп при разрешении 300-600-1200dpi

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

Какие кусочки я сравнивал.

Какие кусочки я сравнивал.

В итоге получилась следующая картина. Фрагменты  в разрешении 600 и 300 точек для визуального сравнения пришлось увеличить до размеров фрагмета с разрешением 1200 точек на дюйм. При увеличении использовался алгоритм — Nearest neighbor:

Сравнение деталей при различном разрешении сканирования

Сравнение деталей при различном разрешении сканирования

Как видно в разрешении 300dpi  совершенно теряются мелке детали. Это разрешение я для себя отбросил, но думаю оно имеет право на существование для не особо ценных фотографий. В разрешении 1200dpi и 600dpi принципиальной разницы нет, качество мелких деталей практически одинаково. Поэтому исходя из скорости сканирования и получаемого качества — я остановился на разрешении 600dpi!  Сканировал я в формат TIFF т.к. в нем полученное изображение будет сохранено без искажений, что будет очень важно для дальнейшей обработки.

p.s. Во время сканирования возникла проблема на разрешении больше 300dpi — выскакивала ошибка: «Кoppeктнoe oбpaщeниe к cкaнepy нeвoзмoжнo.  B зaвиcимocти oт мoдeли cкaнepa мoжeт быть зaблoкиpoвaнa кapeткa cкaнepa.  Убeдитecь, чтo cкaнep пpaвильнo пoдcoeдинeн и нacтpoeн для cкaниpoвaния.  Зaтeм выключитe cкaнep и cнotвa включитe eгo. « Ответ оказался очень прост — плохой кабель USB, соединяющий компьютер и сканер. Поэтому совет — покупайте для сканера качественный и как можно более короткий кабель!

B зaвиcимocти oт мoдeли cкaнepa мoжeт быть зaблoкиpoвaнa кapeткa cкaнepa.
Убeдитecь, чтo cкaнep пpaвильнo пoдcoeдинeн и нacтpoeн для cкaниpoвaния.
Зaтeм выключитe cкaнep и cнotвa включитe eгo.

Комментариев (6) »

Alex | 25.01.2010 | В рубриках: Тесты

Какие витамины лучше выбрать: дорогие или не очень

Начну с того, что витамины я пью регулярно, с перерывом в месяц-два. Перепробовать я успел множетво витаминов и «витаминных комплексов» начиная от Ундевита за 20 рублей и заканчивая  Бероккой за 300 рублей. Также потребляемыми мною витаминами в разные периоды были — Алфавит, Витрум, Дуовит, Компливит, Геримакс, Центрум, Супрадин, Ревит — всех не вспомнить! Сначала я покупал витамины ориентируясь на рекламу, потом — на советы друзей, потом — на советы провизоров из аптеки…и что — существенной разницы я не заметил. Нет, конечно все витамины поднимают тонус — особенно когда на работе цейтнот…Могу сказать, что шипучая берокка Берокка мне показалась более эффективной.  НО скорее всего это эффект ожидания…эффект плацебо: очень уж её рекламировали и стоит она не дешево, как бы дополнительно говоря «дорого — это качественно и эффективно»…

Я не медик. Но полагаться на чужое мнение я не привык. Как человек с высшим техническим образованием, я взял и, опираясь на описание витаминов в их инструкциях, сделал сравнение по составу. Хотел понять — чем же они так отличаются…стоит ли платить в 15 (!!!) раз больше.

Итак — конкурсант №1 Берокка:

Берокка (R) Bayer AG

Берокка (R) Bayer AG

Состав (Активные вещества) :

Витамин В1 (тиамин) 15мг
Витамин В2 (рибофлавин) 15мг
Витамин В6 (пиридоксина гидрохлорид) 10 мг
Витамин В12 (цианокобаламин) 0,01 мг
Витамин ВЗ (никотинамид) 50 мг
Витамин В5 (пантотеновая кислота) 23 мг
Витамин В8 (биотин) 0,15мг
Витамин В9 (фолиевая кислота) 0,4 мг
Витамин С (аскорбиновая кислота) 500 мг
Кальций 100мг
Магний 100мг
Цинк 10мг

Цена — около 280 р.

Конкурсант №2 — витамины Ундевит

Ундевит

Ундевит

Состав:

Ретинола ацетат (витамина А)  0,001135 г (3300 МЕ)
Альфа-токоферола ацетат (витамина Е)  0,01 г
Тиамин хлорид (витамина В1)  0,002 г
Рибофлавин (витамина В2)  0,002 г
Никотинамид (b3) 0,02 г
Кальция пантотенат (b5)  0,003 г
Кислота фолиевая (b9)  0,00007 г
Пиридоксина гидрохлорид (витамина В6)  0,003 г
Цианокобаламин (витамина В12)  0,000002 г
Рутин или витамина Р из цитрусовых  0,01 г
Кислота аскорбиновая (витамина С)  0,075г

Цена: 15-20 рублей

Производителя Ундевита почему то понятные обывателю названия витаминов в составе указывают только частично…а частично прячут за малопонятными, для мало искушенного «читателя» терминами, типа  «цианокобаламин» — что означает витамин B12, и так далее.  Поэтому некоторые соответствия названия химического вещества и типа витамина (указанного в скобках) проводил уже я.
Да, и кстати, инструкции у Ундевита в комплекте нет вообще — по крайней мере в тех витаминах фабрики Марбиофарм, что я приобрел.  Только пластиковая коробочка с составом и всё…  Подробную инструкцию я наш лишь в интернете.

У Берокки с упаковкой всё в порядке…и пластиковая коробочка и сверху яркая картонная коробка и инструкция в комплекте — полный фарш 🙂

С точки зрения наглядности и информативности упаковки — ундевит явно проигрывает…

А дальше я просто сделал сравнительную таблицу, в которую свел информацию о содержании того или иного витамина в Берокке и Ундевите.

vitamin 1-1

Оочнь интересно получается — состав практически одинаковый. Дозировка разная. А сравним ка дозировку с потребностью человека.

Кстати о суточных потребностях в витаминах. Оказалось не так просто узнать суточные нормы по витаминам…первое что пришло в голову — посмотреть в сети. Ага посмотрел — данные настолько различны и разрозненны, что пипец…и ни одной ссылки на конкретный источник. Я же не привык полагаться на первую встречную информацию, взятую с потолка. Вторая мысль — кто у нас занимается питанием — ага Институт питания РАМН…заходим на сайт… платные услуги института, награды, договор на оказание услуг..и ни грамма полезной информации.  Вобщем после долгий танцев с бубном удалось выудить бумажку под названием «СУТОЧНЫЕ НОРМЫ ПИТАНИЯ В САНАТОРИЯХ, САНАТОРИЯХ — ПРОФИЛАКТОРИЯХ, САНАТОРНЫХ ОЗДОРОВИТЕЛЬНЫХ ЛАГЕРЯХ КРУГЛОГОДИЧНОГО ДЕЙСТВИЯ, А ТАКЖЕ В ДЕТСКИХ ОЗДОРОВИТЕЛЬНЫХ ЛАГЕРЯХ. Методические указания. Утверждены Минздравом Российской Федерации 22.12.99 N 99/230». Вот оттуда то я и вытащил «НОРМЫ ПИТАНИЯ В САНАТОРИЯХ И САНАТОРИЯХ — ПРОФИЛАКТОРИЯХ ДЛЯ ВЗРОСЛЫХ». Кому интересно — может скачать.

Итак добавим к нашей таблице рекомендуемые нормы по витаминам.

vitamin 1-2

Ого! Берокка содержит в несколько раз большую дозу витаминов, чем рекомендуется РАМН. Я не думаю, что это плохо — нормы рассчитаны на спокойную, размеренную жизнь…а вот жизнь в Москве в несколько раз более активная и подверженна каждодневному стрессу.  Еще один плюс Берокки — наличие в составе минералов.
Теперь о минусах.  Согласно инструкции Берокку принимают 1 раз в день. Соответственно весь объем витаминов  поступает за раз и как мне кажется — это не способствует усвоению.

Ундевит, в отличии от Берокки, надо принимать три раза в день по 1-2 драже…Поэтому корректнее будет сравнить дневные рекомендуемые дозы препаратов. Умножим приведенные в составе Ундевита значения на 6 и получим содержание практически соответствующее Берокке.

таблица содержания витаминов в Берокка и Ундевит в мг.

Кроме того, я полагаю, за счет растянутости на день всей дозы витаминов Ундевит должен действовать более эффективно.  Еще в плюс Ундевиту — наличие витаминов A, E и Р  и ооочень привелекательная цена.

Копаться в теме витаминов я только начал и понял — можно в ней завязнуть.  Есть море интересных связанных вопросов — передозировка, усваиваемость, какой витамин за что отвечает, в чем что содержится.  Можно долго в этом еще разбираться — но это другая тема. Ту задачу, которую я ставил — я выполнил- для себя я решил: нет никакого смысла платить в десятки раз больше за дорогие витамины!

Комментариев (163) »

Alex | 22.01.2010 | В рубриках: Здоровье, Обзоры

И снова морозная прогулка на Москве-реке

В выходные вновь ходили на прогулку по берегу Москва-реки. И снова невообразимые красоты, которыми не могу не поделиться!

1 комментарий »

Alex | 20.01.2010 | В рубриках: Фотографии

Motorola Razr V3 от китайского магазина tinydeal.com

С китайскими магазинами я общаюсь давно, но телефоны не заказывал там ни разу.  Во первых китайфоны мне внешне не нравятся, а во вторых качество и удобство под большим сомнение…т.к. еще учась в институте, имел я счастье быть обладателем китайской Nokia 8800 — общение не понравилась и телефон благополучно был продан через неделю.

Но совсем недавно встал вопрос у Dar о покупке второго телефона для работы. Тратить много денег не хотелось — поэтому решили рискнуть и заказать телефончик в Китае. Долго ломал я голову что купить — в итоге остановился на телефончике Motorola Razr V3 на сайте www.tinydeal.com . Что подкупило в магазине — оперативная онлайн поддержка и самая низкая цена на вышеуказанную модель телефона. В общей сложности с доставкой и со скидками телефон обошелся мне в $38.43 USD — оплата через PayPal. Цена кстати — это еще и первое что меня смутило…телефон заявлялся как абсолютно новый. В принципе всё в этом мире вероятно и упомянутая поддержка tinydeal клялась мне что телефон абсолютно новый и не refubrished. Ну что ж телефон заказан 23 ноября. 27го его отправили через HongKong post…с учетом новогодних и рождественских сумасшествий, которые ооочень сильно затормаживают работу по данным сайта гонконской в Россию его отправили 13.12.2009г. А вот в Россию по данным сайта почты Россию телефон пришел 20.12.2009г. Где он летал неделю — непонятно 🙂 Дальнейший путь посылки привожу ниже:

Слежение за посылкой на сайте почты России

Слежение за посылкой на сайте почты России

Получил я моторолу перед самым новым годом — но разбирался уже после )

Сама посылка

Сама посылка из Китая

Что могу сказать за такие деньги телефон отличный, хотя, скорее всего труба и refubrished судя по корпусу — качественному, но не оригинальному. Зато трубка пришла с Русской прошивкой!  Качество связи — также отличное.

Ниже фотографии телефона. Упакован он был в обычную картонную коробку без опознавательных знаков, в таможенной декларации был обозван как «MP4 Player» — всё это по словам службы поддержки магазина должно содействовать беспрепятственному прохождению таможни. Кстати, тьфу-тьфу-тьфу, на таможне у меня ни разу проблем с посылками не было.

Надо отметить, что телефончик был китайцами заботливо упакован в пупырчатый мешочек, а на все маркие поверхности были наклеены пленочки.  В комплекте были — зарядка, наушники, инструкция на английском, диск, usb шнурок, переходник для розетки (не влезающий, кстати, в наши розетки по ширине)) Резюмируя — отличный телефон, за хорошие деньги.

p.s. Через, примерно, месяц телефон начал глючить и был продан на Молотке…есть подозрение что образовался конденсат из за лыжной прогулки на морозе…

Морозные фотографии

В последний день новогодних праздников мы решили выдти на прогулку вдодь москва-реки. Кроме свежего морозного воздуха (было около -20) там действитедьно было на что посмотреть — все что только можно: и деревья, и кусты, и столбы — все было покрыто белоснежным инеем. Прибавьте к этому туман над москва-рекой и получется великолепная картина )

Комментировать »

Alex | 16.01.2010 | В рубриках: Фотографии

Чудеса погоды

График температур зима 2009/2010 (Декабрь и январь)

График температур зима 2009/2010 (Декабрь и январь)

Зима радует снегом, солнышком и перепадами температуры +10 то -30…вот сделал по данным гисметео график температур за прошедшую половину зимы…и это по данным погоды в Москве…в Подмосковье амплитуда колебаний были еще больше.

Комментировать »

Alex | 12.01.2010 | В рубриках: Обзоры

Оптимизация VDS сервера на Apache 2.x

В последнее время стала ощущаться нехватка памяти на VDS-сервере (т/е. виртуальном сервере). Всё это похоже из-за того, что у меня VDS крутяться несколько сайтов — то .  TOP выдавал страшные цифры Inact — больше 100mb.
Большую часть памяти сжирали процесы httpd. Покапавшись на просторах необъятной нашел несколько рецептов ускорения работы VDS сервера под Apache 2.x

В отличии от более ранних версий Apache файл настройки веб-сервера разделенный. Нужные нам настройки Модуля Мультипроцессовой Обработки (MPM — Multi-Processing Module) находятся по адресу/usr/local/etc/apache22/extra/httpd-mpm.conf

Выглядит он как:
#
# Server-Pool Management (MPM specific)
#

#
# PidFile: The file in which the server should record its process
# identification number when it starts.
#
# Note that this is the default PidFile for most MPMs.
#

PidFile /var/run/httpd.pid

#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#


LockFile /var/log/accept.lock

#
# Only one of the below sections will be relevant on your
# installed httpd.  Use «apachectl -l» to find out the
# active mpm.
#

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers          5
MinSpareServers       5
MaxSpareServers      5
MaxClients          30
MaxRequestsPerChild   0

В этом файле настроек можно поменять следующие параметры:

  • MaxClients — ограничение максимального числа одновременно запущенных процессов httpd. т.е. по сути установка лимита на сжирание памяти самым «голодным» процессом httpd
  • StartServers -устанавливает число дочерних процессов при запуске сервера.
  • MinSpareServers — минимальное число неиспользуемых дочерних процессов.
  • MaxSpareServers —  соответственно максимальное число неиспользуемых дочерних процессов.
  • MaxRequestsPerChild — максимальное количество запросов, которое разрешено обрабатывать дочернему процессу до переполнения. Нужен данный параметр, чтобы избежать  утечку памяти или других ресурсов Apache, так как при переполнении дочерний процесс будет принудительно завершен. В большенстве случаев изменение не требуется. Значение 0 — озхначает отсутствие  ограничений.

Для себя оптимальные значения оставил следующие:

StartServers          5
MinSpareServers       5
MaxSpareServers      5
MaxClients          30
MaxRequestsPerChild   0

Но на этом конфигурация сервера еще не завершена. Модуль MPM (httpd-mpm.conf) может быть отключен. Для его включения необходимо в файле /usr/local/etc/apache22/httpd.conf раскоментировать строку (убрав # в начале строки)

# Include etc/apache22/extra/httpd-mpm.conf

ну и перезагружаем весь сервер или только Apache -apachectl -k restart.
Готово )

p.s. Позже всё же остановился на варианте:

StartServers          2
MinSpareServers       2
MaxSpareServers      4
MaxClients          20
MaxRequestsPerChild   0

работает стабильно, посмотрим, в будущем может уменьшу до трех…

Дальнейшие действия по оптимизации

* Для используйте PHP  как модуль Apache

* Использовать сторонний почтовый сервис  — например сервис Яндекса Почта Для Доменов, у Гугла также есть подобный сервис. После этого смело можно отключить почтовый сервер (POP3 и IMAP) (Dovecot) и вебинтерфейс работы с электронной почтой (squirrelmail).

1 комментарий »

Alex | 11.01.2010 | В рубриках: Технологии

Какой USB разъём более быстрый.

Когда делал предыдущий тест USB флешек 8gb задался вопросом — а правильно ли, что я втыкаю флешки в переднюю панель компьютера? Может быть, если воткнуть влешку в USB разъем, который находится на задней панели системного блока и напрямую впаян в материнскую плату, то флешка будет быстрее работать? Ну так проверим!

Взял, выбранную в прошлый раз флешку A-DATA USB Flash 8Gb, и программка Fash Memory Toolkit, но в этот раз я решил погонятьнакопитель на Low-Level Benchmark’е.

Флешка в USB разъеме на передней панели

Флешка в USB разъеме на передней панели

Флешка в USB разъеме на задней панели

Флешка в USB разъеме на задней панели

Как видно из графика небольшая разница всё же есть…скорость записи более стабильная (и похоже ограничена возможностями флешки), а скорость чтения самую малость (примерно на мегобит) выше (и похоже уже ограничена реальной пропускной способностью USB 2.0 моего компьютера). Но разница не критична и жертвовать удобством я не стану )

Комментировать »

Alex | 10.01.2010 | В рубриках: Тесты

Тестирование 8gb флешек (USB flash drive)

 На данный момент размер памяти 8gb по моему мнению оптимален для обычной флешки. Во первых по цене — начиная от 500 рублей за флешку. А во вторых по объему — до сих пор мне не встречалась задача по переносу данных объемом более пары гигов. 
 Но объемы растут а вот скорость передачи этих объемов всё еще не очень высока…всем наверное приходилось сидеть и ждать ну когда же наконец допишется эта злосчастная папка! 
 Имея в своем распоряжении несколько идентичных по объему (а именно 8gb) USB флешек я решил провести их тестирование с целью понять — какая из них самая быстрая.

Итак, мы имеем четыре USB flash drive объемом 8gb:
1. Transcend JF V33
2. A-DATA USB Flash 8Gb
3. Kingston DataTraveler 2.0
4. Transcend JF Slim

Kingston DataTraveler 2.0 8gb

Kingston DataTraveler 2.0 8gbTranscend JetFlash V33 8GB

Transcend JetFlash V33 8GB

Transcend JetFlash V33 8GB

Transcend JetFlash Slim 8GB

Transcend JetFlash Slim 8GB

A-DATA  USB Flash 8Gb

A-DATA USB Flash 8Gb

Как тестировалось.
Попробовал несколько программ для тестирования:
 1. Flash Memory Toolkit 1.20 
2. SiSoft Sandra Homen 2010
3. Everest Ultimate Edition 5.30.1983 Beta
4. IOmeter 2008-06-22-rc2
5. FC-test (FileCopy test) 1.0

Iometr и FC-test по прочитанным мною обзорам наиболее профессиональны…но не особо дружелюбными по интерфейсу. Поэтому разбираться мне не захотелось. SiSoft Sandra и Everest работали вполне пристойно, но тестировали только скорость чтения…для меня же наиболее интереным был параметр скорости записи. Поэтому практически медодом исключения была выбрана программка Flash Memory Toolkit 1.20 PRO.

Далее флешки поочередно вставлялись поочередно в USB 2.0 разъем на личцевой панели моего компьютера (о том влияет ли разъем USB на скорость передачи ) и при помощи Fash Memory Toolkit проводились замеры скорости. Да и еще — для тестирования использовался тест File Benchmark а не Low-Level Benchmark по той причине, Low-Level Benchmark предполагает форматирование флешек для теста, а на моих USB флешках находилась информация.

Полученные результаты приведены ниже:

Kingston DataTraveler 2.0 8gb

Kingston DataTraveler 2.0 8gb

Transcend JetFlash 8GB slim

Transcend JetFlash 8GB slim

Transcend JetFlash V33 8GB

Transcend JetFlash V33 8GB

A-DATA  USB Flash Drive 8gb

A-DATA USB Flash Drive 8gb

 

Лидером оказался самый невзрачный экземпляр — Transcend JF Slim (запись 5мб файла — 6370 кб/с)сейчас он стандартно используется в DVD-плеере.  Старый добрый Кингстон (5510 кб/с) второй. Третей пришла usb флешка от A-DATA (4935 кб/с). Ну и последней (при сравнении записи 5мб  файлов) оказалась Transcend JF v33, хотя я возлагал на неё большие надежды…внушала она как то своей простотой )).  Ну а вообще, на мой вкус существенной разницы между различными флешками попавшими ко мне — увы и ах — нет.  
 Повсему по этому для повседневного ношения я оставил в своем кармане  A-DATA USB Flah при прочих «равных» обладает стильной внешностью))

1 комментарий »

Alex | 10.01.2010 | В рубриках: Тесты

Декодер Base64 и дополнительно сжатого (Deflate) кода

Разбираясь со скрытым кодом обнаружил, что еще иногда ключ к расшифровке перед кодированием в Base64 еще и дополнительно сжимается с помощью DEFLATE. Это код вида — gzinflate(base64_decode(‘коДиРовАнЫйКОд‘)));

Из Википедии:
DEFLATE — это алгоритм сжатия без потерь, который использует комбинацию алгоритма LZ77 и алгоритма Хаффмана. Изначально он был описан Филом Кацом для 2-й версии своей утилиты для создания архивов PKZIP, который впоследствии был определён в RFC 1951.

DEFLATE считается свободным от всех существующих патентов, и пока патент на LZW (который используется в формате GIF) оставался в силе, это привело к использованию DEFLATE в файлах, сжимаемых gzip, и изображениях в формате PNG в добавок к формату ZIP, для которого Кац изначально его спроектировал.

Поэтому в дополнение к декодеру Base64 написал еще один скриптик, который рапаковывает строку.

Декодирование строк сжатых с помощью Deflate, а потом закодированных с помощью Base64:

Текст для расшифоровки:

Комментировать »

Alex | 09.01.2010 | В рубриках: Скрипты online