Я использую ip-камеру Foscam FI8910W для просмотра статичной сцены при постоянном освещении. Когда я возвращаю захват кадра, его размер составляет около 35 КБ. Я могу делать это снова и снова, и это всегда около 35 КБ, но несколько колеблется из-за различных шумов, присущих электронному захвату изображения. Это случайное отклонение составляет не более 1 КБ.
Примерно через каждые 2500 кадров размер изображения кадра внезапно становится порядка 70 КБ. Нет постепенного ползания вверх, если вы думаете о тепловом шуме, когда камера нагревается. 1 кадр будет иметь размер 70 КБ, затем они возвращаются к кадрам размером 35 КБ.
Это случилось раньше с другим пробегом, смотрящим на другую сцену. Общий размер файла тогда составлял 39 КБ, а из 10000 кадров 4 были порядка 77 КБ. Гистограмма размера изображения выглядела так:
Прежде чем вы спросите, мне удалось сохранить один из этих кадров, и он выглядит точно так же, как и все остальные, за исключением ожидаемых колебаний шума. У них примерно одинаковое количество уникальных цветов - около 23 000. Так что это не мотылек, который случайно приземляется на объектив ровно на 1 кадр, а затем улетает. Для полноты я сделал еще один прогон изображений, и это пример типичного изображения (отражение - ИК-осветитель): -
Это изображение аномалии : -
Вы можете видеть, что нет никакой разницы. Извините за бегемота. Я довольно хорошо знаком с алгоритмом JPEG и не вижу, как это может произойти, кроме ошибки кодирования в реализации Foscam. Но может ли быть что-то хаотичное в некоторых функциях преобразования JPEG (например, дискретное косинусное преобразование или квантование)? Статистически, можно ожидать нормального распределения размера файла, и это то, что я вижу около 39 КБ. Тогда есть несколько выбросов в 77 КБ. Так что это не кажется стохастическим.
Причина в том, что это в CS, а не в аппаратном обеспечении, я спрашиваю, может ли это быть явлением программного кода, относящимся к алгоритму кодирования JPEG? Кажется маловероятным, но аномалии случайны и нечасты, и человек не взаимодействует с устройством. Стабильна ли кодировка JPEG?
Причина, по которой вы можете быть незнакомы с этим явлением, заключается в том, что, поскольку изображения выглядят одинаково, никто не смотрит на размеры файлов. Размер файла имеет решающее значение для меня, поэтому я заметил. Как это может происходить примерно каждые 2500 кадров?
Справочная: -
Публикация этих изображений не сработает, ребята, так как imgur переопределяет загруженные файлы. Так что, хотя я разместил файлы 37K и 73K, imgur повторно сэмплировал оба к 35K. Похоже, это проблема Stack Exchange, которая кажется ироничной для сайта, занимающегося обработкой изображений, сжатием и анализом данных.
Это моя обработка изображений. Это нормализованная разница между нормальным изображением и аномалией. Изображение, как и следовало ожидать, с шумом JPEG в высокочастотных областях. Это изображение RGB, хотя оно выглядит монохромным. В цветовом кубе 8000 уникальных цветов (представляющих шум).
Дополнение 2: -
По запросу могут быть загружены 4 обычных кадра и 2 ненормальных кадра из примеров кадров . Это другая сцена, но аномальное поведение все же имело место, так что это доказывает, что оно соответствует.