Expanded variable names

This commit is contained in:
Andrew Murray 2025-06-11 19:37:02 +10:00
parent 2e8e86cba1
commit ebf029f879

View File

@ -181,25 +181,35 @@ class QoiEncoder(ImageFile.PyEncoder):
elif self._previous_pixel: elif self._previous_pixel:
self._previously_seen_pixels[hash_value] = pixel self._previously_seen_pixels[hash_value] = pixel
pr, pg, pb, pa = self._previous_pixel prev_r, prev_g, prev_b, prev_a = self._previous_pixel
if pa == a: if prev_a == a:
dr = self._delta(r, pr) delta_r = self._delta(r, prev_r)
dg = self._delta(g, pg) delta_g = self._delta(g, prev_g)
db = self._delta(b, pb) delta_b = self._delta(b, prev_b)
if -2 <= dr < 2 and -2 <= dg < 2 and -2 <= db < 2: if (
-2 <= delta_r < 2
and -2 <= delta_g < 2
and -2 <= delta_b < 2
):
data += o8( data += o8(
0b01000000 0b01000000
| (dr + 2) << 4 | (delta_r + 2) << 4
| (dg + 2) << 2 | (delta_g + 2) << 2
| (db + 2) | (delta_b + 2)
) # QOI_OP_DIFF ) # QOI_OP_DIFF
else: else:
dgr = self._delta(dr, dg) delta_gr = self._delta(delta_r, delta_g)
dgb = self._delta(db, dg) delta_gb = self._delta(delta_b, delta_g)
if -8 <= dgr < 8 and -32 <= dg < 32 and -8 <= dgb < 8: if (
data += o8(0b10000000 | (dg + 32)) # QOI_OP_LUMA -8 <= delta_gr < 8
data += o8((dgr + 8) << 4 | (dgb + 8)) and -32 <= delta_g < 32
and -8 <= delta_gb < 8
):
data += o8(
0b10000000 | (delta_g + 32)
) # QOI_OP_LUMA
data += o8((delta_gr + 8) << 4 | (delta_gb + 8))
else: else:
data += o8(0b11111110) # QOI_OP_RGB data += o8(0b11111110) # QOI_OP_RGB
data += bytes(pixel[:3]) data += bytes(pixel[:3])