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);
57 scale(block->stepsize / (float)(1u << (31 - block->bandNumbps)))
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;
85 :
scale(block->stepsize / (float)(1u << (31 - block->bandNumbps)))
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;
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_decoder.cpp:50
uint8_t bandNumbps
Definition: BlockExec.h:32
Definition: BlockExec.h:45