Нужны ли камерам смартфонов 12-битные АЦП, или мой провальный эксперимент

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Среди фотографов известно, что на "больших" камерах использование 14-битного считывания по сравнению с 12-битным может положительно сказаться на детализации теней. Как же дело обстоит с маленькими сенсорами в камерах смартфонов?

Введение

В прошлый раз мы разбирались, как наиболее точно измерить динамический диапазон сенсора камеры. Сегодня я хотел бы представить похожий эксперимент, но уже исследующий другую ситуацию - стоит ли ставить в модуль камеры смартфона 12-битный АЦП?

У подавляющего большнства смартфонов 10-битные АЦП (также чаще всего используется 16-битный контейнер), исключения составляют, например, все(?) новые iPhone, HTC 10 и OnePlus 9 Pro (правда, это Quad Bayer сенсор, поэтому 12 бит в 12МП режиме получается из четырёх 10-битных сигналов). Последний и будет использоваться для эксперимента в данном посте

Методология и результаты

Как и в прошлый раз, я буду использовать квадратик из шума и сделаю серии кадров на разных значениях ISO и выдержки. Для чистоты эксперимента серия с 10-битным считыванием будет проведена отдельно, а не просто получена из 12-битных файлов. Для переключения режима считывания я буду использовать приложение MotionCam, где RAW10 - 10-битный режим, а RAW_SENSOR - 12-битный. Будем использовать обычные подсчёты SNR вместо каких-либо других, более сложных измерений так же для чистоты эксперимента. Как и во FreeDCam, использовавшейся в прошлый раз, в MotionCam тоже отсутствуют очень короткие значения выдержки, из-за чего графики немного перекошены, но данных всё равно достаточно для оценки уровня шума. На графиках измерения начинаются с 4 стопов ниже насыщения, так как нас в первую очередь интересуют тени

Итак, 10 бит:

Получается вполне ожидаемый график, не могу отметить явное присутствие шумодава. Я не знаю, что произошло с ISO 100 в этом замере, но с большой вероятностью это моя ошибка - при повторном измерении всё было в порядке (здесь прикладываю график первого теста из-за большей схожести освещения и значений с графиком 12 бит ниже)

А теперь самое интересное, 12 бит:

К моему удивлению, четырёхкратное увеличение точности считывания не привело к увеличению SNR - здесь можно обратить внимание на линии высоких ISO. В каких-то случаях даже можно заметить ухудшение SNR - внимание, например, на 4 стоп ISO 1600.

Также можно попробовать использовать 12-битный референсный кадр для 10-битной серии:

Ситуация сильно не изменилась (но интересно, что линия ISO 100 теперь в норме).

Выводы

Результаты эксперимента получились неожиданными для меня - изначально я хотел показать, как использование 12-битных АЦП улучшит сигнал в тенях, но, как мы видим, этого не произошло. Именно поэтому (и из-за заваленного графика ISO 100

Источник: https://habr.com/ru/articles/766056/


Интересные статьи

Интересные статьи

Асинхронное программирование — мощный инструмент. Но экосистема Rust продолжает активно развиваться, и пока язык далёк от идеала. В частности, по этой причине многие считают, что асинхр...
Картинка взята из телнет-видео «Звёздных войн»: telnet towel.blinkenlights.nl Недавно был пост о том, нужны ли сетевики. До тех пор, пока проверка доступности tcp/ip порта кажется че...
28 сентября приглашаем на онлайн-лекцию о развитии карьеры в IT. Как и в любой другой индустрии, строить карьеру в IT непросто. Таланта и технических навыков часто недостаточно...
Telegram предоставляет возможность делать ботов быстро, удобно и подключать их к своим внутренним системам, создавая множество подвязок, триггеров и шаблонов. Активируешь Botfather-а ...
Менее чем через месяц стартует PHDays 9. В этом году форум насыщен новшествами, в том числе и смысловыми: концепция взлома констант найдет свое отражение в необычном эксперименте, который про...