56 #ifndef NV_VPI_ALGORITHMS_TEMPORAL_NOISE_REDUCTION_H
57 #define NV_VPI_ALGORITHMS_TEMPORAL_NOISE_REDUCTION_H
59 #include "../Export.h"
60 #include "../ImageFormat.h"
61 #include "../Status.h"
struct VPIImageImpl * VPIImage
图像的句柄。
struct VPIPayloadImpl * VPIPayload
算法负载的句柄。
struct VPIStreamImpl * VPIStream
流的句柄。
VPITNRPreset preset
要使用的场景预设。
VPIStatus vpiSubmitTemporalNoiseReduction(VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage prevFrame, VPIImage curFrame, VPIImage outFrame, const VPITNRParams *params)
将时间噪声消除操作提交到流。
VPIStatus vpiInitTemporalNoiseReductionParams(VPITNRParams *params)
使用默认值初始化 vpiSubmitTemporalNoiseReduction。
VPITNRPreset
定义时间噪声消除的场景预设。
VPIStatus vpiCreateTemporalNoiseReduction(uint64_t backends, int32_t width, int32_t height, VPIImageFormat imgFormat, VPITNRVersion version, VPIPayload *payload)
为时间噪声消除算法创建负载。
VPITNRVersion
定义要使用的时间噪声消除算法的版本。
@ VPI_TNR_PRESET_OUTDOOR_HIGH_LIGHT
明亮光线室外场景。
@ VPI_TNR_PRESET_INDOOR_HIGH_LIGHT
明亮光线室内场景。
@ VPI_TNR_PRESET_DEFAULT
默认预设,适用于大多数场景。
@ VPI_TNR_PRESET_OUTDOOR_MEDIUM_LIGHT
中等光线室外场景。
@ VPI_TNR_PRESET_OUTDOOR_LOW_LIGHT
弱光线室外场景。
@ VPI_TNR_PRESET_INDOOR_LOW_LIGHT
弱光线室内场景。
@ VPI_TNR_PRESET_INDOOR_MEDIUM_LIGHT
中等光线室内场景。
@ VPI_TNR_V2
版本 2,提供降噪强度控制,并具有不错的处理速度。
@ VPI_TNR_V3
版本 3,提供非常好的整体质量,尤其是在黑暗场景中。
@ VPI_TNR_V1
版本 1,没有场景控制,降噪能力较差,尤其是在黑暗场景中...
@ VPI_TNR_DEFAULT
选择当前设备和给定后端中可用的最佳质量版本。
定义 vpiSubmitTemporalNoiseReduction 参数的结构体。