|x| ≤ 16; y = 0 16 < |x| ≤ 32; y = ±24 32 < |x| < 48; y = ±40 etc.
|x| ≤ 16; y = ±8 16 < |x| ≤ 32; y = ±24 32 < |x| ≤ 48; y = ±40 etc.
12 16 28 240 196 32 PSNR = 43.4 dB
6 12 27 77 127 77 PSNR = 10.7 dB
15 21 19 21 19 69 119 169 219 234 232 230 232 230
364 15 -211 -26 -5 38 -2 -1
the basis vector of the second AC coefficient matches the input pixels
35 82 190 250 200 150 101 23. Due to mismatch (approximating the cosine elements) some of the input pixels cannot be reconstructed, e.g. 81/82 and 100/101.
quantised coefficients: | 360 | 0 | -216 | -24 | 0 | 40 | 0 | 0 |
reconstructed pixels: PSNR = 30 dB | 30 | 70 | 185 | 250 | 204 | 153 | 104 | 27 |
| 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 |
| 28 | 87 | 169 | 227 | 227 | 169 | 87 | 28 |
mv(-1, -1)
mv(-1, -1)
169
multiplications = 256 × 169, additions = 511 × 169
multiplications = 0, additions = 511 × 169
type | operations | Multiplications | additions |
---|---|---|---|
TDL | 23 | 23 × 256 | 23 × 511 |
TSS | 25 | 25 × 256 | 25 × 511 |
CSA | 17 | 17 × 256 | 17 × 511 |
OSA | 13 | 13 × 256 | 13 × 511 |
= 010,
= 1,
= 00,
= 011, av bits = 1.8, entropy = 1.72
cbdad = 001011010011
1st bit in error decoded string = babbad
3rd bit in error, decoded string = ccbbad
5th bit in error, decoded string = cbcbad
lower value = 0.83875, upper value = 0.841875
the first three symbols = cbc
the first five symbols = cbcab
the same as 15
11010110111
the same as 17
first bit in error = 0.01010110111 = 2-2 + 2-4 + 2-6 + 2-7 +2-9 + 2-10 + 2-11 = 0.33935546875 which is decoded to string bbacb
similarly, with the third bit in error the decimal number would be 0.96435546875, decoded to dbacb
with the fifth bit in error, the decimal number is 0.87060546875 and it is decoded to string cbacb.