Вы считаете песчинки, падающие в песочные часы, но каждый раз ветер то добавляет, то уносит несколько штук. В самых чувствительных камерах похожая задача: нужно понять, сколько «песчинок» (электронов) добавил сам сенсор, а сколько пришло от света. Этот собственный шум сенсора называют шумом считывания, и он мешает видеть слабые сигналы — например, свет далёкой звезды.
Обычно шум считывания измеряют, меняя яркость света, но это как ловить ветер. Авторы статьи нашли способ обойти эту зависимость. Они заметили: если смотреть не на сами значения сигнала, а на то, как они «заворачиваются» после каждого целого числа электронов, получается узор, который зависит только от шума сенсора. Этот узор похож на повторяющийся орнамент на циферблате часов — стрелка может указывать на разные числа, но сам циферблат неизменен.
Такой подход напоминает старый трюк: чтобы точнее измерить дрожание стрелки, смотрят не на её положение, а на то, как она проходит одни и те же деления много раз. Учёные вывели простую формулу, которая связывает этот узор с шумом считывания, и проверили её на компьютерной модели. Теперь калибровать камеры можно быстрее и точнее, не подстраиваясь под яркость света.
В самых чувствительных CMOS-сенсорах шум считывания может быть меньше одного электрона — это как услышать падение одной песчинки в шумной комнате.