Как стать автором
Обновить

Комментарии 109

Идея интересная, но реализация пока хромает. CR2 из 5D III открылась не правильно. По сравнению с лайтрум обработка занимает на порядок больше времени.
А что неправильно? Давайте вместе пофиксим! =)
Описать словами сложно)

image
В среду ждите — уже пофиксили!
НЛО прилетело и опубликовало эту надпись здесь
Вы уже не первый кто спрашивает про Pentax. Поддержка обязательно будет, но, если честно, то пока приоритетнее ускорить процесс разбора!
НЛО прилетело и опубликовало эту надпись здесь
Pentax не совсем отказался — в камере есть настройка в каком формате снимать PEF или DNG. Но есть же ещё и старые камеры, которые тоже нужно поддерживать.
НЛО прилетело и опубликовало эту надпись здесь
Сам всем советую постоянно и каждй день по два раза.
Только вот PEF весит в два раза меньше DNG. И толку от этой универсализации — Пентакс переходит на адобовский формат, а остальные продолжают юзать свои. Плюс поддержка старых камер. Или что, от неё откажутся со временем? А потом когда-нибудь откажутся и от DNG? Ну уж нет — формат либо должен гарантировать обратную совместимость, либо пусть этим озадачатся производители конвертеров.
У меня китайфон Xiaomi 3 умеет снимать в DNG. А с помощью адобовского конвертера можно пачками перегонять чужие равки в универсальный формат — пару лет назад сделал это с 200-гигабайтным архивом снимков от Fuji.

IMHO, DNG предпочтительнее.
НЛО прилетело и опубликовало эту надпись здесь
А зачем тогда использовать родной конвертер?
1. При нажатии на кнопки коррекции экспозиции процесс конвертации происходит заново.

2. Можно ли было портировать dcraw с помощью emscripten?
1. Процесс конвертации происходит частично, опускается шаг декомпрессии JPG. Из-за особенностей процесса демозаика, для того чтобы экспозиция наложилась правильно, нужно делать этот шаг заново.

2. Да можно было (и у нас даже есть такая сборка), но в этом случае мы получаем практически чёрный ящик, а нам нужна более тесная интеграция с алгоритмом конвертации.
А какой алгоритм демозаика вы использовали?
Сейчас используется простая билинейная интерполяция — она дает достаточно оптимальное качество за приемлемое время. Попробовали бикубическую, но очень сильно падает производительность.
Ну насчёт качества не соглашусь. Может для фейсбука и ОК, но не более. Хотя возможно вы и ориентируетесь на непритязательную аудиторию.
Конечно, у всех разные критерии оценки качества.
Когда мы сможем интерполировать достаточно быстро, обязательно сделаем и градиентную, и AHD и ещё кучу.
Всё исполняется на клиенте в браузере.
Разрабатывая конвертер, мы достаточно много узнали про то, как устроены RAW’ы, и если кому-то интересна эта тема, спрашивайте в коментариях.


Лучше бы и расписали сразу в посте — я думаю, что многим было бы интересно.

В целом — удачи. Очень интересно как будет развиваться этот проект. :)
Если хабру будет интересно, то напишем. А так пост неинтересный получился?
Нет нет, что вы. Очень интересный пост, просто теперь хочется заглянуть глубже во внутренние детали этих самых RAW'ов. Продолжайте! :)
А почему оно работает так медленно?
Почему простенький XnView а тем более фотошоп равы открывают мгновенно, а ваше поделие задумывается почти на полминуты?
XnView и Photoshop имеют немного больше технических возможностей для повышения производительности.
Мы только начали, но наша цель сократить это время до приемлемого. Мы как раз работаем над этим.

Если вам не настоящий разбор RAW, можете попробовать «быстрый» конвертер — http://raw2jpeg.pics.io
А вы разбор на сервере делаете чтоль?
Последний .nef так и не дождался. :(
В том и дело, что только на клиенте — только JS. Отчасти, в этом и есть причина недостаточной производительности.
Можете помочь и выложить куда-то ваш NEF, возможно есть какая-то ошибка?
Ну бывает же такое — вам нужно в лотерею играть с таким везением!
Только сегодня отправил фикс для D700 в master. В среду выкатим билд c поддержкой этой камеры.
Спасибо, +1
В лотереях мне не везёт примерно так же как с софтом: если что-то может не работать, то оно у меня не работает.
Это моя настоящая беда, т.к. в моих руках отказывается работать почти всё.

Незачто.
Переходите в тестеры)
Попробовал загрузить RAW с Sony Alpha a30 — говорит, что не поддерживается.
Планируется поддержка Sony?
Да, Sony и Pentax — первые, кто появится за Canon и Nikon.
Спасибо, будем подождать)
Говорит, что мой NEF с D7000 «Not supported yet».
Выкладывайте куда-то, проверим.
D90 — аналогично
Какие браузер и ОС?
FF / Chrome @ Win7
Пробуйте пожалуйста.
Какие у вас браузер и ОС?
Проверяйте. Должно быть OK.
Эх, не позавидуешь вам, ребята. В этих форматах столько костылей, чуть ли не у каждой камеры свои вариации на тему. Кстати, не пробовали распараллеливать разбор через несколько Web Workers?
Да так и есть! Где можно распараллелить, как раз используем воркеры.
НЛО прилетело и опубликовало эту надпись здесь
Конечно смотрели. =)
dcraw вообще сложновато читать, в отличие от rawtherapee.
А метаданные мы сами себе подготовили с помощью exiftool.
Еще существует LibRAW.
Nikon D90 не поддерживается.
Фото
Должен поддерживаться. Как вы определили, что не поддерживается?
Была проблема когда-то, когда Windows 8 портила mimeType у raw файлов. Проверьте, пожалуйста.
А по подробнее можно?
Мы как-то наблюдали баг, когда дропнутые из Windows файлы в поле type объекта File писали какую-то ерунду.
Но я как-то сомневаюсь, что у вас этот сценарий — было давно.
Проверьте пожалуйста
Отлично пошло. Около 30 секунд на снимок
Занимаемся оптимизацией как раз.
Первые тесты SIMD разочаровали — работает сейчас даже медленнее, чем обычные JS массивы.
Но есть план, думаем раза в 1,5-2 ускорить за счет оптимизации «в лоб».
Сейчас должно быть быстрее!
Теперь 20 секунд на снимок :)
Тут многие ругают, мол долго, так это же на JS! По-моему очень круто. 22-мегапиксельный DNG (21 МБайт) открыло за ~5-6 секунд. Меня такая скорость онлайн-инструмента впечатляет. Молодцы! :) Учитывая что это ещё ранняя версия, очень круто…
Тут многие ругают, мол долго, так это же на JS!


А что, JS и правда такой медленный? Даже сегодня?
Там ведь сейчас какие-то мегаоптимизации применяют, т.е. кричат о них на каждом шагу. Что-то там было про asm.js (не помню как правильно пишется).
Кто-то там даже линух «портировал» на JS…
И ни слова про PEF'ы. Обижаете. Алсо, у пентаксов есть DNG, но он как-то криво получается, так что пришлось переключиться в PEF'ы.
Почему-то NEF от D40 определяет как от D3100
Попробуйте пробежаться по нему с помощью exiftool и посмотрите поля Make и Model— может он и правда от D3100.
Пробежался…

$ exiftool _DSC0439.NEF | grep Make
Make: NIKON CORPORATION
Maker Note Version: 2.10
Warning: [minor] Suspicious MakerNotes offset for ExposureBracketValue

$ exiftool _DSC0439.NEF | grep Model
Camera Model Name: NIKON D3100

Забавно, что я только что сделал эту фотку со своего D40, который у меня под рукой лежал…
В принципе не важно, главное что от 6D нормально конвертируется. Желаю вам удачи в развитии проекта. А D40 уже давно пора отправить на свалку…
Спасибо!
502 Bad Gateway


Вот и прилёг сайт, хабраэффект «это вам не это» ©
Пока нет
Спасибо, Кэп )

Я, собственно, интересуюсь планами, да и как сам формат «внутре» выглядит? Вы интересно сравнили несколько форматов, было бы неплохо соньку добавить.
Canon EOS 400D — Format not supported yet…
Или я что-то делаю не так.
Браузер и ОС какие?
Win 8.1 x64, Opera 21.0.1432.57
Мы пока не поддерживаем Opera. Подскажите свой User-Agent, пожалуйста.
Ну это же по сути Хромиум…
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.132 Safari/537.36 OPR/21.0.1432.57
darktable для linux смотрели? Там интересный процесс превращения из рав в картинку.
darktable поражает нестандартностью подхода к обработке изображений — открыл для себя много новых инструментов и периодически сравниваю с ео результатами. Если бы только не падал так часто(
Интересно было бы посмотреть на использование asm.js для этих целей.

Хотя его поддерживает пока похоже только Firefox, у хрома свой несовместимый NaCl.
people.mozilla.org/~vladimir/demos/webraw/ вот посмотрите.
не шмогла
FF28/Win7, равка от Nikon D5000

Лог ошибок
init:require [object converter]
main.js (line 26793)
22:28:31.962 CSI/tbsd_
22:28:31.964 CSI/_tbnd
GET https://fbstatic-a.akamaihd.net/rsrc.php/v2/yh/r/A0aJGLNPVPL.js
	
200 OK
		118ms	
like.p...s=false (line 3)
TypeError: getComputedStyle(...) is null
	

...\["\\\/b-u]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE]...

cb=gapi.loaded_0 (line 31)
Read 10072103 bytes from file
main.js (line 11302)
Parse file metadata: 85ms
main.js (line 21383)
JPG decompression: 3068ms
main.js (line 11319)
Additional metadata decoding: 1ms
main.js (line 11319)
Preparing for demosaic: 304ms
main.js (line 11319)
_array is undefined
	

...\["\\\/b-u]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE]...

cb=gapi.loaded_0 (line 31)
_array is undefined
	

for(var i=0; i < _array.length; i++){

5
DNGMatrix.js (line 159)
fb:like failed to resize in 45s
Как это не круто, что надо регистрироваться надо, для того чтобы на интерфейс взглянуть. Хоть бы скриншоты какие-то вывесили. Как построен workflow из описаний на сайте вообще не возможно понять.
Мы еще не прикрутили красивый интерфейс в Pics.io. Обязательно повесим на главную страницу, как только интерфейс будет соответствовать. Спасибо.
ORF (Olympus) планируется?
Да, но не в первую очередь.
Отличное начало. А почему картинка намного темнее чем при открытии в ACR без каких либо настроек, тушка d90?
Я проверю. Действительно сильно темнее?
из дома пробовал было сильно темнее, с работы пишет что формат не поддерживается ( win8.1 x64: ff 31 aurora, chrome 34 stable, opera 21 )
Сейчас формат должен обрабатываться нормально.
Воспроизвели на удаленной машине, пофиксили заочно =)))
а NEF когда заработает? очень хочется потестить)

upd: внезапно заработало)
Выкатили сегодня свежий релиз, где пофиксили этот баг.
Теперь работает, картинка по-прежнему намного темнее подефолту.
yadi.sk/d/1IAYkdmiPVxvp
yadi.sk/d/ODVkKbHvPVzic

равик если нужен:
yadi.sk/d/1BuTQQTiPVyaH
Забрал исходник — проверим.
edit.pics.io doesn't support your browser


opera 19 на движке хрома. Уверен если бы вы не поставили заглушку, то все бы работало.

так что досвидания.
К сожалению, мы не тестировали сервис для работы в Opera, поэтому пока можем гарантировать полную работоспособность. В ближайшее время мы, конечно, планируем добавить ещё и поддержку Opera, но пока не успеваем тестировать во всех браузерах.
Новая Опера (>15). сделана на основе хромиума. в 99% случаев на ней работает все что работает в хроме.
Почему бы просто не убрать заглушку а пользователи протестируют :)
X3F равки сервис понимает?
Нет, Sigma использует не байеровский фильтр, так что мы пока отложили этот формат.
Но, если честно, руки чешутся попробовать. =))
Всё смотрели!
Chromium Version 31.0.1650.63 Ubuntu 13.04 (31.0.1650.63-0ubuntu0.13.04.1~20131204.1) не поддерживается, а жаль. Когда можно будет потестировать?
Chrome/Chromium начиная с 32 версии.
Спасибо, есть повод обновиться
Не забудьте про облака box.com и яндекса, там людям по 50 и 200Гб раздавали, так что многие сделали их основными
t4i не поддерживаете пока?
Расшарьте ваш raw со мной и в следующий релиз добавим.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий