Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта. Благодаря им мы улучшаем сайт!
Принять и закрыть

Читать, слущать книги онлайн бесплатно!

Электронная Литература.

Бесплатная онлайн библиотека.

Читать: Журнал "Компьютерра" №758 - Компьютерра на бесплатной онлайн библиотеке Э-Лит


Помоги проекту - поделись книгой:

Иллюстрация вторая. Увы, пока без happy end’a. Правда, и сумма скромнее: какие-то несчастные 1200 рублей. Здесь уже - совершенно другая страна, другие, наверное, нравы. Украиной называется. People.net - замечательный оператор связи 3G, которому минувшим летом я воспел заслуженные дифирамбы: отличное качество связи, умопомрачительные цены, испепеляющие всяких там московских скайлинков. И не только московских. Молдавский мобильный оператор Orange (вообще-то он, конечно, французский, однако ведет себе вполне по-молдавски) анонсировал введение с 1 но­яб­ря 2008 года 3G, в котором лучший тариф предусматривает 1 гигабайт скоростного трафика за 400 леев (чуть меньше 20 долларов). Как видите, цены совсем московские, потому как у украинского People.net за те же 20 долларов вы получаете 10 гигабайт трафика, а за 30 долларов - 20 гигабайт.

Короче говоря, People.net - компания замечательная. Эх, если бы не "кризис"! Но у кризиса свои правила игры: 30 сентября я произвожу очередную месячную оплату через веб-терминал, размещенный на сайте People.net, кредитной картой одного из московских банков. Терминал выводит радостное сообщение: "Спасибо! Ваша оплата успешно завершена!" и дальше - тишина! Деньги не поступают на счет ни через пятнадцать минут, ни через тридцать, ни через два часа.

Все предыдущие месячные платежи осуществлялись той же самой картой на том же самом терминале и депонировались на счет через пять минут. Два часа - это ЧП! Причем - ЧП в двойном масштабе, потому что дело было вечером 30 сентября, а на следующий день при отсутствии денег на счете все услуги скоростной мобильной связи элементарно будут отключены!

Звоню в People.net: "На вашем счете денег нет!" - ласково информирует барышня-оператор. Спасибо, милая, но это я и без тебя знаю! Лучше скажи мне - почему денег нет? "Мы не знаем. Услуги по обработке платежей, выполненных кредитными картами нашей компании, предоставляет "Приватбанк" - звоните им". Если бы не цейтнот, я бы, конечно, в силу сволочного характера, завелся: "А какое, собственно, мне дело, кто вам там какие услуги предоставляет?! Я платил через ваш сайт, вот вы и разбирайтесь!"

Времени, однако, в обрез, поэтому звоню в "Приватбанк". "Вы разве не знаете, что обработка платежей по правилам может занимать до трех дней?!" - дивится неосведомленности лоха оператор банка. "Откуда же мне знать, если четыре предыдущих платежа обрабатывались за пять минут?" - пытается вяло защищаться лох. "Теперь будете знать!" Что ж - буду.

Одеваюсь, чешу в ближайший супермаркет, снимаю наличные (под зверскую комиссию!) в банкомате, депонирую деньги в уличный терминал. Раньше, чем я успеваю дойти до дома, 250 гривен ложатся на счет People.net. Что ж - замечательно. По крайней мере, отключения услуг не будет. Замечательного, конечно, мало, потому что вместо пятидесяти долларов пришлось заплатить за месячную связь сотню. Ну да ладно: три дня - не тридцать, упадут в конце концов деньги на счет - использую их для оплаты в следующем месяце.

Через три дня деньги не пришли, не пришли они и через пять. При этом в моем банке списание средств было аккуратненько произведено уже 2 октября. К тому времени я перебрался в Молдавию, поэтому дальнейшее общение вынужденно вел через терминал чата в реальном времени, любезно открытый на сайте People.net. Обратите, кстати, внимание на уровень технического оснащения оператора: и карточный терминал, и чат с поддержкой пользователей 24 часа в сутки!

Я пишу эту "Голубятню" 3 ноября 2008 года. Деньги на счет до сих пор не перевели. 34 дня они где-то крутятся. Разумеется, People.net произвел регулярное ежемесячное списание, и на моем балансе сейчас указана минусовая сумма в размере не поступившего платежа. Разумеется, все услуги отключены. Разумеется, я не буду ничего платить до тех пор, пока "Приватбанк" не соизволит вернуть деньги. Мне совершенно наплевать на лживые форс-мажоры и тяжелое положение украинских (и российских) банков: деньги у меня взяли с одного счета, а на другой не вернули. У подобного действия в любом человеческом языке (хоть английском, хоть русском, хоть украинском) есть одинаковое определение. Причем это определение не зависит от падения цен на нефть, махинаций с деривативами в Lehman Brothers и президентских выборов обоймы в бараке. Это не кредит, не ипотека и не фьючерс: это - сняли чужие наличные в одном месте и не вернули - в другом. Как называется подобное действие? It depends, как говорят англичане. Если взял и не вернул рядовой гражданин в отношении КОРПОРАЦИИ, воздух сотрясается истошно-истерическим воплем о ВОРОВСТВЕ! Если взяла и не вернула КОРПОРАЦИЯ, то рядовых граждан кормят дерьмом про "экономический кризис".


Софтверную часть "Голубятни" хочу посвятить программе, которую уже описывал три года назад ("Трубные звуки золоченых рогов" и "Уходим болотами", ноябрь 2005 г.). У меня вообще такое ощущение, что на нашей колонке сменилось не одно поколение читателей, поэтому смело можно рассказывать по второму кругу о программах, которые поминал пять-десять лет назад. По крайней мере - о тех, что входят в мою золотую обойму.

Программа Архивариус 3000 Евгения Троицкого (Likasoft) - одна из таких "золотых" программ. Поводом к повторному описанию послужило еще и то обстоятельство, что Архивариус за прошедшие годы не только исправил досадные огрехи ранних версий (как, например, слабый язык запросов - особенно в сравнении с CROS, или неработающий Планировщик), но и нарастил мышцы до какого-то совсем уж сногсшибательного состояния.


Напомню читателям, что Архивариус 3000 - это программа для поиска документов и почты на персональном компьютере, в локальной сети и на съемных дисках. Архивариус пришел на смену великой программе CROS, которая, увы, давно испустила дух. Сегодня CROS смотрится анахронизмом - из-за примитивного и неудобного интерфейса, очень медленной по современным меркам скорости индексации базы данных, а также отсутствия поддержки многочисленных форматов, которые за последние годы выдвинулись в лидеры хранения текстов (fb2, chm, djvu и пр.).

Архивариус 3000 в самой последней своей инкарнации - версия 4.12 - справляется с задачами индексирования колоссальных объемов текстовой информации, как и подобает супермобилю, - с фантастической скоростью: моя электронная библиотека размером 26 гигабайт была полностью проиндексирована Архивариусом за невероятные полтора часа!

Читателей безусловно интересует лавина инноваций, коими оброс Архивариус с момента последней презентации в "Голубятне" (версия 3.34), - уступаю трибуну Евгению Троицкому:

• Новый формат индексов.

• Много новых архивов (теперь уже 276 штук).

• Поддержка 233 форматов документов. Из новых - OneNote, Visio, сообщения QIP, электронные книги пятнадцати форматов.

• Поддерживаются шрифты (TTF и даже старый добрый CHR от Borland).

• Появился просмотр графических изображений в самом Архивариусе 3000. Сейчас 52 штуки. Правда, у Adobe Flash (swf) пока только текст извлекает для поиска, то есть саму анимацию еще не показывает. Но обычные форматы изображений воспроизводит, причем напрямую и, следовательно, быстро.

• Научился обрабатывать всякие UUEncode, BinHex и прочие кодированные файлы, которые могут находиться внутри другого текста.

• Набор мелких фильтров, предваряющих индексирование. Эти фильтры лишь меняют текст для самого Архивариуса 3000, то есть физические файлы не меняются. Есть фильтры, которые убирают вещественные числа (удобно для текстов со статистическими данными), удаляют пустые строки, заменяют старые Фидо-символы с латинской "H" на русскую "Н", удаляют теги из текстов от Лексикона.

• Фильтр удаления рекламы из почтовых сообщений (естественно, само физическое сообщение остается таким же, просто перед индексированием текст рекламы удаляется, поэтому в индекс он не попадает). Реклама вроде "Do You Yahoo?!", которая вставляется некоторыми почтовыми серверами в конец письма.

• Средство "Извлечение данных". Позволяет из уже проиндексированных текстов извлекать e-mail, веб-адреса, смайлики (включая азиатские, у них они, оказывается, другие, вот, например: *_*, слева и справа глаза, а черточка - это нос, то есть у них они не на боку лежат, а прямо стоят. Вот где проявляется отличие между Востоком и Западом :), ISBN от книг, телефонов и прочее.

10. Средство "Контексты употребления слов". Допустим, мы хотим узнать, в каких фразах у нас используется слово "язык". Для этого вводим запрос:

* язык

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

*ый *ать *

Например, для LibRu программа по этому запросу выдала такие варианты:

который двадцать лет способный превращать в готовый сделать все

• В настройках индекса есть секция "Разбиение файлов". Это пригодится прежде всего тем пользователям, у которых много Фидо-сообщений, сохраненных в одном объемном файле. Задаем строку разбиения, и Архивариус 3000 сначала разделяет большой текст на части, а затем уже индексирует как отдельные сообщения. В результате работа с такими базами сообщений значительно упрощается.

• Средство "Поиск похожих документов". Позволяет находить как точные копии (совпадение байт в байт либо совпадение с убранными пробелами), так и похожие документы, в текст которых были внесены незначительные изменения (добавили новые слова, убрали или заменили букву в слове).

• Наконец, еще одна возможность - "Поиск литературы". Пока распознаёт только 4400 произведений. Распознаёт имен­но по содержанию. То есть, если мы внесем небольшие изменения в текст, например уберем название или, наоборот, добавим рекламу (пусть даже в середину текста - между абзацами), программа все равно определит, что это Артур Конан Дойль "Пляшущие человечки". Книг, конечно, в мире больше, чем 4400, но потихоньку можно будет и добавить. :)

Думаю, всем понятно, что Архивариус 3000 из поисковой индексной системы эволюционировал в мощнейший аналитический инструмент data mining. Признаюсь, о таком феерическом перевоплощении даже не смел и мечтать! Браво, Евгений!

Мне остается лишь произнести заключительную фразу, которая обретает особый смысл в устах матерого бакунианца: 395 рублей, заплаченных за Архивариус 3000, без малейшего сомнения, станут самой эффективной IT-инвестицией вашей жизни! Не говоря уж о том, что столь смехотворная цена за ТАКОЙ колоссальный инструмент - it’s a steal [Чистое воровство (англ.)]!

анализы: Два пути в никуда

Авторы: Алексей Тутубалин, Илья Борг

За последние десять-пятнадцать лет цифровая фотография вытеснила фотопленку практически из всех традиционных областей применения. Потребителям проданы сотни миллионов цифровых камер, даже без учета тех, что встроены в мобильные телефоны. Столь массовая индустрия не может существовать без стандартов - и таковые, казалось бы, имеются: стандартизованы устройства для хранения данных (флэш-карточки) и формат изображений JPEG, удовлетворяющий потребности подавляющего числа пользователей.

Однако формат JPEG далеко не всегда устраивает профессионалов - фотографов, дизайнеров, сотрудников prepress-бюро, фотобанков и фотоархивов. Зачастую не удовлетворяет он и продвинутых фотолюбителей. Именно поэтому многие модели камер, позиционируемые производителем как профессиональные и полупрофессиональные, поддерживают, кроме JPEG, и запись изображения в формате RAW. У стороннего наблюдателя может сложиться мнение, что RAW - это тоже стандартный формат, обеспечивающий лучшее качество - "качество для профи". Однако это не так: на самом деле жизнь гораздо сложнее, а положение профессионалов на сегодняшнем цифровом фоторынке просто ужасно и к тому же быстро ухудшается (тогда как у менее притязательных любителей все прекрасно).

RAW и JPEG: в чем разница

При сохранении фотографии в формате JPEG все стадии обработки изображения (установка баланса белого, контраста, насыщенности и т. п.) выполняются самой камерой перед записью файла. Напротив, RAW-снимок - это практически неизмененные, сырые данные, полученные при считывании со светочувствительной матрицы фотокамеры и сохраненные в файле.

Рассуждая в классических фотографических терминах, JPEG - это почти готовый снимок (аналог Поляроида), а RAW - полуфабрикат, аналог латентного, скрытого изображения на непроявленной пленке, требующий обязательной обработки [Обработка исторически называется "конверсией RAW", а программы для нее - RAW-конверторами] (проявки) - с той существенной разницей, что пленку проявить можно лишь однажды, а RAW - столько раз, сколько захочется, и притом - воспользовавшись разными "проявителями" (конверторами), экспериментируя столько, сколько понадобится, пока не будет достигнут нужный результат.

Разумеется, чтобы получить на выходе камеры JPEG, также выполняется конвертация RAW. Соответствующий конвертор - часть интеллекта камеры. Если конвертация, выполненная самой камерой, неудовлетворительна (плохой контраст, неестественный цвет, слишком плотные тени, слишком яркие света), исправить существенные ошибки этой стадии при дальнейшей обработке изображения на компьютере уже невозможно. При сохранении в формате JPEG значительная часть данных изображения, зафиксированного камерой, теряется безвозвратно. Кроме того, используемое в JPEG сжатие с потерями сильно ограничивает и возможности последующей коррекции снимка.

При записи изображения в формате RAW (в отличие от записи в JPEG) камера никакой цифровой обработки изображения не выполняет - вся обработка делается после съемки, на мощном компьютере с хорошим монитором. Это позволяет использовать более сложные алгоритмы и визуально контролировать и процесс, и его результаты. Как правило, качество результирующего изображения существенно выше, а кроме того, можно подбирать параметры обработки в широких пределах, со значительно меньшим риском возникновения постеризации [Постеризация (от слова poster, плакат) - уменьшение количества оттенков изображения при обработке], роста шумов и появления всяческих артефактов.

Обработка RAW-файлов требует и дополнительных навыков, и дополнительных затрат времени, поэтому данный формат используется меньшинством фотографов: продвинутыми любителями и профессионалами - в тех случаях, когда качество результата важнее оперативности его получения или когда условия съемки не допускают применения JPEG в связи с его ограниченным по сравнению с RAW динамическим диапазоном. Кроме того, иногда съемки в RAW требует заказчик, а иногда ее используют в качестве своеобразной подстраховки. Впрочем, "меньшинство" - это миллионы пользователей во всем мире.

Отнюдь не способствует распространению RAW - при всех его достоинствах - и почти полное отсутствие разумных стандартов на этот формат, из-за чего участники рынка вынуждены иметь дело с десятками (или сотнями - как считать) вариантов представления данных.

Форматы данных и совместимость

Фотография - одна из тех отраслей, которая во многом зависит от прозрачного и взаимнооднозначного обмена данными между участниками процесса. Порой эти ожидания оправдываются (JPEG, TIFF, многие другие "стандартные" форматы), однако в случае RAW - это совсем не так. Например, фотограф, выполнив съемку в RAW и просмотрев ее результаты с помощью своего конвертора, не может вслепую отдать RAW-файлы в подготовку к печати - из-за использования различных конверторов или даже различных версий одного конвертора результаты конвертации могут оказаться разными, - даже если фотограф передаст параметры конвертации вместе с самим файлом.

На сегодняшний день общепринятых стандартов RAW нет. Исторически сложилось так, что формат выдаваемых конкретной фотокамерой RAW-файлов определяется ее производителем. В большинстве случаев используются расширения формата TIFF, но они у каждого производителя свои. Ряд производителей имеет несколько (несовместимых) форматов RAW. Бывает и так, что одна камера может выдавать несколько разных форматов.

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

С точки зрения производителей камер закрытость форматов объясняется просто:

• зарезервированные и вновь появившиеся поля данных могут о многом сказать грамотным конкурентам (дать информацию к размышлению);

• зачастую поля данных добавляются "на всякий случай" (раз уж дизайн камеры позволяет эту информацию получить, значит, нужно ее сохранить - вдруг да пригодится). В их число, например, входят поля для диагностики и технического обслуживания камеры. Документировать все эти поля - означает затем отвечать за их наличие и содержание;

• открытость формата может породить ненужную (производителям!) общественную дискуссию. Например, получив доступ к информации о том, на какую дистанцию был сфокусирован объектив, потребитель норовит с рулеткой проверить точность работы автофокуса и начинает предъявлять "мотивированные претензии". В реальной истории с претензиями к автофокусу камеры 1D MkIII [Некоторые пользователи первых выпусков камеры Canon 1D Mark III страдали от ошибок автофокуса. Феномен детально изучался (см. подробнее www.robgalbraith.com/bins/multi_page.asp?cid=7-8740-9068), в том числе и по метаданным снимков, куда камера записывает дистанцию фокусировки. Но этот параметр официально не документирован и "предъявить" его изготовителю было нельзя. Надо сказать, что авторы статьи с этой проблемой не сталкивались, хотя имеющиеся у них экземпляры Canon 1D Mark III должны бы ее иметь (судя по серийным номерам камер); возможно, распространенность проблемы преувеличена] моральные и материальные убытки компании Canon могли бы быть гораздо большими, если б метаданны RAW были официально документированы, и, разумеется, дело не ограничилось бы одной лишь Canon;

• ряд производителей пытается зарабатывать на программах обработки RAW (а некоторое время назад они еще и владели монополией на обработку своих форматов RAW), плодить конкурентов им не надо. Мало того, производители часто утверждают, что конверторы, созданные независимыми разработчиками, компрометируют их камеры, не позволяя "выжать" правильный цвет, всю возможную разрешающую способность, и к тому же страдают повышенным уровнем шума. Шифрование же полей данных производители объясняют заботой о пользователе: дескать, только таким образом можно гарантировать целостность данных, а также доказать авторство и аутентичность снимков. Конечно, у читателей "Компьютерры", знакомых с ситуацией в современной криптографии, подобные утверждения ничего кроме улыбки вызвать не могут. Похоже, однако, что производителей не очень беспокоит убедительность их аргументов... Остальные участники рынка, напротив, заинтересованы в открытости форматов и в сокращении их "зоопарка":

• Фотографы: хотят обрабатывать снимки, сделанные разными камерами, пользуясь одним-двумя стандартными процессами (как это было с пленкой); им выгодна конкуренция между разработчиками программ обработки данных, дающая надежду получить или лучшее качество, или меньшую цену, или и то и другое сразу; хотят взаимодействия между программами разных разработчиков.

• Фотолаборатории: практически не могут принимать в серийную обработку RAW - отсутствие стандартных процессов приводит, разумеется, и к отсутствию стандартных устройств для обработки. Сегодняшняя работа с RAW - это всегда ручная печать.

• Разработчики программ обработки: чем больше разных форматов и чем менее они документированы, тем больше времени разработчики тратят на кропотливое изучение чужих форматов и раскодирование их смыслового содержания - работу, которой при наличии минимальной доброй воли производителей можно было бы избежать. Зачастую поддержка новых камер появляется в распространенных программных продуктах с отставанием на месяцы.

• Архивисты (в широком смысле, от фотобанков и фотослужб компаний до отдельных фотографов): для них засилье форматов - просто кошмар, не дающий спать спокойно. Кроме самих данных, приходится хранить программы, умеющие с ними работать, инструкции по использованию этих программ и свои собственные записи о том, какой именно способ применения этих программ - вплоть до последовательности выполнения коррекций - приводит к нужному результату. Уже зафиксирован случай, когда изменения в формате RAW привели к несовместимости сверху вниз: параметры обработки, установленные в старой версии программы, не воспринимаются новой версией, а иногда и вовсе приводят к ее падению. Мы говорим о конверторе Nikon Capture. (Возможно, это не единственный пример. Авторы не проводили специальных исследований этого вопроса.)

Стремительность развития цифровой фототехники не позволяет создать универсальный формат данных, который устроил бы всех и навсегда. Вместе с тем сегодняшнее изобилие явно избыточно. И вызвано оно, в числе прочего, отсутствием серьезных попыток стандартизации.

Фотографической индустрии всегда было присуще разнообразие, порой совершенно неуместное. Появлялись и вымирали форматы пленки (828, 110, 126, APS, disc film), хирели или вовсе исчезали вариации химического процесса (Polacolor, C-22, K-14). Не все знают, чем вызвано упомянутое разнообразие (к сожалению, помимо экономических и технологических факторов, сей калейдоскоп зачастую объясняется тривиальным желанием привязать к себе потребителя или заработать на предоставлении прав конкурентам); но все знают, к чему это привело: архивы, накопленные в "форматах-неудачниках", могут поддерживаться только профессиональными архивными службами, а частным лицам и мелким компаниям это не под силу. Очень не хотелось бы, чтобы подобная участь ожидала накапливаемые сегодня цифровые фотоархивы. Особенно принимая во внимание, что за последние пять лет фотографий снято примерно столько же, сколько за предыдущие тридцать.

Данные,метаданные и смыслы

Одним из существенных достижений цифровой фотографии является то, что кроме самого снимка (то есть собственно данных) сохраняются еще и метаданные.

• Данные - это сам снимок: информация о яркости света для каждой точки сенсора фотокамеры. Как правило, в RAW-формате эти данные никак не обработаны (разве что пропущены через нормализующий усилитель перед преобразованием в цифровой вид), а в случае формата JPEG - подвергнуты цветовой и тоновой коррекции.

• Метаданные - это данные о снимке: дата и время съемки, экспозиционные параметры, данные о характере освещения (балансе белого), модель и заводской номер камеры, использованный объектив и так далее.

• Пара-метаданные (описание формата данных) - описывают как способ хранения данных снимка (разрядность, способ сжатия и т. п.), так и метаданные. Пара-метаданные (собственно формат данных RAW-файла) - это то, что придает хранимым битовым последовательностям смысл ("в этом поле хранится фокусное расстояние объектива, выраженное в десятых долях дюйма"). Так как производители не документируют формат, то поиском смысла байтов приходится заниматься "хакерам" (в хорошем смысле слова), которые различными способами составляют свои описания форматов (об этом мы поговорим чуть ниже). В целях дальнейшего изложения поделим данные и метаданные на следующие группы:

• Необходимы для получения качественного изображения из RAW: производитель и модель камеры, использованная при съемке чувствительность, данные о балансе белого, использовалась ли вспышка. Ну и сами данные снимка, то есть карта освещенности, зафиксированная сенсором.

• Могут быть использованы при обработке RAW: настройки камеры (контраст-насыщенность), параметры оптики и фокусировки и т. п.

• Не нужны для обработки, но полезны для показа, каталогизации и поиска: дата и время, GPS-координаты, автор снимка, описание снимка и т. п. Нельзя сказать, что никакого стандарта на метаданные нет: существует стандарт EXIF, и большинство производителей камер ему следует. Однако EXIF, создававшийся в первую очередь для сопровождения готовых изображений, описывает поля, нужные для каталогизации (третья группа в нашей классификации), но практически никак не помогает авторам программ обработки RAW. Также нельзя сказать, что данные и метаданные совсем не документированы, но документированность эта соответствует старой шутке [FreeBSD kernel is very well documented, unfortunately it all on "C"]:

• Данные и некоторая часть метаданных "документированы" в известной программе dcraw Дэйва Коффина (Dave Coffin), которая на сегодня поддерживает (умеет распаковывать) форматы 312 цифровых камер.

• Метаданные "документированы" в программе ExifTool Фила Харви (Phil Harvey), которая на самом деле оперирует с гораздо большим объемом информации, чем просто EXIF, - программа распознает и расшифровывает и ряд служебных полей, в том числе внедряемых в RAW-файл некоторыми конверторами. Интересно, что по объему программного кода ExifTool почти на порядок превышает dcraw (75 тысяч строк кода против 8 тысяч). Это соотношение вполне адекватно отражает соотношение трудоемкости расшифровки данных и метаданных: метаданные гораздо разнообразнее.

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

В результате даже авторы программ обработки RAW не могут с уверенностью утверждать, что они все делают правильно [Исключением из этого правила являются конверторы, поставляемые производителем фотокамеры]. Забавным следствием является то, что сравнение качества программ обработки RAW на одном-двух примерах становится бессмысленным.

Революционная ситуация цифровой фотографии

Таким образом, в индустрии цифровой фотографии складывается революционная ситуация в полном соответствии с определением В. И. Ленина:

Фотографы (и вся индустрия, использующая результаты их работы) не могут жить по-старому: разнообразие недокументированных форматов никого не устраивает, особенно учитывая, что новые модификации форматов прирастают экспоненциально.

Производители фототехники не могут управлять по-старому: несмотря на все их усилия, в том числе (и особенно) по сокрытию информации, конверторы независимых производителей доминируют по числу пользователей и зачастую обеспечивают более высокое качество результата.

Как известно, перерастание революционной ситуации в революцию зависит от наличия партии, готовой и способной возглавить борьбу.

Встает резонный вопрос: а как в этом хаосе работает хоть что-то? Разработчики в основном используют два подхода, хоть как-то снижающих энтропию:

• Часть программных решений поддерживает весьма ограниченное количество форматов данных, что сильно упрощает задачу.

• Если автор программы заявляет поддержку большинства распространенных форматов, то скорее всего он использует исходные тексты dcraw либо как готовое решение, либо как документацию. В числе прочих это делает и такая крупная компания, как Adobe. Приходится констатировать, что огромная индустрия зависит от одного человека и 8 тысяч строк написанного им кода.

Нетрудно видеть, что оба способа бесперспективны, особенно в стратегическом плане.

Adobe DNG

Формат DNG предложен компанией Adobe в сентябре 2004 года в качестве универсального формата "цифрового негатива", предназначенного для вечного архивного хранения данных. Спецификация DNG 1.0 была очень плохо продумана [В DNG 1.0 не было места для хранения части данных: значений маскированных (закрытых от света) пикселов, которые используются для расчета уровня шума и некоторых видов шумопонижения], и через полгода Adobe предложила спецификацию DNG 1.1. Помимо описания формата, был выпущен и DNG SDK, который иначе как "отпиской" не назовешь: удобочитаемая документация, полезные примеры, а также программные заготовки практически отсутствуют.

Прежде чем двигаться дальше, проверим оба утверждения Adobe: об архивности и об универсальности.

Архивный?

Эксперимент очень прост: сымитируем ситуацию, которая могла бы иметь место года три назад, для чего возьмем исходный RAW-файл от достаточно старой камеры (Canon Powershot G6) и преобразуем его в DNG старой версией конвертора Adobe [Adobe DNG Convertor, поставлявшийся совместно Adobe Camera Raw 2.3]. Для проверки архивности преобразуем с одинаковыми настройками оба файла - исходный RAW и производный от него DNG - в растровый RGB-формат, воспользовавшись текущей версией Adobe Camera Raw [Adobe Camera Raw 4.5], и посмотрим на разницу в результатах (рис. 1). Визуальное различие между двумя вариантами конверсии невелико и скорее всего на журнальной печати видно не будет, но механическое вычитание показывает, что разница есть.


Довольно трудно считать "архивным" формат, который не обеспечивает идентичность с исходным материалом, даже когда архив и исходный материал обрабатывались одинаково.

Универсальный?

Для проверки "универсальности" выполним обратную операцию: возьмем кадр, сделанный с помощью относительно новой камеры (Canon 1D Mark III), преобразуем его в DNG современной версией DNG-конвертора и попробуем "подсунуть" старой версии конвертора Adobe Camera Raw, которая эту камеру не знает.

Этот эксперимент весьма актуален потому, что поддержка новых камер в Adobe Photoshop CS2 прекращена, однако далеко не все готовы платить за апгрейд до Adobe Photoshop CS3 или CS4, не предоставляющих никаких дополнительных преимуществ в применении к их задачам.


Выяснилось, что версия Camera Raw 2.4 полученный DNG-файл просто не открывает, а версии 3.x - открывают, но результаты конверсии RAW и DNG в RGB (рис. 2) отличаются еще больше, чем в предыдущем эксперименте.

Недостатки и эволюция DNG

Причина двух рассмотренных выше неудач заключается в том, что в спецификациях DNG описано недостаточное количество метаданных. На каждом этапе развития DNG Adobe распаковывает и "стандартизирует" лишь те метаданные, которые необходимы для работы их сегодняшних конверторов. Все остальные метаданные если и хранятся, то в исходном (недокументированном) виде. "Стандартизованных" данных очевидно не хватает для заявленной цели (универсальный архивный формат). Adobe постепенно дополняет спецификацию, находя смысл в тех метаданных, которые в предыдущих версиях конверторов игнорировались. Но если файл уже сконвертирован более старой версией конвертора, часть этих данных может быть, как показано выше, безвозвратно утеряна. В вышедшей несколько месяцев назад спецификации DNG 1.2 появились дополнительные поля метаданных - цветовые данные, но предназначены они в первую очередь опять же для поддержки собственных продуктов Adobe и потому добавлены ровно в том виде, в каком их используют конверторы Camera Raw и Lightroom. Эти данные не имеют никакого отношения к исходным форматам RAW и являются привнесенными. Таким образом, DNG все больше становится внутренним форматом разработавшей его компании.



Поделиться книгой:

На главную
Назад