27#elif defined(GRK_EXPORTS)
28#define GRK_SIMD_API __declspec(dllexport)
30#define GRK_SIMD_API __declspec(dllimport)
32#elif !defined(GRK_STATIC)
33#define GRK_SIMD_API __attribute__((visibility("default")))
42void hwy_clip_i32(int32_t* data, uint32_t w, uint32_t h, uint32_t stride, int32_t minVal,
55 int32_t* g, int32_t* b, uint32_t w, uint32_t h, uint32_t src_stride,
56 uint32_t dst_stride, int32_t offset, int32_t upb);
61 uint32_t stride, int32_t max_value, int32_t flip_value,
bool sign1,
66 uint32_t w, uint32_t h, uint32_t src_stride);
70 uint32_t h, uint32_t dst_stride);
74 uint32_t w, uint32_t h, uint32_t src_stride);
78 uint32_t h, uint32_t dst_stride);
117 uint32_t w, int32_t adjust);
122 uint16_t* dest, uint32_t w, int32_t adjust);
127 uint8_t* dest, uint32_t w, int32_t adjust);
#define GRK_SIMD_API
Definition GrkImageSIMD.h:33
ResWindow.
Definition CompressedChunkCache.h:36
GRK_SIMD_API void hwy_unpack_16be_to_i32(const uint8_t *src, int32_t *dest, size_t w, bool invert)
void hwy_scale_mul_i32(int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
GRK_SIMD_API void hwy_scale_component_up(int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
GRK_SIMD_API void hwy_pack_planar_to_8(const int32_t *const *src, uint32_t numPlanes, uint8_t *dest, uint32_t w, int32_t adjust)
void 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)
GRK_SIMD_API void hwy_unpack_8s_to_i32(const uint8_t *src, int32_t *dest, size_t w, bool invert)
void 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)
GRK_SIMD_API void hwy_unpack_16le_to_i32(const uint16_t *src, int32_t *dest, size_t w, bool invert)
GRK_SIMD_API void hwy_deinterleave_i32(const int32_t *src, int32_t *const *dest, uint32_t w, uint16_t numComps)
void 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.
void 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 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)
GRK_SIMD_API void hwy_pack_planar_to_16(const int32_t *const *src, uint32_t numPlanes, uint16_t *dest, uint32_t w, int32_t adjust)
void 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)
const double scale
Definition RateControl.cpp:167
void hwy_clip_i32(int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t minVal, int32_t maxVal)
GRK_SIMD_API void hwy_unpack_8u_to_i32(const uint8_t *src, int32_t *dest, size_t w, bool invert)
GRK_SIMD_API void hwy_pack_planar_to_16be(const int32_t *const *src, uint32_t numPlanes, uint8_t *dest, uint32_t w, int32_t adjust)
void 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 hwy_scale_div_i32(int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
GRK_SIMD_API void hwy_scale_component_down(int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
Grok image Note: do not directly create a grk_image object.
User-managed output buffer for asynchronous swath tile copy-and-convert.
Definition grok.h:974