/external/libhevc/encoder/ |
D | ihevce_cabac.c | 101 ihevce_cabac_reset(cab_ctxt_t *ps_cabac, bitstrm_t *ps_bitstrm, CABAC_OP_MODE e_cabac_op_mode) in ihevce_cabac_reset() argument 104 ASSERT(ps_cabac != NULL); in ihevce_cabac_reset() 109 ps_cabac->e_cabac_op_mode = e_cabac_op_mode; in ihevce_cabac_reset() 116 ps_cabac->pu1_strm_buffer = ps_bitstrm->pu1_strm_buffer; in ihevce_cabac_reset() 117 ps_cabac->u4_max_strm_size = ps_bitstrm->u4_max_strm_size; in ihevce_cabac_reset() 121 if(1 == ps_cabac->i1_entropy_coding_sync_enabled_flag) in ihevce_cabac_reset() 123 ps_cabac->u4_strm_buf_offset = ps_cabac->u4_first_slice_start_offset; in ihevce_cabac_reset() 127 ps_cabac->u4_strm_buf_offset = ps_bitstrm->u4_strm_buf_offset; in ihevce_cabac_reset() 129 ps_cabac->i4_zero_bytes_run = ps_bitstrm->i4_zero_bytes_run; in ihevce_cabac_reset() 132 ps_cabac->u4_low = 0; in ihevce_cabac_reset() [all …]
|
D | ihevce_cabac.h | 214 ihevce_cabac_reset(cab_ctxt_t *ps_cabac, bitstrm_t *ps_bitstrm, CABAC_OP_MODE e_cabac_op_mode); 217 cab_ctxt_t *ps_cabac, 223 WORD32 ihevce_cabac_put_byte(cab_ctxt_t *ps_cabac); 248 static INLINE WORD32 ihevce_cabac_encode_bin(cab_ctxt_t *ps_cabac, WORD32 bin, WORD32 ctxt_index) in ihevce_cabac_encode_bin() argument 250 UWORD32 u4_range = ps_cabac->u4_range; in ihevce_cabac_encode_bin() 251 UWORD32 u4_low = ps_cabac->u4_low; in ihevce_cabac_encode_bin() 253 UWORD8 *pu1_ctxt_model = &ps_cabac->au1_ctxt_models[ctxt_index]; in ihevce_cabac_encode_bin() 262 if(CABAC_MODE_ENCODE_BITS == ps_cabac->e_cabac_op_mode) in ihevce_cabac_encode_bin() 281 ps_cabac->u4_bits_estimated_q12 += gau2_ihevce_cabac_bin_to_bits[state_mps ^ bin]; in ihevce_cabac_encode_bin() 296 ps_cabac->u4_bits_gen += shift; in ihevce_cabac_encode_bin() [all …]
|
D | ihevce_cabac_cu_pu.c | 188 cab_ctxt_t *ps_cabac = &ps_entropy_ctxt->s_cabac_ctxt; in ihevce_cabac_encode_intra_pu() local 195 if(ps_cabac->e_cabac_op_mode == CABAC_MODE_ENCODE_BITS) in ihevce_cabac_encode_intra_pu() 224 ihevce_cabac_encode_bin(ps_cabac, prev_intra_pred_flag, IHEVC_CAB_INTRA_LUMA_PRED_FLAG); in ihevce_cabac_encode_intra_pu() 225 AEV_TRACE("prev_intra_pred_luma_flag", prev_intra_pred_flag, ps_cabac->u4_range); in ihevce_cabac_encode_intra_pu() 241 error |= ihevce_cabac_encode_bypass_bins(ps_cabac, bins, num_bins); in ihevce_cabac_encode_intra_pu() 242 AEV_TRACE("mpm_idx", mpm_idx, ps_cabac->u4_range); in ihevce_cabac_encode_intra_pu() 247 error |= ihevce_cabac_encode_bypass_bins(ps_cabac, rem_intra_pred_mode, 5); in ihevce_cabac_encode_intra_pu() 248 AEV_TRACE("rem_intra_luma_pred_mode", rem_intra_pred_mode, ps_cabac->u4_range); in ihevce_cabac_encode_intra_pu() 262 error |= ihevce_cabac_encode_bin(ps_cabac, prefix_bin, IHEVC_CAB_CHROMA_PRED_MODE); in ihevce_cabac_encode_intra_pu() 267 error |= ihevce_cabac_encode_bypass_bins(ps_cabac, chroma_pred_mode, 2); in ihevce_cabac_encode_intra_pu() [all …]
|
D | ihevce_cabac_tu.c | 232 WORD32 ihevce_cabac_encode_qp_delta(cab_ctxt_t *ps_cabac, WORD32 qp_delta) in ihevce_cabac_encode_qp_delta() argument 243 ps_cabac, MIN(qp_delta_abs, c_max), c_max, ctxt_inc, 0, ctxt_inc_max); in ihevce_cabac_encode_qp_delta() 246 ret |= ihevce_cabac_encode_egk(ps_cabac, qp_delta_abs - c_max, 0); in ihevce_cabac_encode_qp_delta() 248 AEV_TRACE("cu_qp_delta_abs", qp_delta_abs, ps_cabac->u4_range); in ihevce_cabac_encode_qp_delta() 254 ret |= ihevce_cabac_encode_bypass_bin(ps_cabac, sign); in ihevce_cabac_encode_qp_delta() 255 AEV_TRACE("cu_qp_delta_sign", sign, ps_cabac->u4_range); in ihevce_cabac_encode_qp_delta() 289 cab_ctxt_t *ps_cabac, in ihevce_cabac_encode_last_coeff_x_y() argument 327 ps_cabac, last_coeff_x_prefix, c_max, ctxt_idx_x, ctx_shift, c_max); in ihevce_cabac_encode_last_coeff_x_y() 329 AEV_TRACE("last_coeff_x_prefix", last_coeff_x_prefix, ps_cabac->u4_range); in ihevce_cabac_encode_last_coeff_x_y() 333 ps_cabac, last_coeff_y_prefix, c_max, ctxt_idx_y, ctx_shift, c_max); in ihevce_cabac_encode_last_coeff_x_y() [all …]
|
D | ihevce_entropy_structs.h | 337 cab_ctxt_t *ps_cabac);
|
D | ihevce_enc_loop_utils.c | 1541 cab_ctxt_t *ps_cabac; in ihevce_quant_rounding_factor_gen() local 1545 ps_cabac = &ps_cur_tu_entropy->s_cabac_ctxt; in ihevce_quant_rounding_factor_gen() 1547 pu1_ctxt_model = &ps_cabac->au1_ctxt_models[0]; in ihevce_quant_rounding_factor_gen()
|
/external/libhevc/decoder/ |
D | ihevcd_cabac.c | 132 IHEVCD_ERROR_T ihevcd_cabac_init(cab_ctxt_t *ps_cabac, in ihevcd_cabac_init() argument 139 ASSERT(ps_cabac != NULL); in ihevcd_cabac_init() 150 ps_cabac->u4_range = (UWORD32)510 << RANGE_SHIFT; in ihevcd_cabac_init() 151 BITS_GET(ps_cabac->u4_ofst, ps_bitstrm->pu4_buf, ps_bitstrm->u4_bit_ofst, in ihevcd_cabac_init() 155 ps_cabac->u4_range = (UWORD32)510; in ihevcd_cabac_init() 156 BITS_GET(ps_cabac->u4_ofst, ps_bitstrm->pu4_buf, ps_bitstrm->u4_bit_ofst, in ihevcd_cabac_init() 162 memcpy(ps_cabac->au1_ctxt_models, in ihevcd_cabac_init() 165 DEBUG_RANGE_OFST("init", ps_cabac->u4_range, ps_cabac->u4_ofst); in ihevcd_cabac_init() 170 if(ps_cabac->u4_ofst >= ps_cabac->u4_range) in ihevcd_cabac_init() 178 IHEVCD_ERROR_T ihevcd_cabac_reset(cab_ctxt_t *ps_cabac, in ihevcd_cabac_reset() argument [all …]
|
D | ihevcd_cabac.h | 59 #define IHEVCD_CABAC_DECODE_BIN(u4_bin, ps_cabac, ps_bitstrm, ctxt_index) \ argument 61 UWORD32 u4_range = ps_cabac->u4_range; \ 62 UWORD32 u4_ofst = ps_cabac->u4_ofst; \ 64 UWORD8 *pu1_ctxt_model = &ps_cabac->au1_ctxt_models[ctxt_index]; \ 112 ps_cabac->u4_range = u4_range; \ 113 ps_cabac->u4_ofst = u4_ofst; \ 117 #define IHEVCD_CABAC_DECODE_BIN(u4_bin, ps_cabac, ps_bitstrm, ctxt_index) \ argument 118 u4_bin = ihevcd_cabac_decode_bin(ps_cabac, ps_bitstrm, ctxt_index); 122 #define IHEVCD_CABAC_DECODE_BYPASS_BIN(u4_bin, ps_cabac, ps_bitstrm) \ argument 125 UWORD32 u4_range = ps_cabac->u4_range; \ [all …]
|
D | ihevcd_parse_residual.c | 198 cab_ctxt_t *ps_cabac = &ps_codec->s_parse.s_cabac; in ihevcd_parse_residual_coding() local 226 TRACE_CABAC_CTXT("transform_skip_flag", ps_cabac->u4_range, ctxt_idx); in ihevcd_parse_residual_coding() 227 value = ihevcd_cabac_decode_bin(ps_cabac, in ihevcd_parse_residual_coding() 230 AEV_TRACE("transform_skip_flag", value, ps_cabac->u4_range); in ihevcd_parse_residual_coding() 254 TRACE_CABAC_CTXT("last_coeff_x_prefix", ps_cabac->u4_range, ctxt_idx_x); in ihevcd_parse_residual_coding() 255 last_significant_coeff_x_prefix = ihevcd_cabac_decode_bins_tunary(ps_cabac, in ihevcd_parse_residual_coding() 262 AEV_TRACE("last_coeff_x_prefix", last_significant_coeff_x_prefix, ps_cabac->u4_range); in ihevcd_parse_residual_coding() 264 TRACE_CABAC_CTXT("last_coeff_y_prefix", ps_cabac->u4_range, ctxt_idx_y); in ihevcd_parse_residual_coding() 265 last_significant_coeff_y_prefix = ihevcd_cabac_decode_bins_tunary(ps_cabac, in ihevcd_parse_residual_coding() 272 AEV_TRACE("last_coeff_y_prefix", last_significant_coeff_y_prefix, ps_cabac->u4_range); in ihevcd_parse_residual_coding() [all …]
|
D | ihevcd_parse_slice.c | 136 cab_ctxt_t *ps_cabac = &ps_codec->s_parse.s_cabac; in ihevcd_parse_transform_tree() local 153 TRACE_CABAC_CTXT("split_transform_flag", ps_cabac->u4_range, ctxt_idx); in ihevcd_parse_transform_tree() 154 split_transform_flag = ihevcd_cabac_decode_bin(ps_cabac, ps_bitstrm, ctxt_idx); in ihevcd_parse_transform_tree() 156 ps_cabac->u4_range); in ihevcd_parse_transform_tree() 195 TRACE_CABAC_CTXT("cbf_cb", ps_cabac->u4_range, ctxt_idx); in ihevcd_parse_transform_tree() 196 value = ihevcd_cabac_decode_bin(ps_cabac, ps_bitstrm, ctxt_idx); in ihevcd_parse_transform_tree() 197 AEV_TRACE("cbf_cb", value, ps_cabac->u4_range); in ihevcd_parse_transform_tree() 203 TRACE_CABAC_CTXT("cbf_cr", ps_cabac->u4_range, ctxt_idx); in ihevcd_parse_transform_tree() 204 value = ihevcd_cabac_decode_bin(ps_cabac, ps_bitstrm, ctxt_idx); in ihevcd_parse_transform_tree() 205 AEV_TRACE("cbf_cr", value, ps_cabac->u4_range); in ihevcd_parse_transform_tree() [all …]
|
D | ihevcd_trace.h | 100 m_state_mps = ps_cabac->au1_ctxt_models[m_ctxt_idx]; \ 123 m_state_mps = ps_cabac->au1_ctxt_models[m_ctxt_idx]; \
|
/external/libavc/encoder/ |
D | ih264e_cabac.c | 161 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_get_cabac_context() 462 void ih264e_cabac_encode_bin(cabac_ctxt_t *ps_cabac, WORD32 bin, in ih264e_cabac_encode_bin() argument 466 encoding_envirnoment_t *ps_cab_enc_env = &(ps_cabac->s_cab_enc_env); in ih264e_cabac_encode_bin() 521 ih264e_cabac_put_byte(ps_cabac); in ih264e_cabac_encode_bin() 565 cabac_ctxt_t *ps_cabac) in ih264e_encode_decision_bins() argument 578 ih264e_cabac_encode_bin(ps_cabac, u1_bin, in ih264e_encode_decision_bins() 608 void ih264e_cabac_encode_terminate(cabac_ctxt_t *ps_cabac, WORD32 term_bin) in ih264e_cabac_encode_terminate() argument 611 encoding_envirnoment_t *ps_cab_enc_env = &(ps_cabac->s_cab_enc_env); in ih264e_cabac_encode_terminate() 651 ih264e_cabac_put_byte(ps_cabac); in ih264e_cabac_encode_terminate() 656 ih264e_cabac_flush(ps_cabac); in ih264e_cabac_encode_terminate() [all …]
|
D | ih264e_cabac.h | 244 void ih264e_cabac_encode_bin(cabac_ctxt_t *ps_cabac, WORD32 bin, 285 cabac_ctxt_t *ps_cabac); 306 void ih264e_cabac_encode_terminate(cabac_ctxt_t *ps_cabac, WORD32 term_bin); 327 void ih264e_cabac_encode_bypass_bin(cabac_ctxt_t *ps_cabac, WORD32 bin); 355 void ih264e_cabac_encode_bypass_bins(cabac_ctxt_t *ps_cabac, UWORD32 u4_bins,
|
D | ih264e_cabac_init.c | 154 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_init_cabac_table() 195 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_init_cabac_ctxt()
|
D | ih264e_cabac_encode.c | 888 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_cabac_encode_residue_luma_dc() 969 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_cabac_write_chroma_residue() 1145 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_cabac_encode_residue() 1625 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_write_islice_mb_cabac() 1774 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_write_pslice_mb_cabac() 2065 cabac_ctxt_t *ps_cabac_ctxt = ps_ent_ctxt->ps_cabac; in ih264e_write_bslice_mb_cabac()
|
D | ih264e_api.c | 4113 cabac_ctxt_t *ps_cabac; in ih264e_init_mem_rec() local 4145 ps_cabac = (cabac_ctxt_t *)(ps_mem_rec->pv_base); in ih264e_init_mem_rec() 4158 memset(ps_cabac, 0, sizeof(cabac_ctxt_t)); in ih264e_init_mem_rec() 4269 ps_codec->as_process[i].s_entropy.ps_cabac = ps_cabac; in ih264e_init_mem_rec() 4312 ps_codec->as_process[i].s_entropy.ps_cabac = ps_cabac; in ih264e_init_mem_rec() 4315 ps_codec->as_process[0].s_entropy.ps_cabac->ps_mb_map_ctxt_inc_base = in ih264e_init_mem_rec()
|
D | ih264e_structs.h | 920 cabac_ctxt_t *ps_cabac; member
|
D | ih264e_process.c | 288 cabac_ctxt_t *ps_cabac_ctxt = ps_entropy->ps_cabac; in ih264e_entropy()
|