Go to the documentation of this file.
11 inline void copy(T* dest,T* src, uint32_t len){
13 for (uint32_t i = 0; i < len; ++i){
18 val = val < 0 ? -mag : mag;
31 inline void copy(T* dest,T* src, uint32_t len){
32 for (uint32_t i = 0; i < len; ++i)
41 scale(block->stepsize/2)
43 inline void copy(T* dest,T* src, uint32_t len){
45 for (uint32_t i = 0; i < len; ++i){
50 val = val < 0 ? -mag : mag;
52 ((
float*)dest)[i] = (float)val *
scale;
64 inline void copy(T* dest,T* src, uint32_t len){
65 for (uint32_t i = 0; i < len; ++i){
66 ((
float*)dest)[i] = (float)src[i] *
scale;
77 shift(31 - (block->k_msbs + 1))
79 inline void copy(T* dest,T* src, uint32_t len){
81 for (uint32_t i = 0; i < len; ++i){
83 T mag = (val & 0x7FFFFFFF);
85 val = (T)(((uint32_t)mag >>
roiShift) & ((uint32_t)val & 0x80000000));
86 int32_t val_shifted = (val & 0x7FFFFFFF) >>
shift;
87 dest[i] = (int32_t)(((uint32_t)val & 0x80000000) ? -val_shifted : val_shifted);
97 inline void copy(T* dest,T* src, uint32_t len){
98 for (uint32_t i = 0; i < len; ++i){
100 T val_shifted = (val & 0x7FFFFFFF) >>
shift;
101 dest[i] = (T)(((uint32_t)val & 0x80000000) ? -val_shifted : val_shifted);
111 inline void copy(T* dest,T* src, uint32_t len){
113 for (uint32_t i = 0; i < len; ++i){
115 T mag = (T)(val & 0x7FFFFFFF);
117 val = (T)(((uint32_t)mag >>
roiShift) & ((uint32_t)val & 0x80000000));
118 float val_scaled = (float)(val & 0x7FFFFFFF) *
scale;
119 ((
float*)dest)[i] = ((uint32_t)val & 0x80000000) ? -val_scaled : val_scaled;
131 inline void copy(T* dest,T* src, uint32_t len){
132 for (uint32_t i = 0; i < len; ++i){
133 int32_t val = src[i];
134 float val_scaled = (float)(val & 0x7FFFFFFF) *
scale;
135 ((
float*)dest)[i] = ((uint32_t)val & 0x80000000) ? -val_scaled : val_scaled;
RoiScaleFilter(DecompressBlockExec *block)
Definition: PostDecompressFilters.h:40
float scale
Definition: PostDecompressFilters.h:139
void copy(T *dest, T *src, uint32_t len)
Definition: PostDecompressFilters.h:111
Definition: PostDecompressFilters.h:8
float scale
Definition: PostDecompressFilters.h:70
void copy(T *dest, T *src, uint32_t len)
Definition: PostDecompressFilters.h:64
ScaleHTFilter(DecompressBlockExec *block)
Definition: PostDecompressFilters.h:130
ShiftFilter(DecompressBlockExec *block)
Definition: PostDecompressFilters.h:28
Definition: PostDecompressFilters.h:128
void copy(T *dest, T *src, uint32_t len)
Definition: PostDecompressFilters.h:43
uint32_t roiShift
Definition: PostDecompressFilters.h:123
RoiScaleHTFilter(DecompressBlockExec *block)
Definition: PostDecompressFilters.h:110
uint32_t roiShift
Definition: PostDecompressFilters.h:91
ShiftHTFilter(DecompressBlockExec *block)
Definition: PostDecompressFilters.h:96
void copy(T *dest, T *src, uint32_t len)
Definition: PostDecompressFilters.h:79
ScaleFilter(DecompressBlockExec *block)
Definition: PostDecompressFilters.h:62
Definition: PostDecompressFilters.h:108
RoiShiftFilter(DecompressBlockExec *block)
Definition: PostDecompressFilters.h:10
RoiShiftHTFilter(DecompressBlockExec *block)
Definition: PostDecompressFilters.h:76
void copy(T *dest, T *src, uint32_t len)
Definition: PostDecompressFilters.h:131
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
Definition: PostDecompressFilters.h:60
Definition: PostDecompressFilters.h:74
void copy(T *dest, T *src, uint32_t len)
Definition: PostDecompressFilters.h:11
Definition: PostDecompressFilters.h:26
float scale
Definition: PostDecompressFilters.h:124
float scale
Definition: PostDecompressFilters.h:57
void copy(T *dest, T *src, uint32_t len)
Definition: PostDecompressFilters.h:31
uint32_t roiShift
Definition: PostDecompressFilters.h:24
Definition: PostDecompressFilters.h:94
void copy(T *dest, T *src, uint32_t len)
Definition: PostDecompressFilters.h:97
Definition: T1Structs.h:270
uint32_t shift
Definition: PostDecompressFilters.h:105
Definition: PostDecompressFilters.h:38
uint32_t roiShift
Definition: PostDecompressFilters.h:56
uint32_t shift
Definition: PostDecompressFilters.h:92