Helper functions for different colour space options, optimised for CUDA (NVidia)
More...
|
| ColourSpaceCuda () final |
| Construct a new Colour Space object.
|
|
int | RgbToYuv (uint32_t height, uint32_t width, uint8_t *rgb, uint8_t *yuv) const final |
| Convert YUV to RGBA.
|
|
int | RgbToMono8 (uint32_t height, uint32_t width, uint8_t *rgb, uint8_t *mono8) const final |
| Convert RGB to Monochrome 8 bits ber pixel.
|
|
int | RgbToMono16 (uint32_t height, uint32_t width, uint8_t *rgb, uint8_t *mono16) const final |
| Convert RGB to Monochrome 16 bits ber pixel.
|
|
int | RgbaToYuv (uint32_t width, uint32_t height, uint8_t *rgba, uint8_t *yuv) const final |
| Convert RGBA to YUV.
|
|
int | RgbaToRgb (uint32_t width, uint32_t height, uint8_t *rgba, uint8_t *rgb) const final |
| Convert RGBA to RGB.
|
|
int | YuvToBgra (uint32_t height, uint32_t width, uint8_t *yuv, uint8_t *rgba) const final |
| Convert YUV to RGBA.
|
|
int | YuvToRgb (uint32_t height, uint32_t width, uint8_t *yuv, uint8_t *rgb) const final |
| Convert YUV to RGB.
|
|
| ColourSpace ()=default |
| Construct a new Colour Space object.
|
|
virtual | ~ColourSpace ()=default |
| Destroy the Colour Space object.
|
|
virtual int | RgbaToBgra (uint32_t width, uint32_t height, uint8_t *rgba, uint8_t *bgra) const =0 |
| Convert RGBA to RGB.
|
|
virtual int | RgbToBgra (uint32_t width, uint32_t height, uint8_t *rgba, uint8_t *rgb) const =0 |
| Convert RGB to RGBA.
|
|
virtual int | Mono8ToBgra (uint32_t width, uint32_t height, uint8_t *mono8, uint8_t *bgra) const =0 |
| Convert Mono8 to RGBA on the CPU.
|
|
virtual int | Mono16ToBgra (uint32_t width, uint32_t height, uint8_t *mono16, uint8_t *bgra) const =0 |
| Convert Mono16 to RGBA on the CPU.
|
|
virtual int | RgbToRgba (uint32_t width, uint32_t height, uint8_t *rgb, uint8_t *rgba) const =0 |
| Convert RGB to RGBA on the CPU.
|
|
virtual int | Yuv422ToRgba (uint32_t height, uint32_t width, uint8_t *yuv422, uint8_t *rgba) const =0 |
| Convert YUV to RGBA on the CPU.
|
|
virtual int | Yuv420ToRgba (uint32_t height, uint32_t width, uint8_t *yuv420, uint8_t *rgba) const =0 |
|
virtual int | Mono8ToRgba (uint32_t width, uint32_t height, uint8_t *mono8, uint8_t *rgba) const =0 |
| Convert Mono8 to RGBA on the CPU.
|
|
virtual int | Mono8ToRgb (uint32_t width, uint32_t height, uint8_t *mono8, uint8_t *rgb) const =0 |
| Convert Mono8 to RGB on the CPU.
|
|
virtual int | Mono16ToRgba (uint32_t width, uint32_t height, uint8_t *mono16, uint8_t *rgba) const =0 |
| Convert Mono16 to RGBA on the CPU.
|
|
virtual int | Mono16ToRgb (uint32_t width, uint32_t height, uint8_t *mono16, uint8_t *rgb) const =0 |
| Convert Mono16 to RGBA on the CPU.
|
|
virtual int | Yuv420pToRgb (uint32_t height, uint32_t width, uint8_t *yuv, uint8_t *rgb) const =0 |
| Convert YUV:420P to RGB.
|
|
virtual int | ScaleToSizeRgb (uint32_t source_height, uint32_t source_width, uint8_t *source_rgb_buffer, uint32_t target_height, uint32_t target_width, uint8_t *target_rgb_buffer) const =0 |
| Scale the image to the target size for RGB.
|
|
virtual int | ScaleToSizeRgba (uint32_t source_height, uint32_t source_width, uint8_t *source_rgb_buffer, uint32_t target_height, uint32_t target_width, uint8_t *target_rgb_buffer) const =0 |
| Scale the image to the target size for RGBA.
|
|
Helper functions for different colour space options, optimised for CUDA (NVidia)