Поделиться через


KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING

KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING используется для управления темпоральным шумом видео в драйвере.

Общие сведения

При работе с системой камеры в неоптимальных условиях освещения логика статистики 3A в обработчике сигналов изображений (ISP) будет, как правило, увеличивать аналоговый и цифровой выигрыш для повышения светочувствительность системы камеры, чтобы компенсировать отсутствие фотонов, попадающих в датчик при наложенной частоте кадров захвата. Это имеет побочный эффект усиления шума выстрела, который увеличивает воспринимаемый шум в кадрах, создаваемых датчиком. Это может быть очевидно даже после обработки через конвейер isp.

Помимо изменения изображения сцены с аберрациями chroma и luma, из-за стохастического характера этого шума, темпоральная несогласованность значений пикселей заметно в видео (предварительный просмотр или запись) и может привести к плохому взаимодействию для пользователя.

Цель видео темпорального подавления (VTD) заключается в устранении шума и уменьшении темпоральной несогласованности шумных пикселей путем накопления и объединения информации из нескольких кадров для создания более чистого выходного кадра в контексте с ограниченным временем, где задержка кадров имеет значение, например в источнике видео.

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

Сводная таблица использования

Область Control Тип
версия 1 Фильтр Синхронная

Ниже приведены флаги, которые можно поместить в KSCAMERA_EXTENDEDPROP_HEADER. Поле "Флаги" для управления темпоральным шумом видео в драйвере.

#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO   0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF    0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON     0x0000000000000004

Если драйвер поддерживает этот элемент управления, он должен поддерживать либо VIDEOTEMPORALDENOISING_AUTO, либо оба VIDEOTEMPORALDENOISING_ON и VIDEOTEMPORALDENOISING_OFF.

Если драйвер не поддерживает темпоральную шумосъемку видео, драйвер не должен реализовывать этот элемент управления.

Это синхронный элемент управления, которым можно управлять динамически во время потоковой передачи со всех поддерживаемых контактов.

В следующей таблице описаны возможности флагов.

Flag Описание
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO Это обязательная возможность, если KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF и KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON не поддерживаются. Если этот параметр указан, видео темпоральная шумиха автоматически включается или отключается в драйвере и влияет на все поддерживаемые пиксели потоковой передачи контактов в видимом спектре света. Хотя это не гарантирует фактическую обработку кадров в любое время, это означает, что она может происходить по усмотрению разработчика, учитывая видеосигнал, проходящий через поставщика услуг Интернета.
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF Это обязательная возможность, если KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO не поддерживается, и необязательная, если она есть. Если этот параметр указан, видео темпоральная шумиха отключена в драйвере на постоянной время для всех поддерживаемых пикселей потоковой передачи контактов в видимом спектре света.
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON Это обязательная возможность, если KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO не поддерживается, и необязательная, если она есть. Если этот параметр указан, в драйвере включена темпоральная шумовая шумовая защита видео для всех поддерживаемых пикселей потоковой передачи пикселей в видимом спектре света.

В таблице ниже приведены описания и требования к полям структуры KSCAMERA_EXTENDEDPROP_HEADER при использовании элемента управления .

Член Описание
Версия Должен иметь значение 1.
PinId Должен быть KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF).
Размер Должен иметь значение sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+ sizeof(KSCAMERA_EXTENDEDPROP_VALUE).
Результат Указывает результаты ошибки последней операции SET. Если операция SET не выполнена, это значение должно быть равным 0.
Функция Должен быть битовой или из поддерживаемых флагов KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_*, определенных выше.
Флаги Это поле для чтения и записи. Это должен быть любой из флагов KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_XXX, определенных выше. Эти флаги являются взаимоисключающими и не могут быть установлены в побитовом сочетании ИЛИ.

Требования

Заголовок: Ksmedia.h