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)
42 T val_shifted = (val & 0x7FFFFFFF) >>
shift;
43 dest[i] = (T)(((uint32_t)val & 0x80000000) ? -val_shifted : val_shifted);
56 scale(block->stepsize / (float)(1u << (31 - block->bandNumbps)))
60 inline void copy(T* dest, T* src, uint32_t len)
63 for(uint32_t i = 0; i < len; ++i)
66 T mag = (T)(val & 0x7FFFFFFF);
68 val = (T)(((uint32_t)mag >>
roiShift) & ((uint32_t)val & 0x80000000));
69 float val_scaled = (float)(val & 0x7FFFFFFF) *
scale;
70 ((
float*)dest)[i] = ((uint32_t)val & 0x80000000) ? -val_scaled : val_scaled;
86 inline void copy(T* dest, T* src, uint32_t len)
88 for(uint32_t i = 0; i < len; ++i)
91 float val_scaled = (float)(val & 0x7FFFFFFF) *
scale;
92 ((
float*)dest)[i] = ((uint32_t)val & 0x80000000) ? -val_scaled : val_scaled;
Definition: PostT1DecompressFiltersOJPH.h:53
void copy(T *dest, T *src, uint32_t len)
Definition: PostT1DecompressFiltersOJPH.h:60
uint32_t roiShift
Definition: PostT1DecompressFiltersOJPH.h:75
float scale
Definition: PostT1DecompressFiltersOJPH.h:76
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:81
float scale
Definition: PostT1DecompressFiltersOJPH.h:97
void copy(T *dest, T *src, uint32_t len)
Definition: PostT1DecompressFiltersOJPH.h:86
ScaleOJPHFilter(grk::DecompressBlockExec *block)
Definition: PostT1DecompressFiltersOJPH.h:83
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_decoder.cpp:49
uint8_t bandNumbps
Definition: BlockExec.h:32
Definition: BlockExec.h:45