Grok 20.3.2
GrkImageSIMD.cpp File Reference
#include "hwy_arm_disable_targets.h"
#include <hwy/foreach_target.h>
#include <hwy/highway.h>
#include <cstring>

Namespaces

namespace  grk
 ResWindow.
namespace  grk::HWY_NAMESPACE

Macros

#define HWY_TARGET_INCLUDE   "util/GrkImageSIMD.cpp"

Functions

 HWY_BEFORE_NAMESPACE ()
static void grk::HWY_NAMESPACE::Hwy_clip_i32 (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t minVal, int32_t maxVal)
static void grk::HWY_NAMESPACE::Hwy_scale_mul_i32 (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
static void grk::HWY_NAMESPACE::Hwy_scale_div_i32 (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
static void grk::HWY_NAMESPACE::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)
static void grk::HWY_NAMESPACE::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)
static void grk::HWY_NAMESPACE::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)
static void grk::HWY_NAMESPACE::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)
static void grk::HWY_NAMESPACE::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)
static void grk::HWY_NAMESPACE::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)
static void grk::HWY_NAMESPACE::Hwy_copy_i32_to_u8_row (const int32_t *HWY_RESTRICT src, uint8_t *HWY_RESTRICT dst, uint32_t n)
static void grk::HWY_NAMESPACE::Hwy_copy_i32_to_i16_row (const int32_t *HWY_RESTRICT src, int16_t *HWY_RESTRICT dst, uint32_t n)
static void grk::HWY_NAMESPACE::Hwy_copy_i32_to_u16_row (const int32_t *HWY_RESTRICT src, uint16_t *HWY_RESTRICT dst, uint32_t n)
static void grk::HWY_NAMESPACE::Hwy_copy_i32_to_u32_row (const int32_t *HWY_RESTRICT src, uint32_t *HWY_RESTRICT dst, uint32_t n)
static void grk::HWY_NAMESPACE::Hwy_unpack_8u_to_i32 (const uint8_t *HWY_RESTRICT src, int32_t *HWY_RESTRICT dest, size_t w, bool invert)
static void grk::HWY_NAMESPACE::Hwy_unpack_8s_to_i32 (const uint8_t *HWY_RESTRICT src, int32_t *HWY_RESTRICT dest, size_t w, bool invert)
static void grk::HWY_NAMESPACE::Hwy_unpack_16be_to_i32 (const uint8_t *HWY_RESTRICT src, int32_t *HWY_RESTRICT dest, size_t w, bool invert)
static void grk::HWY_NAMESPACE::Hwy_unpack_16le_to_i32 (const uint16_t *HWY_RESTRICT src, int32_t *HWY_RESTRICT dest, size_t w, bool invert)
static void grk::HWY_NAMESPACE::Hwy_deinterleave_i32 (const int32_t *HWY_RESTRICT src, int32_t *const *dest, uint32_t w, uint16_t numComps)
static void grk::HWY_NAMESPACE::Hwy_pack_planar_to_8 (const int32_t *const *src, uint32_t numPlanes, uint8_t *dest, uint32_t w, int32_t adjust)
static void grk::HWY_NAMESPACE::Hwy_pack_planar_to_16 (const int32_t *const *src, uint32_t numPlanes, uint16_t *dest, uint32_t w, int32_t adjust)
static void grk::HWY_NAMESPACE::Hwy_pack_planar_to_16be (const int32_t *const *src, uint32_t numPlanes, uint8_t *dest, uint32_t w, int32_t adjust)
static void grk::HWY_NAMESPACE::Hwy_scale_component_up (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
static void grk::HWY_NAMESPACE::Hwy_scale_component_down (int32_t *data, uint32_t w, uint32_t h, uint32_t stride, int32_t scale)
 HWY_AFTER_NAMESPACE ()

Macro Definition Documentation

◆ HWY_TARGET_INCLUDE

#define HWY_TARGET_INCLUDE   "util/GrkImageSIMD.cpp"

Function Documentation

◆ HWY_AFTER_NAMESPACE()

HWY_AFTER_NAMESPACE ( )

◆ HWY_BEFORE_NAMESPACE()

HWY_BEFORE_NAMESPACE ( )