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