Grok
7.6.6
|
#include <mct.h>
Static Public Member Functions | |
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. More... | |
static void | decompress_rev (grk_tile *tile, GrkImage *image, TileComponentCodingParams *tccps) |
Apply a reversible multi-component inverse transform to an image. More... | |
static const double * | get_norms_rev (void) |
Get wavelet norms for reversible transform. More... | |
static void | compress_irrev (int *c0, int *c1, int *c2, uint64_t n) |
Apply an irreversible multi-component transform to an image. More... | |
static void | decompress_irrev (grk_tile *tile, GrkImage *image, TileComponentCodingParams *tccps) |
Apply an irreversible multi-component inverse transform to an image. More... | |
static const double * | get_norms_irrev (void) |
Get wavelet norms for irreversible transform. More... | |
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. More... | |
static bool | decompress_custom (uint8_t *pDecodingData, uint64_t n, uint8_t **pData, uint32_t pNbComp, uint32_t isSigned) |
Custom MCT decode. More... | |
static void | calculate_norms (double *pNorms, uint32_t nb_comps, float *pMatrix) |
Calculate norm of MCT transform. More... | |
static void | decompress_dc_shift_rev (grk_tile *tile, GrkImage *image, TileComponentCodingParams *tccps, uint32_t compno) |
Apply a reversible inverse dc shift to an image. More... | |
static void | decompress_dc_shift_irrev (grk_tile *tile, GrkImage *image, TileComponentCodingParams *tccps, uint32_t compno) |
Apply an irreversible inverse dc shift to an image. More... | |
|
static |
Calculate norm of MCT transform.
pNorms | MCT data |
nb_comps | number of components |
pMatrix | components |
|
static |
Custom MCT transform.
p_coding_data | MCT data |
n | size of components |
p_data | components |
nb_comp | nb of components (i.e. size of p_data) |
is_signed | indicates if the data is signed |
References grk::grk_free(), grk::grk_malloc(), GRK_UNUSED, and grk::int_fix_mul().
Referenced by grk::TileProcessor::mct_encode().
|
static |
Apply an irreversible multi-component transform to an image.
c0 | Samples for red component |
c1 | Samples for green component |
c2 | Samples blue component |
n | Number of samples for each component |
References grk::CPUArch::AVX2(), ThreadPool::get(), ThreadPool::num_threads(), and VREG_INT_COUNT.
Referenced by grk::TileProcessor::mct_encode().
|
static |
Apply a reversible multi-component transform to an image.
c0 | Samples for red component |
c1 | Samples for green component |
c2 | Samples blue component |
n | Number of samples for each component |
References grk::CPUArch::AVX2(), ThreadPool::get(), ThreadPool::num_threads(), grk::CPUArch::SSE2(), and VREG_INT_COUNT.
Referenced by grk::TileProcessor::mct_encode().
|
static |
Custom MCT decode.
pDecodingData | MCT data |
n | size of components |
pData | components |
pNbComp | nb of components (i.e. size of p_data) |
isSigned | tells if the data is signed |
References GRK_UNUSED.
Referenced by grk::TileProcessor::mct_decompress().
|
static |
Apply an irreversible inverse dc shift to an image.
tile | tile |
image | image |
tccps | tile component coding parameters |
References grk::CPUArch::AVX2(), _grk_image::comps, grk::grk_tile::comps, ThreadPool::get(), grk::TileComponent::getBuffer(), grk::TileComponentWindowBuffer< T >::getWindow(), grk_lrintf(), GRK_RESTRICT, ThreadPool::num_threads(), grk::shift, and VREG_INT_COUNT.
Referenced by grk::TileProcessor::dc_level_shift_decompress().
|
static |
Apply a reversible inverse dc shift to an image.
tile | tile |
image | image |
tccps | tile component coding parameters |
References grk::CPUArch::AVX2(), _grk_image::comps, grk::grk_tile::comps, ThreadPool::get(), grk::TileComponent::getBuffer(), grk::TileComponentWindowBuffer< T >::getWindow(), GRK_RESTRICT, ThreadPool::num_threads(), grk::shift, and VREG_INT_COUNT.
Referenced by grk::TileProcessor::dc_level_shift_decompress().
|
static |
Apply an irreversible multi-component inverse transform to an image.
tile | tile |
image | image |
tccps | tile component coding parameters |
References grk::CPUArch::AVX2(), _grk_image::comps, grk::grk_tile::comps, ThreadPool::get(), grk::TileComponent::getBuffer(), grk::TileComponentWindowBuffer< T >::getWindow(), grk_lrintf(), GRK_RESTRICT, ThreadPool::num_threads(), grk::shift, grk::TileComponentWindowBuffer< T >::strided_area(), and VREG_INT_COUNT.
Referenced by grk::TileProcessor::mct_decompress().
|
static |
Apply a reversible multi-component inverse transform to an image.
tile | tile |
image | image |
tccps | tile component coding parameters |
References grk::CPUArch::AVX2(), _grk_image::comps, grk::grk_tile::comps, ThreadPool::get(), grk::TileComponent::getBuffer(), grk::TileComponentWindowBuffer< T >::getWindow(), GRK_RESTRICT, ThreadPool::num_threads(), grk::shift, grk::TileComponentWindowBuffer< T >::strided_area(), and VREG_INT_COUNT.
Referenced by grk::TileProcessor::mct_decompress().
|
static |
Get wavelet norms for irreversible transform.
References grk::mct_norms_irrev.
Referenced by grk::TileProcessor::t1_encode().
|
static |
Get wavelet norms for reversible transform.
References grk::mct_norms_rev.
Referenced by grk::TileProcessor::t1_encode().