FastRawViewer

AVX2 и VPGATHERDD - продолжение

Продолжаем дневник программиста на AVX2 (начало и продолжение).

Добрался до 4-го места, которое хотелось пооптимизировать окончательно уже года два как: берем 16-битные целые (RAW-данные), конвертируем в плавучку, вычитаем черный, результат записываем. То есть первый этап дебайеризации.

Параллельно считаем RAW-гистограмму и карту пересвета-недосвета (на самом деле там карта экспозиции считается, а не просто пересвет-недосвет, а дальше она визуализируется с лимитами, все что выше/ниже лимита раскрашивается.).

Вот в этом месте VPGATHERDD (из RAW-значений в экспозицию по LUT) внезапно дал выигрыш...

FastRawViewer 1.2.2

По сложившейся традиции, ранний анонс FRV 1.2.2.

Изменения этой версии:

  • Новая (скрытая) настройка (Registry/Defaults) Prefs->FileArrivalDelay
    Предназначена для случая, когда в текущий каталог добавляются файлы, чтобы FRV не пытался показать те файлы, процесс копирования которых не завершен.
    FastRawViewer:
    • дожидается, пока размер файла перестанет изменяться (перечитывая папку с частотой, указанной в Preferences - Performance - Re-read folder in...)
    • ждет еще время, указанное в настройке FileArrivalDelay (стандартное значение - 2000 миллисекунд)
    • и только после этого показывает файл в панели Filmstrip.
  • ...

Приветы из прошлого

С помощью Winqual отловил редкую (на сегодня) багу в старых драйверах Nvidia, которая била и по FastRawViewer:

  • Драйвера серии 2xx (я тестировал на 296.17, но в дампах видны и другие) для старых карт (с 8800 по GTX560) декларируют OpenGL extension GL_OES_get_program_binary, но при попытке порезолвить это расширение - оно не резолвится.
    Я вот даже не знаю, ошибка это, или спецификации OpenGL это разрешают, но декларировать расширение, которого нет на самом деле - это беспредел.
    В современных драйверах (Windows ставит 340.52 через апдейты, на geforce.com предлагают 341.92) этой проблемы нет, то есть простая установка рекомендованных апдейтов проблему решает (потому и бага редкая).
  • FRV это даже пытается обработать (на всякий случай), но, как выяснилось, неправильно (написано на всякий случай, потестировать не было случая, получилась ошибка в условии if).

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

Одновременно повеяло прошлым из другого места:

  • Вынимаю боевую видеокарточку, вставляю заботливо заначенную 8600GS
  • Загружаюсь (Win8.1 x64), windows начинает мучительно искать драйвера.
  • Параллельно ставлю драйвера сам, перезагрузка не требуется.
  • Запускаю отладчик, чиню багу, начинаю тестировать.
  • В какой-то момент FRV мне говорит "милок, а у тебя OpenGL стал 1.1"

Это значит виндовый поиск драйверов ничего не нашел - и временно поставленные (без перезагрузки) видеодрайвера куда-то дел, вернул родной Windows OpenGL 1.1 (софтверный, еще от Win95).

После перезагрузки все, понятное дело, встало на место. Мораль же в том, что "драйвера без перезагрузки" в варианте 3-летней давности - это кривой механизм. Его, похоже, улучшили, с драйверами 3xx я таких засад не помню, но место - кусается.

 

FastRawViewer 1.2.1

По традиции, ранний анонс FRV 1.2.1:

Что нового

  • Добавлена обработка ситуации, когда внешний JPEG-файл обработан какой-то программой и ориентация файла изменилась.
    Настройка RAW+JPEG - Analyze external JPEG Orientation tag and image dimensions to match RAW
    • настройка включена (стандартное значение): FRV будет анализировать размеры и тег Orientation у внешнего JPEG и поворачивать его таким образом, чтобы его ориентация совпадала с RAW
    • настройка выключена: будет поведение как у FRV 1.2.0 и более старых.
  • Изменена процедура активации: FastRawViewer 1.2.1
  • ...

Просьба к владельцам старых никонов

Уважаемые фотографы,

Update: прислали. Спасибо. Больше не нужно, одного кадра достаточно :)

если у вас осталась на ходу камера Nikon D100 или D70 (про эти точно знаю что подходят), не могли бы вы

  • Держа камеру вверх ногами (кнопкой спуска вниз!)
  • Снять любой совершенно кадр (ну главное чтобы там было понять где верх, а где низ) в RAW
  • И прислать результат мне (lexa@lexa.ru или support@fastrawviewer.com)

Потому что у этих камер открылась бездна и хочется ее закрыть.

Бездна заключается в том, что встроенная JPEG-превьюшка повернута самой камерой, но не содержит EXIF: для поворотов на 90/270 мы этот случай в FRV специально обрабатываем, но хочется еще и пример для перевернутой камеры, чтобы понять, есть ли там вообще проблема (скажем у Canon 6D при съемке перевернутой камерой - получается перевернутый же кадр и проблемы нет; а вот Sony A7R2 ставит тег "перевернуто" и кадр выглядит нормально).

FastRawViewer 1.2.0

Очень хочется думать, что получился финальный билд FRV 1.2.0. Тем не менее, при обнаружении косяков они, конечно же, будут исправляться.

Ссылки для скачивания

Что нового и исправленного

  • Поддержка Canon PowerShot G5 X и G9 X.
  • Исправлены косяки с рейтингом Reject (если его включить):
    • Отображается в панели Filmstrip
  • ...

FastRawViewer 1.2.0 Release Candidate 2

Несмотря на отстутствие жалоб, баги у нас есть. Ну и руки чешутся, поэтому в RC2 добавлено многое из того, что просили раньше.

Ссылки для скачивания

Берите тут

Новое

  • Новое действие Menu - View - Toggle Zoom (стандартная клавиша Z) Подсмотрено в Lightroom, но работает несколько иначе
    • если текущее значение увеличения меньше, чем установлено для Toggle Zoom (стандартно 100%), то
      • текущее значение величины увеличения запоминается
      • Зум увеличивается до указанной в настройках величины.
    • если текущее значение
  • ...

FastRawViewer 1.2 Release Candidate 1

Продолжаем двигаться к релизу, существенные изменения закончились (список TODO еще не пуст, но там всякая частная косметика, хотя и важная для тех, кто ее спросил)

Ссылки для скачивания

Все обновлено, берите тут.

Что нового и исправленного

Новое:

  • Стрелки вправо/влево в панели Filmstrip/Thumbnails всегда переходят к следующему/предыдущему файлу, даже если текущий файл - в самой правой/самой левой колонке прямоугольного представления.
  • Возможное количество запускаемых внешних программ увеличено до 10
  • Настройка: External Programs - Check external program presence on startup, если
  • ...

FastRawViewer 1.1.4

Customer pressure, как принято выражаться, заставило нас выпустить FRV 1.1.4, не бету, а прямо сразу релиз (главная причина выделена жирным):

  • Поддержка несжатых файлов камер Nikon 1
  • Поддержка Sony A7S-II/A7R-II uncompressed raw
  • Исправлена ошибка: дерево фолдеров не показывалось, если FRV запускался с плавающей панелью Folders, нужно было закрыть-открыть панель.
  • Поддержка камер:
    • DXO One
    • Leica S (Typ 007)
    • Olympus E-M10 Mark II
    • Ricoh GR II
    • Sony A7S-II

Как обычно, если у читателей этого блога не будет претензий,...

FastRawViewer 1.2.0 Beta3

Английское описание изменений

Мы перевели changelog на английский и начали бета-тест на весь мир

Ежели хотите анонсировать где-то в иностранщине - мы (теперь) будем рады. Давайте им прямой линк вот сюда: http://www.fastrawviewer.com/testing/fastrawviewer-1-2

Что еще нового

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

Качаем тут

Beta3 неактуальна, берите отсюда

FastRawViewer 1.2.0 Beta2

Каких-то жалоб на Бету-1, которые касали бы новой функциональности - не поступило, поэтому в Beta2 добавлено новое, а изменения касаются скорее версии 1.1.x (раздел про мониторинг появления-удаления файлов)

  1. Новая панель "Favorite Folders", позволяет запоминать часто используемые папки и быстро к ним обращаться.
    Единичный клик в элемент списка - открывает выбранную папку в Thumbnnails.
    Двойной клик - открывает в Thumbnails и загружает первый файл папки в главное окно.
    Пополнение списка favorites:
    • - контекстное меню в дереве Folders
    • -
  2. ...

FastRawViewer 1.2: открытый бета-тест

Пришла пора открытого бета-теста FastRawViewer 1.2. Для начала - для читателей этого блога.

В данной версии есть одно большое техническое изменение: больше нет отдельных DirectX/OpenGL версий для Windows, а используемую графическую подсистему можно выбрать настройками (с перезапуском программы), подробнее об этом - ниже.

Кроме этого:

  • Фильтрация файлов по XMP меткам и рейтингам (звездочкам)
  • Сортировка по дате съемки по EXIF
  • Улучшена работа с балансом белого
  • Поддержка всех актуальных форматов DNG, включая файлы "в плавающей точке" (обычно это HDR) и клееные
  • ...

FastRawViewer 1.1.3

По сложившейся традиции, ранний анонс у меня тут, если все пойдет хорошо, то мировая преьмера послезавтра.

FastRawViewer 1.1.3:

  • Поддержка камер
    • Nikon D810A
    • Panasonic DMC-GX8
    • Sony A7R-II, RX10-II
  • Исправлено поведение программы при смене текущей папки через панель Folders:
    • Деактивируются действия 'Copy to Folder' и 'Clear _Rejected' (они будут активированы обратно при выборе какого-то файла в панели Thumbnails и показе его в главном окне)
    • очищается история удаленных файлов, деактивируется действие 'Restore from Rejected'
    • если новая папка содержит RAW или JPEG-файлы, то действия First/Last file in folder - активны.

Ссылки для скачивания:

При отсутствии противопоказаний, эта версия станет релизом.

Версия 1.1.3 вышла, брать на официальном сайте

FastRawViewer 1.1.2

По традиции, ранний анонс в этом блоге.

FastRawViewer 1.1.2: в этой версии добавлена поддержка новых камер (почти для всего списка новых камер это только цветовые профили), других изменений нет:

  • Canon 5DS/5DS R в режимах sRAW/mRAW (стандартный режим был поддержан ранее)
  • Canon G3 X
  • Fujifilm X-T10
  • Leica Q
  • Olympus AIR-A01
  • Panasonic DMC-G7
  • Pentax K3 II (для 4-кадровых снимков - пока декодируется только 1-й фрейм)
  • Sigma dp3 Quattro, dp0 Quattro (как и все фовеоны, только показ встроенного JPEG)
  • Sony RX100-IV
  • ...

FastRawViewer 1.1.1

FastRawViewer 1.1.1

  1. Вышел
  2. Изменений относительно RC2 нет
  3. Качаем тут

FastRawViewer 1.1.1-RC2

Продолжаем подготовку к выпуску FRV 1.1.1

В этой серии:

  1. Windows: исправлена (залакирована) ошибка с падением при работе с сетевыми томами, не примонтированными как буква диска (т.е. с именами файлов вида \\server\share\path\file.cr2)
  2. Windows: новая настройка Preferences - Removable media - Show unmounted network volumes in Folders panel. Делает вот ровно то что написано, при использовании несмонтированных на букву диска томов - они будут отображаться в панели Folders.

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

Ссылки для скачивания

FRV 1.1.1 вышел, качаем тут

FastRawViewer 1.1.1-RC1

Как оно и должно было быть (слишком много нового сразу), на FastRawViewer 1.1.0 поступили жалобы. Результат их обработки - версия 1.1.1 (пока RC1) с такими вот изменениями:

Новое и измененное

  • Панель Filmstrip/Thumbnails:
    • новый размер превьюшки, 75x50 пикселов
    • в tooltip можно показывать имя файла
  • Панель Folders:
    • Можно отключить показ иконок папок/дисков для экономии места
    • Можно отключить мониторинг смены removable media
    • Windows: можно отключить показ букв сменных дисков в которые не вставлен носитель (флешка, CD, дискета)
  • ...

FastRawViewer 1.1

По случаю непоступления дополнительных жалоб, FastRawViewer 1.1 выпущен официально. Брать на официальном сайте. Список изменений читатели этого блога видели, но повторю одной строкой

  • Панель Filmstrip/Thumbnails - просмотр встроенных в файлы превьюшек.
  • Панель Folders - просмотр дерева папок на компьютере.
  • Поддержка removable media: чуем вставленное, можем размонтировать прямо из программы.
  • +13 камер, их теперь over 800, а именно 801.

По случаю выхода, случились следующие послабления

  1. Ресет пробной (триальной) версии. Если вы пробовали, не понравилось, триал кончился, то вы можете попробовать еще раз.
  2. До 31 мая цена $15, а для российских/exUSSR пользователей, которые могут доказать свою связь с родиной - $9.99 (инструкция по доказательству связи с родиной - на странице покупки)

 

FastRawViewer 1.1-RC5 - для маководов

Нам, ура, продолжают жаловаться, а мы - реагируем.

(здесь были ссылки для скачивания) Версия 1.1 выпущена, качайте с официального сайта

Маковская же версия содержит такие изменения:

  1. Не опрашиваются регулярно сетевые тома, только по появлению/исчезновению.
  2. Для опроса (всех) томов на OS X 10.7+ используется современный API, вместо (deprecated) statfs64. На 10.6 - остался statfs64, более нового там нет.

Эти изменения появились после багрепорта: на отсохшем (таймауты) сетевом томе FRV падает внутри statfs64.

Просьбы:

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

FastRawViewer 1.1 (RC4)

Ура, нам начали жаловаться! По результатам жалоб, выпущен FRV 1.1 RC4:

(здесь были ссылки для скачивания) Версия 1.1 выпущена, качайте с официального сайта

Изменения относительно RC2:

  1. Улучшены потроха у показа превьюшек.
  2. Дополнительная настройка Preferences - Performance - Thumbnail cache - Thumbnail decoder thread count:
    • Стандартно (при первом запуске) ставится в количество ядер вашего процессора (включая виртуальные/hyperthreading ядра).
    • Для быстрых дисков (SSD, очень быстрые флеш-карточки) значение можно увеличивать, при 2xCPU cores мне удалось загрузить все ядра декодированием превьюшек (одновременно имеет смысл увеличивать размер кэша превьюшек и глубину чтения дальше).
    • Для медленных дисков (единичный HDD, медленные флешки, медленная сеть) - рекомендуется уменьшить этот параметр и одновременно уменьшить глубину чтения дальше.
  3. Кнопка Filmstrip Off/On в правой части статусной строки. Удобно стало, да, спасибо что настояли

Pages

Subscribe to FastRawViewer