50 |
* exception also makes it possible to release a modified version which |
* exception also makes it possible to release a modified version which |
51 |
* carries forward this exception. |
* carries forward this exception. |
52 |
* |
* |
53 |
* $Id: zigzag.h,v 1.4 2002-11-17 00:57:57 edgomez Exp $ |
* $Id: zigzag.h,v 1.5 2002-11-26 23:44:10 edgomez Exp $ |
54 |
* |
* |
55 |
****************************************************************************/ |
****************************************************************************/ |
56 |
|
|
58 |
#define _ZIGZAG_H_ |
#define _ZIGZAG_H_ |
59 |
|
|
60 |
static const uint16_t scan_tables[3][64] = { |
static const uint16_t scan_tables[3][64] = { |
61 |
{ // zig_zag_scan |
{ /* zig_zag_scan */ |
62 |
0, 1, 8, 16, 9, 2, 3, 10, |
0, 1, 8, 16, 9, 2, 3, 10, |
63 |
17, 24, 32, 25, 18, 11, 4, 5, |
17, 24, 32, 25, 18, 11, 4, 5, |
64 |
12, 19, 26, 33, 40, 48, 41, 34, |
12, 19, 26, 33, 40, 48, 41, 34, |
68 |
58, 59, 52, 45, 38, 31, 39, 46, |
58, 59, 52, 45, 38, 31, 39, 46, |
69 |
53, 60, 61, 54, 47, 55, 62, 63}, |
53, 60, 61, 54, 47, 55, 62, 63}, |
70 |
|
|
71 |
{ // horizontal_scan |
{ /* horizontal_scan */ |
72 |
0, 1, 2, 3, 8, 9, 16, 17, |
0, 1, 2, 3, 8, 9, 16, 17, |
73 |
10, 11, 4, 5, 6, 7, 15, 14, |
10, 11, 4, 5, 6, 7, 15, 14, |
74 |
13, 12, 19, 18, 24, 25, 32, 33, |
13, 12, 19, 18, 24, 25, 32, 33, |
78 |
46, 47, 50, 51, 56, 57, 58, 59, |
46, 47, 50, 51, 56, 57, 58, 59, |
79 |
52, 53, 54, 55, 60, 61, 62, 63}, |
52, 53, 54, 55, 60, 61, 62, 63}, |
80 |
|
|
81 |
{ // vertical_scan |
{ /* vertical_scan */ |
82 |
0, 8, 16, 24, 1, 9, 2, 10, |
0, 8, 16, 24, 1, 9, 2, 10, |
83 |
17, 25, 32, 40, 48, 56, 57, 49, |
17, 25, 32, 40, 48, 56, 57, 49, |
84 |
41, 33, 26, 18, 3, 11, 4, 12, |
41, 33, 26, 18, 3, 11, 4, 12, |