Grok 20.3.2
GrkImageSIMD.h File Reference
#include <cstdint>
#include "grok.h"

Go to the source code of this file.

Namespaces

namespace  grk
 ResWindow.

Macros

#define GRK_SIMD_API   __attribute__((visibility("default")))

Functions

void grk::hwy_clip_i32 (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t minVal, int32_t maxVal)
void grk::hwy_scale_mul_i32 (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
void grk::hwy_scale_div_i32 (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
void grk::hwy_sycc444_to_rgb_i32 (const int32_t *y, const int32_t *cb, const int32_t *cr, int32_t *r, int32_t *g, int32_t *b, uint32_t w, uint32_t h, uint32_t src_stride, uint32_t dst_stride, int32_t offset, int32_t upb)
void grk::hwy_esycc_to_rgb_i32 (int32_t *yd, int32_t *bd, int32_t *rd, uint32_t w, uint32_t h, uint32_t stride, int32_t max_value, int32_t flip_value, bool sign1, bool sign2)
void grk::hwy_planar_to_packed_8 (const int32_t *r, const int32_t *g, const int32_t *b, uint8_t *out, uint32_t w, uint32_t h, uint32_t src_stride)
void grk::hwy_packed_to_planar_8 (const uint8_t *in, int32_t *r, int32_t *g, int32_t *b, uint32_t w, uint32_t h, uint32_t dst_stride)
void grk::hwy_planar_to_packed_16 (const int32_t *r, const int32_t *g, const int32_t *b, uint16_t *out, uint32_t w, uint32_t h, uint32_t src_stride)
void grk::hwy_packed_to_planar_16 (const uint16_t *in, int32_t *r, int32_t *g, int32_t *b, uint32_t w, uint32_t h, uint32_t dst_stride)
void grk::hwy_copy_tile_to_swath (const grk_image *tile_img, const grk_swath_buffer *buf)
 Copy a decoded tile image (int32_t planar) into a swath output buffer described by grk_swath_buffer.
GRK_SIMD_API void grk::hwy_unpack_8u_to_i32 (const uint8_t *src, int32_t *dest, size_t w, bool invert)
GRK_SIMD_API void grk::hwy_unpack_8s_to_i32 (const uint8_t *src, int32_t *dest, size_t w, bool invert)
GRK_SIMD_API void grk::hwy_unpack_16be_to_i32 (const uint8_t *src, int32_t *dest, size_t w, bool invert)
GRK_SIMD_API void grk::hwy_unpack_16le_to_i32 (const uint16_t *src, int32_t *dest, size_t w, bool invert)
GRK_SIMD_API void grk::hwy_deinterleave_i32 (const int32_t *src, int32_t *const *dest, uint32_t w, uint16_t numComps)
GRK_SIMD_API void grk::hwy_pack_planar_to_8 (const int32_t *const *src, uint32_t numPlanes, uint8_t *dest, uint32_t w, int32_t adjust)
GRK_SIMD_API void grk::hwy_pack_planar_to_16 (const int32_t *const *src, uint32_t numPlanes, uint16_t *dest, uint32_t w, int32_t adjust)
GRK_SIMD_API void grk::hwy_pack_planar_to_16be (const int32_t *const *src, uint32_t numPlanes, uint8_t *dest, uint32_t w, int32_t adjust)
GRK_SIMD_API void grk::hwy_scale_component_up (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
GRK_SIMD_API void grk::hwy_scale_component_down (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)

Macro Definition Documentation

◆ GRK_SIMD_API