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)
42 T val_shifted = (
val & 0x7FFFFFFF) >>
shift;
43 dest[i] = (T)(((uint32_t)
val & 0x80000000) ? -val_shifted : val_shifted);
59 assert(block->bandNumbps <= 31);
61 inline void copy(T* dest, T* src, uint32_t
len)
64 for(uint32_t i = 0; i <
len; ++i)
67 T mag = (T)(
val & 0x7FFFFFFF);
69 val = (T)(((uint32_t)mag >>
roiShift) & ((uint32_t)
val & 0x80000000));
70 float val_scaled = (float)(
val & 0x7FFFFFFF) *
scale;
71 ((
float*)dest)[i] = ((uint32_t)
val & 0x80000000) ? -val_scaled : val_scaled;
87 assert(block->bandNumbps <= 31);
89 inline void copy(T* dest, T* src, uint32_t
len)
91 for(uint32_t i = 0; i <
len; ++i)
94 float val_scaled = (float)(
val & 0x7FFFFFFF) *
scale;
95 ((
float*)dest)[i] = ((uint32_t)
val & 0x80000000) ? -val_scaled : val_scaled;
float stepsize
Definition BlockExec.h:34
uint8_t bandNumbps
Definition BlockExec.h:32
uint8_t k_msbs
Definition BlockExec.h:41
uint32_t len
Definition Codeblock.h:38
uint8_t roishift
Region Of Interest shift.
Definition CodingParams.h:83
T val[N]
Definition WaveletCommon.h:65
Definition PostT1DecompressFiltersOJPH.h:53
void copy(T *dest, T *src, uint32_t len)
Definition PostT1DecompressFiltersOJPH.h:61
uint32_t roiShift
Definition PostT1DecompressFiltersOJPH.h:76
float scale
Definition PostT1DecompressFiltersOJPH.h:77
RoiScaleOJPHFilter(grk::DecompressBlockExec *block)
Definition PostT1DecompressFiltersOJPH.h:55
Definition PostT1DecompressFiltersOJPH.h:9
uint32_t roiShift
Definition PostT1DecompressFiltersOJPH.h:29
uint32_t shift
Definition PostT1DecompressFiltersOJPH.h:30
RoiShiftOJPHFilter(grk::DecompressBlockExec *block)
Definition PostT1DecompressFiltersOJPH.h:11
void copy(T *dest, T *src, uint32_t len)
Definition PostT1DecompressFiltersOJPH.h:14
Definition PostT1DecompressFiltersOJPH.h:82
float scale
Definition PostT1DecompressFiltersOJPH.h:100
void copy(T *dest, T *src, uint32_t len)
Definition PostT1DecompressFiltersOJPH.h:89
ScaleOJPHFilter(grk::DecompressBlockExec *block)
Definition PostT1DecompressFiltersOJPH.h:84
Definition PostT1DecompressFiltersOJPH.h:34
void copy(T *dest, T *src, uint32_t len)
Definition PostT1DecompressFiltersOJPH.h:37
ShiftOJPHFilter(grk::DecompressBlockExec *block)
Definition PostT1DecompressFiltersOJPH.h:36
uint32_t shift
Definition PostT1DecompressFiltersOJPH.h:48
Definition ojph_block_common.cpp:48