CODE128: simplify bitmask in qr_add_version_info() (ticket #110,

props Daniel Gredler);
  check for next shift rather than next in `c128_dxsmooth()` to
  improve encodation on A/B shifting, props Daniel Gredler (Okapi)
This commit is contained in:
gitlost 2024-02-10 16:08:18 +00:00
parent e167f5b534
commit f312cdf630
4 changed files with 26 additions and 21 deletions

View file

@ -1452,12 +1452,12 @@ static void qr_add_version_info(unsigned char *grid, const int size, const int v
unsigned int version_data = qr_annex_d[version - 7];
for (i = 0; i < 6; i++) {
grid[((size - 11) * size) + i] += (version_data >> (i * 3)) & 0x41;
grid[((size - 10) * size) + i] += (version_data >> ((i * 3) + 1)) & 0x41;
grid[((size - 9) * size) + i] += (version_data >> ((i * 3) + 2)) & 0x41;
grid[(i * size) + (size - 11)] += (version_data >> (i * 3)) & 0x41;
grid[(i * size) + (size - 10)] += (version_data >> ((i * 3) + 1)) & 0x41;
grid[(i * size) + (size - 9)] += (version_data >> ((i * 3) + 2)) & 0x41;
grid[((size - 11) * size) + i] |= (version_data >> (i * 3)) & 1;
grid[((size - 10) * size) + i] |= (version_data >> ((i * 3) + 1)) & 1;
grid[((size - 9) * size) + i] |= (version_data >> ((i * 3) + 2)) & 1;
grid[(i * size) + (size - 11)] |= (version_data >> (i * 3)) & 1;
grid[(i * size) + (size - 10)] |= (version_data >> ((i * 3) + 1)) & 1;
grid[(i * size) + (size - 9)] |= (version_data >> ((i * 3) + 2)) & 1;
}
}