<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "VideoToolbox",
  "identifier" : "/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Video Toolbox"
    ],
    "preciseIdentifier" : "c:objc(cs)VTTemporalNoiseFilterConfiguration"
  },
  "title" : "VTTemporalNoiseFilterConfiguration"
}
-->

# VTTemporalNoiseFilterConfiguration

A configuration object to initiate a frame processor and use temporal noise-filter processor.

```
class VTTemporalNoiseFilterConfiguration
```

## Overview

The class properties of `VTTemporalNoiseFilterConfiguration` help to identify the capabilities of temporal noise
filter processor on the current platform, prior to initiating a session. You can confirm the availability of temporal
noise-filter processor in the current platform by checking the [`isSupported`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/isSupported) class property. Verify the processor’s
capability to process source frames by ensuring that the dimensions are no less than [`minimumDimensions`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/minimumDimensions) and no
greater than [`maximumDimensions`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/maximumDimensions). Use the instance properties such as [`frameSupportedPixelFormats`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/frameSupportedPixelFormats),
[`sourcePixelBufferAttributes`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/sourcePixelBufferAttributes), and [`destinationPixelBufferAttributes`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/destinationPixelBufferAttributes) to ensure that the input and output pixel
buffer formats and attributes of the processor align with the client’s specific requirements. The properties
[`previousFrameCount`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/previousFrameCount) and [`nextFrameCount`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/nextFrameCount) represent the maximum number of preceding and subsequent reference
frames, used in the processing of a source frame, to achieve optimum noise-reduction quality.

## Topics

### Creating a temporal noise filter configuration

[`-  initWithFrameWidth:frameHeight:sourcePixelFormat:`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/init(frameWidth:frameHeight:sourcePixelFormat:))

Creates a new temporal noise-processor configuration.

### Determining processor availability

[`supported`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/isSupported)

Reports whether the system supports this processor.

[`maximumDimensions`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/maximumDimensions)

The maximum dimensions of a source frame that the processor supports.

[`minimumDimensions`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/minimumDimensions)

The minimum dimensions of a source frame that the processor supports.

### Inspecting the configuration

[`frameWidth`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/frameWidth)

Width of source frame in pixels.

[`frameHeight`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/frameHeight)

Height of source frame in pixels.

[`nextFrameCount`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/nextFrameCount)

Maximum number of future reference frames that the processor can use to process a source frame.

[`previousFrameCount`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/previousFrameCount)

Maximum number of past reference frames that the processor can use to process a source frame.

[`sourcePixelBufferAttributes`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/sourcePixelBufferAttributes)

Pixel buffer attributes dictionary that describes requirements for pixel buffers which represent source frames and reference frames.

[`destinationPixelBufferAttributes`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/destinationPixelBufferAttributes)

Pixel buffer attributes dictionary that describes requirements for pixel buffers which represent destination frames.

[`frameSupportedPixelFormats`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/frameSupportedPixelFormats)

Supported pixel formats for source frames for current configuration.

[`supportedPixelFormats`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/supportedPixelFormats)

[`supportedSourcePixelFormats`](/documentation/VideoToolbox/VTTemporalNoiseFilterConfiguration/supportedSourcePixelFormats-4ipcg)

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`CVarArg`](/documentation/Swift/CVarArg)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`VTFrameProcessorConfiguration`](/documentation/VideoToolbox/VTFrameProcessorConfiguration)

[`Sendable`](/documentation/Swift/Sendable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)