Grok  9.5.0
Classes | Functions
grk::HWY_NAMESPACE Namespace Reference

Classes

class  DecompressDcShiftIrrev
 Apply dc shift for irreversible decompressed image. More...
 
class  DecompressDcShiftRev
 Apply dc shift for reversible decompressed image (assumes mono with no MCT) input and output buffers are both 32 bit integer. More...
 
class  DecompressRev
 Apply MCT with optional DC shift to reversible decompressed image. More...
 
class  DecompressIrrev
 Apply MCT with optional DC shift to irreversible decompressed image. More...
 
class  CompressRev
 Apply MCT with optional DC shift to reversible compressed image. More...
 
class  CompressIrrev
 Apply MCT with optional DC shift to irreversible compressed image. More...
 

Functions

template<class T >
size_t vscheduler (std::vector< int32_t * > channels, std::vector< ShiftInfo > shiftInfo, size_t numSamples)
 
size_t hwy_compress_rev (std::vector< int32_t * > channels, std::vector< ShiftInfo > shiftInfo, size_t n)
 
size_t hwy_compress_irrev (std::vector< int32_t * > channels, std::vector< ShiftInfo > shiftInfo, size_t n)
 
size_t hwy_decompress_rev (std::vector< int32_t * > channels, std::vector< ShiftInfo > shiftInfo, size_t n)
 
size_t hwy_decompress_irrev (std::vector< int32_t * > channels, std::vector< ShiftInfo > shiftInfo, size_t n)
 
size_t hwy_decompress_dc_shift_irrev (std::vector< int32_t * > channels, std::vector< ShiftInfo > shiftInfo, size_t n)
 
size_t hwy_decompress_dc_shift_rev (std::vector< int32_t * > channels, std::vector< ShiftInfo > shiftInfo, size_t n)
 
static size_t hwy_num_lanes (void)
 
static void hwy_decompress_v_final_memcpy_53 (const int32_t *buf, const uint32_t height, int32_t *dest, const size_t strideDest)
 
static void hwy_decompress_v_cas0_mcols_53 (int32_t *buf, int32_t *bandL, const uint32_t hL, const size_t strideL, int32_t *bandH, const uint32_t hH, const size_t strideH, int32_t *dest, const uint32_t strideDest)
 Vertical inverse 5x3 wavelet transform for 8 columns in SSE2, or 16 in AVX2, when top-most pixel is on even coordinate. More...
 
static void hwy_decompress_v_cas1_mcols_53 (int32_t *buf, int32_t *bandL, const uint32_t hL, const uint32_t strideL, int32_t *bandH, const uint32_t hH, const uint32_t strideH, int32_t *dest, const uint32_t strideDest)
 Vertical inverse 5x3 wavelet transform for 8 columns in SSE2, or 16 in AVX2, when top-most pixel is on odd coordinate. More...
 

Function Documentation

◆ hwy_compress_irrev()

size_t grk::HWY_NAMESPACE::hwy_compress_irrev ( std::vector< int32_t * >  channels,
std::vector< ShiftInfo shiftInfo,
size_t  n 
)

◆ hwy_compress_rev()

size_t grk::HWY_NAMESPACE::hwy_compress_rev ( std::vector< int32_t * >  channels,
std::vector< ShiftInfo shiftInfo,
size_t  n 
)

◆ hwy_decompress_dc_shift_irrev()

size_t grk::HWY_NAMESPACE::hwy_decompress_dc_shift_irrev ( std::vector< int32_t * >  channels,
std::vector< ShiftInfo shiftInfo,
size_t  n 
)

◆ hwy_decompress_dc_shift_rev()

size_t grk::HWY_NAMESPACE::hwy_decompress_dc_shift_rev ( std::vector< int32_t * >  channels,
std::vector< ShiftInfo shiftInfo,
size_t  n 
)

◆ hwy_decompress_irrev()

size_t grk::HWY_NAMESPACE::hwy_decompress_irrev ( std::vector< int32_t * >  channels,
std::vector< ShiftInfo shiftInfo,
size_t  n 
)

◆ hwy_decompress_rev()

size_t grk::HWY_NAMESPACE::hwy_decompress_rev ( std::vector< int32_t * >  channels,
std::vector< ShiftInfo shiftInfo,
size_t  n 
)

◆ hwy_decompress_v_cas0_mcols_53()

static void grk::HWY_NAMESPACE::hwy_decompress_v_cas0_mcols_53 ( int32_t *  buf,
int32_t *  bandL,
const uint32_t  hL,
const size_t  strideL,
int32_t *  bandH,
const uint32_t  hH,
const size_t  strideH,
int32_t *  dest,
const uint32_t  strideDest 
)
static

Vertical inverse 5x3 wavelet transform for 8 columns in SSE2, or 16 in AVX2, when top-most pixel is on even coordinate.

References hwy_decompress_v_final_memcpy_53(), HWY_FULL, HWY_PLL_COLS_53, hwy::HWY_NAMESPACE::Lanes(), hwy::HWY_NAMESPACE::LoadU(), hwy::HWY_NAMESPACE::Set(), and hwy::HWY_NAMESPACE::Store().

◆ hwy_decompress_v_cas1_mcols_53()

static void grk::HWY_NAMESPACE::hwy_decompress_v_cas1_mcols_53 ( int32_t *  buf,
int32_t *  bandL,
const uint32_t  hL,
const uint32_t  strideL,
int32_t *  bandH,
const uint32_t  hH,
const uint32_t  strideH,
int32_t *  dest,
const uint32_t  strideDest 
)
static

Vertical inverse 5x3 wavelet transform for 8 columns in SSE2, or 16 in AVX2, when top-most pixel is on odd coordinate.

References hwy_decompress_v_final_memcpy_53(), HWY_FULL, HWY_PLL_COLS_53, hwy::HWY_NAMESPACE::Lanes(), hwy::HWY_NAMESPACE::LoadU(), hwy::HWY_NAMESPACE::Set(), and hwy::HWY_NAMESPACE::Store().

◆ hwy_decompress_v_final_memcpy_53()

static void grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53 ( const int32_t *  buf,
const uint32_t  height,
int32_t *  dest,
const size_t  strideDest 
)
static

◆ hwy_num_lanes()

static size_t grk::HWY_NAMESPACE::hwy_num_lanes ( void  )
static

◆ vscheduler()

template<class T >
size_t grk::HWY_NAMESPACE::vscheduler ( std::vector< int32_t * >  channels,
std::vector< ShiftInfo shiftInfo,
size_t  numSamples 
)