Grok 20.3.2
WaveletReverse97_16.cpp File Reference
#include <algorithm>
#include <functional>
#include <memory>
#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 "TileFutureManager.h"
#include "ImageComponentFlow.h"
#include "IStream.h"
#include "GrkImageMeta.h"
#include "GrkImage.h"
#include "PLMarker.h"
#include "SIZMarker.h"
#include "PPMMarker.h"
#include "CodingParams.h"
#include "ICoder.h"
#include "CoderPool.h"
#include "BitIO.h"
#include "TagTree.h"
#include "CodeblockCompress.h"
#include "CodeblockDecompress.h"
#include "Precinct.h"
#include "Subband.h"
#include "Resolution.h"
#include "CodecScheduler.h"
#include "TileComponentWindow.h"
#include "WaveletReverse.h"
#include "TileComponent.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/WaveletReverse97_16.cpp"

Functions

 HWY_BEFORE_NAMESPACE ()
static int16_t grk::HWY_NAMESPACE::mf15 (int16_t a, int16_t b)
 Q1.15 fixed-point multiply with rounding (scalar fallback).
static int16_t grk::HWY_NAMESPACE::apply_K_scale (int16_t x)
 Apply K scaling to an even (low-pass) sample.
static int16_t grk::HWY_NAMESPACE::apply_invK_scale (int16_t x)
 Apply 2/K scaling to an odd (high-pass) sample.
static void grk::HWY_NAMESPACE::scalar_v_synth_16_97 (int16_t *scratch, uint32_t height, const int16_t *bandL, uint32_t strideL, const int16_t *bandH, uint32_t strideH, int16_t *dest, uint32_t strideDest, uint32_t parity, uint32_t sn, uint32_t dn)
static void grk::HWY_NAMESPACE::scalar_v_synth_16_97_dc (int16_t *scratch, uint32_t height, const int16_t *bandL, uint32_t strideL, const int16_t *bandH, uint32_t strideH, int16_t *dest, uint32_t strideDest, uint32_t parity, uint32_t sn, uint32_t dn, int16_t dc, int16_t dcMin, int16_t dcMax)
static void grk::HWY_NAMESPACE::hwy_h_synth_16_97 (int16_t *scratch, uint32_t width, const int16_t *bandL, const int16_t *bandH, int16_t *dest, uint32_t parity, uint32_t sn, uint32_t dn)
static uint32_t grk::HWY_NAMESPACE::GetHWY_PLL_COLS_16_97 (void)
static void grk::HWY_NAMESPACE::hwy_v_synth_16_97 (int16_t *scratch, uint32_t height, const int16_t *bandL, uint32_t strideL, const int16_t *bandH, uint32_t strideH, int16_t *dest, uint32_t strideDest, uint32_t parity, uint32_t sn, uint32_t dn, int16_t dc, int16_t dcMin, int16_t dcMax)
 HWY_AFTER_NAMESPACE ()

Variables

static const int16_t grk::HWY_NAMESPACE::synth_coeff_3 = (int16_t)(0.5 + 0.443506852 * (double)(1 << 15))
static const int16_t grk::HWY_NAMESPACE::synth_coeff_2 = (int16_t)(0.5 + 0.882911075 * (double)(1 << 15))
static const int16_t grk::HWY_NAMESPACE::synth_coeff_1 = (int16_t)(0.5 + 0.052980118 * (double)(1 << 18))
static const int16_t grk::HWY_NAMESPACE::synth_coeff_0_frac = (int16_t)(0.5 + 0.586134342 * (double)(1 << 15))
static const int16_t grk::HWY_NAMESPACE::scale_K_frac = (int16_t)(0.5 + 0.230174105 * (double)(1 << 15))
static const int16_t grk::HWY_NAMESPACE::scale_invK_frac = (int16_t)(0.5 + 0.625732422 * (double)(1 << 15))
static const uint32_t grk::HWY_NAMESPACE::HWY_PLL_COLS_16_97 = GetHWY_PLL_COLS_16_97()

Macro Definition Documentation

◆ HWY_TARGET_INCLUDE

#define HWY_TARGET_INCLUDE   "wavelet/WaveletReverse97_16.cpp"

Function Documentation

◆ HWY_AFTER_NAMESPACE()

HWY_AFTER_NAMESPACE ( )

◆ HWY_BEFORE_NAMESPACE()

HWY_BEFORE_NAMESPACE ( )