RawDigger 0.9.13 (RC3)

Граждане фотографы!

Вашему вниманию предлагается RawDigger 0.9.13 Release Candidate 1 2 3:

Update: В RC2 исправлена бага с "залипанием" на первом файле каталога: на нем не работало "Next file".

Часть из этих изменений уже была показана изумленной публике, а часть - совсем свежая.

Документация пока не обновлена, остается от версии 0.9.12, поэтому привожу

Changelog с комментариями

Новая функциональность/Существенные улучшения:

  • Показ областей переэкспозиции/недодержки. Настройка уровней показа в Preferences -> Over/Under Exposure. Подробности в предыдущем посте

  • Переход к следующему/предыдущему файлу в каталоге.

    Либо через меню File, либо через hotkeys: Ctrl-→ Ctrl-← (стрелка вправо, стрелка влево). На Mac, как водится, Command-→ и Command-→

    Порядок сортировки (по которому задается предыдущий-следующий) регулируется в Preferences - Misc Options - File sort order for Next/Prev

  • Существенная часть обработки файлов распараллелена и исполняется на нескольких ядрах процессора/процессорах одновременно. Это ускорило открытие файлов, расчет статистики и гистограмм в 3-5 раз на 4-ядерных процессорах.

    Release Candidate only: параллельную обработку можно отключить через Preferences - Misc Options - Multi-core/Multi-CPU processing. В релизной версии этой настройки не будет, в RC она сделана, чтобы можно было проверить, что действительно происходит ускорение.

    На эту тему есть просьба, см ниже.

  • Для чтения RAW-файлов может быть использована библиотека RawSpeed, которая работает в разы быстрее "стандартно" используемой LibRaw. По-умолчанию, использование включено, можно отключить через Preferences->Data Processing->Use RawSpeed library for file decoding

    Библиотека RawSpeed поддерживает не все возможности LibRaw, поэтому при ее использовании

    • Опция Data Processing -> Sony ARW2 Hack всегда включена
    • Опция Data Processing -> Linear Raw Curve всегда выключена.

  • Поддержка "Single Instance" (одного запущенного процесса программы). Включается/выключается (по-умолчанию - выключена) через Preferences - Misc Options - Run single Program instance.

    Если single instance включена, то запуск нового процесса RawDigger

    1. Передает в уже работающий процесс программы имя файла, "с которым" была запущен новый процесс (если он был запущен с именем файла в командной строке)
    2. Новый процесс - завершается.
    Этот режим можно насильно отключить, запустив RawDigger -newinstance [имя файла]

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

    Windows only! В Mac OS X режим "одной копии процесса" поддерживается операционной системой без дополнительных усилий, а новые копии RawDigger можно запустить через терминал.

Мелкие улучшения

  • Список дополнительных расширений файлов для Open и Next/Prev. Задается через Preferences - Misc Options - Additional RAW extensions в формате *.ext *.ext2 (т.е. звездочка-точка-расширение). Этот список дополняет встроенный в программу список.

  • Последний каталог, использованный для сохранения файлов - запоминается в левой колонке диалога сохранения.

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

  • Изменение ручных уровней черного в Preferences - активирует соответствующий режим вычитания черного.

  • Если изменения в Preferences подразумевают перечитывание файла (например, включается/выключается Sony ARW2 Hack или RawSpeed), и включена настройка 'Reset Black Level values on file load', то по нажатию кнопки Apply значения в окошках с уровнями будут обновлены.

Исправлены ошибки

  • В окне с данными EXIF корректно выводятся не-латинские имена файлов.

  • Не-латинские имена файлов корректно сохраняются в .CSV/.TXT файлах (в UTF8)

  • Изображение не дергается, когда в Preferences нажимают Apply

  • При попытке открыть несуществующий (уже удаленный) файл через историю - выдается корректное сообщение и файл из истории удаляется.

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

Просьба!

Если вы - обладатель компьютера с двух-ядерным CPU, пожалуйста попробуйте как оно работает с включенным и выключенным многопоточным процессингом (Preferences - Misc Options - Multi-core/Multi-CPU processing).

То что на 4-ядерных процессорах оно сильно быстрее - я и сам вижу. То что на одном моем старом Macbook Pro с двухгоршковым CPU оно несколько быстрее - я тоже вижу. Но может быть есть какие-то ситуации, когда оно заметно (на глаз) медленнее, тогда их надо разъяснить.

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

Замечание: если будете сравнивать скорость работы с предыдущими версиями, то учтите что

  1. В версиях с 0.9.11 по 0.9.13-OE2 уже была многопоточность в RGB-рендеринге и вычитании черного, которая включалась сама при числе процессоров (ядер) больше трех.
  2. В текущей версии добавилось много другого параллельного, но галка 'Multi-core/Multi-CPU' включает/выключает и новое и старое.

На одноядерные/однопроцессорные машины без Hyperthreading настройка в Preferences никак не влияет, даже при включенной галке многопоточный код будет запущен только если число CPU более одного.

Comments

а можно в конец TODO внести пункт : сделать для мышки пару buttons - prev/next, внизу окна наверно, чтобы ходить по файлам в каталоге было проще мышкой

Да все можно. Внес.

Ну то есть когда у нас будет тулбар (а он, наверное, будет со временем) - там будут и эти кнопки. А до того - не обещаю.

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

UPD:
Мультик работает как часы:
батник заливает в прогу подряд 20 файлов (один instance, настройки стандартные);
с включённым MT время открытия составляет 44 секунды, с выключенным - 64 секунды.
@ Athlon 64 X2 4800+ (AM2), WinXPSP3.
Профит.

Замечен баг с переходом к следующему/предыдущему файлу в каталоге по Ctrl- Ctrl- <.
Допустим в папке 9 файлов.
Открываем второй из них. Жмём Ctrl- .
Открывается первый файл. Жмём ещё раз Ctrl- .
Появляется окошко с сообщением "No previous file, sorry".
Жмём ОК. Окошко закрывается. Жмём Ctrl- .
Появляется окошко с сообщением "No next file, sorry". (Тут уже глюк, т.к. дальнейшие файлы-то есть).
Ладно, жмём ОК. Окошко закрывается. (Тут появляется второй глюк. Вообще перестают работать горячие кнопки Ctrl- Ctrl- )

Про "вообще перестают": да, там если не смогла сделать Prev (или Next) - эта возможность отрубается до следующего успешного открытия файла. И не сбрасывается при смене порядка сортировки, да, к релизу исправлю.

А саму багу - буду пытаться воспроизвести. Я развлекался на пачке из ~15 файлов и и >1000, везде работало. Попробую пачки поменьше.

Ага, на пачке из 4 файлов - есть упор в края. Спасибо! Буду разбираться.

Update: если уперся в край на "Prev", то вот она ошибка. >0 вместо >=0

RC2 сделаю завтра.

из той же серии наверно.

например есть каталог "D:\DVD\PHOTO\2012\2012-11-04 (GH2, PL2514, Corn Maze)\"

в нем первый "по алфавиту" файл _1080131.RW2, потом "_1080131=ACR=rgb1.jpg", потом _1080148.RW2, итд.

в настройках проход по файлам в порядке = "Name"

открываем _1080131.RW2 и сразу же не можем ни next ни prev делать

Да-да, на первом файле все залипало.

Через 2-3 минуты будет RC2 (уже выложен, надо ссылки поправить).

Обновление выложено, берите, пробуйте (ссылки вверху поста - поправлены)

RC2 работает без prev/next проблем теперь