О линейности RAW: Nikon D3, D7000

Нас спрашивают: "а что с RAW-кривыми в D3 и D7000?"

Отвечаем:

  • У D3 в 12/14-битном lossy режиме кривая в точности как у D700. Включая и артефакты, когда два разных входных значения дают одно выходное.
  • У D7000 в 12/14-битном lossy RAW кривая в точности как у D5000/D51000. До копейки.
В lossless-сжатии никакой кривой нет.

О линейности RAW: Nikon D700

Продолжаем копаться во внутренностях алгоритмов цифровых фотоаппаратов. На очереди Nikon D700.

Благодаря любезности Ольги Бухваловой, у меня в руках оказалось 12 самплов RAW с этой камеры, один и тот же сюжет снятый:

  • в двух режимах битности (12 и 14);
  • в трех режимах сжатия: нежатый, lossless и "normal";
  • с двумя разными тоновыми кривыми

Вытащив оттуда кривые, применяемые при распаковке RAW могу сказать следущее:

  • Тоновая кривая на вид RAW-кривой не влияет, вероятно накладывается позже.
  • RAW-кривая есть только при "normal"-компрессии, во всех остальных случаях RAW "честный", просто или вовсе нежатый, или жатый lossless jpeg (то же сжатие без потерь используется в DNG, Canon CR2 и много где еще)

При этом тоновая кривая, сохраняя очевидный принцип (сжатие светов), в деталях заметно отличается о того, что используется в Nikon D5000/D5100.

Услуги телепортации: Грузовозофф

В комментариях к предыдущей записи по теме обещал рассказать о впечатлениях о Грузовозофф.

Рассказываю:

  • Работает
  • Москва-Барнаул - 9 дней. В прошлом году отправлял EMS-ом крепления к лыжам - было примерно столько же, ну может быть 8. Правда с доставкой получателю лично в руки. Сдавал на Нагатинской, может быть через центральный склад было бы еще быстрее на день.
  • 6 кг лыж - 300 рублей за все (по тарифу меньше, но 300 - минимальная сумма чека). Раз в 6 дешевле, чем EMS.

Из косяков:

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

Об XX LSD powered by Eneloop (то есть об аккумуляторах)

Как нам напоминают в комментариях, кроме литиевых одноразовых батареек, есть еще и аккумуляторы.

Аккурат к этому напоминанию, у меня закончился эксперимент по изучению саморазряда. Прежде чем перейти к его результатам, напомню отчего я не использую обычный Eneloop:

  • У свежезаряженных Sanyo Eneloop реальная емкость (на тех образцах, что я тестировал): 1800-1900 mA*h. Тестирую я, исторически, током разряда 500 mA, возможно что в более щадящих режимах емкость ближе к номинальной.
  • При этом у хороших обычных батареек аккумуляторов даже за месяц хранения емкость до таких величин не падает. У средних - падает, но аккурат до примерно таких величин.
Как следствие, обычный Eneloop - неинтересен, на самых интересных сроках хранения 2-3 недели он не дает никакого выигрыша.

А вот новые аккумуляторы Sanyo eneloop XX показались интересными, я утащил их себе в гнездо и начал мучать. Да, 500 циклов заряд-разряд могут быть неприятными для ежедневного использования, но у меня такой задачи нет, а все остальные характеристики показались вкусными.

О memory bandwidth - 2

Алаверды к предыдущему посту, выношу отдельно, потому что важно.

Sisoft Sandra-й намеряли совсем другие цифирки по memory bandwidth:

  • Ocaholic.ch: 39-40Gb/sec у 3930k/3960x, против 27Gb/sec у i7 2600k (частоты штатные).
  • Overclockersclub.com: примерно то же на штатной частоте, 47 Gb/sec для overclocked-процессора (3960X @4.73Ghz).
А предыдущие цифры (3Dnews) были получены AIDA64.

Вероятнее всего фишка в том что в один поток или в несколько - большая разница.

О memory bandwidth

Вот картинка:

Взято с 3Dnews, но примерно такие же по смыслу цифирки в обзоре Ф-центра, там у них еще круче: в новых CPU использование 2 каналов памяти чуть быстрее чем 3-4-х каналов, а разница с 2600k поменьше.

Чувствую какую-то ерунду, трудно же должно быть сделать 4-канальный контроллер памяти медленнее 2-канального?

Вместе с тем, это избавляет от излишних терзаний, апгрейдить 2600K на домашней WS явно не надо (за исключением случаев упора в 4 ядра, но в память упереться всяко проще).

Update: продолжение тут: О memory bandwidth - 2.

FreeBSD 9 + clang

$ uname -a
FreeBSD home-gw.lexa.ru 9.0-RC2 FreeBSD 9.0-RC2 #14: Sun Nov 13 14:18:10 MSK 2011 lexa@home-gw.lexa.ru:/usr/obj/usr/src/sys/GENERIC amd64
$ cat /etc/make.conf

.if !defined(CC) || ${CC} == "cc"
CC=clang
.endif
.if !defined(CXX) || ${CXX} == "c++"
CXX=clang++
.endif
.if !defined(CPP) || ${CPP} == "cpp"
CPP=clang-cpp
.endif

Страшно - трындец как.

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

А llvm/clang я всячески приветствую.

iOS5 + Stanza

Нам пишут: Stanza обновилась до 3.2 и стала работать с iOS 5.

И правда, обновилась и стала.

Вопрос: можно ли где-то посмотреть статистику по использованию (а не скачиванию) приложений? У Apple же она есть, может быть публикуется? Интересно, сколько пользователей можно потерять за 4 недели простоя....

Я за этот месяц привык iBooks и не уверен что вернусь обратно....

О линейности RAW: Nikon D5x00

Модифицировал свой тул для дампа RAW-кривых, так что он стал понимать не только кривые из EXIF (как у Sony), но и кривые, хранящиеся вместе с RAW-данными. И смотрю, значит, в Nikon D5xx.

Вот какие большие огурцы продают теперь в магазинах какая кривая накладывается на распакованное из RAW в Nikon D5000 (после чего данные становятся линейными, а до того они были пожаты обратной кривой):

Масштаб осей - логарифмический, 1 клеточка по вертикальной оси - стоп, отчего тонкие особенности загиба не видны, а общая картина видна прекрасно:

  • Всего разных RAW-значений - 769 (минимум кривой - 0, максимум 768). То есть больше градаций просто не будет никогда. Это "9.6 бит".
  • На выходе: 12 линейных бит, диапазон 0-4095
  • Число градаций в верхних 5 стопах: 229-161-116-86-64. Что, естественно, хуже, чем у честной 12-битной камеры (2048-1024-512-256-128), но для самых важных 4-5-го стопов сверху (полутона) это лучше чем было бы у линейной 10-битной (512-256-128-64-32).
  • Дальше в тени все линейно, как у "обычной" камеры без RAW-кривой.
На графике в логарифмическом масштабе видно плохо, но наклон доходит до 11 в самом верху самого верхнего стопа (распакованые значения 3687-4016), а на последних 16 строчках таблицы есть закорючка с наклоном 5. Может быть случайно так получилось :), а может быть - чтобы модуляции в самых-самых светах спасти.

Какие из этого есть следствия:

Административное: каменты в блоге

Граждане комментирующие!

Если у вас проблемы с постингом комментариев, жалуйтесь в обратную связь или в почту с подробным описанием (браузер, что за постинг /со ссылками или нет/, реакция blog.lexa.ru), будем разбираться.

А то есть жалобы, а у меня - не воспроизводится, все работает как должно.

Любви к Drupal7 псто!

Спасибо читателям, помогли разобраться с ненавистью к D7.

Докладываю

1. Кнопки 'Split summary at cursor'/галки 'Show summary at full view' - нету. Но жить можно с визуальным редактором: TinyMCE получает кнопку, аналогичную Split, галка 'Show summary' при этом какбэ по умолчанию, но если что-то написать в Summary, то в списках постов будет именно оно.

Логика чуть другая, но жить можно.

Со вставлением картинок тоже чуть иначе, но тоже жить можно:

О Терафлопсах - 2

Алаверды к этому посту

================================================================================
HPL-GPU 1.1.0  --  High-Performance Linpack benchmark  --   2010
Written by D. Rohr, M. Kretz and M. Bach,  Frankfurt Institute for Advanced Studies
...
================================================================================
...
================================================================================
T/V                N    NB     P     Q               Time    CPU          Gflops
--------------------------------------------------------------------------------
WC26L2C32      124928  2048     1     1             753.87 11956.78       1.724e+03
--------------------------------------------------------------------------------
||Ax-b||_oo/(eps*(||A||_oo*||x||_oo+||b||_oo)*N)=        0.0001192 ...... PASSED
================================================================================

Finished      1 tests with the following results:
              1 tests completed and passed residual checks,
              0 tests completed and failed residual checks,
              0 tests skipped because of illegal input values.
--------------------------------------------------------------------------------

End of tests.
================================================================================

Оборудование то же: 2x AMD Opteron 6176, 128Gb RAM, 2x AMD/ATI HD6990, полтора киловатта питания, 1/2U.

А (почти) полтора раза (в сентябре было 1229 GFlop/s) получаются за счет, блин, "тонких" оптимизаций: точного раскидывания ядер по задачам (эти - только I/O с картой и т.п.), экономии этих самых ядер т.к. часть вычислений делается на CPU и так далее...

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

P.S. Больше подробностей - не раньше декабря.

Pages

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