12 :
roiShift(block->roishift),
shift(31U - (block->k_msbs + 1U))
14 inline void copy(T* dest, T* src, uint32_t len)
17 for(uint32_t i = 0; i < len; ++i)
20 T mag = (val & 0x7FFFFFFF);
22 val = (T)(((uint32_t)mag >>
roiShift) & ((uint32_t)val & 0x80000000));
23 int32_t val_shifted = (val & 0x7FFFFFFF) >>
shift;
24 dest[i] = (int32_t)(((uint32_t)val & 0x80000000) ? -val_shifted : val_shifted);
37 inline void copy(T* dest, T* src, uint32_t len)
39 for(uint32_t i = 0; i < len; ++i)
51 inline void copy(T* dest, T* src, uint32_t len)
53 for(uint32_t i = 0; i < len; ++i)
55 ((
float*)dest)[i] = src[i];
65 :
scale(block->stepsize / (float)(1u << (31 - (block->k_msbs + 1))))
69 inline void copy(T* dest, T* src, uint32_t len)
71 for(uint32_t i = 0; i < len; ++i)
73 ((
float*)dest)[i] = src[i] *
scale;
Definition: PostT1DecompressFiltersOpenHTJ2K.h:48
void copy(T *dest, T *src, uint32_t len)
Definition: PostT1DecompressFiltersOpenHTJ2K.h:51
RoiScaleOpenHTJ2KFilter(grk::DecompressBlockExec *block)
Definition: PostT1DecompressFiltersOpenHTJ2K.h:50
Definition: PostT1DecompressFiltersOpenHTJ2K.h:9
uint32_t shift
Definition: PostT1DecompressFiltersOpenHTJ2K.h:30
RoiShiftOpenHTJ2KFilter(grk::DecompressBlockExec *block)
Definition: PostT1DecompressFiltersOpenHTJ2K.h:11
uint32_t roiShift
Definition: PostT1DecompressFiltersOpenHTJ2K.h:29
void copy(T *dest, T *src, uint32_t len)
Definition: PostT1DecompressFiltersOpenHTJ2K.h:14
Definition: PostT1DecompressFiltersOpenHTJ2K.h:62
ScaleOpenHTJ2KFilter(grk::DecompressBlockExec *block)
Definition: PostT1DecompressFiltersOpenHTJ2K.h:64
float scale
Definition: PostT1DecompressFiltersOpenHTJ2K.h:78
void copy(T *dest, T *src, uint32_t len)
Definition: PostT1DecompressFiltersOpenHTJ2K.h:69
Definition: PostT1DecompressFiltersOpenHTJ2K.h:34
ShiftOpenHTJ2KFilter(grk::DecompressBlockExec *block)
Definition: PostT1DecompressFiltersOpenHTJ2K.h:36
void copy(T *dest, T *src, uint32_t len)
Definition: PostT1DecompressFiltersOpenHTJ2K.h:37
Definition: PostT1DecompressFiltersOpenHTJ2K.h:6
uint8_t bandNumbps
Definition: BlockExec.h:32
Definition: BlockExec.h:45