From 165a5b18aeeaaa0f27ea63c8c0d0bcbe87bc5aaa Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Mon, 1 Jun 2009 02:56:01 +0200 Subject: [PATCH] Yet another microoptimization in the driver. --- driver.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/driver.c b/driver.c index 616b613..d5bec84 100644 --- a/driver.c +++ b/driver.c @@ -180,6 +180,7 @@ void read_scan(struct byte_source* source, struct jpeg_image* image, huffman_tab unsigned rs = read_huffman_symbol_no_refill(ac_table, &bits); unsigned r = rs >> 4; unsigned s = rs & 0xf; + i += r; if (rs == 0x00) { /* end of block */ @@ -188,10 +189,8 @@ void read_scan(struct byte_source* source, struct jpeg_image* image, huffman_tab if (rs == 0xf0) { /* 16 zero coefficients */ possibly_refill(&bits, DEHUF_TABLE_BITS); - i += 15; continue; } - i += r; possibly_refill(&bits, s + DEHUF_TABLE_BITS); coeff[unzigzag[i]] = extend(read_bits(&bits, s), s); -- 2.39.2