|
OpenJPH
Open-source implementation of JPEG2000 Part-15
|
Classes | |
| struct | bit_read_buf |
| struct | bit_write_buf |
| class | codeblock |
| struct | coded_cb_header |
| struct | codeblock_fun |
| class | codestream |
| class | sqrt_energy_gains |
| class | bibo_gains |
| struct | siz_comp_info |
| struct | param_siz |
| struct | cod_SPcod |
| struct | cod_SGcod |
| struct | param_cod |
| struct | param_qcd |
| struct | param_nlt |
| struct | param_cap |
| struct | param_sot |
| struct | param_tlm |
| struct | param_dfs |
| union | lifting_step |
| struct | param_atk |
| struct | tag_tree |
| struct | precinct |
| class | resolution |
| class | subband |
| class | tile |
| class | tile_comp |
| struct | dec_mel_st |
| MEL state structure for reading and decoding the MEL bitstream. More... | |
| struct | rev_struct |
| A structure for reading and unstuffing a segment that grows backward, such as VLC and MRP. More... | |
| struct | frwd_struct32 |
| State structure for reading and unstuffing of forward-growing bitstreams; these are: MagSgn and SPP bitstreams. More... | |
| struct | frwd_struct64 |
| State structure for reading and unstuffing of forward-growing bitstreams; these are: MagSgn and SPP bitstreams. More... | |
| struct | frwd_struct |
| State structure for reading and unstuffing of forward-growing bitstreams; these are: MagSgn and SPP bitstreams. More... | |
| struct | uvlc_tbl_struct |
| struct | mel_struct |
| struct | vlc_struct |
| struct | ms_struct |
| struct | CT_CNST |
Typedefs | |
| typedef void(* | mem_clear_fun) (void *addr, size_t count) |
| typedef ui32(* | find_max_val_fun32) (ui32 *addr) |
| typedef ui64(* | find_max_val_fun64) (ui64 *addr) |
| typedef void(* | tx_to_cb_fun32) (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| typedef void(* | tx_to_cb_fun64) (const void *sp, ui64 *dp, ui32 K_max, float delta_inv, ui32 count, ui64 *max_val) |
| typedef void(* | tx_from_cb_fun32) (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| typedef void(* | tx_from_cb_fun64) (const ui64 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| typedef bool(* | cb_decoder_fun32) (ui8 *coded_data, ui32 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
| typedef bool(* | cb_decoder_fun64) (ui8 *coded_data, ui64 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
| typedef void(* | cb_encoder_fun32) (ui32 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded) |
| typedef void(* | cb_encoder_fun64) (ui64 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded) |
Enumerations | |
| enum | JP2K_MARKER : ui16 { SOC = 0xFF4F , CAP = 0xFF50 , SIZ = 0xFF51 , COD = 0xFF52 , COC = 0xFF53 , TLM = 0xFF55 , PRF = 0xFF56 , PLM = 0xFF57 , PLT = 0xFF58 , CPF = 0xFF59 , QCD = 0xFF5C , QCC = 0xFF5D , RGN = 0xFF5E , POC = 0xFF5F , PPM = 0xFF60 , PPT = 0xFF61 , CRG = 0xFF63 , COM = 0xFF64 , DFS = 0xFF72 , ADS = 0xFF73 , NLT = 0xFF76 , ATK = 0xFF79 , SOT = 0xFF90 , SOP = 0xFF91 , EPH = 0xFF92 , SOD = 0xFF93 , EOC = 0xFFD9 } |
Functions | |
| static void | bb_init (bit_read_buf *bbp, ui32 bytes_left, infile_base *file) |
| static bool | bb_read (bit_read_buf *bbp) |
| static bool | bb_read_bit (bit_read_buf *bbp, ui32 &bit) |
| static bool | bb_read_bits (bit_read_buf *bbp, int num_bits, ui32 &bits) |
| static bool | bb_read_chunk (bit_read_buf *bbp, ui32 num_bytes, coded_lists *&cur_coded_list, mem_elastic_allocator *elastic) |
| static void | bb_skip_eph (bit_read_buf *bbp) |
| static bool | bb_terminate (bit_read_buf *bbp, bool uses_eph) |
| static bool | bb_skip_sop (bit_read_buf *bbp) |
| static void | bb_expand_buf (bit_write_buf *bbp, mem_elastic_allocator *elastic, coded_lists *&cur_coded_list) |
| static void | bb_init (bit_write_buf *bbp, mem_elastic_allocator *elastic, coded_lists *&cur_coded_list) |
| static void | bb_put_bit (bit_write_buf *bbp, ui32 bit, mem_elastic_allocator *elastic, coded_lists *&cur_coded_list, ui32 &ph_bytes) |
| static void | bb_put_zeros (bit_write_buf *bbp, int num_zeros, mem_elastic_allocator *elastic, coded_lists *&cur_coded_list, ui32 &ph_bytes) |
| static void | bb_put_bits (bit_write_buf *bbp, ui32 data, int num_bits, mem_elastic_allocator *elastic, coded_lists *&cur_coded_list, ui32 &ph_bytes) |
| static void | bb_terminate (bit_write_buf *bbp) |
| void | gen_mem_clear (void *addr, size_t count) |
| void | sse_mem_clear (void *addr, size_t count) |
| void | avx_mem_clear (void *addr, size_t count) |
| void | wasm_mem_clear (void *addr, size_t count) |
| ui32 | gen_find_max_val32 (ui32 *address) |
| ui32 | sse2_find_max_val32 (ui32 *address) |
| ui32 | avx2_find_max_val32 (ui32 *address) |
| ui32 | wasm_find_max_val32 (ui32 *address) |
| ui64 | gen_find_max_val64 (ui64 *address) |
| ui64 | sse2_find_max_val64 (ui64 *address) |
| ui64 | avx2_find_max_val64 (ui64 *address) |
| ui64 | wasm_find_max_val64 (ui64 *address) |
| void | gen_rev_tx_to_cb32 (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| void | sse2_rev_tx_to_cb32 (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| void | avx2_rev_tx_to_cb32 (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| void | gen_irv_tx_to_cb32 (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| void | sse2_irv_tx_to_cb32 (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| void | avx2_irv_tx_to_cb32 (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| void | wasm_rev_tx_to_cb32 (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| void | wasm_irv_tx_to_cb32 (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
| void | gen_rev_tx_to_cb64 (const void *sp, ui64 *dp, ui32 K_max, float delta_inv, ui32 count, ui64 *max_val) |
| void | sse2_rev_tx_to_cb64 (const void *sp, ui64 *dp, ui32 K_max, float delta_inv, ui32 count, ui64 *max_val) |
| void | avx2_rev_tx_to_cb64 (const void *sp, ui64 *dp, ui32 K_max, float delta_inv, ui32 count, ui64 *max_val) |
| void | wasm_rev_tx_to_cb64 (const void *sp, ui64 *dp, ui32 K_max, float delta_inv, ui32 count, ui64 *max_val) |
| void | gen_rev_tx_from_cb32 (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | sse2_rev_tx_from_cb32 (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | avx2_rev_tx_from_cb32 (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | gen_irv_tx_from_cb32 (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | sse2_irv_tx_from_cb32 (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | avx2_irv_tx_from_cb32 (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | wasm_rev_tx_from_cb32 (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | wasm_irv_tx_from_cb32 (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | gen_rev_tx_from_cb64 (const ui64 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | sse2_rev_tx_from_cb64 (const ui64 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | avx2_rev_tx_from_cb64 (const ui64 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| void | wasm_rev_tx_from_cb64 (const ui64 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
| static int | find_marker (infile_base *f, const ui16 *char_list, int list_len) |
| static int | skip_marker (infile_base *file, const char *marker, const char *msg, int msg_level, bool resilient) |
| static ui16 | swap_byte (ui16 t) |
| static ui16 | swap_byte (ui16 t) |
| static ui32 | swap_byte (ui32 t) |
| static ui64 | swap_byte (ui64 t) |
| static ui32 | log2ceil (ui32 x) |
| static bool | vlc_init_tables () |
| Initializes vlc_tbl0 and vlc_tbl1 tables, from table0.h and table1.h. | |
| static bool | uvlc_init_tables () |
| Initializes uvlc_tbl0 and uvlc_tbl1 tables. | |
| bool | ojph_decode_codeblock32 (ui8 *coded_data, ui32 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
| Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pass. | |
| bool | ojph_decode_codeblock64 (ui8 *coded_data, ui64 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
| Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pass. | |
| bool | ojph_decode_codeblock_ssse3 (ui8 *coded_data, ui32 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
| bool | ojph_decode_codeblock_avx2 (ui8 *coded_data, ui32 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
| bool | ojph_decode_codeblock_wasm (ui8 *coded_data, ui32 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
| Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pass. | |
| static void | mel_read (dec_mel_st *melp) |
| Reads and unstuffs the MEL bitstream. | |
| static void | mel_decode (dec_mel_st *melp) |
| Decodes unstuffed MEL segment bits stored in tmp to runs. | |
| static void | mel_init (dec_mel_st *melp, ui8 *bbuf, int lcup, int scup) |
| Initiates a dec_mel_st structure for MEL decoding and reads some bytes in order to get the read address to a multiple of 4. | |
| static int | mel_get_run (dec_mel_st *melp) |
| Retrieves one run from dec_mel_st; if there are no runs stored MEL segment is decoded. | |
| static void | rev_read (rev_struct *vlcp) |
| Read and unstuff data from a backwardly-growing segment. | |
| static void | rev_init (rev_struct *vlcp, ui8 *data, int lcup, int scup) |
| Initiates the rev_struct structure and reads a few bytes to move the read address to multiple of 4. | |
| static ui32 | rev_fetch (rev_struct *vlcp) |
| Retrieves 32 bits from the head of a rev_struct structure. | |
| static ui32 | rev_advance (rev_struct *vlcp, ui32 num_bits) |
| Consumes num_bits from a rev_struct structure. | |
| static void | rev_read_mrp (rev_struct *mrp) |
| Reads and unstuffs from rev_struct. | |
| static void | rev_init_mrp (rev_struct *mrp, ui8 *data, int lcup, int len2) |
| Initialized rev_struct structure for MRP segment, and reads a number of bytes such that the next 32 bits read are from an address that is a multiple of 4. Note this is designed for an architecture that read size must be compatible with the alignment of the read address. | |
| static ui32 | rev_fetch_mrp (rev_struct *mrp) |
| Retrieves 32 bits from the head of a rev_struct structure. | |
| static ui32 | rev_advance_mrp (rev_struct *mrp, ui32 num_bits) |
| Consumes num_bits from a rev_struct structure. | |
| template<int X> | |
| static void | frwd_read (frwd_struct32 *msp) |
| Read and unstuffs 32 bits from forward-growing bitstream. | |
| template<int X> | |
| static void | frwd_init (frwd_struct32 *msp, const ui8 *data, int size) |
| Initialize frwd_struct32 struct and reads some bytes. | |
| static void | frwd_advance (frwd_struct32 *msp, ui32 num_bits) |
| Consume num_bits bits from the bitstream of frwd_struct32. | |
| template<int X> | |
| static ui32 | frwd_fetch (frwd_struct32 *msp) |
| Fetches 32 bits from the frwd_struct32 bitstream. | |
| static void | mel_read (dec_mel_st *melp) |
| Reads and unstuffs the MEL bitstream. | |
| static void | mel_decode (dec_mel_st *melp) |
| Decodes unstuffed MEL segment bits stored in tmp to runs. | |
| static void | mel_init (dec_mel_st *melp, ui8 *bbuf, int lcup, int scup) |
| Initiates a dec_mel_st structure for MEL decoding and reads some bytes in order to get the read address to a multiple of 4. | |
| static int | mel_get_run (dec_mel_st *melp) |
| Retrieves one run from dec_mel_st; if there are no runs stored MEL segment is decoded. | |
| static void | rev_read8 (rev_struct *vlcp) |
| Read and unstuff data from a backwardly-growing segment. | |
| static void | rev_init8 (rev_struct *vlcp, ui8 *data, int lcup, int scup) |
| Initiates the rev_struct structure and reads the first byte. | |
| static ui64 | rev_fetch64 (rev_struct *vlcp) |
| Fills the temporary variable (vlcp->tmp) by up to 64 bits. | |
| static ui64 | rev_advance64 (rev_struct *vlcp, ui32 num_bits) |
| Consumes num_bits from a rev_struct structure. | |
| static void | rev_read_mrp (rev_struct *mrp) |
| Reads and unstuffs from rev_struct. | |
| static void | rev_init_mrp (rev_struct *mrp, ui8 *data, int lcup, int len2) |
| Initialized rev_struct structure for MRP segment, and reads a number of bytes such that the next 32 bits read are from an address that is a multiple of 4. Note this is designed for an architecture that read size must be compatible with the alignment of the read address. | |
| static ui32 | rev_fetch_mrp (rev_struct *mrp) |
| Retrieves 32 bits from the head of a rev_struct structure. | |
| static ui32 | rev_advance_mrp (rev_struct *mrp, ui32 num_bits) |
| Consumes num_bits from a rev_struct structure. | |
| template<int X> | |
| static void | frwd_read (frwd_struct64 *msp) |
| Read and unstuffs 32 bits from forward-growing bitstream. | |
| template<ui8 X> | |
| static void | frwd_read8 (frwd_struct64 *msp) |
| Read and unstuffs 8 bits from forward-growing bitstream. | |
| template<int X> | |
| static void | frwd_init (frwd_struct64 *msp, const ui8 *data, int size) |
| Initialize frwd_struct64 struct and reads some bytes. | |
| template<ui8 X> | |
| static void | frwd_init8 (frwd_struct64 *msp, const ui8 *data, int size) |
| Initialize frwd_struct64 struct and reads some bytes. | |
| static void | frwd_advance (frwd_struct64 *msp, ui32 num_bits) |
| Consume num_bits bits from the bitstream of frwd_struct64. | |
| template<int X> | |
| static ui32 | frwd_fetch (frwd_struct64 *msp) |
| Fetches 32 bits from the frwd_struct64 bitstream. | |
| template<ui8 X> | |
| static ui64 | frwd_fetch64 (frwd_struct64 *msp) |
| Fetches up to 64 bits from the frwd_struct64 bitstream. | |
| static void | mel_read (dec_mel_st *melp) |
| Reads and unstuffs the MEL bitstream. | |
| static void | mel_decode (dec_mel_st *melp) |
| Decodes unstuffed MEL segment bits stored in tmp to runs. | |
| static void | mel_init (dec_mel_st *melp, ui8 *bbuf, int lcup, int scup) |
| Initiates a dec_mel_st structure for MEL decoding and reads some bytes in order to get the read address to a multiple of 4. | |
| static int | mel_get_run (dec_mel_st *melp) |
| Retrieves one run from dec_mel_st; if there are no runs stored MEL segment is decoded. | |
| static void | rev_read (rev_struct *vlcp) |
| Read and unstuff data from a backwardly-growing segment. | |
| static void | rev_init (rev_struct *vlcp, ui8 *data, int lcup, int scup) |
| Initiates the rev_struct structure and reads a few bytes to move the read address to multiple of 4. | |
| static ui32 | rev_fetch (rev_struct *vlcp) |
| Retrieves 32 bits from the head of a rev_struct structure. | |
| static ui32 | rev_advance (rev_struct *vlcp, ui32 num_bits) |
| Consumes num_bits from a rev_struct structure. | |
| static void | rev_read_mrp (rev_struct *mrp) |
| Reads and unstuffs from rev_struct. | |
| static void | rev_init_mrp (rev_struct *mrp, ui8 *data, int lcup, int len2) |
| Initialized rev_struct structure for MRP segment, and reads a number of bytes such that the next 32 bits read are from an address that is a multiple of 4. Note this is designed for an architecture that read size must be compatible with the alignment of the read address. | |
| static ui32 | rev_fetch_mrp (rev_struct *mrp) |
| Retrieves 32 bits from the head of a rev_struct structure. | |
| template<int X> | |
| static void | frwd_read (frwd_struct *msp) |
| Read and unstuffs 16 bytes from forward-growing bitstream. | |
| template<int X> | |
| static void | frwd_init (frwd_struct *msp, const ui8 *data, int size) |
| Initialize frwd_struct struct and reads some bytes. | |
| static void | frwd_advance (frwd_struct *msp, ui32 num_bits) |
| Consume num_bits bits from the bitstream of frwd_struct. | |
| template<int X> | |
| static v128_t | frwd_fetch (frwd_struct *msp) |
| Fetches 32 bits from the frwd_struct bitstream. | |
| template<int N> | |
| static v128_t | decode_one_quad32 (const v128_t inf_u_q, v128_t U_q, frwd_struct *magsgn, ui32 p, v128_t &vn) |
| decodes one quad, using 32 bit data | |
| static v128_t | decode_two_quad16 (const v128_t inf_u_q, v128_t U_q, frwd_struct *magsgn, ui32 p, v128_t &vn) |
| decodes twos consecutive quads (one octet), using 16 bit data | |
| static bool | vlc_init_tables () |
| static bool | uvlc_init_tables () |
| bool | initialize_block_encoder_tables () |
| static void | mel_init (mel_struct *melp, ui32 buffer_size, ui8 *data) |
| static void | mel_emit_bit (mel_struct *melp, int v) |
| static void | mel_encode (mel_struct *melp, bool bit) |
| static void | vlc_init (vlc_struct *vlcp, ui32 buffer_size, ui8 *data) |
| static void | vlc_encode (vlc_struct *vlcp, int cwd, int cwd_len) |
| static void | terminate_mel_vlc (mel_struct *melp, vlc_struct *vlcp) |
| static void | ms_init (ms_struct *msp, ui32 buffer_size, ui8 *data) |
| static void | ms_encode (ms_struct *msp, ui32 cwd, int cwd_len) |
| static void | ms_encode64 (ms_struct *msp, ui64 cwd, int cwd_len) |
| static void | ms_terminate (ms_struct *msp) |
| void | ojph_encode_codeblock32 (ui32 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded) |
| void | ojph_encode_codeblock64 (ui64 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded) |
| void | ojph_encode_codeblock_avx2 (ui32 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded) |
| void | ojph_encode_codeblock_avx512 (ui32 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded) |
| bool | initialize_block_encoder_tables_avx2 () |
| bool | initialize_block_encoder_tables_avx512 () |
| void | init_colour_transform_functions () |
| void | gen_rev_convert (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) |
| void | gen_rev_convert_nlt_type3 (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) |
| template<bool NLT_TYPE3> | |
| static void | local_gen_irv_convert_to_integer (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| void | gen_irv_convert_to_integer (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| void | gen_irv_convert_to_integer_nlt_type3 (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| template<bool NLT_TYPE3> | |
| static void | local_gen_irv_convert_to_float (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | gen_irv_convert_to_float (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | gen_irv_convert_to_float_nlt_type3 (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | gen_rct_forward (const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat) |
| void | gen_rct_backward (const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat) |
| void | gen_ict_forward (const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat) |
| void | gen_ict_backward (const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat) |
| void | sse_ict_forward (const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat) |
| void | sse_ict_backward (const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat) |
| void | sse2_irv_convert_to_integer (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| void | sse2_irv_convert_to_integer_nlt_type3 (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| void | sse2_rev_convert (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) |
| void | sse2_rev_convert_nlt_type3 (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) |
| void | sse2_irv_convert_to_float (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | sse2_irv_convert_to_float_nlt_type3 (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | sse2_rct_forward (const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat) |
| void | sse2_rct_backward (const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat) |
| void | avx_ict_forward (const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat) |
| void | avx_ict_backward (const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat) |
| void | avx2_rev_convert (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) |
| void | avx2_rev_convert_nlt_type3 (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) |
| void | avx2_irv_convert_to_integer (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| void | avx2_irv_convert_to_float (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | avx2_irv_convert_to_integer_nlt_type3 (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| void | avx2_irv_convert_to_float_nlt_type3 (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | avx2_rct_forward (const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat) |
| void | avx2_rct_backward (const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat) |
| void | wasm_irv_convert_to_integer (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| void | wasm_irv_convert_to_float (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | wasm_rev_convert (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) |
| void | wasm_rev_convert_nlt_type3 (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) |
| void | wasm_irv_convert_to_integer_nlt_type3 (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| void | wasm_irv_convert_to_float_nlt_type3 (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | wasm_rct_forward (const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat) |
| void | wasm_rct_backward (const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat) |
| void | wasm_ict_forward (const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat) |
| void | wasm_ict_backward (const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat) |
| static v128_t | ojph_convert_float_to_i32 (v128_t a, v128_t zero, v128_t half) |
| void | wasm_cnvrt_si32_to_float_shftd (const si32 *sp, float *dp, float mul, ui32 width) |
| void | wasm_cnvrt_si32_to_float (const si32 *sp, float *dp, float mul, ui32 width) |
| void | wasm_cnvrt_float_to_si32_shftd (const float *sp, si32 *dp, float mul, ui32 width) |
| void | wasm_cnvrt_float_to_si32 (const float *sp, si32 *dp, float mul, ui32 width) |
| static v128_t | ojph_wasm_i32x4_max_ge (v128_t a, v128_t b, v128_t x, v128_t y) |
| static v128_t | ojph_wasm_i32x4_min_lt (v128_t a, v128_t b, v128_t x, v128_t y) |
| template<bool NLT_TYPE3> | |
| static void | local_wasm_irv_convert_to_integer (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) |
| template<bool NLT_TYPE3> | |
| static void | local_wasm_irv_convert_to_float (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) |
| void | init_wavelet_transform_functions () |
| static void | gen_rev_vert_step32 (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| static void | gen_rev_vert_step64 (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | gen_rev_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| static void | gen_rev_horz_ana32 (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| static void | gen_rev_horz_ana64 (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | gen_rev_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| static void | gen_rev_horz_syn32 (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| static void | gen_rev_horz_syn64 (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | gen_rev_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | gen_irv_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | gen_irv_vert_times_K (float K, const line_buf *aug, ui32 repeat) |
| void | gen_irv_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | gen_irv_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | sse_irv_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | sse_irv_vert_times_K (float K, const line_buf *aug, ui32 repeat) |
| void | sse_irv_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | sse_irv_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | sse2_rev_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | sse2_rev_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | sse2_rev_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | avx_irv_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | avx_irv_vert_times_K (float K, const line_buf *aug, ui32 repeat) |
| void | avx_irv_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | avx_irv_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | avx2_rev_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | avx2_rev_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | avx2_rev_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | avx512_irv_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | avx512_irv_vert_times_K (float K, const line_buf *aug, ui32 repeat) |
| void | avx512_irv_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | avx512_irv_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | avx512_rev_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | avx512_rev_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | avx512_rev_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | wasm_irv_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | wasm_irv_vert_times_K (float K, const line_buf *aug, ui32 repeat) |
| void | wasm_irv_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | wasm_irv_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | wasm_rev_vert_step (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | wasm_rev_horz_ana (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | wasm_rev_horz_syn (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| static void | wasm_deinterleave32 (float *dpl, float *dph, float *sp, int width) |
| static void | wasm_interleave32 (float *dp, float *spl, float *sph, int width) |
| static void | wasm_deinterleave64 (double *dpl, double *dph, double *sp, int width) |
| static void | wasm_interleave64 (double *dp, double *spl, double *sph, int width) |
| static void | wasm_multiply_const (float *p, float f, int width) |
| void | wasm_rev_vert_step32 (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| void | wasm_rev_vert_step64 (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
| static void | wasm_rev_horz_ana32 (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| static void | wasm_rev_horz_ana64 (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
| void | wasm_rev_horz_syn32 (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
| void | wasm_rev_horz_syn64 (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
Variables | |
| ui16 | vlc_tbl0 [1024] = { 0 } |
| vlc_tbl0 contains decoding information for initial row of quads | |
| ui16 | vlc_tbl1 [1024] = { 0 } |
| vlc_tbl1 contains decoding information for non-initial row of quads | |
| ui16 | uvlc_tbl0 [256+64] = { 0 } |
| uvlc_tbl0 contains decoding information for initial row of quads | |
| ui16 | uvlc_tbl1 [256] = { 0 } |
| uvlc_tbl1 contains decoding information for non-initial row of quads | |
| ui8 | uvlc_bias [256+64] = { 0 } |
| uvlc_bias contains decoding info. for initial row of quads | |
| static bool | vlc_tables_initialized = vlc_init_tables() |
| Initializes VLC tables vlc_tbl0 and vlc_tbl1. | |
| static bool | uvlc_tables_initialized = uvlc_init_tables() |
| Initializes UVLC tables uvlc_tbl0 and uvlc_tbl1. | |
| const int | num_uvlc_entries = 75 |
| static uvlc_tbl_struct | uvlc_tbl [num_uvlc_entries] |
| static bool | tables_initialized = false |
| void(* | rev_convert )(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) = NULL |
| void(* | rev_convert_nlt_type3 )(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) = NULL |
| void(* | irv_convert_to_integer )(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) = NULL |
| void(* | irv_convert_to_float )(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) = NULL |
| void(* | irv_convert_to_integer_nlt_type3 )(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) = NULL |
| void(* | irv_convert_to_float_nlt_type3 )(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) = NULL |
| void(* | rct_forward )(const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat) = NULL |
| void(* | rct_backward )(const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat) = NULL |
| void(* | ict_forward )(const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat) = NULL |
| void(* | ict_backward )(const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat) = NULL |
| static bool | colour_transform_functions_initialized = false |
| void(* | rev_vert_step )(const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) = NULL |
| void(* | rev_horz_ana )(const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) = NULL |
| void(* | rev_horz_syn )(const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) = NULL |
| void(* | irv_vert_step )(const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) = NULL |
| void(* | irv_vert_times_K )(float K, const line_buf *aug, ui32 repeat) = NULL |
| void(* | irv_horz_ana )(const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) = NULL |
| void(* | irv_horz_syn )(const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) = NULL |
| static bool | wavelet_transform_functions_initialized = false |
| typedef bool(* ojph::local::cb_decoder_fun32) (ui8 *coded_data, ui32 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
Definition at line 73 of file ojph_codeblock_fun.h.
| typedef bool(* ojph::local::cb_decoder_fun64) (ui8 *coded_data, ui64 *decoded_data, ui32 missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2, ui32 width, ui32 height, ui32 stride, bool stripe_causal) |
Definition at line 77 of file ojph_codeblock_fun.h.
| typedef void(* ojph::local::cb_encoder_fun32) (ui32 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded) |
Definition at line 82 of file ojph_codeblock_fun.h.
| typedef void(* ojph::local::cb_encoder_fun64) (ui64 *buf, ui32 missing_msbs, ui32 num_passes, ui32 width, ui32 height, ui32 stride, ui32 *lengths, ojph::mem_elastic_allocator *elastic, ojph::coded_lists *&coded) |
Definition at line 87 of file ojph_codeblock_fun.h.
Definition at line 54 of file ojph_codeblock_fun.h.
Definition at line 56 of file ojph_codeblock_fun.h.
| typedef void(* ojph::local::mem_clear_fun) (void *addr, size_t count) |
Definition at line 51 of file ojph_codeblock_fun.h.
| typedef void(* ojph::local::tx_from_cb_fun32) (const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
Definition at line 66 of file ojph_codeblock_fun.h.
| typedef void(* ojph::local::tx_from_cb_fun64) (const ui64 *sp, void *dp, ui32 K_max, float delta, ui32 count) |
Definition at line 69 of file ojph_codeblock_fun.h.
| typedef void(* ojph::local::tx_to_cb_fun32) (const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val) |
Definition at line 59 of file ojph_codeblock_fun.h.
| typedef void(* ojph::local::tx_to_cb_fun64) (const void *sp, ui64 *dp, ui32 K_max, float delta_inv, ui32 count, ui64 *max_val) |
Definition at line 62 of file ojph_codeblock_fun.h.
| enum ojph::local::JP2K_MARKER : ui16 |
| Enumerator | |
|---|---|
| SOC | |
| CAP | |
| SIZ | |
| COD | |
| COC | |
| TLM | |
| PRF | |
| PLM | |
| PLT | |
| CPF | |
| QCD | |
| QCC | |
| RGN | |
| POC | |
| PPM | |
| PPT | |
| CRG | |
| COM | |
| DFS | |
| ADS | |
| NLT | |
| ATK | |
| SOT | |
| SOP | |
| EPH | |
| SOD | |
| EOC | |
Definition at line 119 of file ojph_params_local.h.
Referenced by ojph::local::codeblock_fun::init().
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::avx2_irv_convert_to_float | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx2_irv_convert_to_float_nlt_type3 | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx2_irv_convert_to_integer | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx2_irv_convert_to_integer_nlt_type3 | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx2_irv_tx_from_cb32 | ( | const ui32 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::avx2_irv_tx_to_cb32 | ( | const void * | sp, |
| ui32 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui32 * | max_val ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::avx2_rct_backward | ( | const line_buf * | y, |
| const line_buf * | cb, | ||
| const line_buf * | cr, | ||
| line_buf * | r, | ||
| line_buf * | g, | ||
| line_buf * | b, | ||
| ui32 | repeat ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx2_rct_forward | ( | const line_buf * | r, |
| const line_buf * | g, | ||
| const line_buf * | b, | ||
| line_buf * | y, | ||
| line_buf * | cb, | ||
| line_buf * | cr, | ||
| ui32 | repeat ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx2_rev_convert | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx2_rev_convert_nlt_type3 | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx2_rev_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx2_rev_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx2_rev_tx_from_cb32 | ( | const ui32 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::avx2_rev_tx_from_cb64 | ( | const ui64 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::avx2_rev_tx_to_cb32 | ( | const void * | sp, |
| ui32 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui32 * | max_val ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::avx2_rev_tx_to_cb64 | ( | const void * | sp, |
| ui64 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui64 * | max_val ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::avx2_rev_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx512_irv_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx512_irv_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx512_irv_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Referenced by init_wavelet_transform_functions().
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx512_rev_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
| void ojph::local::avx512_rev_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
| void ojph::local::avx512_rev_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
| void ojph::local::avx_ict_backward | ( | const float * | y, |
| const float * | cb, | ||
| const float * | cr, | ||
| float * | r, | ||
| float * | g, | ||
| float * | b, | ||
| ui32 | repeat ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx_ict_forward | ( | const float * | r, |
| const float * | g, | ||
| const float * | b, | ||
| float * | y, | ||
| float * | cb, | ||
| float * | cr, | ||
| ui32 | repeat ) |
Referenced by init_colour_transform_functions().
| void ojph::local::avx_irv_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx_irv_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx_irv_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Referenced by init_wavelet_transform_functions().
Referenced by init_wavelet_transform_functions().
| void ojph::local::avx_mem_clear | ( | void * | addr, |
| size_t | count ) |
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 70 of file ojph_bitbuffer_write.h.
References ojph::local::bit_write_buf::ccl, ojph::mem_elastic_allocator::get_buffer(), ojph::local::bit_write_buf::needed, and ojph::local::bit_write_buf::tmp.
Referenced by bb_init(), and bb_put_bit().
|
inlinestatic |
Definition at line 67 of file ojph_bitbuffer_read.h.
References ojph::local::bit_read_buf::avail_bits, ojph::local::bit_read_buf::bytes_left, ojph::local::bit_read_buf::file, ojph::local::bit_read_buf::tmp, and ojph::local::bit_read_buf::unstuff.
Referenced by ojph::local::precinct::parse(), and ojph::local::precinct::prepare_precinct().
|
inlinestatic |
Definition at line 81 of file ojph_bitbuffer_write.h.
References ojph::local::bit_write_buf::avail_bits, and bb_expand_buf().
|
inlinestatic |
Definition at line 90 of file ojph_bitbuffer_write.h.
References ojph::local::bit_write_buf::avail_bits, ojph::coded_lists::avail_size, bb_expand_buf(), ojph::coded_lists::buf, ojph::coded_lists::buf_size, ojph::local::bit_write_buf::ccl, ojph::local::bit_write_buf::needed, ojph::coded_lists::next_list, and ojph::local::bit_write_buf::tmp.
Referenced by bb_put_bits(), bb_put_zeros(), and ojph::local::precinct::prepare_precinct().
|
inlinestatic |
Definition at line 124 of file ojph_bitbuffer_write.h.
References bb_put_bit().
Referenced by ojph::local::precinct::prepare_precinct().
|
inlinestatic |
Definition at line 114 of file ojph_bitbuffer_write.h.
References bb_put_bit().
Referenced by ojph::local::precinct::prepare_precinct().
|
inlinestatic |
Definition at line 78 of file ojph_bitbuffer_read.h.
References ojph::local::bit_read_buf::avail_bits, ojph::local::bit_read_buf::bytes_left, ojph::local::bit_read_buf::file, ojph::infile_base::read(), ojph::local::bit_read_buf::tmp, and ojph::local::bit_read_buf::unstuff.
Referenced by bb_read_bit(), bb_read_bits(), and bb_terminate().
|
inlinestatic |
Definition at line 102 of file ojph_bitbuffer_read.h.
References ojph::local::bit_read_buf::avail_bits, bb_read(), and ojph::local::bit_read_buf::tmp.
Referenced by ojph::local::precinct::parse().
|
inlinestatic |
Definition at line 113 of file ojph_bitbuffer_read.h.
References ojph::local::bit_read_buf::avail_bits, bb_read(), ojph_min, and ojph::local::bit_read_buf::tmp.
Referenced by ojph::local::precinct::parse().
|
inlinestatic |
Definition at line 133 of file ojph_bitbuffer_read.h.
References ojph::local::bit_read_buf::avail_bits, ojph::coded_lists::buf, ojph::local::bit_read_buf::bytes_left, ojph::local::bit_read_buf::file, ojph::mem_elastic_allocator::get_buffer(), ojph_min, ojph::local::coded_cb_header::prefix_buf_size, ojph::infile_base::read(), ojph::local::coded_cb_header::suffix_buf_size, and ojph::local::bit_read_buf::unstuff.
Referenced by ojph::local::precinct::parse().
|
inlinestatic |
Definition at line 153 of file ojph_bitbuffer_read.h.
References ojph::local::bit_read_buf::bytes_left, EPH, ojph::local::bit_read_buf::file, and ojph::infile_base::read().
Referenced by bb_terminate().
|
inlinestatic |
Definition at line 183 of file ojph_bitbuffer_read.h.
References ojph::local::bit_read_buf::bytes_left, ojph::local::bit_read_buf::file, ojph::infile_base::OJPH_SEEK_CUR, ojph::infile_base::read(), SOP, and swap_byte().
Referenced by ojph::local::precinct::parse().
|
inlinestatic |
Definition at line 168 of file ojph_bitbuffer_read.h.
References ojph::local::bit_read_buf::avail_bits, bb_read(), bb_skip_eph(), ojph::local::bit_read_buf::tmp, and ojph::local::bit_read_buf::unstuff.
Referenced by ojph::local::precinct::parse(), and ojph::local::precinct::prepare_precinct().
|
inlinestatic |
Definition at line 135 of file ojph_bitbuffer_write.h.
References ojph::local::bit_write_buf::avail_bits, ojph::coded_lists::avail_size, ojph::coded_lists::buf, ojph::coded_lists::buf_size, ojph::local::bit_write_buf::ccl, and ojph::local::bit_write_buf::tmp.
|
inlinestatic |
decodes one quad, using 32 bit data
| N | 0 for the first quad and 1 for the second quad in an octet |
| inf_u_q | decoded VLC code, with interleaved u values |
| U_q | U values |
| magsgn | structure for forward data buffer |
| p | bitplane at which we are decoding |
| vn | used for handling E values (stores v_n values) |
Definition at line 799 of file ojph_block_decoder_wasm.cpp.
References frwd_advance(), frwd_fetch(), OJPH_REPEAT4, and OJPH_REPEAT8.
Referenced by ojph_decode_codeblock_wasm().
|
inlinestatic |
decodes twos consecutive quads (one octet), using 16 bit data
| inf_u_q | decoded VLC code, with interleaved u values |
| U_q | U values |
| magsgn | structure for forward data buffer |
| p | bitplane at which we are decoding |
| vn | used for handling E values (stores v_n values) |
Definition at line 915 of file ojph_block_decoder_wasm.cpp.
References frwd_advance(), frwd_fetch(), and OJPH_REPEAT8.
Referenced by ojph_decode_codeblock_wasm().
|
static |
Definition at line 679 of file ojph_codestream_local.cpp.
References ojph::infile_base::eof(), and ojph::infile_base::read().
Referenced by ojph::local::codestream::read(), and ojph::local::codestream::read_headers().
|
inlinestatic |
Consume num_bits bits from the bitstream of frwd_struct.
| [in] | msp | is a pointer to frwd_struct |
| [in] | num_bits | is the number of bit to consume |
Definition at line 730 of file ojph_block_decoder_wasm.cpp.
References ojph::local::frwd_struct::bits, and ojph::local::frwd_struct::tmp.
|
inlinestatic |
Consume num_bits bits from the bitstream of frwd_struct32.
| [in] | msp | is a pointer to frwd_struct32 |
| [in] | num_bits | is the number of bit to consume |
Definition at line 698 of file ojph_block_decoder32.cpp.
References ojph::local::frwd_struct32::bits, and ojph::local::frwd_struct32::tmp.
Referenced by decode_one_quad32(), decode_two_quad16(), ojph_decode_codeblock32(), ojph_decode_codeblock64(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Consume num_bits bits from the bitstream of frwd_struct64.
| [in] | msp | is a pointer to frwd_struct64 |
| [in] | num_bits | is the number of bit to consume |
Definition at line 706 of file ojph_block_decoder64.cpp.
References ojph::local::frwd_struct64::bits, and ojph::local::frwd_struct64::tmp.
|
inlinestatic |
Fetches 32 bits from the frwd_struct bitstream.
| X | is the value fed in when the bitstream is exhausted. See frwd_read regarding the template |
| [in] | msp | is a pointer to frwd_struct |
Definition at line 773 of file ojph_block_decoder_wasm.cpp.
References ojph::local::frwd_struct::bits, frwd_read(), and ojph::local::frwd_struct::tmp.
|
inlinestatic |
Fetches 32 bits from the frwd_struct32 bitstream.
| X | is the value fed in when the bitstream is exhausted. See frwd_read regarding the template |
| [in] | msp | is a pointer to frwd_struct32 |
Definition at line 714 of file ojph_block_decoder32.cpp.
References ojph::local::frwd_struct32::bits, frwd_read(), and ojph::local::frwd_struct32::tmp.
Referenced by decode_one_quad32(), decode_two_quad16(), ojph_decode_codeblock32(), ojph_decode_codeblock64(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Fetches 32 bits from the frwd_struct64 bitstream.
| X | is the value fed in when the bitstream is exhausted. See frwd_read regarding the template |
| [in] | msp | is a pointer to frwd_struct64 |
Definition at line 722 of file ojph_block_decoder64.cpp.
References ojph::local::frwd_struct64::bits, frwd_read(), and ojph::local::frwd_struct64::tmp.
|
inlinestatic |
Fetches up to 64 bits from the frwd_struct64 bitstream.
| X | is the value fed in when the bitstream is exhausted. See frwd_read regarding the template |
| [in] | msp | is a pointer to frwd_struct64 |
Definition at line 742 of file ojph_block_decoder64.cpp.
References ojph::local::frwd_struct64::bits, frwd_read8(), and ojph::local::frwd_struct64::tmp.
Referenced by ojph_decode_codeblock64().
|
inlinestatic |
Initialize frwd_struct struct and reads some bytes.
| X | is the value fed in when the bitstream is exhausted. See frwd_read regarding the template |
| [in] | msp | is a pointer to frwd_struct |
| [in] | data | is a pointer to the start of data |
| [in] | size | is the number of byte in the bitstream |
Definition at line 709 of file ojph_block_decoder_wasm.cpp.
References ojph::local::frwd_struct::bits, ojph::local::frwd_struct::data, frwd_read(), ojph::local::frwd_struct::size, ojph::local::frwd_struct::tmp, and ojph::local::frwd_struct::unstuff.
|
inlinestatic |
Initialize frwd_struct32 struct and reads some bytes.
| X | is the value fed in when the bitstream is exhausted. See frwd_read regarding the template |
| [in] | msp | is a pointer to frwd_struct32 |
| [in] | data | is a pointer to the start of data |
| [in] | size | is the number of byte in the bitstream |
Definition at line 666 of file ojph_block_decoder32.cpp.
References ojph::local::frwd_struct32::bits, ojph::local::frwd_struct32::data, frwd_read(), ojph::local::frwd_struct32::size, ojph::local::frwd_struct32::tmp, and ojph::local::frwd_struct32::unstuff.
Referenced by ojph_decode_codeblock32(), ojph_decode_codeblock64(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Initialize frwd_struct64 struct and reads some bytes.
| X | is the value fed in when the bitstream is exhausted. See frwd_read regarding the template |
| [in] | msp | is a pointer to frwd_struct64 |
| [in] | data | is a pointer to the start of data |
| [in] | size | is the number of byte in the bitstream |
Definition at line 653 of file ojph_block_decoder64.cpp.
References ojph::local::frwd_struct64::bits, ojph::local::frwd_struct64::data, frwd_read(), ojph::local::frwd_struct64::size, ojph::local::frwd_struct64::tmp, and ojph::local::frwd_struct64::unstuff.
|
inlinestatic |
Initialize frwd_struct64 struct and reads some bytes.
| X | is the value fed in when the bitstream is exhausted. See frwd_read regarding the template |
| [in] | msp | is a pointer to frwd_struct64 |
| [in] | data | is a pointer to the start of data |
| [in] | size | is the number of byte in the bitstream |
Definition at line 689 of file ojph_block_decoder64.cpp.
References ojph::local::frwd_struct64::bits, ojph::local::frwd_struct64::data, frwd_read8(), ojph::local::frwd_struct64::size, ojph::local::frwd_struct64::tmp, and ojph::local::frwd_struct64::unstuff.
Referenced by ojph_decode_codeblock64().
|
inlinestatic |
Read and unstuffs 16 bytes from forward-growing bitstream.
A template is used to accommodate a different requirement for MagSgn and SPP bitstreams; in particular, when MagSgn bitstream is consumed, 0xFF's are fed, while when SPP is exhausted 0's are fed in. X controls this value.
Unstuffing prevent sequences that are more than 0xFF7F from appearing in the conpressed sequence. So whenever a value of 0xFF is coded, the MSB of the next byte is set 0 and must be ignored during decoding.
Reading can go beyond the end of buffer by up to 16 bytes.
| X | is the value fed in when the bitstream is exhausted |
| [in] | msp | is a pointer to frwd_struct structure |
Definition at line 618 of file ojph_block_decoder_wasm.cpp.
References ojph::local::frwd_struct::bits, ojph::count_leading_zeros(), ojph::local::frwd_struct::data, OJPH_REPEAT16, ojph::local::frwd_struct::size, ojph::local::frwd_struct::tmp, and ojph::local::frwd_struct::unstuff.
|
inlinestatic |
Read and unstuffs 32 bits from forward-growing bitstream.
A template is used to accommodate a different requirement for MagSgn and SPP bitstreams; in particular, when MagSgn bitstream is consumed, 0xFF's are fed, while when SPP is exhausted 0's are fed in. X controls this value.
Unstuffing prevent sequences that are more than 0xFF7F from appearing in the conpressed sequence. So whenever a value of 0xFF is coded, the MSB of the next byte is set 0 and must be ignored during decoding.
Reading can go beyond the end of buffer by up to 3 bytes.
| X | is the value fed in when the bitstream is exhausted |
| [in] | msp | is a pointer to frwd_struct32 structure |
Definition at line 609 of file ojph_block_decoder32.cpp.
References ojph::local::frwd_struct32::bits, ojph::local::frwd_struct32::data, ojph::local::frwd_struct32::size, ojph::local::frwd_struct32::tmp, and ojph::local::frwd_struct32::unstuff.
Referenced by frwd_fetch(), frwd_fetch(), frwd_fetch(), frwd_init(), frwd_init(), and frwd_init().
|
inlinestatic |
Read and unstuffs 32 bits from forward-growing bitstream.
A template is used to accommodate a different requirement for MagSgn and SPP bitstreams; in particular, when MagSgn bitstream is consumed, 0xFF's are fed, while when SPP is exhausted 0's are fed in. X controls this value.
Unstuffing prevent sequences that are more than 0xFF7F from appearing in the conpressed sequence. So whenever a value of 0xFF is coded, the MSB of the next byte is set 0 and must be ignored during decoding.
Reading can go beyond the end of buffer by up to 3 bytes.
| X | is the value fed in when the bitstream is exhausted |
| [in] | msp | is a pointer to frwd_struct64 structure |
Definition at line 561 of file ojph_block_decoder64.cpp.
References ojph::local::frwd_struct64::bits, ojph::local::frwd_struct64::data, ojph::local::frwd_struct64::size, ojph::local::frwd_struct64::tmp, and ojph::local::frwd_struct64::unstuff.
|
inlinestatic |
Read and unstuffs 8 bits from forward-growing bitstream.
A template is used to accommodate a different requirement for MagSgn and SPP bitstreams; in particular, when MagSgn bitstream is consumed, 0xFF's are fed, while when SPP is exhausted 0's are fed in. X controls this value.
Unstuffing prevent sequences that are more than 0xFF7F from appearing in the conpressed sequence. So whenever a value of 0xFF is coded, the MSB of the next byte is set 0 and must be ignored during decoding.
| X | is the value fed in when the bitstream is exhausted |
| [in] | msp | is a pointer to frwd_struct64 structure |
Definition at line 625 of file ojph_block_decoder64.cpp.
References ojph::local::frwd_struct64::bits, ojph::local::frwd_struct64::data, ojph::local::frwd_struct64::size, ojph::local::frwd_struct64::tmp, and ojph::local::frwd_struct64::unstuff.
Referenced by frwd_fetch64(), and frwd_init8().
Definition at line 53 of file ojph_codestream_gen.cpp.
Referenced by ojph::local::codeblock_fun::init().
Definition at line 56 of file ojph_codestream_gen.cpp.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::gen_ict_backward | ( | const float * | y, |
| const float * | cb, | ||
| const float * | cr, | ||
| float * | r, | ||
| float * | g, | ||
| float * | b, | ||
| ui32 | repeat ) |
Definition at line 544 of file ojph_colour.cpp.
References ojph::local::CT_CNST::GAMMA_CB2B, ojph::local::CT_CNST::GAMMA_CB2G, ojph::local::CT_CNST::GAMMA_CR2G, and ojph::local::CT_CNST::GAMMA_CR2R.
Referenced by init_colour_transform_functions().
| void ojph::local::gen_ict_forward | ( | const float * | r, |
| const float * | g, | ||
| const float * | b, | ||
| float * | y, | ||
| float * | cb, | ||
| float * | cr, | ||
| ui32 | repeat ) |
Definition at line 530 of file ojph_colour.cpp.
References ojph::local::CT_CNST::ALPHA_BF, ojph::local::CT_CNST::ALPHA_GF, ojph::local::CT_CNST::ALPHA_RF, ojph::local::CT_CNST::BETA_CbF, and ojph::local::CT_CNST::BETA_CrF.
Referenced by init_colour_transform_functions().
| void ojph::local::gen_irv_convert_to_float | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Definition at line 410 of file ojph_colour.cpp.
References local_gen_irv_convert_to_float().
Referenced by init_colour_transform_functions().
| void ojph::local::gen_irv_convert_to_float_nlt_type3 | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Definition at line 419 of file ojph_colour.cpp.
References local_gen_irv_convert_to_float().
Referenced by init_colour_transform_functions().
| void ojph::local::gen_irv_convert_to_integer | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Definition at line 354 of file ojph_colour.cpp.
References local_gen_irv_convert_to_integer().
Referenced by init_colour_transform_functions().
| void ojph::local::gen_irv_convert_to_integer_nlt_type3 | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Definition at line 363 of file ojph_colour.cpp.
References local_gen_irv_convert_to_integer().
Referenced by init_colour_transform_functions().
| void ojph::local::gen_irv_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 704 of file ojph_transform.cpp.
References ojph::local::lifting_step::irv_data::Aatk, ojph::line_buf::f32, ojph::local::param_atk::get_K(), ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), and ojph::local::lifting_step::irv.
Referenced by init_wavelet_transform_functions().
| void ojph::local::gen_irv_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 775 of file ojph_transform.cpp.
References ojph::local::lifting_step::irv_data::Aatk, ojph::line_buf::f32, ojph::local::param_atk::get_K(), ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), and ojph::local::lifting_step::irv.
Referenced by init_wavelet_transform_functions().
| void ojph::local::gen_irv_tx_from_cb32 | ( | const ui32 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Definition at line 156 of file ojph_codestream_gen.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::gen_irv_tx_to_cb32 | ( | const void * | sp, |
| ui32 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui32 * | max_val ) |
Definition at line 103 of file ojph_codestream_gen.cpp.
References ojph::ojph_trunc(), and ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::gen_irv_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Definition at line 680 of file ojph_transform.cpp.
References ojph::local::lifting_step::irv_data::Aatk, ojph::line_buf::f32, and ojph::local::lifting_step::irv.
Referenced by init_wavelet_transform_functions().
Definition at line 696 of file ojph_transform.cpp.
References ojph::line_buf::f32.
Referenced by init_wavelet_transform_functions().
| void ojph::local::gen_mem_clear | ( | void * | addr, |
| size_t | count ) |
Definition at line 45 of file ojph_codestream_gen.cpp.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::gen_rct_backward | ( | const line_buf * | y, |
| const line_buf * | cb, | ||
| const line_buf * | cr, | ||
| line_buf * | r, | ||
| line_buf * | g, | ||
| line_buf * | b, | ||
| ui32 | repeat ) |
Definition at line 478 of file ojph_colour.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, and ojph::line_buf::LFT_INTEGER.
Referenced by init_colour_transform_functions().
| void ojph::local::gen_rct_forward | ( | const line_buf * | r, |
| const line_buf * | g, | ||
| const line_buf * | b, | ||
| line_buf * | y, | ||
| line_buf * | cb, | ||
| line_buf * | cr, | ||
| ui32 | repeat ) |
Definition at line 428 of file ojph_colour.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, and ojph::line_buf::LFT_INTEGER.
Referenced by init_colour_transform_functions().
| void ojph::local::gen_rev_convert | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) |
Definition at line 223 of file ojph_colour.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_colour_transform_functions().
| void ojph::local::gen_rev_convert_nlt_type3 | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) |
Definition at line 258 of file ojph_colour.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_colour_transform_functions().
| void ojph::local::gen_rev_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 482 of file ojph_transform.cpp.
References ojph::line_buf::flags, gen_rev_horz_ana32(), gen_rev_horz_ana64(), ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 325 of file ojph_transform.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::line_buf::i32, and ojph::local::lifting_step::rev.
Referenced by gen_rev_horz_ana().
|
static |
Definition at line 404 of file ojph_transform.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::line_buf::i64, and ojph::local::lifting_step::rev.
Referenced by gen_rev_horz_ana().
| void ojph::local::gen_rev_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 660 of file ojph_transform.cpp.
References ojph::line_buf::flags, gen_rev_horz_syn32(), gen_rev_horz_syn64(), ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 503 of file ojph_transform.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::line_buf::i32, and ojph::local::lifting_step::rev.
Referenced by gen_rev_horz_syn().
|
static |
Definition at line 582 of file ojph_transform.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::line_buf::i64, and ojph::local::lifting_step::rev.
Referenced by gen_rev_horz_syn().
| void ojph::local::gen_rev_tx_from_cb32 | ( | const ui32 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Definition at line 124 of file ojph_codestream_gen.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::gen_rev_tx_from_cb64 | ( | const ui64 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Definition at line 140 of file ojph_codestream_gen.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::gen_rev_tx_to_cb32 | ( | const void * | sp, |
| ui32 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui32 * | max_val ) |
Definition at line 59 of file ojph_codestream_gen.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::gen_rev_tx_to_cb64 | ( | const void * | sp, |
| ui64 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui64 * | max_val ) |
Definition at line 81 of file ojph_codestream_gen.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::gen_rev_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Definition at line 301 of file ojph_transform.cpp.
References ojph::line_buf::flags, gen_rev_vert_step32(), gen_rev_vert_step64(), ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 198 of file ojph_transform.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::line_buf::i32, and ojph::local::lifting_step::rev.
Referenced by gen_rev_vert_step().
|
static |
Definition at line 250 of file ojph_transform.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::line_buf::i64, and ojph::local::lifting_step::rev.
Referenced by gen_rev_vert_step().
| void ojph::local::init_colour_transform_functions | ( | ) |
Definition at line 111 of file ojph_colour.cpp.
References avx2_irv_convert_to_float(), avx2_irv_convert_to_float_nlt_type3(), avx2_irv_convert_to_integer(), avx2_irv_convert_to_integer_nlt_type3(), avx2_rct_backward(), avx2_rct_forward(), avx2_rev_convert(), avx2_rev_convert_nlt_type3(), avx_ict_backward(), avx_ict_forward(), colour_transform_functions_initialized, gen_ict_backward(), gen_ict_forward(), gen_irv_convert_to_float(), gen_irv_convert_to_float_nlt_type3(), gen_irv_convert_to_integer(), gen_irv_convert_to_integer_nlt_type3(), gen_rct_backward(), gen_rct_forward(), gen_rev_convert(), gen_rev_convert_nlt_type3(), ojph::get_cpu_ext_level(), ict_backward, ict_forward, irv_convert_to_float, irv_convert_to_float_nlt_type3, irv_convert_to_integer, irv_convert_to_integer_nlt_type3, rct_backward, rct_forward, rev_convert, rev_convert_nlt_type3, sse2_irv_convert_to_float(), sse2_irv_convert_to_float_nlt_type3(), sse2_irv_convert_to_integer(), sse2_irv_convert_to_integer_nlt_type3(), sse2_rct_backward(), sse2_rct_forward(), sse2_rev_convert(), sse2_rev_convert_nlt_type3(), sse_ict_backward(), sse_ict_forward(), wasm_ict_backward(), wasm_ict_forward(), wasm_irv_convert_to_float(), wasm_irv_convert_to_float_nlt_type3(), wasm_irv_convert_to_integer(), wasm_irv_convert_to_integer_nlt_type3(), wasm_rct_backward(), wasm_rct_forward(), wasm_rev_convert(), wasm_rev_convert_nlt_type3(), ojph::X86_CPU_EXT_LEVEL_AVX, ojph::X86_CPU_EXT_LEVEL_AVX2, ojph::X86_CPU_EXT_LEVEL_SSE, and ojph::X86_CPU_EXT_LEVEL_SSE2.
Referenced by ojph::local::codestream::codestream().
| void ojph::local::init_wavelet_transform_functions | ( | ) |
Definition at line 100 of file ojph_transform.cpp.
References avx2_rev_horz_ana(), avx2_rev_horz_syn(), avx2_rev_vert_step(), avx512_irv_horz_ana(), avx512_irv_horz_syn(), avx512_irv_vert_step(), avx512_irv_vert_times_K(), avx_irv_horz_ana(), avx_irv_horz_syn(), avx_irv_vert_step(), avx_irv_vert_times_K(), gen_irv_horz_ana(), gen_irv_horz_syn(), gen_irv_vert_step(), gen_irv_vert_times_K(), gen_rev_horz_ana(), gen_rev_horz_syn(), gen_rev_vert_step(), ojph::get_cpu_ext_level(), irv_horz_ana, irv_horz_syn, irv_vert_step, irv_vert_times_K, rev_horz_ana, rev_horz_syn, rev_vert_step, sse2_rev_horz_ana(), sse2_rev_horz_syn(), sse2_rev_vert_step(), sse_irv_horz_ana(), sse_irv_horz_syn(), sse_irv_vert_step(), sse_irv_vert_times_K(), wasm_irv_horz_ana(), wasm_irv_horz_syn(), wasm_irv_vert_step(), wasm_irv_vert_times_K(), wasm_rev_horz_ana(), wasm_rev_horz_syn(), wasm_rev_vert_step(), wavelet_transform_functions_initialized, ojph::X86_CPU_EXT_LEVEL_AVX, ojph::X86_CPU_EXT_LEVEL_AVX2, ojph::X86_CPU_EXT_LEVEL_AVX512, ojph::X86_CPU_EXT_LEVEL_SSE, and ojph::X86_CPU_EXT_LEVEL_SSE2.
Referenced by ojph::local::codestream::codestream().
| bool ojph::local::initialize_block_encoder_tables | ( | ) |
Definition at line 260 of file ojph_block_encoder.cpp.
References tables_initialized, uvlc_init_tables(), vlc_init_tables(), vlc_tbl0, and vlc_tbl1.
Referenced by ojph::local::codeblock_fun::init().
| bool ojph::local::initialize_block_encoder_tables_avx2 | ( | ) |
Referenced by ojph::local::codeblock_fun::init().
| bool ojph::local::initialize_block_encoder_tables_avx512 | ( | ) |
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 374 of file ojph_colour.cpp.
References ojph::line_buf::f32, ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_INTEGER.
Referenced by gen_irv_convert_to_float(), and gen_irv_convert_to_float_nlt_type3().
|
inlinestatic |
Definition at line 302 of file ojph_colour.cpp.
References ojph::line_buf::f32, ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_INTEGER, and ojph::ojph_round().
Referenced by gen_irv_convert_to_integer(), and gen_irv_convert_to_integer_nlt_type3().
|
inlinestatic |
Definition at line 386 of file ojph_colour_wasm.cpp.
References ojph::line_buf::f32, ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_INTEGER.
Referenced by wasm_irv_convert_to_float(), and wasm_irv_convert_to_float_nlt_type3().
|
inlinestatic |
Definition at line 301 of file ojph_colour_wasm.cpp.
References ojph::line_buf::f32, ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_INTEGER, ojph_convert_float_to_i32(), ojph_wasm_i32x4_max_ge(), and ojph_wasm_i32x4_min_lt().
Referenced by wasm_irv_convert_to_integer(), and wasm_irv_convert_to_integer_nlt_type3().
Definition at line 87 of file ojph_precinct.cpp.
References ojph::count_leading_zeros().
Referenced by ojph::local::precinct::parse(), and ojph::local::precinct::prepare_precinct().
|
inlinestatic |
Decodes unstuffed MEL segment bits stored in tmp to runs.
Runs are stored in "runs" and the number of runs in "num_runs". Each run represents a number of zero events that may or may not terminate in a 1 event. Each run is stored in 7 bits. The LSB is 1 if the run terminates in a 1 event, 0 otherwise. The next 6 bits, for the case terminating with 1, contain the number of consecutive 0 zero events * 2; for the case terminating with 0, they store (number of consecutive 0 zero events - 1) * 2. A total of 6 bits (made up of 1 + 5) should have been enough.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 170 of file ojph_block_decoder32.cpp.
References ojph::local::dec_mel_st::bits, ojph::local::dec_mel_st::k, mel_read(), ojph::local::dec_mel_st::num_runs, ojph::local::dec_mel_st::runs, and ojph::local::dec_mel_st::tmp.
Referenced by mel_get_run().
|
inlinestatic |
Decodes unstuffed MEL segment bits stored in tmp to runs.
Runs are stored in "runs" and the number of runs in "num_runs". Each run represents a number of zero events that may or may not terminate in a 1 event. Each run is stored in 7 bits. The LSB is 1 if the run terminates in a 1 event, 0 otherwise. The next 6 bits, for the case terminating with 1, contain the number of consecutive 0 zero events * 2; for the case terminating with 0, they store (number of consecutive 0 zero events - 1) * 2. A total of 6 bits (made up of 1 + 5) should have been enough.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 170 of file ojph_block_decoder64.cpp.
References mel_read().
|
inlinestatic |
Decodes unstuffed MEL segment bits stored in tmp to runs.
Runs are stored in "runs" and the number of runs in "num_runs". Each run represents a number of zero events that may or may not terminate in a 1 event. Each run is stored in 7 bits. The LSB is 1 if the run terminates in a 1 event, 0 otherwise. The next 6 bits, for the case terminating with 1, contain the number of consecutive 0 zero events * 2; for the case terminating with 0, they store (number of consecutive 0 zero events - 1) * 2. A total of 6 bits (made up of 1 + 5) should have been enough.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 180 of file ojph_block_decoder_wasm.cpp.
References mel_read().
|
inlinestatic |
Definition at line 303 of file ojph_block_encoder.cpp.
References ojph::local::mel_struct::buf, ojph::local::mel_struct::buf_size, OJPH_ERROR, ojph::local::mel_struct::pos, ojph::local::mel_struct::remaining_bits, and ojph::local::mel_struct::tmp.
Referenced by mel_encode(), and terminate_mel_vlc().
|
inlinestatic |
Definition at line 321 of file ojph_block_encoder.cpp.
References ojph::local::mel_struct::k, mel_emit_bit(), ojph_max, ojph_min, ojph::local::mel_struct::run, and ojph::local::mel_struct::threshold.
Referenced by ojph_encode_codeblock32(), and ojph_encode_codeblock64().
|
inlinestatic |
Retrieves one run from dec_mel_st; if there are no runs stored MEL segment is decoded.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 260 of file ojph_block_decoder32.cpp.
References mel_decode(), ojph::local::dec_mel_st::num_runs, and ojph::local::dec_mel_st::runs.
Referenced by ojph_decode_codeblock32(), ojph_decode_codeblock64(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Retrieves one run from dec_mel_st; if there are no runs stored MEL segment is decoded.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 260 of file ojph_block_decoder64.cpp.
References mel_decode().
|
inlinestatic |
Retrieves one run from dec_mel_st; if there are no runs stored MEL segment is decoded.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 270 of file ojph_block_decoder_wasm.cpp.
References mel_decode().
|
inlinestatic |
Initiates a dec_mel_st structure for MEL decoding and reads some bytes in order to get the read address to a multiple of 4.
| [in] | melp | is a pointer to dec_mel_st structure |
| [in] | bbuf | is a pointer to byte buffer |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | scup | is the length of MEL+VLC segments |
Definition at line 221 of file ojph_block_decoder32.cpp.
References ojph::local::dec_mel_st::bits, ojph::local::dec_mel_st::data, ojph::local::dec_mel_st::k, ojph::local::dec_mel_st::num_runs, ojph::local::dec_mel_st::runs, ojph::local::dec_mel_st::size, ojph::local::dec_mel_st::tmp, and ojph::local::dec_mel_st::unstuff.
Referenced by ojph_decode_codeblock32(), ojph_decode_codeblock64(), ojph_decode_codeblock_wasm(), ojph_encode_codeblock32(), and ojph_encode_codeblock64().
|
inlinestatic |
Initiates a dec_mel_st structure for MEL decoding and reads some bytes in order to get the read address to a multiple of 4.
| [in] | melp | is a pointer to dec_mel_st structure |
| [in] | bbuf | is a pointer to byte buffer |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | scup | is the length of MEL+VLC segments |
Definition at line 221 of file ojph_block_decoder64.cpp.
|
inlinestatic |
Initiates a dec_mel_st structure for MEL decoding and reads some bytes in order to get the read address to a multiple of 4.
| [in] | melp | is a pointer to dec_mel_st structure |
| [in] | bbuf | is a pointer to byte buffer |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | scup | is the length of MEL+VLC segments |
Definition at line 231 of file ojph_block_decoder_wasm.cpp.
|
inlinestatic |
Definition at line 289 of file ojph_block_encoder.cpp.
References ojph::local::mel_struct::buf, ojph::local::mel_struct::buf_size, ojph::local::mel_struct::k, ojph::local::mel_struct::pos, ojph::local::mel_struct::remaining_bits, ojph::local::mel_struct::run, ojph::local::mel_struct::threshold, and ojph::local::mel_struct::tmp.
|
inlinestatic |
Reads and unstuffs the MEL bitstream.
This design needs more bytes in the codeblock buffer than the length of the cleanup pass by up to 2 bytes.
Unstuffing removes the MSB of the byte following a byte whose value is 0xFF; this prevents sequences larger than 0xFF7F in value from appearing the bitstream.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 93 of file ojph_block_decoder32.cpp.
References ojph::local::dec_mel_st::bits, ojph::local::dec_mel_st::data, ojph::local::dec_mel_st::size, ojph::local::dec_mel_st::tmp, and ojph::local::dec_mel_st::unstuff.
Referenced by mel_decode().
|
inlinestatic |
Reads and unstuffs the MEL bitstream.
This design needs more bytes in the codeblock buffer than the length of the cleanup pass by up to 2 bytes.
Unstuffing removes the MSB of the byte following a byte whose value is 0xFF; this prevents sequences larger than 0xFF7F in value from appearing the bitstream.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 93 of file ojph_block_decoder64.cpp.
|
inlinestatic |
Reads and unstuffs the MEL bitstream.
This design needs more bytes in the codeblock buffer than the length of the cleanup pass by up to 2 bytes.
Unstuffing removes the MSB of the byte following a byte whose value is 0xFF; this prevents sequences larger than 0xFF7F in value from appearing the bitstream.
| [in] | melp | is a pointer to dec_mel_st structure |
Definition at line 103 of file ojph_block_decoder_wasm.cpp.
Definition at line 471 of file ojph_block_encoder.cpp.
References ojph::local::ms_struct::buf, ojph::local::ms_struct::buf_size, ojph::local::ms_struct::max_bits, OJPH_ERROR, ojph_min, ojph::local::ms_struct::pos, ojph::local::ms_struct::tmp, and ojph::local::ms_struct::used_bits.
Referenced by ojph_encode_codeblock32().
Definition at line 494 of file ojph_block_encoder.cpp.
References ojph::local::ms_struct::buf, ojph::local::ms_struct::buf_size, ojph::local::ms_struct::max_bits, OJPH_ERROR, ojph_min, ojph::local::ms_struct::pos, ojph::local::ms_struct::tmp, and ojph::local::ms_struct::used_bits.
Referenced by ojph_encode_codeblock64().
Definition at line 459 of file ojph_block_encoder.cpp.
References ojph::local::ms_struct::buf, ojph::local::ms_struct::buf_size, ojph::local::ms_struct::max_bits, ojph::local::ms_struct::pos, ojph::local::ms_struct::tmp, and ojph::local::ms_struct::used_bits.
Referenced by ojph_encode_codeblock32(), and ojph_encode_codeblock64().
|
inlinestatic |
Definition at line 517 of file ojph_block_encoder.cpp.
References ojph::local::ms_struct::buf, ojph::local::ms_struct::buf_size, ojph::local::ms_struct::max_bits, OJPH_ERROR, ojph::local::ms_struct::pos, ojph::local::ms_struct::tmp, and ojph::local::ms_struct::used_bits.
Referenced by ojph_encode_codeblock32(), and ojph_encode_codeblock64().
|
inlinestatic |
Definition at line 52 of file ojph_colour_wasm.cpp.
Referenced by local_wasm_irv_convert_to_integer(), wasm_cnvrt_float_to_si32(), and wasm_cnvrt_float_to_si32_shftd().
| bool ojph::local::ojph_decode_codeblock32 | ( | ui8 * | coded_data, |
| ui32 * | decoded_data, | ||
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | lengths1, | ||
| ui32 | lengths2, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| bool | stripe_causal ) |
Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pass.
| [in] | coded_data | is a pointer to bitstream |
| [in] | decoded_data | is a pointer to decoded codeblock data buf. |
| [in] | missing_msbs | is the number of missing MSBs |
| [in] | num_passes | is the number of passes: 1 if CUP only, 2 for CUP+SPP, and 3 for CUP+SPP+MRP |
| [in] | lengths1 | is the length of cleanup pass |
| [in] | lengths2 | is the length of refinement passes (either SPP only or SPP+MRP) |
| [in] | width | is the decoded codeblock width |
| [in] | height | is the decoded codeblock height |
| [in] | stride | is the decoded codeblock buffer stride |
| [in] | stripe_causal | is true for stripe causal mode |
Definition at line 742 of file ojph_block_decoder32.cpp.
References ojph::count_leading_zeros(), frwd_advance(), frwd_fetch(), frwd_init(), mel_get_run(), mel_init(), ojph_max, OJPH_WARN, ojph::population_count(), rev_advance(), rev_advance_mrp(), rev_fetch(), rev_fetch_mrp(), rev_init(), rev_init_mrp(), uvlc_tbl0, uvlc_tbl1, vlc_tbl0, and vlc_tbl1.
Referenced by ojph::local::codeblock_fun::init().
| bool ojph::local::ojph_decode_codeblock64 | ( | ui8 * | coded_data, |
| ui64 * | decoded_data, | ||
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | lengths1, | ||
| ui32 | lengths2, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| bool | stripe_causal ) |
Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pass.
| [in] | coded_data | is a pointer to bitstream |
| [in] | decoded_data | is a pointer to decoded codeblock data buf. |
| [in] | missing_msbs | is the number of missing MSBs |
| [in] | num_passes | is the number of passes: 1 if CUP only, 2 for CUP+SPP, and 3 for CUP+SPP+MRP |
| [in] | lengths1 | is the length of cleanup pass |
| [in] | lengths2 | is the length of refinement passes (either SPP only or SPP+MRP) |
| [in] | width | is the decoded codeblock width |
| [in] | height | is the decoded codeblock height |
| [in] | stride | is the decoded codeblock buffer stride |
| [in] | stripe_causal | is true for stripe causal mode |
Definition at line 766 of file ojph_block_decoder64.cpp.
References ojph::count_leading_zeros(), frwd_advance(), frwd_fetch(), frwd_fetch64(), frwd_init(), frwd_init8(), mel_get_run(), mel_init(), ojph_max, OJPH_WARN, ojph::population_count(), rev_advance64(), rev_advance_mrp(), rev_fetch64(), rev_fetch_mrp(), rev_init8(), rev_init_mrp(), uvlc_bias, uvlc_tbl0, uvlc_tbl1, vlc_tbl0, and vlc_tbl1.
Referenced by ojph::local::codeblock_fun::init().
| bool ojph::local::ojph_decode_codeblock_avx2 | ( | ui8 * | coded_data, |
| ui32 * | decoded_data, | ||
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | lengths1, | ||
| ui32 | lengths2, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| bool | stripe_causal ) |
Referenced by ojph::local::codeblock_fun::init().
| bool ojph::local::ojph_decode_codeblock_ssse3 | ( | ui8 * | coded_data, |
| ui32 * | decoded_data, | ||
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | lengths1, | ||
| ui32 | lengths2, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| bool | stripe_causal ) |
Referenced by ojph::local::codeblock_fun::init().
| bool ojph::local::ojph_decode_codeblock_wasm | ( | ui8 * | coded_data, |
| ui32 * | decoded_data, | ||
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | lengths1, | ||
| ui32 | lengths2, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| bool | stripe_causal ) |
Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pass.
| [in] | coded_data | is a pointer to bitstream |
| [in] | decoded_data | is a pointer to decoded codeblock data buf. |
| [in] | missing_msbs | is the number of missing MSBs |
| [in] | num_passes | is the number of passes: 1 if CUP only, 2 for CUP+SPP, and 3 for CUP+SPP+MRP |
| [in] | lengths1 | is the length of cleanup pass |
| [in] | lengths2 | is the length of refinement passes (either SPP only or SPP+MRP) |
| [in] | width | is the decoded codeblock width |
| [in] | height | is the decoded codeblock height |
| [in] | stride | is the decoded codeblock buffer stride |
| [in] | stripe_causal | is true for stripe causal mode |
Definition at line 1051 of file ojph_block_decoder_wasm.cpp.
References decode_one_quad32(), decode_two_quad16(), frwd_advance(), frwd_fetch(), frwd_init(), mel_get_run(), mel_init(), ojph_max, OJPH_REPEAT16, OJPH_REPEAT2, OJPH_REPEAT4, OJPH_REPEAT8, OJPH_WARN, rev_advance(), rev_advance_mrp(), rev_fetch(), rev_fetch_mrp(), rev_init(), rev_init_mrp(), uvlc_tbl0, uvlc_tbl1, vlc_tbl0, and vlc_tbl1.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::ojph_encode_codeblock32 | ( | ui32 * | buf, |
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| ui32 * | lengths, | ||
| ojph::mem_elastic_allocator * | elastic, | ||
| ojph::coded_lists *& | coded ) |
Definition at line 542 of file ojph_block_encoder.cpp.
References ojph::coded_lists::avail_size, ojph::coded_lists::buf, ojph::local::mel_struct::buf, ojph::local::ms_struct::buf, ojph::local::vlc_struct::buf, ojph::count_leading_zeros(), ojph::mem_elastic_allocator::get_buffer(), mel_encode(), mel_init(), ms_encode(), ms_init(), ms_terminate(), ojph_max, ojph_min, ojph::local::mel_struct::pos, ojph::local::ms_struct::pos, ojph::local::vlc_struct::pos, terminate_mel_vlc(), uvlc_tbl, vlc_encode(), vlc_init(), vlc_tbl0, and vlc_tbl1.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::ojph_encode_codeblock64 | ( | ui64 * | buf, |
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| ui32 * | lengths, | ||
| ojph::mem_elastic_allocator * | elastic, | ||
| ojph::coded_lists *& | coded ) |
Definition at line 1026 of file ojph_block_encoder.cpp.
References ojph::coded_lists::avail_size, ojph::coded_lists::buf, ojph::local::mel_struct::buf, ojph::local::ms_struct::buf, ojph::local::vlc_struct::buf, ojph::count_leading_zeros(), ojph::mem_elastic_allocator::get_buffer(), mel_encode(), mel_init(), ms_encode64(), ms_init(), ms_terminate(), ojph_max, ojph_min, ojph::local::mel_struct::pos, ojph::local::ms_struct::pos, ojph::local::vlc_struct::pos, terminate_mel_vlc(), uvlc_tbl, vlc_encode(), vlc_init(), vlc_tbl0, and vlc_tbl1.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::ojph_encode_codeblock_avx2 | ( | ui32 * | buf, |
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| ui32 * | lengths, | ||
| ojph::mem_elastic_allocator * | elastic, | ||
| ojph::coded_lists *& | coded ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::ojph_encode_codeblock_avx512 | ( | ui32 * | buf, |
| ui32 | missing_msbs, | ||
| ui32 | num_passes, | ||
| ui32 | width, | ||
| ui32 | height, | ||
| ui32 | stride, | ||
| ui32 * | lengths, | ||
| ojph::mem_elastic_allocator * | elastic, | ||
| ojph::coded_lists *& | coded ) |
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 280 of file ojph_colour_wasm.cpp.
Referenced by local_wasm_irv_convert_to_integer().
|
inlinestatic |
Definition at line 290 of file ojph_colour_wasm.cpp.
Referenced by local_wasm_irv_convert_to_integer().
|
inlinestatic |
Consumes num_bits from a rev_struct structure.
| [in] | vlcp | is a pointer to rev_struct structure |
| [in] | num_bits | is the number of bits to be removed |
Definition at line 433 of file ojph_block_decoder32.cpp.
References ojph::local::rev_struct::bits, and ojph::local::rev_struct::tmp.
Referenced by ojph_decode_codeblock32(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Consumes num_bits from a rev_struct structure.
| [in] | vlcp | is a pointer to rev_struct structure |
| [in] | num_bits | is the number of bits to be removed |
Definition at line 443 of file ojph_block_decoder_wasm.cpp.
|
inlinestatic |
Consumes num_bits from a rev_struct structure.
| [in] | vlcp | is a pointer to rev_struct structure |
| [in] | num_bits | is the number of bits to be removed |
Definition at line 385 of file ojph_block_decoder64.cpp.
Referenced by ojph_decode_codeblock64().
|
inlinestatic |
Consumes num_bits from a rev_struct structure.
| [in] | mrp | is a pointer to rev_struct structure |
| [in] | num_bits | is the number of bits to be removed |
Definition at line 569 of file ojph_block_decoder32.cpp.
References ojph::local::rev_struct::bits, and ojph::local::rev_struct::tmp.
Referenced by ojph_decode_codeblock32(), ojph_decode_codeblock64(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Consumes num_bits from a rev_struct structure.
| [in] | mrp | is a pointer to rev_struct structure |
| [in] | num_bits | is the number of bits to be removed |
Definition at line 521 of file ojph_block_decoder64.cpp.
|
inlinestatic |
Retrieves 32 bits from the head of a rev_struct structure.
By the end of this call, vlcp->tmp must have no less than 33 bits
| [in] | vlcp | is a pointer to rev_struct structure |
Definition at line 415 of file ojph_block_decoder32.cpp.
References ojph::local::rev_struct::bits, rev_read(), and ojph::local::rev_struct::tmp.
Referenced by ojph_decode_codeblock32(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Retrieves 32 bits from the head of a rev_struct structure.
By the end of this call, vlcp->tmp must have no less than 33 bits
| [in] | vlcp | is a pointer to rev_struct structure |
Definition at line 425 of file ojph_block_decoder_wasm.cpp.
References rev_read().
|
inlinestatic |
Fills the temporary variable (vlcp->tmp) by up to 64 bits.
By the end of this call, vlcp->tmp must have no less than 56 bits
| [in] | vlcp | is a pointer to rev_struct structure |
Definition at line 371 of file ojph_block_decoder64.cpp.
References rev_read8().
Referenced by ojph_decode_codeblock64().
|
inlinestatic |
Retrieves 32 bits from the head of a rev_struct structure.
By the end of this call, mrp->tmp must have no less than 33 bits
| [in] | mrp | is a pointer to rev_struct structure |
Definition at line 551 of file ojph_block_decoder32.cpp.
References ojph::local::rev_struct::bits, rev_read_mrp(), and ojph::local::rev_struct::tmp.
Referenced by ojph_decode_codeblock32(), ojph_decode_codeblock64(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Retrieves 32 bits from the head of a rev_struct structure.
By the end of this call, mrp->tmp must have no less than 33 bits
| [in] | mrp | is a pointer to rev_struct structure |
Definition at line 503 of file ojph_block_decoder64.cpp.
References rev_read_mrp().
|
inlinestatic |
Retrieves 32 bits from the head of a rev_struct structure.
By the end of this call, mrp->tmp must have no less than 33 bits
| [in] | mrp | is a pointer to rev_struct structure |
Definition at line 561 of file ojph_block_decoder_wasm.cpp.
References rev_read_mrp().
|
inlinestatic |
Initiates the rev_struct structure and reads a few bytes to move the read address to multiple of 4.
There is another similar rev_init_mrp subroutine. The difference is that this one, rev_init, discards the first 12 bits (they have the sum of the lengths of VLC and MEL segments), and first unstuff depends on first 4 bits.
| [in] | vlcp | is a pointer to rev_struct structure |
| [in] | data | is a pointer to byte at the start of the cleanup pass |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | scup | is the length of MEL+VLC segments |
Definition at line 374 of file ojph_block_decoder32.cpp.
References ojph::local::rev_struct::bits, ojph::local::rev_struct::data, rev_read(), ojph::local::rev_struct::size, ojph::local::rev_struct::tmp, and ojph::local::rev_struct::unstuff.
Referenced by ojph_decode_codeblock32(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Initiates the rev_struct structure and reads a few bytes to move the read address to multiple of 4.
There is another similar rev_init_mrp subroutine. The difference is that this one, rev_init, discards the first 12 bits (they have the sum of the lengths of VLC and MEL segments), and first unstuff depends on first 4 bits.
| [in] | vlcp | is a pointer to rev_struct structure |
| [in] | data | is a pointer to byte at the start of the cleanup pass |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | scup | is the length of MEL+VLC segments |
Definition at line 384 of file ojph_block_decoder_wasm.cpp.
References rev_read().
|
inlinestatic |
Initiates the rev_struct structure and reads the first byte.
This subroutine initializes the VLC decoder. It discards the first 12 bits (they have the sum of the lengths of VLC and MEL segments), and depending on unstuffing, stores 3 or 4 bits in the unstuffed decoded buffer.
| [in] | vlcp | is a pointer to rev_struct structure |
| [in] | data | is a pointer to byte at the start of the cleanup pass |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | scup | is the length of MEL+VLC segments |
Definition at line 343 of file ojph_block_decoder64.cpp.
Referenced by ojph_decode_codeblock64().
|
inlinestatic |
Initialized rev_struct structure for MRP segment, and reads a number of bytes such that the next 32 bits read are from an address that is a multiple of 4. Note this is designed for an architecture that read size must be compatible with the alignment of the read address.
There is another similar subroutine rev_init. This subroutine does NOT skip the first 12 bits, and starts with unstuff set to true.
| [in] | mrp | is a pointer to rev_struct structure |
| [in] | data | is a pointer to byte at the start of the cleanup pass |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | len2 | is the length of SPP+MRP segments |
Definition at line 517 of file ojph_block_decoder32.cpp.
References ojph::local::rev_struct::bits, ojph::local::rev_struct::data, rev_read_mrp(), ojph::local::rev_struct::size, ojph::local::rev_struct::tmp, and ojph::local::rev_struct::unstuff.
Referenced by ojph_decode_codeblock32(), ojph_decode_codeblock64(), and ojph_decode_codeblock_wasm().
|
inlinestatic |
Initialized rev_struct structure for MRP segment, and reads a number of bytes such that the next 32 bits read are from an address that is a multiple of 4. Note this is designed for an architecture that read size must be compatible with the alignment of the read address.
There is another similar subroutine rev_init. This subroutine does NOT skip the first 12 bits, and starts with unstuff set to true.
| [in] | mrp | is a pointer to rev_struct structure |
| [in] | data | is a pointer to byte at the start of the cleanup pass |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | len2 | is the length of SPP+MRP segments |
Definition at line 469 of file ojph_block_decoder64.cpp.
References rev_read_mrp().
|
inlinestatic |
Initialized rev_struct structure for MRP segment, and reads a number of bytes such that the next 32 bits read are from an address that is a multiple of 4. Note this is designed for an architecture that read size must be compatible with the alignment of the read address.
There is another similar subroutine rev_init. This subroutine does NOT skip the first 12 bits, and starts with unstuff set to true.
| [in] | mrp | is a pointer to rev_struct structure |
| [in] | data | is a pointer to byte at the start of the cleanup pass |
| [in] | lcup | is the length of MagSgn+MEL+VLC segments |
| [in] | len2 | is the length of SPP+MRP segments |
Definition at line 527 of file ojph_block_decoder_wasm.cpp.
References rev_read_mrp().
|
inlinestatic |
Read and unstuff data from a backwardly-growing segment.
This reader can read up to 8 bytes from before the VLC segment. Care must be taken not read from unreadable memory, causing a segmentation fault.
Note that there is another subroutine rev_read_mrp that is slightly different. The other one fills zeros when the buffer is exhausted. This one basically does not care if the bytes are consumed, because any extra data should not be used in the actual decoding.
Unstuffing is needed to prevent sequences more than 0xFF8F from appearing in the bits stream; since we are reading backward, we keep watch when a value larger than 0x8F appears in the bitstream. If the byte following this is 0x7F, we unstuff this byte (ignore the MSB of that byte, which should be 0).
| [in] | vlcp | is a pointer to rev_struct structure |
Definition at line 308 of file ojph_block_decoder32.cpp.
References ojph::local::rev_struct::bits, ojph::local::rev_struct::data, ojph::local::rev_struct::size, ojph::local::rev_struct::tmp, and ojph::local::rev_struct::unstuff.
Referenced by rev_fetch(), and rev_init().
|
inlinestatic |
Read and unstuff data from a backwardly-growing segment.
This reader can read up to 8 bytes from before the VLC segment. Care must be taken not read from unreadable memory, causing a segmentation fault.
Note that there is another subroutine rev_read_mrp that is slightly different. The other one fills zeros when the buffer is exhausted. This one basically does not care if the bytes are consumed, because any extra data should not be used in the actual decoding.
Unstuffing is needed to prevent sequences more than 0xFF8F from appearing in the bits stream; since we are reading backward, we keep watch when a value larger than 0x8F appears in the bitstream. If the byte following this is 0x7F, we unstuff this byte (ignore the MSB of that byte, which should be 0).
| [in] | vlcp | is a pointer to rev_struct structure |
Definition at line 318 of file ojph_block_decoder_wasm.cpp.
|
inlinestatic |
Read and unstuff data from a backwardly-growing segment.
This reader reads 8 bits from the VLC segment. It fills zeros when the buffer is exhausted; we basically do not care about these zeros because we should not need them – any extra data should not be used in the actual decoding. If these bytes are needed, then there is a problem in the bitstream, but we do not flag this error.
Unstuffing is needed to prevent sequences larger than 0xFF8F from appearing in the bits stream; since we are reading backward, we keep watch when a value larger than 0x8F appears in the bitstream. If the byte following this is 0x7F, we unstuff this byte (ignore the MSB of that byte, which should be 0).
| [in] | vlcp | is a pointer to rev_struct structure |
Definition at line 305 of file ojph_block_decoder64.cpp.
Referenced by rev_fetch64().
|
inlinestatic |
Reads and unstuffs from rev_struct.
This is different than rev_read in that this fills in zeros when the the available data is consumed. The other does not care about the values when all data is consumed.
See rev_read for more information about unstuffing
| [in] | mrp | is a pointer to rev_struct structure |
Definition at line 453 of file ojph_block_decoder32.cpp.
References ojph::local::rev_struct::bits, ojph::local::rev_struct::data, ojph::local::rev_struct::size, ojph::local::rev_struct::tmp, and ojph::local::rev_struct::unstuff.
Referenced by rev_fetch_mrp(), and rev_init_mrp().
|
inlinestatic |
Reads and unstuffs from rev_struct.
This is different than rev_read in that this fills in zeros when the the available data is consumed. The other does not care about the values when all data is consumed.
See rev_read for more information about unstuffing
| [in] | mrp | is a pointer to rev_struct structure |
Definition at line 405 of file ojph_block_decoder64.cpp.
|
inlinestatic |
Reads and unstuffs from rev_struct.
This is different than rev_read in that this fills in zeros when the the available data is consumed. The other does not care about the values when all data is consumed.
See rev_read for more information about unstuffing
| [in] | mrp | is a pointer to rev_struct structure |
Definition at line 463 of file ojph_block_decoder_wasm.cpp.
|
static |
Definition at line 705 of file ojph_codestream_local.cpp.
References ojph::ERROR, ojph::INFO, ojph::NO_MSG, OJPH_ERROR, OJPH_INFO, ojph::infile_base::OJPH_SEEK_CUR, ojph_unused, OJPH_WARN, ojph::infile_base::read(), swap_byte(), and ojph::WARN.
Referenced by ojph::local::codestream::read(), and ojph::local::codestream::read_headers().
Referenced by ojph::local::codeblock_fun::init().
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::sse2_irv_convert_to_float | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse2_irv_convert_to_float_nlt_type3 | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse2_irv_convert_to_integer | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse2_irv_convert_to_integer_nlt_type3 | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse2_irv_tx_from_cb32 | ( | const ui32 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::sse2_irv_tx_to_cb32 | ( | const void * | sp, |
| ui32 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui32 * | max_val ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::sse2_rct_backward | ( | const line_buf * | y, |
| const line_buf * | cb, | ||
| const line_buf * | cr, | ||
| line_buf * | r, | ||
| line_buf * | g, | ||
| line_buf * | b, | ||
| ui32 | repeat ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse2_rct_forward | ( | const line_buf * | r, |
| const line_buf * | g, | ||
| const line_buf * | b, | ||
| line_buf * | y, | ||
| line_buf * | cb, | ||
| line_buf * | cr, | ||
| ui32 | repeat ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse2_rev_convert | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse2_rev_convert_nlt_type3 | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse2_rev_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::sse2_rev_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::sse2_rev_tx_from_cb32 | ( | const ui32 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::sse2_rev_tx_from_cb64 | ( | const ui64 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::sse2_rev_tx_to_cb32 | ( | const void * | sp, |
| ui32 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui32 * | max_val ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::sse2_rev_tx_to_cb64 | ( | const void * | sp, |
| ui64 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui64 * | max_val ) |
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::sse2_rev_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::sse_ict_backward | ( | const float * | y, |
| const float * | cb, | ||
| const float * | cr, | ||
| float * | r, | ||
| float * | g, | ||
| float * | b, | ||
| ui32 | repeat ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse_ict_forward | ( | const float * | r, |
| const float * | g, | ||
| const float * | b, | ||
| float * | y, | ||
| float * | cb, | ||
| float * | cr, | ||
| ui32 | repeat ) |
Referenced by init_colour_transform_functions().
| void ojph::local::sse_irv_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::sse_irv_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Referenced by init_wavelet_transform_functions().
| void ojph::local::sse_irv_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Referenced by init_wavelet_transform_functions().
Referenced by init_wavelet_transform_functions().
| void ojph::local::sse_mem_clear | ( | void * | addr, |
| size_t | count ) |
Referenced by ojph::local::codeblock_fun::init().
Definition at line 58 of file ojph_codestream_local.h.
Referenced by bb_skip_sop(), ojph::local::codestream::flush(), ojph::local::tile::flush(), ojph::local::param_cod::internal_write_coc(), ojph::local::param_qcd::internal_write_qcc(), ojph::local::param_atk::read(), ojph::local::param_cap::read(), ojph::local::param_cod::read(), ojph::local::param_dfs::read(), ojph::local::param_nlt::read(), ojph::local::param_qcd::read(), ojph::local::param_siz::read(), ojph::local::param_sot::read(), ojph::local::param_cod::read_coc(), ojph::local::param_atk::read_coefficient(), ojph::local::param_atk::read_coefficient(), ojph::local::param_qcd::read_qcc(), skip_marker(), swap_byte(), swap_byte(), ojph::local::param_cap::write(), ojph::local::param_cod::write(), ojph::local::param_nlt::write(), ojph::local::param_qcd::write(), ojph::local::param_siz::write(), ojph::local::param_sot::write(), ojph::local::param_sot::write(), ojph::local::param_tlm::write(), and ojph::local::codestream::write_headers().
Definition at line 494 of file ojph_params.cpp.
Definition at line 501 of file ojph_params.cpp.
References swap_byte().
Definition at line 511 of file ojph_params.cpp.
References swap_byte().
|
inlinestatic |
Definition at line 413 of file ojph_block_encoder.cpp.
References ojph::local::mel_struct::buf, ojph::local::vlc_struct::buf, ojph::local::mel_struct::buf_size, ojph::local::vlc_struct::buf_size, mel_emit_bit(), OJPH_ERROR, ojph::local::mel_struct::pos, ojph::local::vlc_struct::pos, ojph::local::mel_struct::remaining_bits, ojph::local::mel_struct::run, ojph::local::mel_struct::tmp, ojph::local::vlc_struct::tmp, and ojph::local::vlc_struct::used_bits.
Referenced by ojph_encode_codeblock32(), and ojph_encode_codeblock64().
|
static |
Definition at line 195 of file ojph_block_encoder.cpp.
References num_uvlc_entries, and uvlc_tbl.
|
inlinestatic |
Definition at line 379 of file ojph_block_encoder.cpp.
References ojph::local::vlc_struct::buf, ojph::local::vlc_struct::buf_size, ojph::local::vlc_struct::last_greater_than_8F, OJPH_ERROR, ojph_min, ojph::local::vlc_struct::pos, ojph::local::vlc_struct::tmp, and ojph::local::vlc_struct::used_bits.
Referenced by ojph_encode_codeblock32(), and ojph_encode_codeblock64().
|
inlinestatic |
Definition at line 365 of file ojph_block_encoder.cpp.
References ojph::local::vlc_struct::buf, ojph::local::vlc_struct::buf_size, ojph::local::vlc_struct::last_greater_than_8F, ojph::local::vlc_struct::pos, ojph::local::vlc_struct::tmp, and ojph::local::vlc_struct::used_bits.
Referenced by ojph_encode_codeblock32(), and ojph_encode_codeblock64().
|
static |
Definition at line 75 of file ojph_block_encoder.cpp.
References ojph::population_count(), vlc_tbl0, and vlc_tbl1.
Definition at line 263 of file ojph_colour_wasm.cpp.
References ojph_convert_float_to_i32().
| void ojph::local::wasm_cnvrt_float_to_si32_shftd | ( | const float * | sp, |
| si32 * | dp, | ||
| float | mul, | ||
| ui32 | width ) |
Definition at line 246 of file ojph_colour_wasm.cpp.
References ojph_convert_float_to_i32().
Definition at line 232 of file ojph_colour_wasm.cpp.
| void ojph::local::wasm_cnvrt_si32_to_float_shftd | ( | const si32 * | sp, |
| float * | dp, | ||
| float | mul, | ||
| ui32 | width ) |
Definition at line 216 of file ojph_colour_wasm.cpp.
|
inlinestatic |
Definition at line 55 of file ojph_transform_wasm.cpp.
Referenced by wasm_irv_horz_ana(), and wasm_rev_horz_ana32().
|
inlinestatic |
Definition at line 89 of file ojph_transform_wasm.cpp.
Referenced by wasm_rev_horz_ana64().
Definition at line 57 of file ojph_codestream_wasm.cpp.
Referenced by ojph::local::codeblock_fun::init().
Definition at line 69 of file ojph_codestream_wasm.cpp.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::wasm_ict_backward | ( | const float * | y, |
| const float * | cb, | ||
| const float * | cr, | ||
| float * | r, | ||
| float * | g, | ||
| float * | b, | ||
| ui32 | repeat ) |
Definition at line 655 of file ojph_colour_wasm.cpp.
References ojph::local::CT_CNST::GAMMA_CB2B, ojph::local::CT_CNST::GAMMA_CB2G, ojph::local::CT_CNST::GAMMA_CR2G, and ojph::local::CT_CNST::GAMMA_CR2R.
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_ict_forward | ( | const float * | r, |
| const float * | g, | ||
| const float * | b, | ||
| float * | y, | ||
| float * | cb, | ||
| float * | cr, | ||
| ui32 | repeat ) |
Definition at line 630 of file ojph_colour_wasm.cpp.
References ojph::local::CT_CNST::ALPHA_BF, ojph::local::CT_CNST::ALPHA_GF, ojph::local::CT_CNST::ALPHA_RF, ojph::local::CT_CNST::BETA_CbF, and ojph::local::CT_CNST::BETA_CrF.
Referenced by init_colour_transform_functions().
|
inlinestatic |
Definition at line 72 of file ojph_transform_wasm.cpp.
Referenced by wasm_irv_horz_syn(), and wasm_rev_horz_syn32().
|
inlinestatic |
Definition at line 104 of file ojph_transform_wasm.cpp.
Referenced by wasm_rev_horz_syn64().
| void ojph::local::wasm_irv_convert_to_float | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Definition at line 433 of file ojph_colour_wasm.cpp.
References local_wasm_irv_convert_to_float().
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_irv_convert_to_float_nlt_type3 | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Definition at line 442 of file ojph_colour_wasm.cpp.
References local_wasm_irv_convert_to_float().
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_irv_convert_to_integer | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Definition at line 366 of file ojph_colour_wasm.cpp.
References local_wasm_irv_convert_to_integer().
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_irv_convert_to_integer_nlt_type3 | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) |
Definition at line 375 of file ojph_colour_wasm.cpp.
References local_wasm_irv_convert_to_integer().
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_irv_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 159 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::irv_data::Aatk, ojph::line_buf::f32, ojph::local::param_atk::get_K(), ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::local::lifting_step::irv, wasm_deinterleave32(), and wasm_multiply_const().
Referenced by init_wavelet_transform_functions().
| void ojph::local::wasm_irv_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 237 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::irv_data::Aatk, ojph::line_buf::f32, ojph::local::param_atk::get_K(), ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::local::lifting_step::irv, wasm_interleave32(), and wasm_multiply_const().
Referenced by init_wavelet_transform_functions().
| void ojph::local::wasm_irv_tx_from_cb32 | ( | const ui32 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Definition at line 200 of file ojph_codestream_wasm.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::wasm_irv_tx_to_cb32 | ( | const void * | sp, |
| ui32 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui32 * | max_val ) |
Definition at line 127 of file ojph_codestream_wasm.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::wasm_irv_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Definition at line 129 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::irv_data::Aatk, ojph::line_buf::f32, and ojph::local::lifting_step::irv.
Referenced by init_wavelet_transform_functions().
Definition at line 153 of file ojph_transform_wasm.cpp.
References ojph::line_buf::f32, and wasm_multiply_const().
Referenced by init_wavelet_transform_functions().
| void ojph::local::wasm_mem_clear | ( | void * | addr, |
| size_t | count ) |
Definition at line 48 of file ojph_codestream_wasm.cpp.
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 118 of file ojph_transform_wasm.cpp.
Referenced by wasm_irv_horz_ana(), wasm_irv_horz_syn(), and wasm_irv_vert_times_K().
| void ojph::local::wasm_rct_backward | ( | const line_buf * | y, |
| const line_buf * | cb, | ||
| const line_buf * | cr, | ||
| line_buf * | r, | ||
| line_buf * | g, | ||
| line_buf * | b, | ||
| ui32 | repeat ) |
Definition at line 541 of file ojph_colour_wasm.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, and ojph::line_buf::LFT_INTEGER.
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_rct_forward | ( | const line_buf * | r, |
| const line_buf * | g, | ||
| const line_buf * | b, | ||
| line_buf * | y, | ||
| line_buf * | cb, | ||
| line_buf * | cr, | ||
| ui32 | repeat ) |
Definition at line 451 of file ojph_colour_wasm.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, and ojph::line_buf::LFT_INTEGER.
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_rev_convert | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) |
Definition at line 65 of file ojph_colour_wasm.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_rev_convert_nlt_type3 | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) |
Definition at line 126 of file ojph_colour_wasm.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_colour_transform_functions().
| void ojph::local::wasm_rev_horz_ana | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 936 of file ojph_transform_wasm.cpp.
References ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, wasm_rev_horz_ana32(), and wasm_rev_horz_ana64().
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 601 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::line_buf::f32, ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::line_buf::i32, ojph::local::lifting_step::rev, and wasm_deinterleave32().
Referenced by wasm_rev_horz_ana().
|
static |
Definition at line 769 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::line_buf::i64, ojph::line_buf::p, ojph::local::lifting_step::rev, and wasm_deinterleave64().
Referenced by wasm_rev_horz_ana().
| void ojph::local::wasm_rev_horz_syn | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 1290 of file ojph_transform_wasm.cpp.
References ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, wasm_rev_horz_syn32(), and wasm_rev_horz_syn64().
Referenced by init_wavelet_transform_functions().
| void ojph::local::wasm_rev_horz_syn32 | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 956 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::line_buf::f32, ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::line_buf::i32, ojph::local::lifting_step::rev, and wasm_interleave32().
Referenced by wasm_rev_horz_syn().
| void ojph::local::wasm_rev_horz_syn64 | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) |
Definition at line 1123 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::local::param_atk::get_num_steps(), ojph::local::param_atk::get_step(), ojph::line_buf::i64, ojph::line_buf::p, ojph::local::lifting_step::rev, and wasm_interleave64().
Referenced by wasm_rev_horz_syn().
| void ojph::local::wasm_rev_tx_from_cb32 | ( | const ui32 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Definition at line 177 of file ojph_codestream_wasm.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::wasm_rev_tx_from_cb64 | ( | const ui64 * | sp, |
| void * | dp, | ||
| ui32 | K_max, | ||
| float | delta, | ||
| ui32 | count ) |
Definition at line 267 of file ojph_codestream_wasm.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::wasm_rev_tx_to_cb32 | ( | const void * | sp, |
| ui32 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui32 * | max_val ) |
Definition at line 79 of file ojph_codestream_wasm.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::wasm_rev_tx_to_cb64 | ( | const void * | sp, |
| ui64 * | dp, | ||
| ui32 | K_max, | ||
| float | delta_inv, | ||
| ui32 | count, | ||
| ui64 * | max_val ) |
Definition at line 220 of file ojph_codestream_wasm.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
| void ojph::local::wasm_rev_vert_step | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Definition at line 577 of file ojph_transform_wasm.cpp.
References ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, wasm_rev_vert_step32(), and wasm_rev_vert_step64().
Referenced by init_wavelet_transform_functions().
| void ojph::local::wasm_rev_vert_step32 | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Definition at line 317 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::line_buf::i32, and ojph::local::lifting_step::rev.
Referenced by wasm_rev_vert_step().
| void ojph::local::wasm_rev_vert_step64 | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) |
Definition at line 447 of file ojph_transform_wasm.cpp.
References ojph::local::lifting_step::rev_data::Aatk, ojph::local::lifting_step::rev_data::Batk, ojph::local::lifting_step::rev_data::Eatk, ojph::line_buf::i64, and ojph::local::lifting_step::rev.
Referenced by wasm_rev_vert_step().
|
static |
Definition at line 108 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions().
| void(* ojph::local::ict_backward)(const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat) | ( | const float * | y, |
| const float * | cb, | ||
| const float * | cr, | ||
| float * | r, | ||
| float * | g, | ||
| float * | b, | ||
| ui32 | repeat ) = NULL |
Definition at line 103 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), and ojph::local::tile::pull().
| void(* ojph::local::ict_forward)(const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat) | ( | const float * | r, |
| const float * | g, | ||
| const float * | b, | ||
| float * | y, | ||
| float * | cb, | ||
| float * | cr, | ||
| ui32 | repeat ) = NULL |
Definition at line 98 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), and ojph::local::tile::push().
| void(* ojph::local::irv_convert_to_float)(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) = NULL |
Definition at line 73 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), and ojph::local::tile::push().
| void(* ojph::local::irv_convert_to_float_nlt_type3)(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width) | ( | const line_buf * | src_line, |
| ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) = NULL |
Definition at line 83 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), and ojph::local::tile::push().
| void(* ojph::local::irv_convert_to_integer)(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) = NULL |
Definition at line 68 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), and ojph::local::tile::pull().
| void(* ojph::local::irv_convert_to_integer_nlt_type3)(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width) | ( | const line_buf * | src_line, |
| line_buf * | dst_line, | ||
| ui32 | dst_line_offset, | ||
| ui32 | bit_depth, | ||
| bool | is_signed, | ||
| ui32 | width ) = NULL |
Definition at line 78 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), and ojph::local::tile::pull().
| void(* ojph::local::irv_horz_ana)(const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) = NULL |
Definition at line 87 of file ojph_transform.cpp.
Referenced by init_wavelet_transform_functions(), and ojph::local::resolution::push_line().
| void(* ojph::local::irv_horz_syn)(const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) = NULL |
Definition at line 92 of file ojph_transform.cpp.
Referenced by init_wavelet_transform_functions(), and ojph::local::resolution::pull_line().
| void(* ojph::local::irv_vert_step)(const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) = NULL |
Definition at line 78 of file ojph_transform.cpp.
Referenced by init_wavelet_transform_functions(), ojph::local::resolution::pull_line(), and ojph::local::resolution::push_line().
| void(* ojph::local::irv_vert_times_K)(float K, const line_buf *aug, ui32 repeat) | ( | float | K, |
| const line_buf * | aug, | ||
| ui32 | repeat ) = NULL |
Definition at line 83 of file ojph_transform.cpp.
Referenced by init_wavelet_transform_functions(), ojph::local::resolution::pull_line(), and ojph::local::resolution::push_line().
| const int ojph::local::num_uvlc_entries = 75 |
Definition at line 68 of file ojph_block_encoder.cpp.
Referenced by uvlc_init_tables().
| void(* ojph::local::rct_backward)(const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat) | ( | const line_buf * | r, |
| const line_buf * | g, | ||
| const line_buf * | b, | ||
| line_buf * | y, | ||
| line_buf * | cb, | ||
| line_buf * | cr, | ||
| ui32 | repeat ) = NULL |
Definition at line 93 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), and ojph::local::tile::pull().
| void(* ojph::local::rct_forward)(const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat) | ( | const line_buf * | r, |
| const line_buf * | g, | ||
| const line_buf * | b, | ||
| line_buf * | y, | ||
| line_buf * | cb, | ||
| line_buf * | cr, | ||
| ui32 | repeat ) = NULL |
Definition at line 88 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), and ojph::local::tile::push().
| void(* ojph::local::rev_convert)(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) = NULL |
Definition at line 55 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), ojph::local::tile::pull(), and ojph::local::tile::push().
| void(* ojph::local::rev_convert_nlt_type3)(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width) | ( | const line_buf * | src_line, |
| const ui32 | src_line_offset, | ||
| line_buf * | dst_line, | ||
| const ui32 | dst_line_offset, | ||
| si64 | shift, | ||
| ui32 | width ) = NULL |
Definition at line 61 of file ojph_colour.cpp.
Referenced by init_colour_transform_functions(), ojph::local::tile::pull(), and ojph::local::tile::push().
| void(* ojph::local::rev_horz_ana)(const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) | ( | const param_atk * | atk, |
| const line_buf * | ldst, | ||
| const line_buf * | hdst, | ||
| const line_buf * | src, | ||
| ui32 | width, | ||
| bool | even ) = NULL |
Definition at line 64 of file ojph_transform.cpp.
Referenced by init_wavelet_transform_functions(), and ojph::local::resolution::push_line().
| void(* ojph::local::rev_horz_syn)(const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) | ( | const param_atk * | atk, |
| const line_buf * | dst, | ||
| const line_buf * | lsrc, | ||
| const line_buf * | hsrc, | ||
| ui32 | width, | ||
| bool | even ) = NULL |
Definition at line 69 of file ojph_transform.cpp.
Referenced by init_wavelet_transform_functions(), and ojph::local::resolution::pull_line().
| void(* ojph::local::rev_vert_step)(const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) | ( | const lifting_step * | s, |
| const line_buf * | sig, | ||
| const line_buf * | other, | ||
| const line_buf * | aug, | ||
| ui32 | repeat, | ||
| bool | synthesis ) = NULL |
Definition at line 59 of file ojph_transform.cpp.
Referenced by init_wavelet_transform_functions(), ojph::local::resolution::pull_line(), and ojph::local::resolution::push_line().
|
static |
Definition at line 257 of file ojph_block_encoder.cpp.
Referenced by initialize_block_encoder_tables().
|
static |
Definition at line 72 of file ojph_block_encoder.cpp.
Referenced by ojph_encode_codeblock32(), ojph_encode_codeblock64(), and uvlc_init_tables().
|
static |
Definition at line 97 of file ojph_transform.cpp.
Referenced by init_wavelet_transform_functions().