stb_image: Fast path for matches with dist=1 (runs) in stbi__parse_huffman_block.
This commit is contained in:
parent
92b9e262b7
commit
cdc230598e
@ -2210,8 +2210,12 @@ static int stbi__parse_huffman_block(stbi__zbuf *a)
|
||||
zout = a->zout;
|
||||
}
|
||||
p = (stbi_uc *) (zout - dist);
|
||||
while (len--)
|
||||
*zout++ = *p++;
|
||||
if (dist == 1) { // run of one byte; common in images.
|
||||
stbi_uc v = *p;
|
||||
do *zout++ = v; while (--len);
|
||||
} else {
|
||||
do *zout++ = *p++; while (--len);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user