Skip to content

Commit a006d4d

Browse files
committed
perf: use direct gradient decode path in SingleGradientOnly
1 parent 7cf3a66 commit a006d4d

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

jxl/src/frame/modular/decode/specialized_trees.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,9 +348,13 @@ impl ModularChannelDecoder for SingleGradientOnly {
348348
br: &mut BitReader,
349349
histograms: &Histograms,
350350
) -> i32 {
351-
let pred = Predictor::Gradient.predict_one(prediction_data, 0);
351+
let pred = clamped_gradient(
352+
prediction_data.left as i64,
353+
prediction_data.top as i64,
354+
prediction_data.topleft as i64,
355+
);
352356
let dec = reader.read_signed_clustered_inline(histograms, br, self.clustered_ctx);
353-
make_pixel(dec, 1, pred)
357+
dec.wrapping_add(pred as i32)
354358
}
355359
}
356360

0 commit comments

Comments
 (0)