Еще про AVX2 и VPGATHERDD

Продолжение вот к этому вот тексту и к тамошним комментариям:

1. Собрался с духом и переписал тройку мест на 256-битные команды. Помогло: время исполнения этих кусочков упало на 15-25%. Буду дальше писать.

Это без особой оптимизации, старый код у меня SSE3, никаких BLENDPS/EXTRACTPS не использовалось, соответственно и AVX2 - это чисто замена _mm_ на _mm256_ ну и типы 256-битные. В уже переписанных кусках буду еще смотреть на DPPS: на SandyBridge эта инструкция выигрыша не давала, но может быть поможет на Haswell+.

2. А вот с VPGATHERDD - сплошное разочарование:

  • Для гистограммы (когда gather, потом инкремент, потом поэлементная запись) - получается серьезный проигрыш в производительности, а код сложнее.
  • Для операций вида bitmap[index][channel] = contrast_curve[value] проигрыш тоже есть, хотя и незначительный. Совсем оптимизированное (читаем только 6 элементов, для альфа-канала берем defaults т.е. через masked load) - совсем незначительно медленнее, единицы процентов на всю функцию, но медленнее.

Уж не знаю, кому эта VPGATHERDD в таком виде нужна. Ну разве только на новых процессорах она побыстрее.

1 Терабайт

Если бы SD-шки не продавались парами, мне бы наверное хватило бы 3/4 от показанного.

Стандарты - дешево!

Не могу не прорекламировать (пиратский?) сайт e-standard.org.

Стандарты ISO (мне был нужен 17321, но теперь и других напокуплю) всего по $8 (вместо обычных $100+), карточки принимают, пейпал не принимают, шлют вручную (я заплатил в 10 вечера, прислали в 7 утра), не мошенники. Все прислали, правда про 17321-2 пришлось напомнить, сначала не прислали.

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

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 я таких засад не помню, но место - кусается.

 

О скорости карточек в камерах

В раньшие годы Rob Galbraith вел базу по скорости карточек памяти в разных камерах. А потом перестал (может случилось что выгуглил: автор сменил работу и забросил сайт), последнее обновление сайта вообще в 2013-м году, а базы - в 2012.

Но нашлись последователи, рекомендую: www.cameramemoryspeed.com

У них и камеры новые представлены (не все, но в мои потребности попадают) и набор карт памяти достаточно свежий.

RawDigger 1.2.3

Ссылки:

Изменения

Косметические:

  • Поддержка Sony RX1R-II (по сути, только цветовой профиль, все остальное и так работало)
  • Обновлен exiftool
  • Увеличена скорость работы при изменении параметров Selection Grid. Проблема проявлялась только на OS X 10.11, на остальных системах разница будет заметна только на очень больших сетках с тысячами ячеек.

Про UHS-II

Покупал тут в октябре SD-карточки (файлы растут, 80Mb уже, блин), купились Lexar 1000x UHS-II, потому что если парами покупать на B&H, то дешево получается.

Пришлось брать и ридер: черная пятница, то-се, удержаться трудно, взялся Transcend RDF9. Старый ридер, Lexar LRW300U перешел в резерв (ну по опыту, Transcend долго не живет, поэтому резерв нужен).

Ну что сказать:

  • Запись отличается слабо, 69 и 75Mb/sec (карты - Lexar 1000x)
  • А вот чтение отличается практически вдвое, 75 и 145Mb/sec

Таким образом, если нужно много скидывать (кино или фото) с карточке "на компьютер", то UHS-II имеет изрядный смысл даже если камера эти дополнительные контакты не видит.

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 ставит тег "перевернуто" и кадр выглядит нормально).

Sony A7R-II: в поисках единичного усиления

Палец продолжает залипать на кнопке, надо уж доделать хотя бы то, что доделать просто.

Снимаем "серую карту" (на самом деле - белую крышечку Lee с подложенным еще пенополиэтиленом для лучшего рассеивания), берем маленький квадратик (100x100 в центре, смотрим на среднее значение (в зеленом) и его стандартное отклонение (и квадрат стандартного отклонения, он же дисперсия).

Получаем такую вот табличку:

ISO

среднее
значение
в канале G

...

МГТС GPON: не забудьте нажать пару кнопок

Если кто (как я) использует МГТС-овский GPON - зайдите им в личный кабинет и смените тарифный план.

Они стали на те же деньги давать больше интернету.

Sony A7R-II: темновой шум в зависимости от выдержки (и чувствительности)

Предыдущий раунд измерений темнового шума я делал на фиксированной выдержке 1/100. Очевидно что на других (и, особенно, длинных) выдержках шум может меняться и это следует изучать отдельно, что и проделано ниже.

Исходя из предыдущих результатов, я ограничился "целыми ISO" (100-200.. и далее через стоп), за исключением участка 400-800 (потому что на 640 происходит смена режима) и диапазоном 100-6400 (более высокие меня не интересуют на практике).

В отличие от прошлого раза, оценка шума (стандартного отклонения) проводилась по всему кадру, а...

Sony A7R-II: шум в тенях

Залип палец на кнопке спуска и сделалась серия темновых кадров на разных ISO. Ну я ее, естественно, сразу в RawDigger, выключил вычитание черного, сделал небольшой квадратик и стал в нем смотреть дисперсию (конкретно в зеленом канале, но систематической разницы по каналам не увидел).

Получился такой вот график, по X - ISO (логарифмическая шкала), по Y - стандартное отклонение (то есть "темновой шум"). Выдержка на всех кадрах 1/100s, шумопонижение в камере и все обработки RAW (коррекция виньетирования и т.п.) -...

RawDigger 1.2.2

Пользователи нажаловались, пришлось срочно чинить пару мелочей и срочно же выпускать:

Изменения

  • Диалог Grid Setup (только RawDigger Profile Edition)
    • Открывается/закрывается по клавиатурной комбинации Ctrl-G (Cmd-G на маках).
    • Новая настройка Preferences - Misc. Options - Put grid setup dialog on top of all Windows (вступает в силу после перезапуска программы)
  • Исправлено: кнопка Zoom Out на OS X El Capitan была слишком большой.
  • Исправлено: в заголовке окна гистограммы не обновлялась часть данных при смене файла.
  • Exiftool обновлен до
  • ...

Подсчет фотонов на кончике иглы

Вот делал вчера для себя подсчет, зафиксирую тут, чтобы не пропало.

Задача: а вот ISO100 (к примеру) - это "сколько фотонов попало на пиксель" (чтобы его, к примеру, насытить).

Вот как я рассуждаю (задавая правильные вопросы в гугле при этом, найденные константы сомнению не подвергаю)

1. Википедия Film Speed, раздел про цифровые камеры, Saturation Based Speed:

ISO = 78/(экспозиция в люкс-секундах)

Значит для насыщения при ISO100 нам надо осветить сенсор на 0.78 люкс-секунд.

2. Люкс (для "зеленого освещения") это...

Административа

Набежали роботы, чуть не затоптали!

Обращения к /comment/ ограничены 3-мя запросами в минуту с IP (это чтение отдельных комментариев и их веток и собственно комментирование, чтение полной бороды комментариев под заметкой идет с URL заметки).

Если вы живой человек - не частите!

FastRawViewer 1.2.0

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

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

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

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

Про AVX2

Давненько я в этом блоге на ассемблере не писал.

Вот значит кусочек FRV, который накладывает выходную тоновую кривую. Точнее, два кусочка, один на старом добром SSE2 (которого там ровно одна команда, сконвертировать float-int), а второй - на новом модном AVX2, правда 128-битном, но зато с table lookup.

#ifndef USE_AVX
        uint32_t __declspec(align(16)) dpix[4
...

Нененависти псто

Погода продолжает радовать, а я продолжаю прогулки.

Отчитываюсь за сегодня: 214 кадров съело 81% батареи.

Что изменилось с прошлого раза:

  1. Объектив без OSS, вся стабилизация внутрикамерная.
  2. Формат записи: compressed, без +JPEG, то бишь ~42Mb на кадр вместо 100.
  3. Почти все снималось сериями 3-5 кадров, менялась диафрагма, потому что я объектив новый выгуливал.
  4. Батарея точно была полностью заряжена, ночь лежала в заряднике.

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

...

FastRawViewer 1.2.0 Release Candidate 2

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

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

Берите тут

Новое

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

Ненависти псто!

На улице +1, солнце, воздух и вода осень. Иду гулять, беру камеру, беру из трех батареек на столе - ту, про которую камеру показала 100%. Гуляю. Снимаю. Через полтора часа камера говорит "батарейка все".

105 кадров! 105. Даже не 200-300-400 к которым я с этой соней привык.

А было так, я бы еще часа бы два погулял.

Корректности для: стоял нежатый RAW + JPEG, то есть это я 10 гигабайт нащелкал. Буду теперь изучать жручесть вот и в uncompressed.

FastRawViewer 1.2 Release Candidate 1

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

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

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

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

Новое:

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

Sale: автофокусный переходник Techart iNEX-II, Canon EOS-Sony E

Продаются:

1. Переходник Sony LA-EA4 продано

2. Переходник Techart iNEX-II. Оптика Canon EOS на камеры Sony E (A7*, NEX).

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

Комплект: полный (переходник, коробочка, адаптер Bluetooth)

Прошивка: перешит на прошивку 3.0.0

Только что протестирован на моем парке оптики: blog.lexa.ru/2015/10/21/pro_perehodnik_techart_eos_inex_ii_eos_sony.html

10000р

Москва, Коньково - Юго-Западная, доеду до любой станции метро. Пересылать не буду.

Пишите lexa@lexa.ru

Про переходник Techart EOS-iNEX-II (EOS - Sony)

Про этот адаптер я уже писал, но после апгрейда прошивки - это стал совсем другой адаптер и надо писать еще раз. Покупал я его - чтобы работать с Canon 300/4 IS в ручном режиме (Metabones III-й серии, который у меня тогда был - не работал), потом надобность в этом прошла (Metabones Mk IV после обновления прошивки - с 300/4 работает) и я Techart отложил в шкаф, чтобы собравшись с духом - продать.

Но тут к этому адаптеру вышла ...

Pages

Subscribe to blog.lexa.ru: все статьи