Monochrome2DNG 0.9

Продолжаем подбирать хвосты: выпущена версия 0.9 утилиты Monochrome2DNG (вот про нее на русском).

Эта утилита мало кому нужна (потому что монохромных камер, переделанных из цветных, на руках мало), но если уж нужна, так нужна :)

В версии 0.8 оставалась недоделка, суть которой сводится вот к чему:

  • В (исходно) цветных камерах разные цветовые каналы могут обрабатываться по разному: разное усиление (все едино баланс белого потом скорректирует), разное поканальное
  • ...

Поддержка Nikon Z7

Если вдруг кто хочет поковырять файлики от Nikon Z7, то вот вам свежая бета RawDigger

Поддерживаются пока не все форматы:

  • 14 bit/uncompressed, полный размер: работает
  • 14 bit/uncompressed, cropped (APS, 4:5, итп): точно не работает, нам очень бы нужны примеры, чтобы понять общую зависимость.
  • 14 bit/lossless compressed: вроде работает (но это неточно, нужны примеры)
  • 12 bit/compressed: не работает, тени раскодируются неверно (тоже нужны примеры)

Поддержка в FRV будет когда разберемся со всеми форматами (к реальному началу продаж т.е. к октябрю надеемся успеть)

FastRawViewer 1.4.9

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

Поддержка камер

  • Leica M10-P
  • Sony RX100-V-A

Мелкие изменения

  • При использовании глобальной папки Rejected имя этой папки показывается в диалоге запроса подтверждения перемещения файлов.
  • Новая сккрытая настройка ForceWindowSizeRestore: если она установлена (скриптом), то размер главного окна повторно устанавливается после того, как оно сделано видимым.
  • Новая скрытая настройка DNGDefaultCrop: если она установлена, то FRV обрабатывает DNG-теги DefaultCropOrigin/DefaultCropSize. По-умолчанию выключена.

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

  • В стандартном режиме отметки файлов (умолчание: продвинутый), текущий файл мог теряться при потере-восстанвлении фокуса
  • При использовании глобальной папки Rejected в настройках показывалось имя локальной папки.
  • Исправлена ошибка в обработке файлов с камер Minolta (MRW) и самых старых камер Sony (A100 ARW), которая не давала показывать эти файлы.

 

Долог путь на Эльгыгытгын

До свиданья, Комсомольский, Майский ГОК прощай....

Рассвет на Эльгыгытгыне

Короче, я на несколько недель - обратно тут.

Не могу сказать, что я доволен поездкой на Чукотку, потому что КПД получился чудовищно низким ("Шаманизм и искусство ремонта вездехода"), не могу сказать, что хотел бы повторить с теми же организаторами (ну только если получу обоснованные заверения, что в следующий раз будет не так). Подробности - ну пишите в личку если интересно.

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

А Чукотка - прекрасна.

FastRawViewer 1.4.8: bugfix

Как тут нам заметили в комментариях, список изменений версии 1.4.7 - это не minor update, а major.

Так и оказалось, major update отличается тем, что всегда остаются косяки. Поэтому пришлось срочно выпустить 1.4.8:

Мелкие изменения

  • Панель EXIF, поле File Modified: дата/время теперь выводятся в системном формате.
  • Диалог редактирования диапазона дат (в панели Sort/Filter): кнопка OK теперь "кнопка по умолчанию" и срабатывает по нажатию Enter.

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

  • Mac: исправлена проблема с ошибкой "out of memory" при просмотре файлов с (некоторых) камер Fujifilm
  • Диалог редактирования диапазонов дат (в панели Sort&Filter): надпись 'Incorrect date range' не снималась после редактирования второй ("более свежей", "правой") даты.
  • Если после редактирования диапазона дат, отредактированный диапазон отвечает нулевому количеству файлов, поле статистики (счетчик файлов) для этого диапазона не обновлялось

Брать на официальном сайте.

FastRawViewer 1.4.7: релиз

Краткий список нововведений версии 1.4.7

  • Новая работа с JPEG: скорость последовательного листания файлов выросла раза в два.
  • Обработка RAW на GPU: быстрее редактирование, на хороших видеокартах быстрее и первый показ, лучше качество демозаики. Если у вас не топовая видеокарта, эту обработку придется явно включить (на ограниченном списке топовых - включена).
  • Настройки для ускорения работы интерфейса
  • "Cтандартный" (а не собственный) режим отметки файлов. По-умолчанию - работает собственный FRV-шный.
  • Много мелких доделок
  • Много мелких багфиксов

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

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

Прошу понять и простить: спамерам сделать аккаунт и начать спамить (если никто не чистит) совершенно несложно.

 

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

Читающим этот бложик по RSS:

  • После добавления IPv6 адреса к blog.lexa.ru - сломался гугловый фидбернер, через которые RSS-ы и раздавались.
  • Я этого не заметил, был занят OpenGL-программированием, "вроде в читалке RSS что-то появляется - и хорошо"
  • Читатели - указали, спасибо!
  • Убрал AAAA из DNS - фидбернер прочихался
  • И все опять работает.

Что это было и можно ли научить фидбернер ходить по AAAA - не вдавался, мне IPv6 адрес у блога особо и не нужен.

Товарищи ученые, у меня в подполе....

Есть у меня, извиняюсь за выражение, самопальный NAS:

  • M/B Supermicrp X11SSH-LN4F:
    • Intel C236 chipset
    • В ентом чипсете - 8 портов SATA
    • 4x 1GbE LAN
  • + LSI-евский китайский SAS-контроллер на 8 портов (пишет про себя Avago SAS2008)
  • 1 SSD + 7xSATA воткнуты в наплатный контроллер
  • 6xSATA (мелких, 2.5") - в LSI
  • И еще есть Intel X540 китайская, 2x10GbE
  • Питальник на 400вт, должно бы хватать с запасом.

Так вот, начался у меня в какой-то момент подземный стук....

AVX2 speedup

На одном и том же CPU (i7-7700k на базовых частотах), переход с SSE3 на AVX2 дает выигрыш, если по отдельным кускам:

  • Half-демозаика + ББ + цветовая конверсия + тоновая кривая, запись RGB bitmap: 1.97/1.11 sec (SSE/AVX)
  • Half-демозаика + ББ + цветовая конверсия + построение гистограммы: 2.11/1.483
  • Чтение raw-данных (int16), преборазование в float, вычитание черного, построение RAW-гистограммы: 1.78/1.72. Гистограмма - это очень медленно.....

Тестовый набор: 22 файла Sony A7RM2, т.е. ~900Mpix в сумме. Чиселки - CPU time (не wall time, потому что мультитрединг).

Общий выигрыш на всю программу - не больше 10 процентов, потому что уперлись теперь в видеодрайвер (генерация мипмепов, загрузка текстур в видеокарту), все спинлоки - тама.  Надо более продвинутый OpenGL использовать.

 

О размножении сущностей....

Вот возьмем, к примеру, какой-то софт, который хочет работать с RAW.

Базовая функциональность: целочисленный байер из камеры (черный вычтен камерой/не вычтен).

Размножаем сущности раз: просто байер, X-Trans, Super-CCD, полноцветный (3 цвета /sRAW/), BW.

На этом сущности, которые вылезают из камер кончаются, всего - 10 вариантов (даже 9, полноцветные из камеры - вроде везде вычтен черный).

Идем дальше, потому что есть всякие спец-случаи, вылезающие из полуобработанных RAW (HDR и так далее):

  1. Floating point вообще (независимо от цвета: байер, X-Trans, BW,
  2. ...

МГТС/GPON + статический адрес = no IPv6

Хозяйке на заметку: если у МГТС включить статический адрес, то отваливается IPv6.

После всех праздников - попробую таки вступить в сношение с их технарями...

Штатив Gitzo GT4533LS: доведение до ума

Сначала термин: хабом будем называть ту хрень, которая у штатива объединяет ноги.

Так вот, при использовании ног от штатива Gitzo GT4533LS можно пользоваться такими хабами:

  • Родной, сделанный под возможность установки как площадки, так и выравнивающего устройства (шара) диаметром 75мм. Большой, тяжелый и на самом деле не очень хороший (см подробнее ниже). «Бесплатный», продается в комплекте с родными ногами.
  • Markins TH-230. Компактный, легкий, но имеет недостаточную жесткость: ребр жесткости там пожалели.
    Ну и дорогой, 230 евро + доставка
  • ...

И о штативных головах

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

Вот только-что пришла еще одна, той же модели (штативы размножаются как кролики).

Проблемный узел переделан совсем:

  • Дырка в этой ручке не сквозная, соответственно при затяжке не может получиться так, что ручка свернется.
  • При вывинчивании - оно не вывинчивается целиком
  • Сама ручка стала больше - и удобнее.

Короче, слушают они своих юзеров - и дорабатывают.

P.S. Хотел для разнообразия купить не XB-52, а что-то другое, но вменяемой альтернативы не нашел.

P.P.S. Разобрал, чтобы посмотреть что там внутри. Предыдущую не разбирал (не помню почему), но разбирал пред-предыдущую, Photoclam PC-54. Так вот, сделано просто зашибись. Если у фотоклама общее впечатление было "говно и палки" (и та же панорамная база работал чудом), то тут все сделано хорошо и солидно.

Попали под лошадь

Сим сообщаю, что адобовский обновлятор (Creative Cloud) прекрасно чувствует себя через IPv6 (без каких-то дополнительных движений).

И сами знаете как (лежат под лошадью) - через v4

Единственное для чего таки нужен альтернативный путь (из используемого) - rutracker, потому что v6-адреса у них нет.

IPv6 дома: как быть с маршрутизацией?

Вынесу из комментариев отдельной записью, потому что иначе мало кто увидит.

Вот у меня есть IPv6 в доме, теперь хочется нормально его маршрутизировать.

Топология

-- МГТС -- (a)[роутер МГТС](b)----(c)[FreeBSD 11 box] -(d,e,f) локальные подсети.

Тут латинскими буквами обозначены интерфейсы.

Что происходит сейчас:

a) - какой-то v6 адрес из транспортной сети МГТС. МГТС знает, что на этот адрес нужно отдавать весь трафик для меня.

[роутер МГТС] - получил от провайдера PrefixDelegation и анонсировал его в сабнет (b-c).

b) какой адрес...

МГТС/IPv6-2, на модеме HG8245T

Скорее записки для памяти, но пусть будут.

Если у вас МГТС-GPON и модем ПлохойПуть HG8245T, то конфигурирование IPv6 (если убрать все тупиковые пути по которым я ходил) сводится к:

  1. Входим как telecomadmin (пароль admintelecom)
  2. WAN - Wan configuration, кликаем в интернетовский VLAN
  3. Скриншотим его на предмет всех параметров.
  4. Удаляем описание VLAN
  5. Создаем такой же, но в режиме IPv4/IPv6
  6. Ставим все параметры так же как были (Vlan ID, MTU, биндинг к LAN-портам, NAT)
  7. IPv6 параметры оставляем по умолчанию.

Все....

МГТС/IPv6

Вот возжелалось мне иметь IPv6 через МГТСовский GPON (судя по форумам, стандартное желание у людей ровно обратное, отключить его нах).

Имею модем HG8245T у которого интернет ходит по VLAN#30 в настройках которой написано "IPv4" и отредактировать это поле нельзя.

Вопрос: а что будет, если старое описание VLAN удавить, создать новую с тем же ID (и прочими настройками) и режимом IPv4/v6?

В принципе, конечно, я могу настройки побэкапить сначала и если что не так - восстановить, только вот бэкап настроек дал...

Про AVX2 и размывание кэшей

Вот наконец удалось ощутить офигенную пользу от AVX2, причем двойную. Вот такой вот код:

_mm256_stream_si256((__m256i *)&drowp[col], _mm256_i32gather_epi32((const int*)table, _mm256_cvttps_epi32(_mm256_load_ps(&srowp[col])), 4));

в 4.5-5 раз быстрее, чем простой SSE2 аналог (в котором, понятно, нет gather) и в ~6 раз быстрее скалярного C-кода:

drowp[col] = table[(unsigned)srowp[col]];

Рассмотрение всего хозяйства под микроскопом показало, что основной взнос в результат дает _mm256_stream, а вовсе не gather. Стоит заменить stream на store, как все сразу портится. По достаточно очевидной причине: длина строки и drowp и srowp -...

AVX(2) data load

Граждане, что-то вот отчаялся понять, отчего может быть так что

Вот так - хорошо, профайлер в этом месте особых тормозов не показывает:

                __m128 p0 = _mm_loadu_ps(source);
                __m128 p1 = _mm_loadu_ps(source + 4);
                __m128 p2 = _mm_loadu_ps(source + 8);

 

А вот так - нехорошо:

                __m256 i0008 = _mm256_loadu_ps(fsrcstart3);
                __m256 i0915 = _mm256_loadu_ps(fsrcstart3 + 8);
                __m256 i1623
...

FastRawViewer 1.4.6: release

FastRawViewer 1.4.6 выпущен ограниченным тиражом ой, пока только на .RU-сайте (бету качали плохо, поэтому наберем тестеров таким способом). На .COM - ориентировочно в четверг-пятницу.

Брать тут: https://www.fastrawviewer.ru/download

Изменения скопирую вот прямо с официального сайта же, зря что ли писал....

...

Про МГТС и GPON

Вот в декабре сменил МГТС-овский тариф на 200 мегабит и как-то не было счастья, ну то есть 15-16 мегабайт/сек регулярно видел, а так чтобы 20-22 - редко.

Даже думал, не надо ли роутер менять с ПлохогоПути на что-то более современное.

Но нет, курсы английского для детей качаются честно на 22MB/sec, по всей видимости мои другие желания - менее общие и просто нужных источников на нужной скорости нет (ну и забугор все шейпят...).

 

Monochrome2DNG: полезный тул для пользователей конвертированных ЧБ камер

Преамбула: ч-б камеры, переделанные из цветных

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

Нет, есть и "настоящие", которые прямо с завода такие (лейки и фазаны), но речь именно о переделках.

У переделок - остается родная прошивка, которая о переделке не в...

LibRaw 0.19 (Beta1)

LibRaw 0.19 (beta1) (github)- это не только ценный мех, но и:

  • 1014 поддержаных камер
  • улучшенная обработка вложенных IFD в DNG
  • улучшенный разбор метаданных разных вендоров
  • улучшенная обработка превьюшек
  • вызов open_bayer для тех самоделкиных, кто дамп данных с сенсора имеет уже в памяти и без метаданных.
  • отсутствие поддержки LibRaw-demosaic-pack-GPLn, вместо них теперь сделаны callbacks, надеюсь что найдутся энтузиасты, которые demosaic packs прикрутят новым методом (а не через #ifdef как раньше).

Прошу любить, тестировать и жаловаться.

Camera market: итоги года

Готовлю релиз LibRaw 0.19, соответственно смотрю на списки камер. Предыдущий релиз был в декабре 16-го, то есть за примерно 15 месяцев:

  • Canon: 8 камер (и сегодня еще две, эти в подсчет не входят), две мыльницы, остальные - сменная оптика.
  • Fujifilm: 9 камер (из них одна анонсирована до отчетного периода, но появилась уже в нем; две - только на японский рынок)
  • Panasonic: 9 камер (точные даты анонсов не уточнял, что-то может быть и на фотокине показали и до декабря 16-го выпустить не успели т.е. частично ситуация может быть с фуджей). И еще 10-я, GH5s, в LibRaw 0.19 она не войдет.
  • А остальные все - кое-как:
    • Leica: 3
    • Nikon 3 (или 4, в одной вот сомневаюсь)
    • Olympus: 3
    • Pentax: 1
    • Sony: 4 (сегодняшний анонс не входит)

Ничего не хочу сказать этим списком, додумывайте сами :)

P.S. Это все про камеры с RAW. Камеры без оного в наши списки не входят.

Pages

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