diff --git a/src/rate_control.c b/src/rate_control.c index 9d14bef8..880a1cb0 100644 --- a/src/rate_control.c +++ b/src/rate_control.c @@ -672,12 +672,8 @@ void kvz_set_ctu_qp_lambda(encoder_state_t * const state, vector2d_t pos) { const double clip_lambda = state->frame->lambda; double clip_neighbor_lambda = -1; - // TODO: Check incorrect index for better results - for(int temp_index = index - 1; temp_index >= ctu_limit; --temp_index) { - if(state->frame->lcu_stats[temp_index].lambda > 0) { - clip_neighbor_lambda = state->frame->lcu_stats[temp_index].lambda; - break; - } + if (state->frame->lcu_stats[index].lambda > 0) { + clip_neighbor_lambda = state->frame->lcu_stats[index].lambda; } if (clip_neighbor_lambda > 0) { @@ -702,11 +698,8 @@ void kvz_set_ctu_qp_lambda(encoder_state_t * const state, vector2d_t pos) { est_qp = lambda_to_qp(est_lambda); int clip_qp = -1; - for (int temp_index = index - 1; temp_index >= ctu_limit; --temp_index) { - if (state->frame->lcu_stats[temp_index].qp > -1) { - clip_qp = state->frame->lcu_stats[temp_index].qp; - break; - } + if (state->frame->lcu_stats[index].qp > 0) { + clip_qp = state->frame->lcu_stats[index].qp; } if( clip_qp > -1) {