Go to the documentation of this file.
37 static void compress_rev(int32_t *c0, int32_t *c1, int32_t *c2, uint64_t n);
84 static bool compress_custom(uint8_t *p_coding_data, uint64_t n, uint8_t **p_data,
85 uint32_t nb_comp, uint32_t is_signed);
95 static bool decompress_custom(uint8_t *pDecodingData, uint64_t n, uint8_t **pData,
96 uint32_t pNbComp, uint32_t isSigned);
103 static void calculate_norms(
double *pNorms, uint32_t nb_comps,
float *pMatrix);
static const double * get_norms_irrev(void)
Get wavelet norms for irreversible transform.
Definition: mct.cpp:40
static ThreadPool * get()
Definition: ThreadPool.hpp:51
static void decompress_dc_shift_rev(grk_tile *tile, grk_image *image, TileComponentCodingParams *tccps, uint32_t compno)
Apply a reversible inverse dc shift to an image.
Definition: mct.cpp:273
static long grk_lrintf(float f)
Definition: grk_includes.h:135
const double shift
Definition: RateControl.cpp:154
grk_image_comp * comps
image components
Definition: grok.h:895
Tile-component coding parameters.
Definition: CodingParams.h:49
static bool SSE2()
Definition: CPUArch.cpp:363
void grk_free(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:141
static bool compress_custom(uint8_t *p_coding_data, uint64_t n, uint8_t **p_data, uint32_t nb_comp, uint32_t is_signed)
Custom MCT transform.
Definition: mct.cpp:523
static void decompress_rev(grk_tile *tile, grk_image *image, TileComponentCodingParams *tccps)
Apply a reversible multi-component inverse transform to an image.
Definition: mct.cpp:337
TileComponentWindowBuffer< int32_t > * getBuffer() const
Definition: TileComponent.cpp:321
uint64_t strided_area(void) const
Definition: TileComponentWindowBuffer.h:450
static bool decompress_custom(uint8_t *pDecodingData, uint64_t n, uint8_t **pData, uint32_t pNbComp, uint32_t isSigned)
Custom MCT decode.
Definition: mct.cpp:559
static bool AVX2()
Definition: CPUArch.cpp:351
static const double mct_norms_irrev[3]
Definition: mct.cpp:35
TileComponent * comps
Definition: TileProcessor.h:35
static void decompress_dc_shift_irrev(grk_tile *tile, grk_image *image, TileComponentCodingParams *tccps, uint32_t compno)
Apply an irreversible inverse dc shift to an image.
Definition: mct.cpp:109
size_t num_threads()
Definition: ThreadPool.hpp:49
static int32_t int_fix_mul(int32_t a, int32_t b)
Multiply two fixed-point numbers.
Definition: grk_intmath.h:77
const grk_buffer_2d< T > * getWindow(uint8_t resno, eBandOrientation orientation) const
Get non-LL band window.
Definition: TileComponentWindowBuffer.h:388
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
void * grk_malloc(size_t size)
Allocate an uninitialized memory block.
Definition: MemManager.cpp:105
Definition: TileProcessor.h:31
static const double * get_norms_rev(void)
Get wavelet norms for reversible transform.
Definition: mct.cpp:37
#define VREG_INT_COUNT
Number of int32 values in an SSE2 register.
Definition: simd.h:44
static void calculate_norms(double *pNorms, uint32_t nb_comps, float *pMatrix)
Calculate norm of MCT transform.
Definition: mct.cpp:504
static void compress_irrev(int *c0, int *c1, int *c2, uint64_t n)
Apply an irreversible multi-component transform to an image.
Definition: mct.cpp:424
#define GRK_RESTRICT
Definition: grk_includes.h:101
#define GRK_UNUSED(x)
Definition: grk_includes.h:150
static void decompress_irrev(grk_tile *tile, grk_image *image, TileComponentCodingParams *tccps)
Apply an irreversible multi-component inverse transform to an image.
Definition: mct.cpp:177
static const double mct_norms_rev[3]
Definition: mct.cpp:30
Image.
Definition: grok.h:879
static void compress_rev(int32_t *c0, int32_t *c1, int32_t *c2, uint64_t n)
Apply a reversible multi-component transform to an image.
Definition: mct.cpp:48