12 :
roiShift(block->roishift),
shift(31U - (block->k_msbs + 1U))
14 inline void copy(T* dest,
const 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,
const 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 :
roiShift(block->roishift),
scale(block->stepsize / (float)(1u << (31 - block->bandNumbps)))
60 inline void copy(T* dest,
const 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;
84 :
scale(block->stepsize / (float)(1u << (31 - block->bandNumbps)))
88 inline void copy(T* dest,
const T* src, uint32_t len)
90 for(uint32_t i = 0; i < len; ++i)
93 float val_scaled = (float)(val & 0x7FFFFFFF) *
scale;
94 ((
float*)dest)[i] = ((uint32_t)val & 0x80000000) ? -val_scaled : val_scaled;
Definition PostT1DecompressFiltersOJPH.h:53
void copy(T *dest, const 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
void copy(T *dest, const T *src, uint32_t len)
Definition PostT1DecompressFiltersOJPH.h:14
uint32_t shift
Definition PostT1DecompressFiltersOJPH.h:30
RoiShiftOJPHFilter(grk::DecompressBlockExec *block)
Definition PostT1DecompressFiltersOJPH.h:11
Definition PostT1DecompressFiltersOJPH.h:81
float scale
Definition PostT1DecompressFiltersOJPH.h:99
void copy(T *dest, const T *src, uint32_t len)
Definition PostT1DecompressFiltersOJPH.h:88
ScaleOJPHFilter(grk::DecompressBlockExec *block)
Definition PostT1DecompressFiltersOJPH.h:83
Definition PostT1DecompressFiltersOJPH.h:34
void copy(T *dest, const 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
uint8_t bandNumbps
Definition BlockExec.h:32
Definition BlockExec.h:45