101 const uint16_t &numlayers,
const uint8_t &codeblock_style,
const element_siz &p0,
103 void modify_state(
const std::function<
void(uint8_t &, uint8_t)> &callback, uint8_t val, int16_t j1,
107 uint8_t
get_state(
const std::function<uint8_t(uint8_t &)> &callback, int16_t j1, int16_t j2)
const {
119 void update_sample(
const uint8_t &symbol,
const uint8_t &p,
const uint16_t &j1,
const uint16_t &j2)
const;
120 void update_sign(
const int8_t &val,
const uint16_t &j1,
const uint16_t &j2)
const;
121 uint8_t
get_sign(
const uint16_t &j1,
const uint16_t &j2)
const;
123 void calc_mbr(uint8_t &mbr, uint16_t i, uint16_t j, uint32_t mbr_info, uint8_t causal_cond)
const;
Definition: codestream.hpp:96
Definition: open_htj2k_typedef.hpp:62
uint32_t x
Definition: open_htj2k_typedef.hpp:64
uint32_t y
Definition: open_htj2k_typedef.hpp:65
Definition: coding_units.hpp:64
bool already_included
Definition: coding_units.hpp:97
const uint32_t band_stride
Definition: coding_units.hpp:80
void set_compressed_data(uint8_t *buf, uint16_t size)
Definition: coding_units.cpp:83
uint8_t fast_skip_passes
Definition: coding_units.hpp:89
std::unique_ptr< uint8_t[]> layer_start
Definition: coding_units.hpp:94
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:71
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:96
const uint32_t index
Definition: coding_units.hpp:69
uint8_t num_ZBP
Definition: coding_units.hpp:88
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:76
uint32_t Lblock
Definition: coding_units.hpp:90
uint8_t num_passes
Definition: coding_units.hpp:87
void create_compressed_buffer(buf_chain *tile_buf, uint16_t buf_limit, const uint16_t &layer)
Definition: coding_units.cpp:95
uint8_t get_context_label_sig(const uint16_t &j1, const uint16_t &j2) const
const uint8_t transformation
Definition: coding_units.hpp:78
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:103
uint8_t * get_compressed_data()
Definition: coding_units.cpp:81
const uint8_t R_b
Definition: coding_units.hpp:77
void update_sign(const int8_t &val, const uint16_t &j1, const uint16_t &j2) const
float *const f_samples
Definition: coding_units.hpp:84
uint8_t get_orientation() const
Definition: coding_units.hpp:111
uint8_t get_Mb() const
Definition: coding_units.cpp:79
std::unique_ptr< int32_t[]> sample_buf
Definition: coding_units.hpp:82
std::vector< uint32_t > pass_length
Definition: coding_units.hpp:92
const float stepsize
Definition: coding_units.hpp:79
sprec_t *const i_samples
Definition: coding_units.hpp:83
std::unique_ptr< uint8_t[]> compressed_data
Definition: coding_units.hpp:72
float * get_fsample_addr(const int16_t &j1, const int16_t &j2) const
uint8_t * current_address
Definition: coding_units.hpp:73
uint32_t length
Definition: coding_units.hpp:85
uint8_t get_state(const std::function< uint8_t(uint8_t &)> &callback, int16_t j1, int16_t j2) const
Definition: coding_units.hpp:107
uint8_t get_signLUT_index(const uint16_t &j1, const uint16_t &j2) const
const uint8_t band
Definition: coding_units.hpp:70
uint16_t Cmodes
Definition: coding_units.hpp:86
const uint16_t num_layers
Definition: coding_units.hpp:81
const element_siz size
Definition: coding_units.hpp:66
Definition: coding_units.hpp:38
void get_size(element_siz &out) const
Definition: coding_units.hpp:49
void set_pos0(element_siz in)
Definition: coding_units.hpp:54
j2k_region(element_siz p0, element_siz p1)
Definition: coding_units.hpp:58
element_siz get_pos0() const
Definition: coding_units.hpp:45
element_siz pos1
Definition: coding_units.hpp:43
element_siz get_pos1() const
Definition: coding_units.hpp:47
element_siz pos0
Definition: coding_units.hpp:41
void set_pos1(element_siz in)
Definition: coding_units.hpp:56
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:40