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)