[svn] / trunk / xvidcore / src / bitstream / zigzag.h Repository:
ViewVC logotype

Diff of /trunk/xvidcore/src/bitstream/zigzag.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3, Fri Mar 8 02:46:11 2002 UTC revision 470, Tue Sep 10 22:54:23 2002 UTC
# Line 1  Line 1 
1    /*****************************************************************************
2     *
3     *  XVID MPEG-4 VIDEO CODEC
4     *  - zigzag dct block scanning -
5     *
6     *  Copyright(C) 2001-2002 Michael Militzer <isibaar@xvid.org>
7     *
8     *  This program is an implementation of a part of one or more MPEG-4
9     *  Video tools as specified in ISO/IEC 14496-2 standard.  Those intending
10     *  to use this software module in hardware or software products are
11     *  advised that its use may infringe existing patents or copyrights, and
12     *  any such use would be at such party's own risk.  The original
13     *  developer of this software module and his/her company, and subsequent
14     *  editors and their companies, will have no liability for use of this
15     *  software or modifications or derivatives thereof.
16     *
17     *  This program is free software ; you can redistribute it and/or modify
18     *  it under the terms of the GNU General Public License as published by
19     *  the Free Software Foundation ; either version 2 of the License, or
20     *  (at your option) any later version.
21     *
22     *  This program is distributed in the hope that it will be useful,
23     *  but WITHOUT ANY WARRANTY ; without even the implied warranty of
24     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25     *  GNU General Public License for more details.
26     *
27     *  You should have received a copy of the GNU General Public License
28     *  along with this program ; if not, write to the Free Software
29     *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
30     *
31     * $Id: zigzag.h,v 1.3 2002-09-10 22:54:23 edgomez Exp $
32     *
33     ****************************************************************************/
34    
35  #ifndef _ZIGZAG_H_  #ifndef _ZIGZAG_H_
36  #define _ZIGZAG_H_  #define _ZIGZAG_H_
37    
38  static const uint16_t scan_tables[3][64] =  static const uint16_t scan_tables[3][64] = {
 {  
39          {       // zig_zag_scan          {       // zig_zag_scan
40              0,  1,      8,      16, 9,  2,      3,      10,              0,  1,      8,      16, 9,  2,      3,      10,
41                  17, 24, 32, 25, 18, 11, 4,      5,                  17, 24, 32, 25, 18, 11, 4,      5,
# Line 11  Line 44 
44                  35, 42, 49, 56, 57, 50, 43, 36,                  35, 42, 49, 56, 57, 50, 43, 36,
45                  29, 22, 15, 23, 30, 37, 44, 51,                  29, 22, 15, 23, 30, 37, 44, 51,
46                  58, 59, 52, 45, 38, 31, 39, 46,                  58, 59, 52, 45, 38, 31, 39, 46,
47                  53, 60, 61, 54, 47, 55, 62, 63           53, 60, 61, 54, 47, 55, 62, 63},
         },  
48    
49          {       // horizontal_scan          {       // horizontal_scan
50              0,  1,      2,      3,      8,      9,      16, 17,              0,  1,      2,      3,      8,      9,      16, 17,
# Line 22  Line 54 
54              30, 31, 34, 35, 40, 41, 48, 49,              30, 31, 34, 35, 40, 41, 48, 49,
55              42, 43, 36, 37, 38, 39, 44, 45,              42, 43, 36, 37, 38, 39, 44, 45,
56              46, 47, 50, 51, 56, 57, 58, 59,              46, 47, 50, 51, 56, 57, 58, 59,
57              52, 53, 54, 55, 60, 61, 62, 63           52, 53, 54, 55, 60, 61, 62, 63},
         },  
58    
59          {       // vertical_scan          {       // vertical_scan
60              0, 8, 16, 24, 1, 9, 2, 10,              0, 8, 16, 24, 1, 9, 2, 10,
# Line 33  Line 64 
64              51, 59, 20, 28, 5, 13, 6, 14,              51, 59, 20, 28, 5, 13, 6, 14,
65              21, 29, 36, 44, 52, 60, 37, 45,              21, 29, 36, 44, 52, 60, 37, 45,
66              53, 61, 22, 30, 7, 15, 23, 31,              53, 61, 22, 30, 7, 15, 23, 31,
67              38, 46, 54, 62, 39, 47, 55, 63           38, 46, 54, 62, 39, 47, 55, 63}
         }  
68  };  };
69    
70  #endif /* _ZIGZAG_H_ */  #endif /* _ZIGZAG_H_ */

Legend:
Removed from v.3  
changed lines
  Added in v.470

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4