---
title: VTTemporalNoiseFilterParameters
framework: videotoolbox
role: symbol
role_heading: Class
path: videotoolbox/vttemporalnoisefilterparameters
---

# VTTemporalNoiseFilterParameters

Encapsulates the frame-level parameters necessary for processing a source frame using temporal noise-filter processor.

## Declaration

```swift
class VTTemporalNoiseFilterParameters
```

## Overview

Overview This object is intended for sending input parameters into the processWithParameters method of the VTFrameProcessor class. Temporal noise-filter processor utilizes past and future reference frames, provided in presentation time order, to reduce noise from the source frame. The previousFrameCount and nextFrameCount properties in VTTemporalNoiseFilterConfiguration represent the maximum number of past and future reference frames that the processor can use to achieve optimum noise reduction quality. The number of reference frames provided shall depend on their availability, but at a minimum, you must provide one reference frame, either past or future. The parameter destinationFrame stores the output frame that the processor returns to the caller upon the successful completion of the processWithParameters operation.

## Topics

### Creating a parameters object

- [init(sourceFrame:nextFrames:previousFrames:destinationFrame:filterStrength:hasDiscontinuity:)](videotoolbox/vttemporalnoisefilterparameters/init(sourceframe:nextframes:previousframes:destinationframe:filterstrength:hasdiscontinuity:).md)

### Inspecting the parameters

- [sourceFrame](videotoolbox/vttemporalnoisefilterparameters/sourceframe.md)
- [nextFrames](videotoolbox/vttemporalnoisefilterparameters/nextframes.md)
- [previousFrames](videotoolbox/vttemporalnoisefilterparameters/previousframes.md)
- [filterStrength](videotoolbox/vttemporalnoisefilterparameters/filterstrength.md)
- [hasDiscontinuity](videotoolbox/vttemporalnoisefilterparameters/hasdiscontinuity.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [VTFrameProcessorParameters](videotoolbox/vtframeprocessorparameters.md)

## See Also

### Temporal noise filter

- [VTTemporalNoiseFilterConfiguration](videotoolbox/vttemporalnoisefilterconfiguration.md)
