Свежие комментарии

Title Comment
Вопрос у меня к тебе такой: я

Вопрос у меня к тебе такой: я тут на одном сайте спорю, что нельзя сравнивать Core-X/Threadripper с Core/Ryzen потому что 4 канала памяти а не 2, а в современном мире память медленная и упереться в неё просто. Мне рассказывают, что это, наоборот, редкость, на Blender и Cinebench не влияет.

А как по твоему опыту вот например с FRV на очень быстром диске?

Я дописал строчечку там, как

Я дописал строчечку там, как выглядит (в первом приближении) Receiver::run()

Понял - спасибо.

Понял - спасибо.

Ну не вполне так:

Ну не вполне так:
1) Qt-шный механизм коммуникаций таки нужен: если мы хотим по обработке чего-то таки позвать какой-то Qt-шный слот из main thread (а альтернативы этому довольно плохие: или блокировать event loop у main thread и читать из очереди; или поллинг по таймеру).
То есть выливать из main thread задачи в worker-ов можно через очереди, поскольку worker-ам можно (и нужно!) блокироваться если работы нет. А вот забирать результат - так нельзя.

2) "хитрость" в том, что мы зовем slot в контексте main thread не из большого количества рабочих потоков (это работает плохо или очень плохо) а из одного вспомогательного потока. Там наверное тоже где-то встречаются mutex/семафор/что-то подобное, но когда их теребят из одного потока - оно ведет себя гораздо лучше, чем если бы мы теребили из 32).

Здорово - кода и не надо,

Здорово - кода и не надо, вроде и так все понятно. Выбрасываем QTшный механизм коммуникаций и заменяем TBB очередями в обе стороны. Беру на заметку...

Нет, остался квадрат.

Нет, остался квадрат.

и грид поменялся - теперь

и грид поменялся - теперь неправильная трапеция для мишенек снятых наискосок есть ?

> Цвета патчей равны тем, что

> Цвета патчей равны тем, что получены при измерении спектрофотометром

фантастика... прямо таки любое dE* = 0.000000 ?

> Можно ж ведь и без профиля.

> Можно ж ведь и без профиля.

в ACR/LR никак нельзя - там прямо в коде есть запасные на случай если внешних профилей не обнаруживается

зачем Baseline Exposure

зачем Baseline Exposure компенсировать кривой - есть же тэг в dcp профиле для компенсации оного ? и потом (если уже не сказали) к тому что писалось кем то выше от независимость dcp профиля и конвертера... baseline exposure оно ж в коде конвертера записано (ACR в данном случае) - так это кусок в dcp профиле таки привязан к тому что adobe пишет в коде... или мы компенсируем ACR/LR в dcp профиле или нет - с другим конвертером применение того же самого dcp профиля не приведет обязательно к тем же самым результам

Еще, кстати, полезно бывает

Еще, кстати, полезно бывает задуматься, одинаково ли значение Baseline Exposure для разных камер/разных ISO, а если нет, то можно ли его компенсировать одной обратной кривой...

>> В синтетическом DNG нет

>> В синтетическом DNG нет ProfileToneCurve, камерный профиль не применяется, поэтому вы получаете правильные тона плашек.

1) если бы вы сходили бы по ссылке - то увидели бы (наверное), что там работают с реальным RAW-файлом из реальной камеры, а не с синтетикой.

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

"Профиль камеры не привязан к

"Профиль камеры не привязан к RAW-конвертеру" -ага, ага. Дело Ваше, я ж сказал.

Профиль камеры не привязан к

Профиль камеры не привязан к RAW-конвертеру. Он не может ничего "компенсировать", т.к. в процессе его создания ACR даже не запускается.

"Нелинейность" по вашей ссылке из-за кривой, зашитой в стандартные профили от Adobe (Adobe Standard, Adobe Color etc.). В спецификации DNG это ProfileToneCurve. В ACR кривую ProfileToneCurve нельзя выключить, она применяется последовательно с кривой, заданной пользователем. Даже когда выбирается PV2 и линейная кривая, кривая профиля ProfileToneCurve по-прежнему применяется, поэтому измерения тона плашек Q13 по вашей ссылке не совсем корректны.

""What happens to my mid-tones? I set exposure using exposure meter; open the shot in Adobe Lr (or Adobe Camera Raw, or some other converter) - the shot looks overexposed and everything starting from mid-tone and up looks very flat." — это потому, что зашитая в профиль Adobe Standard кривая поднимает средние тона (см. DNG SDK, dng_render.cpp, dng_tone_curve_acr3_default::Evaluate). Именно поэтому в профиле задаётся отрицательное значение BaselineExposure.

В синтетическом DNG нет ProfileToneCurve, камерный профиль не применяется, поэтому вы получаете правильные тона плашек.

Вы тяни-толкая создаете, Ваш

Вы тяни-толкая создаете, Ваш профиль компенсирует нелинейность установок ACR. Зачем это, рост шумов же происходит. Вот эта нелинейность https://www.rawdigger.com/howtouse/overriding-raw-converter-default-adju... - "Practical Part: How You Can Override Default Adjustments". Дело, конечно, Ваше.

Ну знаете, да, если "профиль

Ну знаете, да, если "профиль создать самому" то можно чего угодно добиться.
Можно ж ведь и без профиля.

Лучше взять реальные фото

Лучше взять реальные фото мишеней. На dpreview.com можно скачать фото мишеней с Q13 и ColorCheker, снятых на любую камеру. Берем, например, NEF с D5300: https://www.dpreview.com/reviews/image-comparison/download-image?s3Key=3...

Для начала открываем в RawTherapee (там можно выбирать кривую независимо от профиля камеры), ставим линейную кривую, выставляем экспозицию по светлой плашке, проверяем цвета в Lab. Получаем референсные значения Q14 (https://deltae.picturae.com/wiki?title=Kodak_Gray_Scale).

Теперь открываем тот же NEF в Camera Raw. Выбираем профиль с линейной кривой (нужно создать самому), выставляем экспозицию по светлой плашке и описанные выше настройки (Process = Version 2, Blacks = 5, Brightness = +50, Contrast = +25, Curve = Medium Contrast). Получаем в Lab те же цвета, что и в таблице референсных значений (в пределах +-1, что для реальных кадров нормально).

Скриншоты: https://drive.google.com/open?id=1vIm2uAj8n1exEEbatiqTszWY8GierZF_

Поправили, а то неровно висит

Поправили, а то неровно висит, действительно: https://github.com/LibRaw/LibRaw/commit/e53e15c72e630d6478f30e8c2c90ace9...

Вдогонку: если в релизе

Вдогонку: если в релизе нельзя поправить баг без ABI break, то он не будет поправлен. Был обратный опыт и оказался негативным (были крики "все пропало")

Да, в мастер мержится

Да, в мастер мержится (нечасто, раз в полгода в среднем) наша внутренняя рабочая версия, которая перед этим прошла тестирование на живых пользователях (RawDigger, FastRawViewer). Это в любом случае отнимает силы и время т.к. изменения нужно хоть как-то задокументировать. API/ABI в каждом таком merge - меняется.

Релизы (типа 0.19) мы выпускаем еще реже потому что а) сил надо гораздо больше б) релиз имеет фиксированный API/ABI (т.е. dll/so от 0.19.5 можно подложить вместо 0.19.0 и все будет ок).
В релизах дальше (0.19.0-0.19.5) правятся только критические баги, новые камеры не добавляются.

В принципе, если не требовать бинарной совместимости по dll/so (т.е. или статическая линковка или shared libs принесены с приложением), то надо брать всегда мастер, он достаточно оттестирован для использования (и если есть багрепорт по мастеру - мы его в публичном мастере же быстро правим).

Но вот за libraw_version.h в мастере мы не следим, это ошибка, надо поправить с 0.19-Beta на 0.20-Work-In-Progress :)

Терь понятно

Ок. То есть в мастер периодически мержится некая недоступная всем ветка разработки, и важные/безобидные фиксы, если я правильно понял. И забирать нужно либо мастер (последние изменения), либо стабильную 0.19-stable.

Да мы в этом месте особо не

Да мы в этом месте особо не паримся :)

Но наверное стоит увеличить, да.

версия

У мастера (снапшота) версия 0.19.0.Beta1, при этом стабильная версия 0.19.5.Release. Это я смотрю libraw_version.h.
Так и задумано?

> Во-вторых, я понятия не

> Во-вторых, я понятия не имею как делать в биосе скриншоты.

очень просто - берешь сотовый и щелк-щелк

Фотоаппаратом ))

Фотоаппаратом ))

Извините, но нет, не "не

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

Raid0

Если вопрос еще актуален, - я писал письмо в текхподдержку ASUS, мне подсказали, что рэйд возможен, но только программный (не чипсетный). Если у вас вышло unsupported, значит вы правильно настроили BIOS, я до этих настроек дошел за неделю (методом подбора и тп). Там в настройках можно было без мастера настройки сделать создать рэйд0, а потом в процессе установки виндовс выбрать заранее скачанный драйвер (думаю, желательно на флешку). В первый раз, когда я реально мучался с настройками для создания рэйда, тогда у меня не было нужного драйвера - они не подходили для определения рэйд-массива. Во второй раз, получив нужный драйвер (саппорт ASUS отправил архив с нужными драйверами), я вечер убил, но не смог корректно настроить BIOS, чтобы сделать RAID0, но пока бросил эту затею. Если вам несложно, можете отправить скриншоты настроек всех подразделов BIOSа?

Температура, режим

Температура, режим перемешивания, время проявления....?

Я знаю про эту штуку, ну и не более того, знаю - и знаю.

А вот про libraw — ты вот

А вот про libraw — ты вот такую штуку не смотрел?
https://github.com/CarVac/filmulator-gui/
Я заглянул внутрь а там реально эмуляция процесса проявки, описание модели проявителя, такое!

> Алексей, СПАСИБО, без тебя

> Алексей, СПАСИБО, без тебя мы бы вряд ли справились сами

Не за что - вы с Ильей намного больше делаете в LibRaw чем мое реверсирование :)

Спасибо что релизнули, меня люди разные через DPreview и LinkedIn уже забодали прося исходники впереди релиза...

Pages

Subscribe to comments_recent_new