1 |
#ifndef _ZIGZAG_H_ |
#ifndef _ZIGZAG_H_ |
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, |
10 |
35, 42, 49, 56, 57, 50, 43, 36, |
35, 42, 49, 56, 57, 50, 43, 36, |
11 |
29, 22, 15, 23, 30, 37, 44, 51, |
29, 22, 15, 23, 30, 37, 44, 51, |
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, |
20 |
30, 31, 34, 35, 40, 41, 48, 49, |
30, 31, 34, 35, 40, 41, 48, 49, |
21 |
42, 43, 36, 37, 38, 39, 44, 45, |
42, 43, 36, 37, 38, 39, 44, 45, |
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, |
30 |
51, 59, 20, 28, 5, 13, 6, 14, |
51, 59, 20, 28, 5, 13, 6, 14, |
31 |
21, 29, 36, 44, 52, 60, 37, 45, |
21, 29, 36, 44, 52, 60, 37, 45, |
32 |
53, 61, 22, 30, 7, 15, 23, 31, |
53, 61, 22, 30, 7, 15, 23, 31, |
33 |
38, 46, 54, 62, 39, 47, 55, 63 |
38, 46, 54, 62, 39, 47, 55, 63} |
|
} |
|
34 |
}; |
}; |
35 |
|
|
36 |
#endif /* _ZIGZAG_H_ */ |
#endif /* _ZIGZAG_H_ */ |