107 const uint16_t &numlayers,
const uint8_t &codeblock_style,
const element_siz &p0,
109 void modify_state(
const std::function<
void(uint8_t &, uint8_t)> &callback, uint8_t val, int16_t j1,
113 uint8_t
get_state(
const std::function<uint8_t(uint8_t &)> &callback, int16_t j1, int16_t j2)
const {
124 void update_sample(
const uint8_t &symbol,
const uint8_t &p,
const uint16_t &j1,
const uint16_t &j2)
const;
125 void update_sign(
const int8_t &val,
const uint16_t &j1,
const uint16_t &j2)
const;
126 uint8_t
get_sign(
const uint16_t &j1,
const uint16_t &j2)
const;
128 void calc_mbr(uint8_t &mbr, uint16_t i, uint16_t j, uint32_t mbr_info, uint8_t causal_cond)
const;
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:70
bool already_included
Definition: coding_units.hpp:103
const uint32_t band_stride
Definition: coding_units.hpp:86
void set_compressed_data(uint8_t *buf, uint16_t size)
Definition: coding_units.cpp:83
uint8_t fast_skip_passes
Definition: coding_units.hpp:95
std::unique_ptr< uint8_t[]> layer_start
Definition: coding_units.hpp:100
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:46
const uint8_t M_b
Definition: coding_units.hpp:77
j2k_codeblock(const uint32_t &idx, uint8_t orientation, uint8_t M_b, uint8_t R_b, uint8_t transformation, float stepsize, uint32_t band_stride, sprec_t *ibuf, float *fbuf, uint32_t offset, const uint16_t &numlayers, const uint8_t &codeblock_style, const element_siz &p0, const element_siz &p1, const element_siz &s)
Definition: coding_units.cpp:40
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:102
const uint32_t index
Definition: coding_units.hpp:75
uint8_t num_ZBP
Definition: coding_units.hpp:94
void set_MagSgn_and_sigma(uint32_t &or_val)
Definition: ht_block_encoding.cpp:45
uint8_t get_sign(const uint16_t &j1, const uint16_t &j2) const
std::unique_ptr< uint8_t[]> block_states
Definition: coding_units.hpp:82
uint32_t Lblock
Definition: coding_units.hpp:96
uint8_t num_passes
Definition: coding_units.hpp:93
uint8_t get_context_label_sig(const uint16_t &j1, const uint16_t &j2) const
const uint8_t transformation
Definition: coding_units.hpp:84
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:109
uint8_t * get_compressed_data()
Definition: coding_units.cpp:81
const uint8_t R_b
Definition: coding_units.hpp:83
void update_sign(const int8_t &val, const uint16_t &j1, const uint16_t &j2) const
float *const f_samples
Definition: coding_units.hpp:90
uint8_t get_orientation() const
Definition: coding_units.hpp:117
uint8_t get_Mb() const
Definition: coding_units.cpp:79
std::unique_ptr< int32_t[]> sample_buf
Definition: coding_units.hpp:88
std::vector< uint32_t > pass_length
Definition: coding_units.hpp:98
const float stepsize
Definition: coding_units.hpp:85
sprec_t *const i_samples
Definition: coding_units.hpp:89
std::unique_ptr< uint8_t[]> compressed_data
Definition: coding_units.hpp:78
float * get_fsample_addr(const int16_t &j1, const int16_t &j2) const
uint8_t * current_address
Definition: coding_units.hpp:79
uint32_t length
Definition: coding_units.hpp:91
uint8_t get_state(const std::function< uint8_t(uint8_t &)> &callback, int16_t j1, int16_t j2) const
Definition: coding_units.hpp:113
uint8_t get_signLUT_index(const uint16_t &j1, const uint16_t &j2) const
const uint8_t band
Definition: coding_units.hpp:76
uint16_t Cmodes
Definition: coding_units.hpp:92
const uint16_t num_layers
Definition: coding_units.hpp:87
const element_siz size
Definition: coding_units.hpp:72
Definition: coding_units.hpp:44
void get_size(element_siz &out) const
Definition: coding_units.hpp:55
void set_pos0(element_siz in)
Definition: coding_units.hpp:60
j2k_region(element_siz p0, element_siz p1)
Definition: coding_units.hpp:64
element_siz get_pos0() const
Definition: coding_units.hpp:51
element_siz pos1
Definition: coding_units.hpp:49
element_siz get_pos1() const
Definition: coding_units.hpp:53
element_siz pos0
Definition: coding_units.hpp:47
void set_pos1(element_siz in)
Definition: coding_units.hpp:62
int32_t htj2k_encode(j2k_codeblock *block, uint8_t ROIshift) noexcept
Definition: ht_block_encoding.cpp:433
int32_t sprec_t
Definition: open_htj2k_typedef.hpp:37