From 0e8815a3d8c3b203e97455179ac6e7f019cce972 Mon Sep 17 00:00:00 2001 From: Joose Sainio Date: Tue, 19 Nov 2019 14:32:31 +0200 Subject: [PATCH] test clipping qp to previous frame instead of previous ctus --- src/rate_control.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) 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) {