OpenJPH
Open-source implementation of JPEG2000 Part-15
|
Classes | |
class | bibo_gains |
struct | bit_read_buf |
struct | bit_write_buf |
struct | cod_SGcod |
struct | cod_SPcod |
class | codeblock |
struct | codeblock_fun |
struct | coded_cb_header |
class | codestream |
struct | CT_CNST |
struct | dec_mel_st |
MEL state structure for reading and decoding the MEL bitstream. More... | |
struct | frwd_struct |
State structure for reading and unstuffing of forward-growing bitstreams; these are: MagSgn and SPP bitstreams. 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_avx2 |
State structure for reading and unstuffing of forward-growing bitstreams; these are: MagSgn and SPP bitstreams. More... | |
struct | frwd_struct_ssse3 |
State structure for reading and unstuffing of forward-growing bitstreams; these are: MagSgn and SPP bitstreams. More... | |
union | lifting_step |
struct | mel_struct |
struct | ms_struct |
struct | param_atk |
struct | param_cap |
struct | param_cod |
struct | param_dfs |
struct | param_nlt |
struct | param_qcd |
struct | param_siz |
struct | param_sot |
struct | param_tlm |
struct | precinct |
class | resolution |
struct | rev_struct |
A structure for reading and unstuffing a segment that grows backward, such as VLC and MRP. More... | |
struct | siz_comp_info |
class | sqrt_energy_gains |
class | subband |
struct | tag_tree |
class | tile |
class | tile_comp |
struct | uvlc_tbl_struct |
struct | vlc_struct |
struct | vlc_struct_avx2 |
struct | vlc_struct_avx512 |
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) |
using | fn_proc_cq = __m256i(*)(ui32, __m256i *, __m256i &, const __m256i) |
using | fn_proc_mel_encode = void(*)(mel_struct *, __m256i &, __m256i &, __m256i, ui32, const __m256i) |
using | fn_proc_vlc_encode = void(*)(vlc_struct_avx2 *, ui32 *, ui32 *, ui32) |
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. More... | |
static bool | uvlc_init_tables () |
Initializes uvlc_tbl0 and uvlc_tbl1 tables. More... | |
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. More... | |
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. More... | |
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) |
Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pass. More... | |
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) |
Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pass. More... | |
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. More... | |
static void | mel_read (dec_mel_st *melp) |
Reads and unstuffs the MEL bitstream. More... | |
static void | mel_decode (dec_mel_st *melp) |
Decodes unstuffed MEL segment bits stored in tmp to runs. More... | |
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. More... | |
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. More... | |
static void | rev_read (rev_struct *vlcp) |
Read and unstuff data from a backwardly-growing segment. More... | |
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. More... | |
static ui32 | rev_fetch (rev_struct *vlcp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
static ui32 | rev_advance (rev_struct *vlcp, ui32 num_bits) |
Consumes num_bits from a rev_struct structure. More... | |
static void | rev_read_mrp (rev_struct *mrp) |
Reads and unstuffs from rev_struct. More... | |
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. More... | |
static ui32 | rev_fetch_mrp (rev_struct *mrp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
static ui32 | rev_advance_mrp (rev_struct *mrp, ui32 num_bits) |
Consumes num_bits from a rev_struct structure. More... | |
template<int X> | |
static void | frwd_read (frwd_struct32 *msp) |
Read and unstuffs 32 bits from forward-growing bitstream. More... | |
template<int X> | |
static void | frwd_init (frwd_struct32 *msp, const ui8 *data, int size) |
Initialize frwd_struct32 struct and reads some bytes. More... | |
static void | frwd_advance (frwd_struct32 *msp, ui32 num_bits) |
Consume num_bits bits from the bitstream of frwd_struct32. More... | |
template<int X> | |
static ui32 | frwd_fetch (frwd_struct32 *msp) |
Fetches 32 bits from the frwd_struct32 bitstream. More... | |
static void | mel_read (dec_mel_st *melp) |
Reads and unstuffs the MEL bitstream. More... | |
static void | mel_decode (dec_mel_st *melp) |
Decodes unstuffed MEL segment bits stored in tmp to runs. More... | |
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. More... | |
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. More... | |
static void | rev_read8 (rev_struct *vlcp) |
Read and unstuff data from a backwardly-growing segment. More... | |
static void | rev_init8 (rev_struct *vlcp, ui8 *data, int lcup, int scup) |
Initiates the rev_struct structure and reads the first byte. More... | |
static ui64 | rev_fetch64 (rev_struct *vlcp) |
Fills the temporary variable (vlcp->tmp) by up to 64 bits. More... | |
static ui64 | rev_advance64 (rev_struct *vlcp, ui32 num_bits) |
Consumes num_bits from a rev_struct structure. More... | |
static void | rev_read_mrp (rev_struct *mrp) |
Reads and unstuffs from rev_struct. More... | |
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. More... | |
static ui32 | rev_fetch_mrp (rev_struct *mrp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
static ui32 | rev_advance_mrp (rev_struct *mrp, ui32 num_bits) |
Consumes num_bits from a rev_struct structure. More... | |
template<int X> | |
static void | frwd_read (frwd_struct64 *msp) |
Read and unstuffs 32 bits from forward-growing bitstream. More... | |
template<ui8 X> | |
static void | frwd_read8 (frwd_struct64 *msp) |
Read and unstuffs 8 bits from forward-growing bitstream. More... | |
template<int X> | |
static void | frwd_init (frwd_struct64 *msp, const ui8 *data, int size) |
Initialize frwd_struct64 struct and reads some bytes. More... | |
template<ui8 X> | |
static void | frwd_init8 (frwd_struct64 *msp, const ui8 *data, int size) |
Initialize frwd_struct64 struct and reads some bytes. More... | |
static void | frwd_advance (frwd_struct64 *msp, ui32 num_bits) |
Consume num_bits bits from the bitstream of frwd_struct64. More... | |
template<int X> | |
static ui32 | frwd_fetch (frwd_struct64 *msp) |
Fetches 32 bits from the frwd_struct64 bitstream. More... | |
template<ui8 X> | |
static ui64 | frwd_fetch64 (frwd_struct64 *msp) |
Fetches up to 64 bits from the frwd_struct64 bitstream. More... | |
static void | mel_read (dec_mel_st *melp) |
Reads and unstuffs the MEL bitstream. More... | |
static void | mel_decode (dec_mel_st *melp) |
Decodes unstuffed MEL segment bits stored in tmp to runs. More... | |
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. More... | |
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. More... | |
static void | rev_read (rev_struct *vlcp) |
Read and unstuff data from a backwardly-growing segment. More... | |
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. More... | |
static ui32 | rev_fetch (rev_struct *vlcp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
static ui32 | rev_advance (rev_struct *vlcp, ui32 num_bits) |
Consumes num_bits from a rev_struct structure. More... | |
static void | rev_read_mrp (rev_struct *mrp) |
Reads and unstuffs from rev_struct. More... | |
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. More... | |
static ui32 | rev_fetch_mrp (rev_struct *mrp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
template<int X> | |
static void | frwd_read (frwd_struct_avx2 *msp) |
Read and unstuffs 16 bytes from forward-growing bitstream. More... | |
template<int X> | |
static void | frwd_init (frwd_struct_avx2 *msp, const ui8 *data, int size) |
Initialize frwd_struct_avx2 struct and reads some bytes. More... | |
static void | frwd_advance (frwd_struct_avx2 *msp, ui32 num_bits) |
Consume num_bits bits from the bitstream of frwd_struct_avx2. More... | |
template<int X> | |
static __m128i | frwd_fetch (frwd_struct_avx2 *msp) |
Fetches 32 bits from the frwd_struct_avx2 bitstream. More... | |
static __m256i | decode_two_quad32_avx2 (__m256i inf_u_q, __m256i U_q, frwd_struct_avx2 *magsgn, ui32 p, __m128i &vn) |
decodes twos consecutive quads (one octet), using 32 bit data More... | |
static __m256i | decode_four_quad16 (const __m128i inf_u_q, __m128i U_q, frwd_struct_avx2 *magsgn, ui32 p, __m128i &vn) |
decodes twos consecutive quads (one octet), using 16 bit data More... | |
__m256i | avx2_lzcnt_epi32 (__m256i v) |
static void | mel_read (dec_mel_st *melp) |
Reads and unstuffs the MEL bitstream. More... | |
static void | mel_decode (dec_mel_st *melp) |
Decodes unstuffed MEL segment bits stored in tmp to runs. More... | |
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. More... | |
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. More... | |
static void | rev_read (rev_struct *vlcp) |
Read and unstuff data from a backwardly-growing segment. More... | |
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. More... | |
static ui32 | rev_fetch (rev_struct *vlcp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
static ui32 | rev_advance (rev_struct *vlcp, ui32 num_bits) |
Consumes num_bits from a rev_struct structure. More... | |
static void | rev_read_mrp (rev_struct *mrp) |
Reads and unstuffs from rev_struct. More... | |
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. More... | |
static ui32 | rev_fetch_mrp (rev_struct *mrp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
template<int X> | |
static void | frwd_read (frwd_struct_ssse3 *msp) |
Read and unstuffs 16 bytes from forward-growing bitstream. More... | |
template<int X> | |
static void | frwd_init (frwd_struct_ssse3 *msp, const ui8 *data, int size) |
Initialize frwd_struct_ssse3 struct and reads some bytes. More... | |
static void | frwd_advance (frwd_struct_ssse3 *msp, ui32 num_bits) |
Consume num_bits bits from the bitstream of frwd_struct_ssse3. More... | |
template<int X> | |
static __m128i | frwd_fetch (frwd_struct_ssse3 *msp) |
Fetches 32 bits from the frwd_struct_ssse3 bitstream. More... | |
template<int N> | |
static __m128i | decode_one_quad32 (const __m128i inf_u_q, __m128i U_q, frwd_struct_ssse3 *magsgn, ui32 p, __m128i &vn) |
decodes one quad, using 32 bit data More... | |
static __m128i | decode_two_quad16 (const __m128i inf_u_q, __m128i U_q, frwd_struct_ssse3 *magsgn, ui32 p, __m128i &vn) |
decodes twos consecutive quads (one octet), using 16 bit data More... | |
static void | mel_read (dec_mel_st *melp) |
Reads and unstuffs the MEL bitstream. More... | |
static void | mel_decode (dec_mel_st *melp) |
Decodes unstuffed MEL segment bits stored in tmp to runs. More... | |
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. More... | |
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. More... | |
static void | rev_read (rev_struct *vlcp) |
Read and unstuff data from a backwardly-growing segment. More... | |
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. More... | |
static ui32 | rev_fetch (rev_struct *vlcp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
static ui32 | rev_advance (rev_struct *vlcp, ui32 num_bits) |
Consumes num_bits from a rev_struct structure. More... | |
static void | rev_read_mrp (rev_struct *mrp) |
Reads and unstuffs from rev_struct. More... | |
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. More... | |
static ui32 | rev_fetch_mrp (rev_struct *mrp) |
Retrieves 32 bits from the head of a rev_struct structure. More... | |
template<int X> | |
static void | frwd_read (frwd_struct *msp) |
Read and unstuffs 16 bytes from forward-growing bitstream. More... | |
template<int X> | |
static void | frwd_init (frwd_struct *msp, const ui8 *data, int size) |
Initialize frwd_struct struct and reads some bytes. More... | |
static void | frwd_advance (frwd_struct *msp, ui32 num_bits) |
Consume num_bits bits from the bitstream of frwd_struct. More... | |
template<int X> | |
static v128_t | frwd_fetch (frwd_struct *msp) |
Fetches 32 bits from the frwd_struct bitstream. More... | |
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 More... | |
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 More... | |
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 () |
static bool | vlc_init_tables () |
static bool | uvlc_init_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_avx2 *vlcp, ui32 buffer_size, ui8 *data) |
static void | vlc_encode (vlc_struct_avx2 *vlcp, ui32 cwd, int cwd_len) |
static void | terminate_mel_vlc (mel_struct *melp, vlc_struct_avx2 *vlcp) |
static void | ms_init (ms_struct *msp, ui32 buffer_size, ui8 *data) |
static void | ms_encode (ms_struct *msp, ui64 cwd, int cwd_len) |
static void | ms_terminate (ms_struct *msp) |
__m256i | avx2_cmpneq_epi32 (__m256i v, __m256i v2) |
static void | proc_pixel (__m256i *src_vec, ui32 p, __m256i *eq_vec, __m256i *s_vec, __m256i &rho_vec, __m256i &e_qmax_vec) |
static void | rotate_matrix (__m256i *matrix) |
static void | proc_ms_encode (ms_struct *msp, __m256i &tuple_vec, __m256i &uq_vec, __m256i &rho_vec, __m256i *s_vec) |
static __m256i | cal_eps_vec (__m256i *eq_vec, __m256i &u_q_vec, __m256i &e_qmax_vec) |
static void | update_lep (ui32 x, __m256i &prev_e_val_vec, __m256i *eq_vec, __m256i *e_val_vec, const __m256i left_shift) |
static void | update_lcxp (ui32 x, __m256i &prev_cx_val_vec, __m256i &rho_vec, __m256i *cx_val_vec, const __m256i left_shift) |
static __m256i | cal_tuple (__m256i &cq_vec, __m256i &rho_vec, __m256i &eps_vec, ui32 *vlc_tbl) |
static __m256i | proc_cq1 (ui32 x, __m256i *cx_val_vec, __m256i &rho_vec, const __m256i right_shift) |
static __m256i | proc_cq2 (ui32 x, __m256i *cx_val_vec, __m256i &rho_vec, const __m256i right_shift) |
static void | proc_mel_encode1 (mel_struct *melp, __m256i &cq_vec, __m256i &rho_vec, __m256i u_q_vec, ui32 ignore, const __m256i right_shift) |
static void | proc_mel_encode2 (mel_struct *melp, __m256i &cq_vec, __m256i &rho_vec, __m256i u_q_vec, ui32 ignore, const __m256i right_shift) |
static void | proc_vlc_encode1 (vlc_struct_avx2 *vlcp, ui32 *tuple, ui32 *u_q, ui32 ignore) |
static void | proc_vlc_encode2 (vlc_struct_avx2 *vlcp, ui32 *tuple, ui32 *u_q, ui32 ignore) |
static bool | vlc_init_tables () |
static bool | uvlc_init_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_avx512 *vlcp, ui32 buffer_size, ui8 *data) |
static void | vlc_encode (vlc_struct_avx512 *vlcp, ui32 cwd, int cwd_len) |
static void | terminate_mel_vlc (mel_struct *melp, vlc_struct_avx512 *vlcp) |
static void | ms_init (ms_struct *msp, ui32 buffer_size, ui8 *data) |
static void | ms_encode (ms_struct *msp, ui64 cwd, int cwd_len) |
static void | ms_terminate (ms_struct *msp) |
static void | proc_pixel (__m512i *src_vec, ui32 p, __m512i *eq_vec, __m512i *s_vec, __m512i &rho_vec, __m512i &e_qmax_vec) |
static void | rotate_matrix (__m512i *matrix) |
static void | proc_ms_encode (ms_struct *msp, __m512i &tuple_vec, __m512i &uq_vec, __m512i &rho_vec, __m512i *s_vec) |
static __m512i | cal_eps_vec (__m512i *eq_vec, __m512i &u_q_vec, __m512i &e_qmax_vec) |
static void | update_lep (ui32 x, __m512i &prev_e_val_vec, __m512i *eq_vec, __m512i *e_val_vec, const __m512i left_shift) |
static void | update_lcxp (ui32 x, __m512i &prev_cx_val_vec, __m512i &rho_vec, __m512i *cx_val_vec, const __m512i left_shift) |
static __m512i | cal_tuple (__m512i &cq_vec, __m512i &rho_vec, __m512i &eps_vec, ui32 *vlc_tbl) |
static __m512i | proc_cq1 (ui32 x, __m512i *cx_val_vec, __m512i &rho_vec, const __m512i right_shift) |
static __m512i | proc_cq2 (ui32 x, __m512i *cx_val_vec, __m512i &rho_vec, const __m512i right_shift) |
static void | proc_mel_encode1 (mel_struct *melp, __m512i &cq_vec, __m512i &rho_vec, __m512i u_q_vec, ui32 ignore, const __m512i right_shift) |
static void | proc_mel_encode2 (mel_struct *melp, __m512i &cq_vec, __m512i &rho_vec, __m512i u_q_vec, ui32 ignore, const __m512i right_shift) |
static void | proc_vlc_encode1 (vlc_struct_avx512 *vlcp, ui32 *tuple, ui32 *u_q, ui32 ignore) |
static void | proc_vlc_encode2 (vlc_struct_avx512 *vlcp, ui32 *tuple, ui32 *u_q, ui32 ignore) |
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 | 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) |
static __m256i | avx2_mm256_srai_epi64 (__m256i a, int amt, __m256i m) |
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) |
static __m256i | ojph_mm256_max_ge_epi32 (__m256i a, __m256i b, __m256 x, __m256 y) |
static __m256i | ojph_mm256_min_lt_epi32 (__m256i a, __m256i b, __m256 x, __m256 y) |
template<bool NLT_TYPE3> | |
static void | 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) |
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_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_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_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_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 | 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 | 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) |
void | sse2_cnvrt_float_to_si32_shftd (const float *sp, si32 *dp, float mul, ui32 width) |
void | sse2_cnvrt_float_to_si32 (const float *sp, si32 *dp, float mul, ui32 width) |
static __m128i | ojph_mm_max_ge_epi32 (__m128i a, __m128i b, __m128 x, __m128 y) |
static __m128i | ojph_mm_min_lt_epi32 (__m128i a, __m128i b, __m128 x, __m128 y) |
template<bool NLT_TYPE3> | |
static void | 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) |
static __m128i | sse2_mm_srai_epi64 (__m128i a, int amt, __m128i m) |
static __m128i | sse2_cvtlo_epi32_epi64 (__m128i a, __m128i zero) |
static __m128i | sse2_cvthi_epi32_epi64 (__m128i a, __m128i zero) |
template<bool NLT_TYPE3> | |
static void | 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) |
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) |
static void | avx_multiply_const (float *p, float f, int width) |
static void | avx_deinterleave32 (float *dpl, float *dph, float *sp, int width) |
static void | avx_interleave32 (float *dp, float *spl, float *sph, int width) |
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) |
static __m256i | avx2_mm256_srai_epi64 (__m256i a, int amt, __m256i m) |
static void | avx2_deinterleave32 (float *dpl, float *dph, float *sp, int width) |
static void | avx2_interleave32 (float *dp, float *spl, float *sph, int width) |
static void | avx2_deinterleave64 (double *dpl, double *dph, double *sp, int width) |
static void | avx2_interleave64 (double *dp, double *spl, double *sph, int width) |
static void | avx2_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 | avx2_rev_vert_step64 (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
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) |
static void | avx2_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 | avx2_rev_horz_ana64 (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
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) |
static void | avx2_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 | avx2_rev_horz_syn64 (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, 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) |
static void | avx512_deinterleave32 (float *dpl, float *dph, float *sp, int width) |
static void | avx512_interleave32 (float *dp, float *spl, float *sph, int width) |
static void | avx512_deinterleave64 (double *dpl, double *dph, double *sp, int width) |
static void | avx512_interleave64 (double *dp, double *spl, double *sph, int width) |
static void | avx512_multiply_const (float *p, float f, int width) |
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_step32 (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
void | avx512_rev_vert_step64 (const lifting_step *s, const line_buf *sig, const line_buf *other, const line_buf *aug, ui32 repeat, bool synthesis) |
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_ana32 (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
void | avx512_rev_horz_ana64 (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
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_syn32 (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
void | avx512_rev_horz_syn64 (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, 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 | 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 | 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 | sse_deinterleave32 (float *dpl, float *dph, float *sp, int width) |
static void | sse_interleave32 (float *dp, float *spl, float *sph, int width) |
static void | sse_multiply_const (float *p, float f, int width) |
static __m128i | sse2_mm_srai_epi64 (__m128i a, int amt, __m128i m) |
static void | sse2_deinterleave32 (float *dpl, float *dph, float *sp, int width) |
static void | sse2_interleave32 (float *dp, float *spl, float *sph, int width) |
static void | sse2_deinterleave64 (double *dpl, double *dph, double *sp, int width) |
static void | sse2_interleave64 (double *dp, double *spl, double *sph, int width) |
static void | sse2_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 | sse2_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 | sse2_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 | sse2_rev_horz_ana64 (const param_atk *atk, const line_buf *ldst, const line_buf *hdst, const line_buf *src, ui32 width, bool even) |
void | sse2_rev_horz_syn32 (const param_atk *atk, const line_buf *dst, const line_buf *lsrc, const line_buf *hsrc, ui32 width, bool even) |
void | sse2_rev_horz_syn64 (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 More... | |
ui16 | vlc_tbl1 [1024] = { 0 } |
vlc_tbl1 contains decoding information for non-initial row of quads More... | |
ui16 | uvlc_tbl0 [256+64] = { 0 } |
uvlc_tbl0 contains decoding information for initial row of quads More... | |
ui16 | uvlc_tbl1 [256] = { 0 } |
uvlc_tbl1 contains decoding information for non-initial row of quads More... | |
ui8 | uvlc_bias [256+64] = { 0 } |
uvlc_bias contains decoding info. for initial row of quads More... | |
static bool | vlc_tables_initialized = vlc_init_tables() |
Initializes VLC tables vlc_tbl0 and vlc_tbl1. More... | |
static bool | uvlc_tables_initialized = uvlc_init_tables() |
Initializes UVLC tables uvlc_tbl0 and uvlc_tbl1. More... | |
const int | num_uvlc_entries = 75 |
static uvlc_tbl_struct | uvlc_tbl [num_uvlc_entries] |
static bool | tables_initialized = false |
static ui32 | ulvc_cwd_pre [33] |
static int | ulvc_cwd_pre_len [33] |
static ui32 | ulvc_cwd_suf [33] |
static int | ulvc_cwd_suf_len [33] |
static bool | tables_initialized = false |
static ui32 | ulvc_cwd_pre [33] |
static int | ulvc_cwd_pre_len [33] |
static ui32 | ulvc_cwd_suf [33] |
static int | ulvc_cwd_suf_len [33] |
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 __m512i(* ojph::local::fn_proc_cq)(ui32, __m512i *, __m512i &, const __m512i) |
Definition at line 820 of file ojph_block_encoder_avx2.cpp.
typedef void(* ojph::local::fn_proc_mel_encode)(mel_struct *, __m512i &, __m512i &, __m512i, ui32, const __m512i) |
Definition at line 890 of file ojph_block_encoder_avx2.cpp.
typedef void(* ojph::local::fn_proc_vlc_encode)(vlc_struct_avx512 *, ui32 *, ui32 *, ui32) |
Definition at line 997 of file ojph_block_encoder_avx2.cpp.
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.
|
inline |
Definition at line 498 of file ojph_block_encoder_avx2.cpp.
Referenced by proc_mel_encode1(), proc_mel_encode2(), proc_ms_encode(), and proc_pixel().
|
inlinestatic |
Definition at line 70 of file ojph_transform_avx2.cpp.
Referenced by avx2_rev_horz_ana32().
|
inlinestatic |
Definition at line 104 of file ojph_transform_avx2.cpp.
Referenced by avx2_rev_horz_ana64().
Definition at line 46 of file ojph_codestream_avx2.cpp.
Referenced by ojph::local::codeblock_fun::init().
Definition at line 60 of file ojph_codestream_avx2.cpp.
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 87 of file ojph_transform_avx2.cpp.
Referenced by avx2_rev_horz_syn32().
|
inlinestatic |
Definition at line 121 of file ojph_transform_avx2.cpp.
Referenced by avx2_rev_horz_syn64().
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 | ||
) |
Definition at line 399 of file ojph_colour_avx2.cpp.
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 | ||
) |
Definition at line 408 of file ojph_colour_avx2.cpp.
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 | ||
) |
Definition at line 331 of file ojph_colour_avx2.cpp.
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 | ||
) |
Definition at line 340 of file ojph_colour_avx2.cpp.
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 | ||
) |
Definition at line 140 of file ojph_codestream_avx2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 96 of file ojph_codestream_avx2.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
|
inline |
Definition at line 1037 of file ojph_block_decoder_avx2.cpp.
Referenced by ojph_decode_codeblock_avx2(), and proc_pixel().
|
inlinestatic |
Definition at line 54 of file ojph_colour_avx2.cpp.
Referenced by avx2_rct_backward(), avx2_rct_forward(), avx2_rev_horz_ana64(), avx2_rev_horz_syn64(), and avx2_rev_vert_step64().
|
inlinestatic |
Definition at line 58 of file ojph_transform_avx2.cpp.
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 | ||
) |
Definition at line 508 of file ojph_colour_avx2.cpp.
References avx2_mm256_srai_epi64(), 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::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 | ||
) |
Definition at line 418 of file ojph_colour_avx2.cpp.
References avx2_mm256_srai_epi64(), 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::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 | ||
) |
Definition at line 65 of file ojph_colour_avx2.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::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 | ||
) |
Definition at line 137 of file ojph_colour_avx2.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::avx2_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 718 of file ojph_transform_avx2.cpp.
References avx2_rev_horz_ana32(), avx2_rev_horz_ana64(), ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 402 of file ojph_transform_avx2.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx2_deinterleave32(), 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, and ojph::local::lifting_step::rev.
Referenced by avx2_rev_horz_ana().
|
static |
Definition at line 570 of file ojph_transform_avx2.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx2_deinterleave64(), avx2_mm256_srai_epi64(), 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, and ojph::local::lifting_step::rev.
Referenced by avx2_rev_horz_ana().
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 | ||
) |
Definition at line 1055 of file ojph_transform_avx2.cpp.
References avx2_rev_horz_syn32(), avx2_rev_horz_syn64(), ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 739 of file ojph_transform_avx2.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx2_interleave32(), 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, and ojph::local::lifting_step::rev.
Referenced by avx2_rev_horz_syn().
|
static |
Definition at line 907 of file ojph_transform_avx2.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx2_interleave64(), avx2_mm256_srai_epi64(), 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, and ojph::local::lifting_step::rev.
Referenced by avx2_rev_horz_syn().
void ojph::local::avx2_rev_tx_from_cb32 | ( | const ui32 * | sp, |
void * | dp, | ||
ui32 | K_max, | ||
float | delta, | ||
ui32 | count | ||
) |
Definition at line 122 of file ojph_codestream_avx2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 189 of file ojph_codestream_avx2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 72 of file ojph_codestream_avx2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 160 of file ojph_codestream_avx2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 378 of file ojph_transform_avx2.cpp.
References avx2_rev_vert_step32(), avx2_rev_vert_step64(), ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 138 of file ojph_transform_avx2.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 avx2_rev_vert_step().
|
static |
Definition at line 268 of file ojph_transform_avx2.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx2_mm256_srai_epi64(), 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 avx2_rev_vert_step().
|
static |
Definition at line 58 of file ojph_transform_avx512.cpp.
Referenced by avx512_irv_horz_ana(), and avx512_rev_horz_ana32().
|
static |
Definition at line 129 of file ojph_transform_avx512.cpp.
Referenced by avx512_rev_horz_ana64().
|
static |
Definition at line 94 of file ojph_transform_avx512.cpp.
Referenced by avx512_irv_horz_syn(), and avx512_rev_horz_syn32().
|
static |
Definition at line 163 of file ojph_transform_avx512.cpp.
Referenced by avx512_rev_horz_syn64().
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 | ||
) |
Definition at line 236 of file ojph_transform_avx512.cpp.
References ojph::local::lifting_step::irv_data::Aatk, avx512_deinterleave32(), avx512_multiply_const(), 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::avx512_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 314 of file ojph_transform_avx512.cpp.
References ojph::local::lifting_step::irv_data::Aatk, avx512_interleave32(), avx512_multiply_const(), 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::avx512_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 206 of file ojph_transform_avx512.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 230 of file ojph_transform_avx512.cpp.
References avx512_multiply_const(), and ojph::line_buf::f32.
Referenced by init_wavelet_transform_functions().
|
inlinestatic |
Definition at line 195 of file ojph_transform_avx512.cpp.
Referenced by avx512_irv_horz_ana(), avx512_irv_horz_syn(), and avx512_irv_vert_times_K().
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 | ||
) |
Definition at line 1037 of file ojph_transform_avx512.cpp.
References avx512_rev_horz_ana32(), avx512_rev_horz_ana64(), ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
void ojph::local::avx512_rev_horz_ana32 | ( | const param_atk * | atk, |
const line_buf * | ldst, | ||
const line_buf * | hdst, | ||
const line_buf * | src, | ||
ui32 | width, | ||
bool | even | ||
) |
Definition at line 689 of file ojph_transform_avx512.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx512_deinterleave32(), 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, and ojph::local::lifting_step::rev.
Referenced by avx512_rev_horz_ana().
void ojph::local::avx512_rev_horz_ana64 | ( | const param_atk * | atk, |
const line_buf * | ldst, | ||
const line_buf * | hdst, | ||
const line_buf * | src, | ||
ui32 | width, | ||
bool | even | ||
) |
Definition at line 856 of file ojph_transform_avx512.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx512_deinterleave64(), 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, and ojph::local::lifting_step::rev.
Referenced by avx512_rev_horz_ana().
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 | ||
) |
Definition at line 1405 of file ojph_transform_avx512.cpp.
References avx512_rev_horz_syn32(), avx512_rev_horz_syn64(), ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
void ojph::local::avx512_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 1057 of file ojph_transform_avx512.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx512_interleave32(), 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, and ojph::local::lifting_step::rev.
Referenced by avx512_rev_horz_syn().
void ojph::local::avx512_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 1224 of file ojph_transform_avx512.cpp.
References ojph::local::lifting_step::rev_data::Aatk, avx512_interleave64(), 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, and ojph::local::lifting_step::rev.
Referenced by avx512_rev_horz_syn().
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 | ||
) |
Definition at line 666 of file ojph_transform_avx512.cpp.
References avx512_rev_vert_step32(), avx512_rev_vert_step64(), ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, and ojph::line_buf::LFT_64BIT.
void ojph::local::avx512_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 395 of file ojph_transform_avx512.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 avx512_rev_vert_step().
void ojph::local::avx512_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 524 of file ojph_transform_avx512.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 avx512_rev_vert_step().
|
inlinestatic |
Definition at line 66 of file ojph_transform_avx.cpp.
Referenced by avx_irv_horz_ana().
void ojph::local::avx_ict_backward | ( | const float * | y, |
const float * | cb, | ||
const float * | cr, | ||
float * | r, | ||
float * | g, | ||
float * | b, | ||
ui32 | repeat | ||
) |
Definition at line 76 of file ojph_colour_avx.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::avx_ict_forward | ( | const float * | r, |
const float * | g, | ||
const float * | b, | ||
float * | y, | ||
float * | cb, | ||
float * | cr, | ||
ui32 | repeat | ||
) |
Definition at line 51 of file ojph_colour_avx.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 83 of file ojph_transform_avx.cpp.
Referenced by avx_irv_horz_syn().
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 | ||
) |
Definition at line 129 of file ojph_transform_avx.cpp.
References ojph::local::lifting_step::irv_data::Aatk, avx_deinterleave32(), avx_multiply_const(), 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::avx_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 207 of file ojph_transform_avx.cpp.
References ojph::local::lifting_step::irv_data::Aatk, avx_interleave32(), avx_multiply_const(), 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::avx_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 99 of file ojph_transform_avx.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 123 of file ojph_transform_avx.cpp.
References avx_multiply_const(), and ojph::line_buf::f32.
Referenced by init_wavelet_transform_functions().
void ojph::local::avx_mem_clear | ( | void * | addr, |
size_t | count | ||
) |
Definition at line 45 of file ojph_codestream_avx.cpp.
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 54 of file ojph_transform_avx.cpp.
Referenced by avx_irv_horz_ana(), avx_irv_horz_syn(), and avx_irv_vert_times_K().
|
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.
|
static |
Definition at line 705 of file ojph_block_encoder_avx2.cpp.
References ZERO.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 713 of file ojph_block_encoder_avx512.cpp.
|
static |
Definition at line 773 of file ojph_block_encoder_avx2.cpp.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 783 of file ojph_block_encoder_avx512.cpp.
|
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 899 of file ojph_block_decoder_avx2.cpp.
References frwd_advance().
Referenced by ojph_decode_codeblock_avx2().
|
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 786 of file ojph_block_decoder_ssse3.cpp.
References frwd_advance().
|
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(), OJPH_REPEAT4, and OJPH_REPEAT8.
|
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 896 of file ojph_block_decoder_ssse3.cpp.
References frwd_advance().
Referenced by ojph_decode_codeblock_ssse3(), and 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(), and OJPH_REPEAT8.
|
inlinestatic |
decodes twos consecutive quads (one octet), using 32 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 785 of file ojph_block_decoder_avx2.cpp.
References frwd_advance().
Referenced by ojph_decode_codeblock_avx2().
|
static |
Definition at line 671 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_four_quad16(), decode_one_quad32(), decode_two_quad16(), decode_two_quad32_avx2(), ojph_decode_codeblock32(), ojph_decode_codeblock64(), ojph_decode_codeblock_avx2(), ojph_decode_codeblock_ssse3(), 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 |
Consume num_bits bits from the bitstream of frwd_struct_avx2.
[in] | msp | is a pointer to frwd_struct_avx2 |
[in] | num_bits | is the number of bit to consume |
Definition at line 723 of file ojph_block_decoder_avx2.cpp.
References ojph::local::frwd_struct_avx2::bits, and ojph::local::frwd_struct_avx2::tmp.
|
inlinestatic |
Consume num_bits bits from the bitstream of frwd_struct_ssse3.
[in] | msp | is a pointer to frwd_struct_ssse3 |
[in] | num_bits | is the number of bit to consume |
Definition at line 720 of file ojph_block_decoder_ssse3.cpp.
References ojph::local::frwd_struct_ssse3::bits, and ojph::local::frwd_struct_ssse3::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, 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, and ojph::local::frwd_struct32::tmp.
|
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, and ojph::local::frwd_struct64::tmp.
|
inlinestatic |
Fetches 32 bits from the frwd_struct_avx2 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_avx2 |
Definition at line 763 of file ojph_block_decoder_avx2.cpp.
References ojph::local::frwd_struct_avx2::bits, and ojph::local::frwd_struct_avx2::tmp.
|
inlinestatic |
Fetches 32 bits from the frwd_struct_ssse3 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_ssse3 |
Definition at line 760 of file ojph_block_decoder_ssse3.cpp.
References ojph::local::frwd_struct_ssse3::bits, and ojph::local::frwd_struct_ssse3::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, and ojph::local::frwd_struct64::tmp.
|
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, 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, ojph::local::frwd_struct32::size, ojph::local::frwd_struct32::tmp, and ojph::local::frwd_struct32::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 653 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 |
Initialize frwd_struct_avx2 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_avx2 |
[in] | data | is a pointer to the start of data |
[in] | size | is the number of byte in the bitstream |
Definition at line 702 of file ojph_block_decoder_avx2.cpp.
References ojph::local::frwd_struct_avx2::bits, ojph::local::frwd_struct_avx2::data, ojph::local::frwd_struct_avx2::size, ojph::local::frwd_struct_avx2::tmp, and ojph::local::frwd_struct_avx2::unstuff.
|
inlinestatic |
Initialize frwd_struct_ssse3 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_ssse3 |
[in] | data | is a pointer to the start of data |
[in] | size | is the number of byte in the bitstream |
Definition at line 699 of file ojph_block_decoder_ssse3.cpp.
References ojph::local::frwd_struct_ssse3::bits, ojph::local::frwd_struct_ssse3::data, ojph::local::frwd_struct_ssse3::size, ojph::local::frwd_struct_ssse3::tmp, and ojph::local::frwd_struct_ssse3::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, ojph::local::frwd_struct64::size, ojph::local::frwd_struct64::tmp, and ojph::local::frwd_struct64::unstuff.
|
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.
|
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 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 compressed 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_avx2 structure |
Definition at line 613 of file ojph_block_decoder_avx2.cpp.
References ojph::local::frwd_struct_avx2::bits, ojph::count_leading_zeros(), ojph::local::frwd_struct_avx2::data, ojph::local::frwd_struct_avx2::size, ojph::local::frwd_struct_avx2::tmp, and ojph::local::frwd_struct_avx2::unstuff.
|
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 compressed 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_ssse3 structure |
Definition at line 610 of file ojph_block_decoder_ssse3.cpp.
References ojph::local::frwd_struct_ssse3::bits, ojph::count_leading_zeros(), ojph::local::frwd_struct_ssse3::data, ojph::local::frwd_struct_ssse3::size, ojph::local::frwd_struct_ssse3::tmp, and ojph::local::frwd_struct_ssse3::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.
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.
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.
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.
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.
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 | ( | ) |
Definition at line 224 of file ojph_block_encoder_avx2.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_avx512 | ( | ) |
Definition at line 224 of file ojph_block_encoder_avx512.cpp.
References tables_initialized, uvlc_init_tables(), vlc_init_tables(), vlc_tbl0, and vlc_tbl1.
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 351 of file ojph_colour_avx2.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.
|
inlinestatic |
Definition at line 268 of file ojph_colour_avx2.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_mm256_max_ge_epi32(), and ojph_mm256_min_lt_epi32().
|
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.
|
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().
|
inlinestatic |
Definition at line 398 of file ojph_colour_sse2.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.
|
inlinestatic |
Definition at line 110 of file ojph_colour_sse2.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_mm_max_ge_epi32(), and ojph_mm_min_lt_epi32().
|
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.
|
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().
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 171 of file ojph_block_decoder_avx2.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 172 of file ojph_block_decoder_ssse3.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 267 of file ojph_block_encoder_avx2.cpp.
|
inlinestatic |
Definition at line 267 of file ojph_block_encoder_avx512.cpp.
|
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(), ojph_encode_codeblock64(), proc_mel_encode1(), and proc_mel_encode2().
|
inlinestatic |
Definition at line 280 of file ojph_block_encoder_avx2.cpp.
References mel_emit_bit(), ojph_max, and ojph_min.
|
inlinestatic |
Definition at line 280 of file ojph_block_encoder_avx512.cpp.
References mel_emit_bit(), ojph_max, and ojph_min.
|
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(), ojph_decode_codeblock_avx2(), ojph_decode_codeblock_ssse3(), 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 261 of file ojph_block_decoder_avx2.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 262 of file ojph_block_decoder_ssse3.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_avx2(), ojph_decode_codeblock_ssse3(), ojph_decode_codeblock_wasm(), ojph_encode_codeblock32(), ojph_encode_codeblock64(), ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
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 222 of file ojph_block_decoder_avx2.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 223 of file ojph_block_decoder_ssse3.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 |
Definition at line 253 of file ojph_block_encoder_avx2.cpp.
|
inlinestatic |
Definition at line 253 of file ojph_block_encoder_avx512.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 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 94 of file ojph_block_decoder_avx2.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 95 of file ojph_block_decoder_ssse3.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(), and proc_ms_encode().
Definition at line 441 of file ojph_block_encoder_avx2.cpp.
References OJPH_ERROR, and ojph_min.
Definition at line 441 of file ojph_block_encoder_avx512.cpp.
References OJPH_ERROR, and ojph_min.
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(), ojph_encode_codeblock64(), ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
Definition at line 429 of file ojph_block_encoder_avx2.cpp.
Definition at line 429 of file ojph_block_encoder_avx512.cpp.
|
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(), ojph_encode_codeblock64(), ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
inlinestatic |
Definition at line 464 of file ojph_block_encoder_avx2.cpp.
References OJPH_ERROR.
|
inlinestatic |
Definition at line 464 of file ojph_block_encoder_avx512.cpp.
References OJPH_ERROR.
|
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(), 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(), 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 | ||
) |
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 1066 of file ojph_block_decoder_avx2.cpp.
References avx2_lzcnt_epi32(), decode_four_quad16(), decode_two_quad32_avx2(), frwd_advance(), mel_get_run(), mel_init(), ojph_max, ojph_unused, 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().
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 | ||
) |
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 1022 of file ojph_block_decoder_ssse3.cpp.
References decode_two_quad16(), frwd_advance(), mel_get_run(), mel_init(), ojph_max, 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().
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_two_quad16(), frwd_advance(), 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::local::mel_struct::buf, ojph::local::vlc_struct::buf, ojph::local::ms_struct::buf, ojph::coded_lists::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::vlc_struct::pos, ojph::local::ms_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::local::mel_struct::buf, ojph::local::vlc_struct::buf, ojph::local::ms_struct::buf, ojph::coded_lists::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::vlc_struct::pos, ojph::local::ms_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 | ||
) |
Definition at line 999 of file ojph_block_encoder_avx2.cpp.
References ojph::coded_lists::avail_size, ojph::local::vlc_struct_avx2::buf, ojph::coded_lists::buf, cal_eps_vec(), cal_tuple(), ojph::mem_elastic_allocator::get_buffer(), mel_init(), ms_init(), ms_terminate(), ojph_min, ojph_unused, ONE, ojph::local::vlc_struct_avx2::pos, proc_cq1(), proc_cq2(), proc_mel_encode1(), proc_mel_encode2(), proc_ms_encode(), proc_pixel(), proc_vlc_encode1(), proc_vlc_encode2(), terminate_mel_vlc(), update_lcxp(), update_lep(), vlc_init(), vlc_tbl0, vlc_tbl1, and ZERO.
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 | ||
) |
Definition at line 1007 of file ojph_block_encoder_avx512.cpp.
References ojph::coded_lists::avail_size, ojph::local::vlc_struct_avx512::buf, ojph::coded_lists::buf, cal_eps_vec(), cal_tuple(), ojph::mem_elastic_allocator::get_buffer(), mel_init(), ms_init(), ms_terminate(), ojph_unused, ONE, ojph::local::vlc_struct_avx512::pos, proc_cq1(), proc_cq2(), proc_mel_encode1(), proc_mel_encode2(), proc_ms_encode(), proc_pixel(), proc_vlc_encode1(), proc_vlc_encode2(), terminate_mel_vlc(), update_lcxp(), update_lep(), vlc_init(), vlc_tbl0, vlc_tbl1, and ZERO.
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 241 of file ojph_colour_avx2.cpp.
Referenced by local_avx2_irv_convert_to_integer().
|
inlinestatic |
Definition at line 254 of file ojph_colour_avx2.cpp.
Referenced by local_avx2_irv_convert_to_integer().
|
inlinestatic |
Definition at line 87 of file ojph_colour_sse2.cpp.
Referenced by local_sse2_irv_convert_to_integer().
|
inlinestatic |
Definition at line 98 of file ojph_colour_sse2.cpp.
Referenced by local_sse2_irv_convert_to_integer().
|
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().
|
static |
Definition at line 784 of file ojph_block_encoder_avx2.cpp.
References ojph_unused, and ONE.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 794 of file ojph_block_encoder_avx512.cpp.
References ojph_unused.
|
static |
Definition at line 797 of file ojph_block_encoder_avx2.cpp.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 807 of file ojph_block_encoder_avx512.cpp.
|
static |
Definition at line 822 of file ojph_block_encoder_avx2.cpp.
References avx2_cmpneq_epi32(), mel_encode(), and ZERO.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 832 of file ojph_block_encoder_avx512.cpp.
References mel_encode(), and ZERO.
|
static |
Definition at line 865 of file ojph_block_encoder_avx2.cpp.
References avx2_cmpneq_epi32(), mel_encode(), ojph_unused, and ZERO.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 874 of file ojph_block_encoder_avx512.cpp.
References mel_encode(), ojph_unused, and ZERO.
|
static |
Definition at line 624 of file ojph_block_encoder_avx2.cpp.
References avx2_cmpneq_epi32(), ms_encode(), ONE, rotate_matrix(), and ZERO.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 632 of file ojph_block_encoder_avx512.cpp.
References ms_encode(), ONE, rotate_matrix(), and ZERO.
|
static |
Definition at line 502 of file ojph_block_encoder_avx2.cpp.
References avx2_cmpneq_epi32(), avx2_lzcnt_epi32(), ONE, and ZERO.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 500 of file ojph_block_encoder_avx512.cpp.
|
static |
Definition at line 893 of file ojph_block_encoder_avx2.cpp.
References ulvc_cwd_pre, ulvc_cwd_pre_len, ulvc_cwd_suf, ulvc_cwd_suf_len, and vlc_encode().
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 901 of file ojph_block_encoder_avx512.cpp.
References ulvc_cwd_pre, ulvc_cwd_pre_len, ulvc_cwd_suf, ulvc_cwd_suf_len, and vlc_encode().
|
static |
Definition at line 961 of file ojph_block_encoder_avx2.cpp.
References ulvc_cwd_pre, ulvc_cwd_pre_len, ulvc_cwd_suf, ulvc_cwd_suf_len, and vlc_encode().
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 969 of file ojph_block_encoder_avx512.cpp.
References ulvc_cwd_pre, ulvc_cwd_pre_len, ulvc_cwd_suf, ulvc_cwd_suf_len, and vlc_encode().
|
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(), ojph_decode_codeblock_avx2(), ojph_decode_codeblock_ssse3(), 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 438 of file ojph_block_decoder_avx2.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 435 of file ojph_block_decoder_ssse3.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 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(), ojph_decode_codeblock_avx2(), ojph_decode_codeblock_ssse3(), 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(), ojph_decode_codeblock_avx2(), ojph_decode_codeblock_ssse3(), 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 420 of file ojph_block_decoder_avx2.cpp.
References rev_read().
|
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 417 of file ojph_block_decoder_ssse3.cpp.
References rev_read().
|
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(), ojph_decode_codeblock_avx2(), ojph_decode_codeblock_ssse3(), 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 556 of file ojph_block_decoder_avx2.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 553 of file ojph_block_decoder_ssse3.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(), ojph_decode_codeblock_avx2(), ojph_decode_codeblock_ssse3(), 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 379 of file ojph_block_decoder_avx2.cpp.
References rev_read().
|
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 376 of file ojph_block_decoder_ssse3.cpp.
References rev_read().
|
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(), ojph_decode_codeblock_avx2(), ojph_decode_codeblock_ssse3(), 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 522 of file ojph_block_decoder_avx2.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 519 of file ojph_block_decoder_ssse3.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 309 of file ojph_block_decoder_avx2.cpp.
|
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 310 of file ojph_block_decoder_ssse3.cpp.
|
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 458 of file ojph_block_decoder_avx2.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 455 of file ojph_block_decoder_ssse3.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 603 of file ojph_block_encoder_avx2.cpp.
Referenced by proc_ms_encode().
|
static |
Definition at line 608 of file ojph_block_encoder_avx512.cpp.
|
static |
Definition at line 697 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().
Definition at line 70 of file ojph_colour_sse2.cpp.
void ojph::local::sse2_cnvrt_float_to_si32_shftd | ( | const float * | sp, |
si32 * | dp, | ||
float | mul, | ||
ui32 | width | ||
) |
Definition at line 52 of file ojph_colour_sse2.cpp.
|
inlinestatic |
Definition at line 216 of file ojph_colour_sse2.cpp.
Referenced by sse2_rct_forward(), and sse2_rev_convert().
|
inlinestatic |
Definition at line 207 of file ojph_colour_sse2.cpp.
Referenced by sse2_rct_forward(), and sse2_rev_convert().
|
inlinestatic |
Definition at line 69 of file ojph_transform_sse2.cpp.
Referenced by sse2_rev_horz_ana32().
|
inlinestatic |
Definition at line 99 of file ojph_transform_sse2.cpp.
Referenced by sse2_rev_horz_ana64().
Definition at line 46 of file ojph_codestream_sse2.cpp.
Referenced by ojph::local::codeblock_fun::init().
Definition at line 63 of file ojph_codestream_sse2.cpp.
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 84 of file ojph_transform_sse2.cpp.
Referenced by sse2_rev_horz_syn32().
|
inlinestatic |
Definition at line 114 of file ojph_transform_sse2.cpp.
Referenced by sse2_rev_horz_syn64().
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 | ||
) |
Definition at line 445 of file ojph_colour_sse2.cpp.
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 | ||
) |
Definition at line 454 of file ojph_colour_sse2.cpp.
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 | ||
) |
Definition at line 177 of file ojph_colour_sse2.cpp.
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 | ||
) |
Definition at line 186 of file ojph_colour_sse2.cpp.
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 | ||
) |
Definition at line 160 of file ojph_codestream_sse2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 107 of file ojph_codestream_sse2.cpp.
References ojph_unused.
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 196 of file ojph_colour_sse2.cpp.
Referenced by sse2_rct_backward(), sse2_rct_forward(), sse2_rev_horz_ana64(), sse2_rev_horz_syn64(), and sse2_rev_vert_step64().
|
inlinestatic |
Definition at line 57 of file ojph_transform_sse2.cpp.
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 | ||
) |
Definition at line 554 of file ojph_colour_sse2.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, ojph::line_buf::LFT_INTEGER, and sse2_mm_srai_epi64().
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 | ||
) |
Definition at line 463 of file ojph_colour_sse2.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, ojph::line_buf::LFT_INTEGER, sse2_cvthi_epi32_epi64(), sse2_cvtlo_epi32_epi64(), and sse2_mm_srai_epi64().
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 | ||
) |
Definition at line 225 of file ojph_colour_sse2.cpp.
References ojph::line_buf::flags, ojph::line_buf::i32, ojph::line_buf::i64, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, sse2_cvthi_epi32_epi64(), and sse2_cvtlo_epi32_epi64().
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 | ||
) |
Definition at line 296 of file ojph_colour_sse2.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::sse2_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 667 of file ojph_transform_sse2.cpp.
References ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, sse2_rev_horz_ana32(), and sse2_rev_horz_ana64().
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 373 of file ojph_transform_sse2.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 sse2_deinterleave32().
Referenced by sse2_rev_horz_ana().
|
static |
Definition at line 520 of file ojph_transform_sse2.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, sse2_deinterleave64(), and sse2_mm_srai_epi64().
Referenced by sse2_rev_horz_ana().
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 | ||
) |
Definition at line 982 of file ojph_transform_sse2.cpp.
References ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, sse2_rev_horz_syn32(), and sse2_rev_horz_syn64().
Referenced by init_wavelet_transform_functions().
void ojph::local::sse2_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 687 of file ojph_transform_sse2.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 sse2_interleave32().
Referenced by sse2_rev_horz_syn().
void ojph::local::sse2_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 835 of file ojph_transform_sse2.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, sse2_interleave64(), and sse2_mm_srai_epi64().
Referenced by sse2_rev_horz_syn().
void ojph::local::sse2_rev_tx_from_cb32 | ( | const ui32 * | sp, |
void * | dp, | ||
ui32 | K_max, | ||
float | delta, | ||
ui32 | count | ||
) |
Definition at line 137 of file ojph_codestream_sse2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 210 of file ojph_codestream_sse2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 78 of file ojph_codestream_sse2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 180 of file ojph_codestream_sse2.cpp.
References ojph_unused.
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 | ||
) |
Definition at line 349 of file ojph_transform_sse2.cpp.
References ojph::line_buf::flags, ojph::line_buf::LFT_32BIT, ojph::line_buf::LFT_64BIT, sse2_rev_vert_step32(), and sse2_rev_vert_step64().
Referenced by init_wavelet_transform_functions().
|
static |
Definition at line 129 of file ojph_transform_sse2.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 sse2_rev_vert_step().
|
static |
Definition at line 240 of file ojph_transform_sse2.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, ojph::local::lifting_step::rev, and sse2_mm_srai_epi64().
Referenced by sse2_rev_vert_step().
|
inlinestatic |
Definition at line 55 of file ojph_transform_sse.cpp.
Referenced by sse_irv_horz_ana().
void ojph::local::sse_ict_backward | ( | const float * | y, |
const float * | cb, | ||
const float * | cr, | ||
float * | r, | ||
float * | g, | ||
float * | b, | ||
ui32 | repeat | ||
) |
Definition at line 76 of file ojph_colour_sse.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::sse_ict_forward | ( | const float * | r, |
const float * | g, | ||
const float * | b, | ||
float * | y, | ||
float * | cb, | ||
float * | cr, | ||
ui32 | repeat | ||
) |
Definition at line 51 of file ojph_colour_sse.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 70 of file ojph_transform_sse.cpp.
Referenced by sse_irv_horz_syn().
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 | ||
) |
Definition at line 125 of file ojph_transform_sse.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, sse_deinterleave32(), and sse_multiply_const().
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 | ||
) |
Definition at line 203 of file ojph_transform_sse.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, sse_interleave32(), and sse_multiply_const().
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 | ||
) |
Definition at line 95 of file ojph_transform_sse.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 119 of file ojph_transform_sse.cpp.
References ojph::line_buf::f32, and sse_multiply_const().
Referenced by init_wavelet_transform_functions().
void ojph::local::sse_mem_clear | ( | void * | addr, |
size_t | count | ||
) |
Definition at line 45 of file ojph_codestream_sse.cpp.
Referenced by ojph::local::codeblock_fun::init().
|
inlinestatic |
Definition at line 84 of file ojph_transform_sse.cpp.
Referenced by sse_irv_horz_ana(), sse_irv_horz_syn(), and sse_irv_vert_times_K().
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_siz::read(), ojph::local::param_cod::read(), ojph::local::param_qcd::read(), ojph::local::param_nlt::read(), ojph::local::param_cap::read(), ojph::local::param_dfs::read(), ojph::local::param_atk::read(), ojph::local::param_sot::read(), ojph::local::param_cod::read_coc(), ojph::local::param_atk::read_coefficient(), ojph::local::param_qcd::read_qcc(), skip_marker(), swap_byte(), ojph::local::param_siz::write(), ojph::local::param_cod::write(), ojph::local::param_qcd::write(), ojph::local::param_cap::write(), ojph::local::param_tlm::write(), ojph::local::param_nlt::write(), ojph::local::param_sot::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(), ojph_encode_codeblock64(), ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
inlinestatic |
Definition at line 375 of file ojph_block_encoder_avx2.cpp.
References ojph::local::vlc_struct_avx2::buf, ojph::local::vlc_struct_avx2::buf_size, ojph::local::vlc_struct_avx2::last_greater_than_8F, mel_emit_bit(), OJPH_ERROR, ojph::local::vlc_struct_avx2::pos, ojph::local::vlc_struct_avx2::tmp, and ojph::local::vlc_struct_avx2::used_bits.
|
inlinestatic |
Definition at line 375 of file ojph_block_encoder_avx512.cpp.
References ojph::local::vlc_struct_avx512::buf, ojph::local::vlc_struct_avx512::buf_size, ojph::local::vlc_struct_avx512::last_greater_than_8F, mel_emit_bit(), OJPH_ERROR, ojph::local::vlc_struct_avx512::pos, ojph::local::vlc_struct_avx512::tmp, and ojph::local::vlc_struct_avx512::used_bits.
|
static |
Definition at line 753 of file ojph_block_encoder_avx2.cpp.
References ZERO.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 762 of file ojph_block_encoder_avx512.cpp.
References ZERO.
|
static |
Definition at line 738 of file ojph_block_encoder_avx2.cpp.
References ZERO.
Referenced by ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
static |
Definition at line 746 of file ojph_block_encoder_avx512.cpp.
References ZERO.
|
static |
Definition at line 195 of file ojph_block_encoder.cpp.
References ojph::local::uvlc_tbl_struct::ext, ojph::local::uvlc_tbl_struct::ext_len, num_uvlc_entries, ojph::local::uvlc_tbl_struct::pre, ojph::local::uvlc_tbl_struct::pre_len, ojph::local::uvlc_tbl_struct::suf, ojph::local::uvlc_tbl_struct::suf_len, and uvlc_tbl.
|
static |
Definition at line 197 of file ojph_block_encoder_avx2.cpp.
References ulvc_cwd_pre, ulvc_cwd_pre_len, ulvc_cwd_suf, and ulvc_cwd_suf_len.
|
static |
Definition at line 197 of file ojph_block_encoder_avx512.cpp.
References ulvc_cwd_pre, ulvc_cwd_pre_len, ulvc_cwd_suf, and ulvc_cwd_suf_len.
|
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(), ojph_encode_codeblock64(), proc_vlc_encode1(), and proc_vlc_encode2().
|
inlinestatic |
Definition at line 335 of file ojph_block_encoder_avx2.cpp.
References ojph::local::vlc_struct_avx2::buf, ojph::local::vlc_struct_avx2::last_greater_than_8F, likely, ojph::local::vlc_struct_avx2::pos, ojph::local::vlc_struct_avx2::tmp, unlikely, and ojph::local::vlc_struct_avx2::used_bits.
|
inlinestatic |
Definition at line 335 of file ojph_block_encoder_avx512.cpp.
References ojph::local::vlc_struct_avx512::buf, ojph::local::vlc_struct_avx512::last_greater_than_8F, likely, ojph::local::vlc_struct_avx512::pos, ojph::local::vlc_struct_avx512::tmp, unlikely, and ojph::local::vlc_struct_avx512::used_bits.
|
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(), ojph_encode_codeblock64(), ojph_encode_codeblock_avx2(), and ojph_encode_codeblock_avx512().
|
inlinestatic |
Definition at line 321 of file ojph_block_encoder_avx2.cpp.
References ojph::local::vlc_struct_avx2::buf, ojph::local::vlc_struct_avx2::buf_size, ojph::local::vlc_struct_avx2::last_greater_than_8F, ojph::local::vlc_struct_avx2::pos, ojph::local::vlc_struct_avx2::tmp, and ojph::local::vlc_struct_avx2::used_bits.
|
inlinestatic |
Definition at line 321 of file ojph_block_encoder_avx512.cpp.
References ojph::local::vlc_struct_avx512::buf, ojph::local::vlc_struct_avx512::buf_size, ojph::local::vlc_struct_avx512::last_greater_than_8F, ojph::local::vlc_struct_avx512::pos, ojph::local::vlc_struct_avx512::tmp, and ojph::local::vlc_struct_avx512::used_bits.
|
static |
Definition at line 75 of file ojph_block_encoder.cpp.
References ojph::population_count(), vlc_tbl0, and vlc_tbl1.
|
static |
Definition at line 77 of file ojph_block_encoder_avx2.cpp.
References ojph::population_count(), vlc_tbl0, and vlc_tbl1.
|
static |
Definition at line 77 of file ojph_block_encoder_avx512.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.
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.
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.
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.
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 161 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 108 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 138 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 210 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 181 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(), initialize_block_encoder_tables_avx2(), and initialize_block_encoder_tables_avx512().
|
static |
Definition at line 221 of file ojph_block_encoder_avx2.cpp.
|
static |
Definition at line 221 of file ojph_block_encoder_avx512.cpp.
|
static |
Definition at line 71 of file ojph_block_encoder_avx2.cpp.
Referenced by proc_vlc_encode1(), proc_vlc_encode2(), and uvlc_init_tables().
|
static |
Definition at line 71 of file ojph_block_encoder_avx512.cpp.
|
static |
Definition at line 72 of file ojph_block_encoder_avx2.cpp.
Referenced by proc_vlc_encode1(), proc_vlc_encode2(), and uvlc_init_tables().
|
static |
Definition at line 72 of file ojph_block_encoder_avx512.cpp.
|
static |
Definition at line 73 of file ojph_block_encoder_avx2.cpp.
Referenced by proc_vlc_encode1(), proc_vlc_encode2(), and uvlc_init_tables().
|
static |
Definition at line 73 of file ojph_block_encoder_avx512.cpp.
|
static |
Definition at line 74 of file ojph_block_encoder_avx2.cpp.
Referenced by proc_vlc_encode1(), proc_vlc_encode2(), and uvlc_init_tables().
|
static |
Definition at line 74 of file ojph_block_encoder_avx512.cpp.
|
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().