О 16-битных цифрозадниках

Наткнулся в ЖЖ Ильи Борга на такой вопрос к нему:
Я уточнить хотел к предыдущему вопросу. В MF цифровых камерах согласно всяким там заявленным характеристикам вроде часто стоит 16 битный АЦП. Это якобы заметно повышает ДД камеры (настолько что как обсуждалось некоторыми товарищами в той ссылке оставляет все DSLR с ихними 14 битами далеко позади). Это действительно так? Какй нибудь сильный выигрыш в тенях от этого получается?
Так вот, вот вам ответ для PhaseOne (компрессированный формат):
// dcraw.c, строчки в районе 1550-й, немножко упрощая
void CLASS phase_one_load_raw_c()
{
....
    for (col=0; col < raw_width; col++) {
      RAW(row,col) = (pixel[col] << 2) - ph1.black + black[row][col >= ph1.split_col];
    }
...
}
Если простыми словами, то в pixel[] содержится распакованая (из хаффмана) строка, дальше значение пиксела сдвигается на два бита (умножается на 4), потом вычитается уровень черного и все это кладется в 16-битный (unsigned short) буфер.

Какой вывод мы можем сделать? А такой, что АЦП - 14-битный, а в младших битах 16-битных значений до вычитания черного были такие вот кругленькие нолики.

В нежатом формате - не так, но нежатый формат я видел только на очень старых задниках, а все что видел нового - жатое. И на P45 и на P65+ и на IQ180 - везде в данных 14 реальных бит.

Справедливости ради, в материалах на сайте PhaseOne ничего про 16-битный АЦП не написано. Все гораздо более обтекаемо, "16-bit OptiColor"...

P.S. Написанное выше - конкретно про PhaseOne. Невозможность имения в этом формате 16-битных RAW-данных вытекает просто из процедуры распаковки. Для других форматов все не так прозрачно.

Comments

у меня Aptus II 12
погу поснимать для вас семплы. Если в этом есть смысл.

Простые самплы с Leaf у меня есть, они, о счастье, прямо с сайта Leaf берутся.

Вот если ваш задник умеет Multishot - такие самплы нужны. Хоть один. Сюжет значения не имеет.

не умеет
мультишот - это к хасселям-имаконам, аптусу это не нужно - там и так все чрезмерно

Нужно/не нужно - это понятное и правильное измерение.

Но я со своей колокольни сужу - в dcraw (а оттуда и у меня в LibRaw) распаковывалка для "полноцветного" мультишотного Leaf - есть. А сампла для нее - нет. Непорядок.

Чтобы два раза не вставать, буду благодарен еще самплам с
- Синар мультишот (и синар "родной формат, не dng")
- Leaf CatchLight (знаю что очень старый задник, но опять - код есть, тестами не покрыт).

Если есть - не откажите в любезности.

можно спросить на LL - там плотность обладателей MF большая

В свое время уже спрашивали и что-то этот невод принес.
Но вот странные редкие старые форматы, вроде CatchLight - так и не нашлись.

Похоже "брались", а не берутся. Но у меня - взяты :)

да что гадать? на DXO есть графики для PhaseOne. никаких чудес по ДД там нет (если смотреть график на пиксель, а не на площадь).

DXO - очень странные цифры и графики не подтверждающиеся в реальной съемке.

home точка comcast точка net/~NikonD70/

3 ссылки :

Photographic Dynamic Range versus DxOMark Landscape Dyname Range Scatter Chart (2012-05-18)
Photographic Dynamic Range and DxOMark Landscape Dynamic Range Bar Chart (2012-05-18)
ISO at Photographic Dynamic Range of 6.5 and DxOMark Sports (Low-Light) ISO Chart (2012-05-18)

По первому графику офигенная систематика "Nikon/Canon"

При этом - я тут с удивлением узнал, читая про астрофото, что у Nikon-ов есть неотключаемый (как минимум, во многих моделях) медианный фильтр в RAW. Что при оценке ДД по большим плашкам - даст немалый эффект. Ну и при съемке звезд дает эффект, их просто съедает.

подозрительные у них результаты.
Canon 40D в ISO vs PDR показывает себя как Canon 7D, а Canon 50D лучше их обоих в 1.5 раза.

то есть все не правы (насчет 40D и 7D) - и DxOmark неправ, и William Claff неправ :-)

У 50D шум чтения пониже.

Цифири с DXO загадочны мне есть. И потому я никак к ним не отношусь.

А вероятность того, что это всего лишь проблема dcraw и его алгоритма распаковки не рассматривается?

Нет.
Потому что это такие проблемы, которые были бы *сразу* видны.

Если там вдруг 16-битные данные в RAW, а мы сдвигаем их на 2 и теряем два старших, самых значащих, бита, то это будет видно. Сразу.

А каков обычно уровень черного? Т.е. о каком количестве стопов речь? Если это вопрос "14 Ev против 16 Ev", то разницы никакой нет из-за светорассеяния. А если, скажем, 11 против 13?

Фазаны пишут про себя, что у них 12.5 стопов динамического диапазона.

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

а как разрядность _АЦП_ свзязана с ДД _матрицы_?
сдаётся мне что это как мягкое и тёплое

Так как АЦП - линейные (в большинстве случаев, есть исключения), а матрицы - по определению линейные, то связь есть прямая. ДД системы больше разрядности АЦП не может быть.

всегда думал, что ДД матрицы это размер булки хлеба, а разрядность это количество ломтиков на которые мы эту булку режем.
не?

Если у тебя резалка линейная, то все же банально
- минимум - один ломтик
- максимум - все ломтики (разрядность АЦП * размер ломтика)
Отношение минимума к максимуму - и есть ДД.

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

>> Какой вывод мы можем сделать? А такой, что АЦП - 14-битный, а в младших битах 16-битных значений до вычитания черного были такие вот кругленькие нолики.

А может вывод такой, что АЦП всё-таки 16-битный, но разработчики на этапе запаковки данных решили плюнуть на эти два младших бита, всё-равно никто на глаз не различает градации яркости от 0 до 3? :)

Когда хотят пожать - сжимают света. См. Nikon/Sony.
Резать тени как-то совсем удивительно, а в фазане вроде понимают в фото.