Lines Matching refs:ps_bit_allocation

284 void irc_ba_init_bit_allocation(bit_allocation_t *ps_bit_allocation,  in irc_ba_init_bit_allocation()  argument
303 ps_bit_allocation->i4_bits_per_frm = i4_bits_per_frm; in irc_ba_init_bit_allocation()
306 ps_bit_allocation->i4_max_bits_per_frm[i] = i4_max_bits_per_frm[i]; in irc_ba_init_bit_allocation()
309 ps_bit_allocation->i4_min_bits_per_frm); in irc_ba_init_bit_allocation()
316 init_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, i4_bits_per_frm, in irc_ba_init_bit_allocation()
320 ps_bit_allocation->i4_num_gops_in_period = i4_num_intra_frm_interval; in irc_ba_init_bit_allocation()
321 ps_bit_allocation->i4_actual_num_gops_in_period = i4_num_intra_frm_interval; in irc_ba_init_bit_allocation()
324 ps_bit_allocation->i2_K[I_PIC] = (1 << K_Q); in irc_ba_init_bit_allocation()
325 ps_bit_allocation->i2_K[P_PIC] = I_TO_P_RATIO; in irc_ba_init_bit_allocation()
326 ps_bit_allocation->i2_K[B_PIC] = (P_TO_B_RATIO * I_TO_P_RATIO) >> K_Q; in irc_ba_init_bit_allocation()
329 SET_VAR_Q(ps_bit_allocation->vq_saved_bits, 0, 0); in irc_ba_init_bit_allocation()
332 irc_init_error_bits(ps_bit_allocation->ps_error_bits, i4_frm_rate, in irc_ba_init_bit_allocation()
335 ps_bit_allocation->i4_frame_rate = i4_frm_rate; in irc_ba_init_bit_allocation()
336 ps_bit_allocation->i4_bit_rate = i4_bit_rate; in irc_ba_init_bit_allocation()
338 …memset(ps_bit_allocation->i4_prev_frm_header_bits, 0, sizeof(ps_bit_allocation->i4_prev_frm_header… in irc_ba_init_bit_allocation()
340 ps_bit_allocation->ai4_peak_bit_rate[i] = i4_peak_bit_rate[i]; in irc_ba_init_bit_allocation()
348 WORD32 irc_ba_get_cur_frm_est_texture_bits(bit_allocation_t *ps_bit_allocation, in irc_ba_get_cur_frm_est_texture_bits() argument
373 * (ps_bit_allocation->i4_num_gops_in_period - 1)); in irc_ba_get_cur_frm_est_texture_bits()
374 i4_frms_in_period[j] *= ps_bit_allocation->i4_num_gops_in_period; in irc_ba_get_cur_frm_est_texture_bits()
379 irc_ba_update_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, 0); in irc_ba_get_cur_frm_est_texture_bits()
384 ps_bit_allocation->i4_prev_frm_header_bits[i], 0); in irc_ba_get_cur_frm_est_texture_bits()
394 vq_rem_texture_bits = ps_bit_allocation->s_rbip.vq_rem_bits_in_period; in irc_ba_get_cur_frm_est_texture_bits()
416 ps_bit_allocation->i4_max_bits_per_frm[0], 0); in irc_ba_get_cur_frm_est_texture_bits()
418 ps_bit_allocation->i4_max_bits_per_frm[1], 0); in irc_ba_get_cur_frm_est_texture_bits()
451 SET_VAR_Q(vq_K, ps_bit_allocation->i2_K[i], K_Q); in irc_ba_get_cur_frm_est_texture_bits()
552 WORD32 irc_ba_get_cur_frm_est_header_bits(bit_allocation_t *ps_bit_allocation, in irc_ba_get_cur_frm_est_header_bits() argument
555 return (ps_bit_allocation->i4_prev_frm_header_bits[e_pic_type]); in irc_ba_get_cur_frm_est_header_bits()
558 WORD32 irc_ba_get_rem_bits_in_period(bit_allocation_t *ps_bit_allocation, in irc_ba_get_rem_bits_in_period() argument
562 irc_ba_update_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, 0); in irc_ba_get_rem_bits_in_period()
563 number_t_to_word32(ps_bit_allocation->s_rbip.vq_rem_bits_in_period, in irc_ba_get_rem_bits_in_period()
573 void irc_ba_update_cur_frm_consumed_bits(bit_allocation_t *ps_bit_allocation, in irc_ba_update_cur_frm_consumed_bits() argument
581 WORD32 i4_error_bits = irc_get_error_bits(ps_bit_allocation->ps_error_bits); in irc_ba_update_cur_frm_consumed_bits()
584 irc_ba_update_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, in irc_ba_update_cur_frm_consumed_bits()
597 ps_bit_allocation->i4_prev_frm_header_bits[I_PIC] = in irc_ba_update_cur_frm_consumed_bits()
601 if(ps_bit_allocation->i4_num_gops_in_period < MAX_NUM_GOPS_IN_PERIOD) in irc_ba_update_cur_frm_consumed_bits()
607 ps_bit_allocation->i4_num_gops_in_period += 2; in irc_ba_update_cur_frm_consumed_bits()
609 irc_ba_change_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, in irc_ba_update_cur_frm_consumed_bits()
610 ps_bit_allocation->i4_bits_per_frm, in irc_ba_update_cur_frm_consumed_bits()
611 ps_bit_allocation->i4_num_gops_in_period); in irc_ba_update_cur_frm_consumed_bits()
616 ps_bit_allocation->i4_prev_frm_header_bits[e_pic_type] = in irc_ba_update_cur_frm_consumed_bits()
623 ps_pic_handling) * ps_bit_allocation->i4_bits_per_frm; in irc_ba_update_cur_frm_consumed_bits()
628 if(ps_bit_allocation->i4_num_gops_in_period in irc_ba_update_cur_frm_consumed_bits()
629 > ps_bit_allocation->i4_actual_num_gops_in_period) in irc_ba_update_cur_frm_consumed_bits()
631 ps_bit_allocation->i4_num_gops_in_period--; in irc_ba_update_cur_frm_consumed_bits()
632 irc_ba_change_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, in irc_ba_update_cur_frm_consumed_bits()
633 ps_bit_allocation->i4_bits_per_frm, in irc_ba_update_cur_frm_consumed_bits()
634 ps_bit_allocation->i4_num_gops_in_period); in irc_ba_update_cur_frm_consumed_bits()
640 irc_ba_update_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, in irc_ba_update_cur_frm_consumed_bits()
644 irc_update_error_bits(ps_bit_allocation->ps_error_bits); in irc_ba_update_cur_frm_consumed_bits()
647 void irc_ba_change_remaining_bits_in_period(bit_allocation_t *ps_bit_allocation, in irc_ba_change_remaining_bits_in_period() argument
668 ps_bit_allocation->i4_max_bits_per_frm[i] = i4_new_peak_bits_per_frm[i]; in irc_ba_change_remaining_bits_in_period()
681 irc_ba_change_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, in irc_ba_change_remaining_bits_in_period()
683 ps_bit_allocation->i4_num_gops_in_period); in irc_ba_change_remaining_bits_in_period()
686 ps_bit_allocation->i4_bits_per_frm = i4_new_avg_bits_per_frm; in irc_ba_change_remaining_bits_in_period()
688 irc_change_bitrate_in_error_bits(ps_bit_allocation->ps_error_bits, in irc_ba_change_remaining_bits_in_period()
690 irc_change_frm_rate_in_error_bits(ps_bit_allocation->ps_error_bits, in irc_ba_change_remaining_bits_in_period()
694 ps_bit_allocation->i4_frame_rate = i4_frame_rate; in irc_ba_change_remaining_bits_in_period()
695 ps_bit_allocation->i4_bit_rate = i4_bit_rate; in irc_ba_change_remaining_bits_in_period()
697 ps_bit_allocation->ai4_peak_bit_rate[i] = i4_peak_bit_rate[i]; in irc_ba_change_remaining_bits_in_period()
700 void irc_ba_change_ba_peak_bit_rate(bit_allocation_t *ps_bit_allocation, in irc_ba_change_ba_peak_bit_rate() argument
709 ps_bit_allocation->i4_frame_rate, in irc_ba_change_ba_peak_bit_rate()
710 ps_bit_allocation->i4_max_bits_per_frm[i]); in irc_ba_change_ba_peak_bit_rate()
711 ps_bit_allocation->ai4_peak_bit_rate[i] = ai4_peak_bit_rate[i]; in irc_ba_change_ba_peak_bit_rate()
721 void irc_ba_change_rem_bits_in_prd_at_force_I_frame(bit_allocation_t *ps_bit_allocation, in irc_ba_change_rem_bits_in_prd_at_force_I_frame() argument
727 irc_ba_update_rbip(&ps_bit_allocation->s_rbip, ps_pic_handling, in irc_ba_change_rem_bits_in_prd_at_force_I_frame()
728 ps_bit_allocation->i4_bits_per_frm * i4_frms_in_period); in irc_ba_change_rem_bits_in_prd_at_force_I_frame()
731 void irc_ba_check_and_update_bit_allocation(bit_allocation_t *ps_bit_allocation, in irc_ba_check_and_update_bit_allocation() argument
745 rem_bit_in_prd_t *ps_rbip = &ps_bit_allocation->s_rbip; in irc_ba_check_and_update_bit_allocation()
765 (ps_bit_allocation->i4_num_gops_in_period * i4_num_frms_in_period), in irc_ba_check_and_update_bit_allocation()
775 SET_VAR_Q(vq_min_bits_for_period, ps_bit_allocation->i4_min_bits_per_frm, in irc_ba_check_and_update_bit_allocation()
791 VQ_A_LT_VQ_B(ps_bit_allocation->vq_saved_bits, vq_zero, in irc_ba_check_and_update_bit_allocation()
802 add32_var_q(ps_bit_allocation->vq_saved_bits, vq_extra_bits, in irc_ba_check_and_update_bit_allocation()
803 &ps_bit_allocation->vq_saved_bits); in irc_ba_check_and_update_bit_allocation()
815 add32_var_q(ps_bit_allocation->vq_saved_bits, vq_extra_bits, in irc_ba_check_and_update_bit_allocation()
816 &ps_bit_allocation->vq_saved_bits); in irc_ba_check_and_update_bit_allocation()
827 MIN_VARQ(ps_bit_allocation->vq_saved_bits, vq_less_bits, in irc_ba_check_and_update_bit_allocation()
835 sub32_var_q(ps_bit_allocation->vq_saved_bits, vq_allocated_saved_bits, in irc_ba_check_and_update_bit_allocation()
836 &ps_bit_allocation->vq_saved_bits); in irc_ba_check_and_update_bit_allocation()
841 WORD32 irc_ba_get_frame_rate(bit_allocation_t *ps_bit_allocation) in irc_ba_get_frame_rate() argument
843 return (ps_bit_allocation->i4_frame_rate); in irc_ba_get_frame_rate()
846 WORD32 irc_ba_get_bit_rate(bit_allocation_t *ps_bit_allocation) in irc_ba_get_bit_rate() argument
848 return (ps_bit_allocation->i4_bit_rate); in irc_ba_get_bit_rate()
851 void irc_ba_get_peak_bit_rate(bit_allocation_t *ps_bit_allocation, in irc_ba_get_peak_bit_rate() argument
857 pi4_peak_bit_rate[i] = ps_bit_allocation->ai4_peak_bit_rate[i]; in irc_ba_get_peak_bit_rate()