Lines Matching refs:rc

165 void _do_calc_rc_params(struct rc_params *rc,
189 rc->rc_quant_incr_limit0 = ((bpc == BPC_8) ? 11 : (bpc == BPC_10 ? 15 : 19)) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
190 rc->rc_quant_incr_limit1 = ((bpc == BPC_8) ? 11 : (bpc == BPC_10 ? 15 : 19)) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
196 rc->initial_fullness_offset = (bpp >= 6) ? (2048) : ((bpp <= 4) ? (6144) : ((((bpp > 4) && (bpp <= 5))) ? (6144 - dsc_roundf((bpp - 4) * (512))) : (5632 - dsc_roundf((bpp - 5) * (3584)))));
197 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((3 * bpc * 3) - (3 * bpp_group)));
198 rc->second_line_bpg_offset = median3(0, 12, (int)((3 * bpc * 3) - (3 * bpp_group)));
201 rc->initial_fullness_offset = (bpp >= 8) ? (2048) : ((bpp <= 7) ? (5632) : (5632 - dsc_roundf((bpp - 7) * (3584))));
202 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)((3 * bpc * 4) - (3 * bpp_group)));
203 rc->second_line_bpg_offset = 0;
207 rc->initial_fullness_offset = (bpp >= 12) ? (2048) : ((bpp <= 8) ? (6144) : ((((bpp > 8) && (bpp <= 10))) ? (6144 - dsc_roundf((bpp - 8) * (512 / 2))) : (5632 - dsc_roundf((bpp - 10) * (3584 / 2)))));
208 rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)(((3 * bpc + (cm == CM_444 ? 0 : 2)) * 3) - (3 * bpp_group)));
209 rc->second_line_bpg_offset = 0;
214 rc->initial_xmit_delay = dsc_roundf(8192.0/2.0/bpp/initial_xmit_delay_factor);
219 padding_pixels = ((slice_width % 3) != 0) ? (3 - (slice_width % 3)) * (rc->initial_xmit_delay / slice_width) : 0;
220 if (3 * bpp_group >= (((rc->initial_xmit_delay + 2) / 3) * (3 + (cm == CM_422)))) {
221 if ((rc->initial_xmit_delay + padding_pixels) % 3 == 1)
222 rc->initial_xmit_delay++;
225 rc->flatness_min_qp = ((bpc == BPC_8) ? (3) : ((bpc == BPC_10) ? (7) : (11))) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
226 rc->flatness_max_qp = ((bpc == BPC_8) ? (12) : ((bpc == BPC_10) ? (16) : (20))) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
227 rc->flatness_det_thresh = 2 << (bpc - 8);
229 get_qp_set(rc->qp_min, cm, bpc, DAL_MM_MIN, bpp);
230 get_qp_set(rc->qp_max, cm, bpc, DAL_MM_MAX, bpp);
233 rc->qp_min[i] = rc->qp_min[i] > 0 ? rc->qp_min[i] - 1 : 0;
234 rc->qp_max[i] = rc->qp_max[i] > 0 ? rc->qp_max[i] - 1 : 0;
237 get_ofs_set(rc->ofs, cm, bpp);
240 rc->rc_model_size = 8192;
241 rc->rc_edge_factor = 6;
242 rc->rc_tgt_offset_hi = 3;
243 rc->rc_tgt_offset_lo = 3;
245 rc->rc_buf_thresh[0] = 896;
246 rc->rc_buf_thresh[1] = 1792;
247 rc->rc_buf_thresh[2] = 2688;
248 rc->rc_buf_thresh[3] = 3584;
249 rc->rc_buf_thresh[4] = 4480;
250 rc->rc_buf_thresh[5] = 5376;
251 rc->rc_buf_thresh[6] = 6272;
252 rc->rc_buf_thresh[7] = 6720;
253 rc->rc_buf_thresh[8] = 7168;
254 rc->rc_buf_thresh[9] = 7616;
255 rc->rc_buf_thresh[10] = 7744;
256 rc->rc_buf_thresh[11] = 7872;
257 rc->rc_buf_thresh[12] = 8000;
258 rc->rc_buf_thresh[13] = 8064;