30 inline void copy(T* dest,
const T* src, uint32_t len)
33 for(uint32_t i = 0; i < len; ++i)
40 val = val < 0 ? -mag : mag;
54 inline void copy(T* dest,
const T* src, uint32_t len)
56 for(uint32_t i = 0; i < len; ++i)
67 inline void copy(T* dest,
const T* src, uint32_t len)
70 for(uint32_t i = 0; i < len; ++i)
77 val = val < 0 ? -mag : mag;
79 ((
float*)dest)[i] = (float)val *
scale;
93 inline void copy(T* dest,
const T* src, uint32_t len)
95 for(uint32_t i = 0; i < len; ++i)
96 ((
float*)dest)[i] = (float)src[i] *
scale;
108 inline void copy(int16_t* dest,
const int32_t* src, uint32_t len)
110 for(uint32_t i = 0; i < len; ++i)
111 dest[i] = (int16_t)(src[i] / 2);
119 inline void copy(int16_t* dest,
const int32_t* src, uint32_t len)
122 for(uint32_t i = 0; i < len; ++i)
124 int32_t val = src[i];
125 int32_t mag = abs(val);
129 val = val < 0 ? -mag : mag;
131 dest[i] = (int16_t)(val / 2);
154 inline void copy(int16_t* dest,
const int32_t* src, uint32_t len)
156 for(uint32_t i = 0; i < len; ++i)
158 float val = (float)src[i] *
scale_;
160 int32_t rounded = (int32_t)(val >= 0 ? val + 0.5f : val - 0.5f);
163 else if(rounded < -32768)
165 dest[i] = (int16_t)rounded;
180 inline void copy(int16_t* dest,
const int32_t* src, uint32_t len)
183 for(uint32_t i = 0; i < len; ++i)
185 int32_t val = src[i];
186 int32_t mag = abs(val);
190 val = val < 0 ? -mag : mag;
192 float fval = (float)val *
scale_;
193 int32_t rounded = (int32_t)(fval >= 0 ? fval + 0.5f : fval - 0.5f);
196 else if(rounded < -32768)
198 dest[i] = (int16_t)rounded;
void copy(int16_t *dest, const int32_t *src, uint32_t len)
Definition PostDecodeFilters.h:180
uint32_t roiShift_
Definition PostDecodeFilters.h:203
float scale_
Definition PostDecodeFilters.h:204
NarrowRoiScaleFilter16(DecompressBlockExec *block)
Definition PostDecodeFilters.h:177
NarrowRoiShiftFilter(DecompressBlockExec *block)
Definition PostDecodeFilters.h:118
uint32_t roiShift
Definition PostDecodeFilters.h:136
void copy(int16_t *dest, const int32_t *src, uint32_t len)
Definition PostDecodeFilters.h:119
NarrowScaleFilter16(DecompressBlockExec *block)
Definition PostDecodeFilters.h:153
void copy(int16_t *dest, const int32_t *src, uint32_t len)
Definition PostDecodeFilters.h:154
float scale_
Definition PostDecodeFilters.h:170
NarrowShiftFilter(DecompressBlockExec *block)
Definition PostDecodeFilters.h:107
void copy(int16_t *dest, const int32_t *src, uint32_t len)
Definition PostDecodeFilters.h:108
void copy(T *dest, const T *src, uint32_t len)
Definition PostDecodeFilters.h:67
uint32_t roiShift
Definition PostDecodeFilters.h:84
float scale
Definition PostDecodeFilters.h:85
RoiScaleFilter(DecompressBlockExec *block)
Definition PostDecodeFilters.h:65
uint32_t roiShift
Definition PostDecodeFilters.h:47
RoiShiftFilter(DecompressBlockExec *block)
Definition PostDecodeFilters.h:29
void copy(T *dest, const T *src, uint32_t len)
Definition PostDecodeFilters.h:30
void copy(T *dest, const T *src, uint32_t len)
Definition PostDecodeFilters.h:93
ScaleFilter(DecompressBlockExec *block)
Definition PostDecodeFilters.h:92
float scale
Definition PostDecodeFilters.h:100
ShiftFilter(DecompressBlockExec *block)
Definition PostDecodeFilters.h:53
void copy(T *dest, const T *src, uint32_t len)
Definition PostDecodeFilters.h:54
Definition SchedulerFreebyrd.h:36
Definition BlockExec.h:64