2 |
#define _ZIGZAG_H_ |
#define _ZIGZAG_H_ |
3 |
|
|
4 |
static const uint16_t scan_tables[3][64] = { |
static const uint16_t scan_tables[3][64] = { |
5 |
{ // zig_zag_scan |
/* zig_zag_scan */ |
6 |
0, 1, 8, 16, 9, 2, 3, 10, |
{ 0, 1, 8, 16, 9, 2, 3, 10, |
7 |
17, 24, 32, 25, 18, 11, 4, 5, |
17, 24, 32, 25, 18, 11, 4, 5, |
8 |
12, 19, 26, 33, 40, 48, 41, 34, |
12, 19, 26, 33, 40, 48, 41, 34, |
9 |
27, 20, 13, 6, 7, 14, 21, 28, |
27, 20, 13, 6, 7, 14, 21, 28, |
12 |
58, 59, 52, 45, 38, 31, 39, 46, |
58, 59, 52, 45, 38, 31, 39, 46, |
13 |
53, 60, 61, 54, 47, 55, 62, 63}, |
53, 60, 61, 54, 47, 55, 62, 63}, |
14 |
|
|
15 |
{ // horizontal_scan |
/* horizontal_scan */ |
16 |
0, 1, 2, 3, 8, 9, 16, 17, |
{ 0, 1, 2, 3, 8, 9, 16, 17, |
17 |
10, 11, 4, 5, 6, 7, 15, 14, |
10, 11, 4, 5, 6, 7, 15, 14, |
18 |
13, 12, 19, 18, 24, 25, 32, 33, |
13, 12, 19, 18, 24, 25, 32, 33, |
19 |
26, 27, 20, 21, 22, 23, 28, 29, |
26, 27, 20, 21, 22, 23, 28, 29, |
22 |
46, 47, 50, 51, 56, 57, 58, 59, |
46, 47, 50, 51, 56, 57, 58, 59, |
23 |
52, 53, 54, 55, 60, 61, 62, 63}, |
52, 53, 54, 55, 60, 61, 62, 63}, |
24 |
|
|
25 |
{ // vertical_scan |
/* vertical_scan */ |
26 |
0, 8, 16, 24, 1, 9, 2, 10, |
{ 0, 8, 16, 24, 1, 9, 2, 10, |
27 |
17, 25, 32, 40, 48, 56, 57, 49, |
17, 25, 32, 40, 48, 56, 57, 49, |
28 |
41, 33, 26, 18, 3, 11, 4, 12, |
41, 33, 26, 18, 3, 11, 4, 12, |
29 |
19, 27, 34, 42, 50, 58, 35, 43, |
19, 27, 34, 42, 50, 58, 35, 43, |