OpenJPEG
2.5.0
|
Implementation of operations on integers (INT) More...
Go to the source code of this file.
Functions | |
Exported functions (see also openjpeg.h) | |
static INLINE OPJ_INT32 | opj_int_min (OPJ_INT32 a, OPJ_INT32 b) |
Get the minimum of two integers. More... | |
static INLINE OPJ_UINT32 | opj_uint_min (OPJ_UINT32 a, OPJ_UINT32 b) |
Get the minimum of two integers. More... | |
static INLINE OPJ_INT32 | opj_int_max (OPJ_INT32 a, OPJ_INT32 b) |
Get the maximum of two integers. More... | |
static INLINE OPJ_UINT32 | opj_uint_max (OPJ_UINT32 a, OPJ_UINT32 b) |
Get the maximum of two integers. More... | |
static INLINE OPJ_UINT32 | opj_uint_adds (OPJ_UINT32 a, OPJ_UINT32 b) |
Get the saturated sum of two unsigned integers. More... | |
static INLINE OPJ_UINT32 | opj_uint_subs (OPJ_UINT32 a, OPJ_UINT32 b) |
Get the saturated difference of two unsigned integers. More... | |
static INLINE OPJ_INT32 | opj_int_clamp (OPJ_INT32 a, OPJ_INT32 min, OPJ_INT32 max) |
Clamp an integer inside an interval. More... | |
static INLINE OPJ_INT64 | opj_int64_clamp (OPJ_INT64 a, OPJ_INT64 min, OPJ_INT64 max) |
Clamp an integer inside an interval. More... | |
static INLINE OPJ_INT32 | opj_int_abs (OPJ_INT32 a) |
static INLINE OPJ_INT32 | opj_int_ceildiv (OPJ_INT32 a, OPJ_INT32 b) |
Divide an integer and round upwards. More... | |
static INLINE OPJ_UINT32 | opj_uint_ceildiv (OPJ_UINT32 a, OPJ_UINT32 b) |
Divide an integer and round upwards. More... | |
static INLINE OPJ_INT32 | opj_int_ceildivpow2 (OPJ_INT32 a, OPJ_INT32 b) |
Divide an integer by a power of 2 and round upwards. More... | |
static INLINE OPJ_INT32 | opj_int64_ceildivpow2 (OPJ_INT64 a, OPJ_INT32 b) |
Divide a 64bits integer by a power of 2 and round upwards. More... | |
static INLINE OPJ_UINT32 | opj_uint_ceildivpow2 (OPJ_UINT32 a, OPJ_UINT32 b) |
Divide an integer by a power of 2 and round upwards. More... | |
static INLINE OPJ_INT32 | opj_int_floordivpow2 (OPJ_INT32 a, OPJ_INT32 b) |
Divide an integer by a power of 2 and round downwards. More... | |
static INLINE OPJ_UINT32 | opj_uint_floordivpow2 (OPJ_UINT32 a, OPJ_UINT32 b) |
Divide an integer by a power of 2 and round downwards. More... | |
static INLINE OPJ_INT32 | opj_int_floorlog2 (OPJ_INT32 a) |
Get logarithm of an integer and round downwards. More... | |
static INLINE OPJ_UINT32 | opj_uint_floorlog2 (OPJ_UINT32 a) |
Get logarithm of an integer and round downwards. More... | |
static INLINE OPJ_INT32 | opj_int_fix_mul (OPJ_INT32 a, OPJ_INT32 b) |
Multiply two fixed-precision rational numbers. More... | |
static INLINE OPJ_INT32 | opj_int_fix_mul_t1 (OPJ_INT32 a, OPJ_INT32 b) |
static INLINE OPJ_INT32 | opj_int_add_no_overflow (OPJ_INT32 a, OPJ_INT32 b) |
Addition two signed integers with a wrap-around behaviour. More... | |
static INLINE OPJ_INT32 | opj_int_sub_no_overflow (OPJ_INT32 a, OPJ_INT32 b) |
Subtract two signed integers with a wrap-around behaviour. More... | |
Implementation of operations on integers (INT)
The functions in OPJ_INTMATH.H have for goal to realize operations on integers.
Divide a 64bits integer by a power of 2 and round upwards.
Referenced by opj_tcd_init_tile().
Clamp an integer inside an interval.
Referenced by opj_tcd_dc_level_shift_decode().
Referenced by opj_dwt_encode_step1_combined().
Addition two signed integers with a wrap-around behaviour.
Assumes complement-to-two signed integers.
a | |
b |
Referenced by opj_dwt_decode_partial_1(), opj_dwt_decode_partial_1_parallel(), opj_idwt3_v_cas0(), opj_idwt53_h_cas0(), and opj_idwt53_h_cas1().
Divide an integer and round upwards.
Referenced by opj_get_tile_dimensions(), opj_j2k_get_tile(), opj_j2k_read_siz(), opj_j2k_set_decode_area(), opj_j2k_setup_encoder(), opj_j2k_update_image_dimensions(), and opj_tcd_init_tile().
Divide an integer by a power of 2 and round upwards.
Referenced by init_tilec(), opj_j2k_get_tile(), opj_j2k_update_image_dimensions(), and opj_tcd_init_tile().
Clamp an integer inside an interval.
Referenced by opj_tcd_dc_level_shift_decode().
Multiply two fixed-precision rational numbers.
a | |
b |
Referenced by opj_mct_encode_custom().
References T1_NMSEDEC_FRACBITS.
Divide an integer by a power of 2 and round downwards.
Referenced by opj_tcd_init_tile().
Get logarithm of an integer and round downwards.
Referenced by opj_dwt_encode_stepsize(), opj_j2k_setup_encoder(), opj_t1_encode_cblk(), and opj_t2_encode_packet().
Get the maximum of two integers.
Referenced by main(), opj_j2k_update_rates(), opj_t1_encode_cblk(), opj_t2_encode_packet(), and opj_tcd_init_tile().
Get the minimum of two integers.
Referenced by opj_dwt_encode_1_real(), opj_dwt_encode_and_deinterleave_v_real(), opj_j2k_update_rates(), opj_j2k_write_poc_in_memory(), opj_t2_read_packet_header(), opj_tcd_init_tile(), opj_v8dwt_decode(), t1_init_ctxno_sc(), and t1_init_spb().
Subtract two signed integers with a wrap-around behaviour.
Assumes complement-to-two signed integers.
a | |
b |
Referenced by opj_dwt_decode_partial_1(), opj_dwt_decode_partial_1_parallel(), and opj_idwt3_v_cas0().
|
static |
Get the saturated sum of two unsigned integers.
Referenced by opj_dwt_segment_grow(), opj_get_all_encoding_parameters(), opj_get_encoding_parameters(), opj_image_comp_header_update(), opj_j2k_read_siz(), opj_tcd_init_tile(), and opj_tcd_is_subband_area_of_interest().
|
static |
Divide an integer and round upwards.
Referenced by opj_get_all_encoding_parameters(), opj_get_encoding_parameters(), opj_image_comp_header_update(), opj_j2k_get_specific_header_sizes(), opj_j2k_update_rates(), opj_pi_next_cprl(), opj_pi_next_pcrl(), opj_pi_next_rpcl(), opj_sparse_array_int32_create(), opj_tcd_decode_tile(), opj_tcd_is_subband_area_of_interest(), and opj_tcd_is_whole_tilecomp_decoding().
|
static |
Divide an integer by a power of 2 and round upwards.
Referenced by opj_dwt_get_band_coordinates(), opj_get_all_encoding_parameters(), opj_get_encoding_parameters(), opj_image_comp_header_update(), opj_j2k_update_image_data(), opj_tcd_decode_tile(), and opj_tcd_is_subband_area_of_interest().
|
static |
Divide an integer by a power of 2 and round downwards.
Referenced by opj_get_all_encoding_parameters(), opj_get_encoding_parameters(), opj_pi_next_cprl(), opj_pi_next_pcrl(), and opj_pi_next_rpcl().
|
static |
Get logarithm of an integer and round downwards.
Referenced by opj_t2_read_packet_header().
|
static |
Get the maximum of two integers.
Referenced by opj_dwt_decode_partial_97(), opj_dwt_decode_partial_tile(), opj_dwt_decode_tile_97(), opj_get_all_encoding_parameters(), opj_get_encoding_parameters(), opj_image_comp_header_update(), opj_j2k_get_max_coc_size(), opj_j2k_get_max_poc_size(), opj_j2k_get_max_toc_size(), opj_j2k_get_specific_header_sizes(), opj_t2_decode_packets(), opj_tcd_decode_tile(), opj_tcd_init_tile(), opj_tcd_is_subband_area_of_interest(), and opj_tcd_is_whole_tilecomp_decoding().
|
static |
Get the minimum of two integers.
Referenced by opj_dwt_decode_partial_97(), opj_dwt_decode_partial_tile(), opj_dwt_encode_step1_combined(), opj_dwt_encode_step2(), opj_dwt_init_sparse_array(), opj_dwt_segment_grow(), opj_get_all_encoding_parameters(), opj_get_encoding_parameters(), opj_image_comp_header_update(), opj_j2k_check_poc_val(), opj_j2k_read_poc(), opj_j2k_setup_encoder(), opj_pi_next_cprl(), opj_pi_next_pcrl(), opj_pi_next_rpcl(), opj_pi_update_decode_poc(), opj_sparse_array_int32_read_or_write(), opj_tcd_decode_tile(), opj_tcd_init_tile(), opj_tcd_is_subband_area_of_interest(), opj_tcd_is_whole_tilecomp_decoding(), opj_tcd_rateallocate(), opj_v8dwt_decode_step2(), and opj_v8dwt_encode_step2().
|
static |
Get the saturated difference of two unsigned integers.
Referenced by opj_dwt_decode_partial_97(), opj_dwt_decode_partial_tile(), and opj_dwt_segment_grow().