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:
- Create a TIEPass instance using the initWithDevice:inputWidth:inputHeight: method.
- Call the render:commandBuffer: method with the input image’s MTLTexture and an MTLCommandBuffer to perform image enhance rendering.
- 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