SSL и все все все

Либо наведенный морок, либо память подводит, но не нашел комментария, где меня ругают за weak https ciphers на blog.lexa.ru. А точно помню что он был, с месяц назад или около того.

Тем не менее, звезды сошлись, добрался до этого места (потратил, как водится, изрядно времени) и теперь тут так:

Имею сказать всякое:

  1. Публикую не чтобы похвастаться, а отладки для: если что-то сломалось, сообщите pls.
  2. TLS 1.0
  3. ...

RawDigger 1.4

Тремя строками:

  1. RawDigger 1.4 выпущен
  2. Брать на сайте: русский сайт, английский сайт (разницы особой нет, на русском сайте лежит отдельным файлом руководство на русском же).
  3. Относительно RC добавилась возможность 'embed ICC profile' при экспорте RGB rendering.

Куда кривая вывезет

А вот возьмем к примеру одну и ту же кривую (редактирования) и нарисуем ее в разных координатах (по обеим осям, конечно, одинаково):

(по клику будет чуть побольше).

В EV-координатах мы, понятно, не можем нарисовать от нуля, размер квадратика 10 стопов (и по X и по Y), на остальных картинках диапазон "0-1".

Эффект ожидаемый и понятный: в случае EV-кривой мы имеем больше места для редактирования теней (полутона, 3 стопа от насыщения, это правые/верхние 3 клеточки из 10). В случае линейной кривой - можем прямо вот идеально вывести света (полутона и тени - это чуть больше одной левой нижней клеточки). В случае гаммы - у нас середина примерно в середине, ну с какой-то точностью (почти точно будет для L* т.е. для эффективной гаммы около 2.5).

Но возникает ведь и другой вопрос: если кривая "в гамме", то в какой? Вот к примеру кривые для Adobe RGB (2.2) и ProPhoto (1.8) не будут одинаковыми (посмотрите как теневой хвостик отличается на картинке)

Monochrome2DNG 1.2 (release)

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

UPD: версия 1.2 выпущена, брать на официальном сайте.

На всякий случай напомню, что это утилита, которая преобразует RAW-файлы от камер сконвертированных в монохромные (смытием цветных фильтров с сенсора) в одноканальные (монохромные) DNG. Если у вас такой камеры нет (а есть цветная и/или исходно черно-белая камера вроде Leica Monochrom), то Monochrome2DNG...

FastRawViewer 1.5.5-1591 (release candidate)

Продолжаем подготовку к выпуску FastRawViewer 1.5.5, по сравнению с предыдущим анонсом добавилось:

UPD: Обновлено 20.01.2020: в новой сборке теперь актуальное руководство, кроме того поправлена проблема с XMP с неверным форматом даты

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

  • Canon EOS M200 (предварительная поддержка)
  • Nikon Z50
  • Panasonic S1H (уже был упомянут в предыдущем анонсе, но для полноты списка)
  • Sony A9-II

Новые фичи

  • Новая настройка Touchscreen - White Balance dialog size
    Позволяет увеличить диалог ручной установки баланса
  • ...

RawDigger 1.4 Release Candidate(2)

Одной строкой: в RawDigger 1.4.0 build 665 добавился экспорт RGB-рендера в 16-битном формате.

Доступно только в Research/Profile Editions и только в 64-битных версиях (поскольку маки сейчас более-менее все 64-битные, ограничение касается по большей части Windows/32-bit версии).

Брать на rawdigger.com

RawDigger 1.4 Release Candidate

Обновился RawDigger 1.4 и стал Release Candidate, брать на английском сайте

В сравнении с предыдущим анонсом, добавилась поддержка камер:

  • Canon EOS M200
  • Nikon Z50
  • Panasonic S1H
  • Sony A9-II

И, вроде бы, более ничего

PixelShift2DNG Released

Дорогие владельцы камер Sony и Pentax с режимом PixelShift.

Наша утилита PixelShift2DNG, после почти двух лет (неспешной) разработки наконец стала релизом.

Мы долго совещались, думали, решали - и решили, что быть ей бесплатной (но с очень простой функциональностью).

Брать тут: https://www.fastrawviewer.com/PixelShift2DNG

FastRawViewer 1.5.5 Beta

Продолжаем немного улучшать FastRawViewer. Это бета, там достаточно много мелких правок в LibRaw и в разборе метаданных, по нашим тестам все хорошо, но жизнь бывает богаче. Качайте, тестируйте, жалуйтесь... Нет жалоб - нет исправлений.

Помимо вышеупомянутых мелких правок:

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

  • Panasonic S1H

Новые фичи и настройки

  • Новая настройка: Image Display - Crop to manufacturer recommended margins
    Если включить, то при показе RAW-файлов они будут обрезаны в соответствии с камерными настройками кропа (может не работать со
  • ...

Многопоточность здорового человека и многопоточность курильщика

В прошлой серии своих упражнений я дошел до того, что уперся в malloc. И успокоился. Но нет. Что-то чесалось и я решил таки продолжить, как выяснилось - не зря.

Чтобы не упираться в malloc, я перешел к такой единичной задаче:

  • Передаем в worker указатель на данные (и размер)
  • Считаем fnv64
  • Результат - 64-битное число, которое копируется без аллокации данных и подобного.

Кроме того, мне очень хотелось добиться двух вещей

  • Вписать всю конструкцию в Qt-шные signal/slot, то
  • ...

Многопоточность: производительность map/reduce

В очередной раз профайля одну программу, обратил внимание на большой spin time (на мьютексе) в достаточно неожиданном месте, а именно в QtConcurrent::blockingMappedReduced (и в подобных). Пришлось сделать стенд и сравнить с TBB (спойлер: TBB нигде не хуже, а есть где и прямо вот в разы лучше).

В одной программе картиночки обрабатываются тайлами по мегапикселю, соответственно этих тайлов - первые десятки. Единичная операция над тайлом занимает от десятых долей миллисекунды, до единиц миллисекунд (может есть и больше, но меня раздражали в...

Еще о многопоточности

Три недели в углу лежал незакрытый гештальт, надо закрывать.

Если кто помнит, то в прошлой серии мы дошли до того, что Qt-шная система signal-slot плохо масштабируется в многопоточном случае и нужно для передачи данных между потоками использовать что-то еще. Ну, к примеру, lock-free очередь (из TBB или вот эту, такой уж большой разницы я пока не обнаружил, хотя и должна быть).

Ну что ж, берем делаем приложение:

  • пачка потоков (1...32) делает какую-то простую работу (копирует строку)
  • складывает
  • ...

Pages

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