Home
last modified time | relevance | path

Searched refs:ps_cabac (Results 1 – 18 of 18) sorted by relevance

/external/libhevc/encoder/
Dihevce_cabac.c101 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 …]
Dihevce_cabac.h214 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 …]
Dihevce_cabac_cu_pu.c188 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 …]
Dihevce_cabac_tu.c232 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 …]
Dihevce_entropy_structs.h337 cab_ctxt_t *ps_cabac);
Dihevce_enc_loop_utils.c1541 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/
Dihevcd_cabac.c132 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 …]
Dihevcd_cabac.h59 #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 …]
Dihevcd_parse_residual.c198 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 …]
Dihevcd_parse_slice.c136 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 …]
Dihevcd_trace.h100 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/
Dih264e_cabac.c161 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 …]
Dih264e_cabac.h244 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,
Dih264e_cabac_init.c154 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()
Dih264e_cabac_encode.c888 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()
Dih264e_api.c4113 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()
Dih264e_structs.h920 cabac_ctxt_t *ps_cabac; member
Dih264e_process.c288 cabac_ctxt_t *ps_cabac_ctxt = ps_entropy->ps_cabac; in ih264e_entropy()