TIEPass Class Reference

Inherits from NSObject
Declared in TIEPass.h
TIEPass.mm

Overview

TIEPass is a class responsible for performing image enhance rendering on input images using the Metal framework.

TIEPass is responsible for initializing the image enhance rendering process with the specified input image size. It also provides a render method that applies the image enhance process to the input image and returns the processed image as an MTLTexture object.

Usage:

  1. Create a TIEPass instance using the initWithDevice:inputWidth:inputHeight: method.
  2. Call the render:commandBuffer: method with the input image’s MTLTexture and an MTLCommandBuffer to perform image enhance rendering.
  3. Obtain the processed image as an MTLTexture from the return value of the render:commandBuffer: method.

Note: This class uses the Metal framework for performing image enhance rendering and requires a device that supports Metal.

Other Methods

– initWithDevice:inputWidth:inputHeight:

Init TIEPass object for image enhance.

- (instancetype)initWithDevice:(id<MTLDevice>)device inputWidth:(int32_t)inputWidth inputHeight:(int32_t)inputHeight

Parameters

device

The MTLDevice which you are using.

inputWidth

The width of the input image

inputHeight

The height of the input image

Discussion

Init TIEPass object for image enhance.

Declared In

TIEPass.h

– render:commandBuffer:

Performs the image enhance rendering operation on the input image.
This method applies the image enhance rendering process to the input image, improving its quality. The processed image is rendered onto a MTLTexture within the TIEPass object. And the return is the MTLTexture which has preformed image enhance rendering .

- (id<MTLTexture>)render:(id<MTLTexture>)texture commandBuffer:(id<MTLCommandBuffer>)commandBuffer

Parameters

texture

The MTLTexture of the input image that needs to be processed for image enhance.

commandBuffer

The MTLCommandBuffer which you are using.

Return Value

The MTLTexture that will be performed super-resolution rendering, which is stored inside the TIEPass object.

Discussion

Performs the image enhance rendering operation on the input image.
This method applies the image enhance rendering process to the input image, improving its quality. The processed image is rendered onto a MTLTexture within the TIEPass object. And the return is the MTLTexture which has preformed image enhance rendering .

Declared In

TIEPass.h

Other Methods

– renderWithPixelBuffer:

Performs the image enhance rendering operation on the input pixel buffer.

- (CVPixelBufferRef)renderWithPixelBuffer:(CVPixelBufferRef)pixelBuffer

Parameters

pixelBuffer

The CVPixelBufferRef of the input image that needs to be processed for image enhance. The width and height of the pixel buffer must match the inputWidth and inputHeight set during initialization, and the pixel format must be BGRA.

Return Value

The CVPixelBufferRef that has been performed image enhance rendering. The size of the output pixel buffer is (inputWidth, inputHeight).

Discussion

Performs the image enhance rendering operation on the input pixel buffer.

This method applies the image enhance rendering process to the input pixel buffer, improving its quality. The processed pixel buffer is created and returned as a new CVPixelBufferRef.

Declared In

TIEPass.h

– deInit

Releases the resources.
This method should be called when the TIEPass object is no longer needed, to free up the memory and other resources.

- (void)deInit

Discussion

Releases the resources.
This method should be called when the TIEPass object is no longer needed, to free up the memory and other resources.

Declared In

TIEPass.h