test clipping qp to previous frame instead of previous ctus
@@ -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) {
