35#pragma GCC diagnostic push
36#pragma GCC diagnostic ignored "-Wconversion"
37#pragma GCC diagnostic ignored "-Wsign-conversion"
38#pragma GCC diagnostic ignored "-Wunused-parameter"
39#pragma GCC diagnostic ignored "-Wunused-variable"
40#pragma GCC diagnostic ignored "-Wsign-compare"
41#pragma GCC diagnostic ignored "-Wparentheses"
118 const uint16_t &numlayers,
const uint8_t &codeblock_style,
const element_siz &p0,
120 void modify_state(
const std::function<
void(uint8_t &, uint8_t)> &callback, uint8_t val, int16_t j1,
124 uint8_t
get_state(
const std::function<uint8_t(uint8_t &)> &callback, int16_t j1, int16_t j2)
const {
135 void update_sample(
const uint8_t &symbol,
const uint8_t &p,
const uint16_t &j1,
const uint16_t &j2)
const;
136 void update_sign(
const int8_t &val,
const uint16_t &j1,
const uint16_t &j2)
const;
137 uint8_t
get_sign(
const uint16_t &j1,
const uint16_t &j2)
const;
139 void calc_mbr(uint8_t &mbr, uint16_t i, uint16_t j, uint32_t mbr_info, uint8_t causal_cond)
const;
146#pragma GCC diagnostic pop
Definition open_htj2k_typedef.hpp:41
uint32_t x
Definition open_htj2k_typedef.hpp:43
uint32_t y
Definition open_htj2k_typedef.hpp:44
Definition coding_units.hpp:81
bool already_included
Definition coding_units.hpp:114
const uint32_t band_stride
Definition coding_units.hpp:97
void set_compressed_data(uint8_t *buf, uint16_t size)
Definition coding_units.cpp:83
uint8_t fast_skip_passes
Definition coding_units.hpp:106
std::unique_ptr< uint8_t[]> layer_start
Definition coding_units.hpp:111
void calc_mbr(uint8_t &mbr, uint16_t i, uint16_t j, uint32_t mbr_info, uint8_t causal_cond) const
Definition ht_block_decoding.cpp:55
float * get_fsample_addr(const int16_t &j1, const int16_t &j2) const
const uint8_t M_b
Definition coding_units.hpp:88
void update_sample(const uint8_t &symbol, const uint8_t &p, const uint16_t &j1, const uint16_t &j2) const
std::unique_ptr< uint8_t[]> layer_passes
Definition coding_units.hpp:113
const uint32_t index
Definition coding_units.hpp:86
uint8_t num_ZBP
Definition coding_units.hpp:105
void set_MagSgn_and_sigma(uint32_t &or_val)
Definition ht_block_encoding.cpp:54
uint8_t get_sign(const uint16_t &j1, const uint16_t &j2) const
std::unique_ptr< uint8_t[]> block_states
Definition coding_units.hpp:93
uint32_t Lblock
Definition coding_units.hpp:107
uint8_t num_passes
Definition coding_units.hpp:104
uint8_t get_context_label_sig(const uint16_t &j1, const uint16_t &j2) const
const uint8_t transformation
Definition coding_units.hpp:95
void modify_state(const std::function< void(uint8_t &, uint8_t)> &callback, uint8_t val, int16_t j1, int16_t j2)
Definition coding_units.hpp:120
uint8_t * get_compressed_data()
Definition coding_units.cpp:81
const uint8_t R_b
Definition coding_units.hpp:94
void update_sign(const int8_t &val, const uint16_t &j1, const uint16_t &j2) const
float *const f_samples
Definition coding_units.hpp:101
uint8_t get_orientation() const
Definition coding_units.hpp:128
uint8_t get_Mb() const
Definition coding_units.cpp:79
std::unique_ptr< int32_t[]> sample_buf
Definition coding_units.hpp:99
std::vector< uint32_t > pass_length
Definition coding_units.hpp:109
const float stepsize
Definition coding_units.hpp:96
sprec_t *const i_samples
Definition coding_units.hpp:100
std::unique_ptr< uint8_t[]> compressed_data
Definition coding_units.hpp:89
uint8_t * current_address
Definition coding_units.hpp:90
uint32_t length
Definition coding_units.hpp:102
uint8_t get_state(const std::function< uint8_t(uint8_t &)> &callback, int16_t j1, int16_t j2) const
Definition coding_units.hpp:124
uint8_t get_signLUT_index(const uint16_t &j1, const uint16_t &j2) const
const uint8_t band
Definition coding_units.hpp:87
uint16_t Cmodes
Definition coding_units.hpp:103
const uint16_t num_layers
Definition coding_units.hpp:98
const element_siz size
Definition coding_units.hpp:83
Definition coding_units.hpp:55
void get_size(element_siz &out) const
Definition coding_units.hpp:66
void set_pos0(element_siz in)
Definition coding_units.hpp:71
j2k_region(element_siz p0, element_siz p1)
Definition coding_units.hpp:75
element_siz get_pos0() const
Definition coding_units.hpp:62
element_siz pos1
Definition coding_units.hpp:60
element_siz get_pos1() const
Definition coding_units.hpp:64
element_siz pos0
Definition coding_units.hpp:58
void set_pos1(element_siz in)
Definition coding_units.hpp:73
int32_t htj2k_encode(j2k_codeblock *block, uint8_t ROIshift) noexcept
Definition ht_block_encoding.cpp:442
int32_t sprec_t
Definition open_htj2k_typedef.hpp:37