Grok 20.3.2
WaveletReverse.cpp File Reference
#include "hwy_arm_disable_targets.h"
#include "TFSingleton.h"
#include "grk_restrict.h"
#include "simd.h"
#include "CodeStreamLimits.h"
#include "TileWindow.h"
#include "Quantizer.h"
#include "Logger.h"
#include "buffer.h"
#include "GrkObjectWrapper.h"
#include "ISparseCanvas.h"
#include "FlowComponent.h"
#include "IStream.h"
#include "FetchCommon.h"
#include "TPFetchSeq.h"
#include "GrkImageMeta.h"
#include "GrkImage.h"
#include "MarkerParser.h"
#include "PLMarker.h"
#include "SIZMarker.h"
#include "PPMMarker.h"
#include "CodeStream.h"
#include "PacketLengthCache.h"
#include "ICoder.h"
#include "CoderPool.h"
#include "BitIO.h"
#include "ImageComponentFlow.h"
#include "TagTree.h"
#include "CodeblockCompress.h"
#include "CodeblockDecompress.h"
#include "Precinct.h"
#include "Subband.h"
#include "Resolution.h"
#include "TileFutureManager.h"
#include "CodecScheduler.h"
#include "TileComponentWindow.h"
#include "WaveletReverse.h"
#include "TileComponent.h"
#include "ITileProcessor.h"
#include "DecompressScheduler.h"
#include <hwy/foreach_target.h>
#include <hwy/highway.h>

Namespaces

namespace  grk
 ResWindow.
namespace  grk::HWY_NAMESPACE

Macros

#define HWY_TARGET_INCLUDE   "wavelet/WaveletReverse.cpp"

Functions

 HWY_BEFORE_NAMESPACE ()
static uint32_t grk::HWY_NAMESPACE::GetHWY_PLL_COLS_53 ()
static void grk::HWY_NAMESPACE::hwy_v_final_store_53 (const int32_t *scratch, const uint32_t height, int32_t *dest, const size_t strideDest, int32_t dcShift, int32_t dcMin, int32_t dcMax)
static void grk::HWY_NAMESPACE::hwy_v_p0_53 (int32_t *scratch, const uint32_t height, int32_t *bandL, const size_t strideL, int32_t *bandH, const size_t strideH, int32_t *dest, const uint32_t strideDest, int32_t dcShift, int32_t dcMin, int32_t dcMax)
 Vertical inverse 5x3 wavelet transform for 8 columns in SSE2, or 16 in AVX2, when top-most pixel is on even coordinate.
static void grk::HWY_NAMESPACE::hwy_v_p1_53 (int32_t *scratch, const uint32_t height, int32_t *bandL, const uint32_t strideL, int32_t *bandH, const uint32_t strideH, int32_t *dest, const uint32_t strideDest, int32_t dcShift, int32_t dcMin, int32_t dcMax)
 Vertical inverse 5x3 wavelet transform for 8 columns in SSE2, or 16 in AVX2, when top-most pixel is on odd coordinate.
static uint32_t grk::HWY_NAMESPACE::GetHWY_PLL_COLS_16_53 ()
static HWY_INLINE auto grk::HWY_NAMESPACE::update_avg_16_53 (const HWY_FULL(int16_t) di, decltype(Zero(HWY_FULL(int16_t)())) a, decltype(Zero(HWY_FULL(int16_t)())) b) -> decltype(Zero(HWY_FULL(int16_t)()))
 Compute floor((a + b + 2) / 4) for signed int16 vectors using unsigned averaging, to avoid intermediate overflow in the 5/3 DWT update step.
static HWY_INLINE auto grk::HWY_NAMESPACE::predict_avg_16_53 (const HWY_FULL(int16_t) di, decltype(Zero(HWY_FULL(int16_t)())) a, decltype(Zero(HWY_FULL(int16_t)())) b) -> decltype(Zero(HWY_FULL(int16_t)()))
 Compute floor((a + b) / 2) for signed int16 vectors without overflow.
static void grk::HWY_NAMESPACE::hwy_v_final_store_16_53 (const int16_t *scratch, const uint32_t height, int16_t *dest, const size_t strideDest, int16_t dcShift, int16_t dcMin, int16_t dcMax)
static void grk::HWY_NAMESPACE::hwy_v_p0_16_53 (int16_t *scratch, const uint32_t height, int16_t *bandL, const size_t strideL, int16_t *bandH, const size_t strideH, int16_t *dest, const uint32_t strideDest, int16_t dcShift, int16_t dcMin, int16_t dcMax)
 Vertical inverse 5x3 wavelet transform for int16_t, when top-most pixel is on even coordinate.
static void grk::HWY_NAMESPACE::hwy_v_p1_16_53 (int16_t *scratch, const uint32_t height, int16_t *bandL, const uint32_t strideL, int16_t *bandH, const uint32_t strideH, int16_t *dest, const uint32_t strideDest, int16_t dcShift, int16_t dcMin, int16_t dcMax)
 Vertical inverse 5x3 wavelet transform for int16_t, when top-most pixel is on odd coordinate.
 HWY_AFTER_NAMESPACE ()

Variables

static uint32_t grk::HWY_NAMESPACE::HWY_PLL_COLS_53 = GetHWY_PLL_COLS_53()
static uint32_t grk::HWY_NAMESPACE::HWY_PLL_COLS_16_53 = GetHWY_PLL_COLS_16_53()

Macro Definition Documentation

◆ HWY_TARGET_INCLUDE

#define HWY_TARGET_INCLUDE   "wavelet/WaveletReverse.cpp"

Function Documentation

◆ HWY_AFTER_NAMESPACE()

HWY_AFTER_NAMESPACE ( )

◆ HWY_BEFORE_NAMESPACE()

HWY_BEFORE_NAMESPACE ( )