videoeditorengine/h263decoder/inc/zigzag.h
changeset 0 951a5db380a0
equal deleted inserted replaced
-1:000000000000 0:951a5db380a0
       
     1 /*
       
     2 * Copyright (c) 2010 Ixonos Plc.
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - Initial contribution
       
    11 *
       
    12 * Contributors:
       
    13 * Ixonos Plc
       
    14 *
       
    15 * Description:  
       
    16 * Definition of the zigzag tables.
       
    17 *
       
    18 */
       
    19 
       
    20 
       
    21 #ifndef _ZIGZAG_H_
       
    22 #define _ZIGZAG_H_
       
    23 
       
    24 /*
       
    25  * Structs and typedefs
       
    26  */
       
    27 
       
    28 /* Normal zigzag */
       
    29 static const int zigzag[64] = {
       
    30   0, 1, 5, 6,14,15,27,28,
       
    31   2, 4, 7,13,16,26,29,42,
       
    32   3, 8,12,17,25,30,41,43,
       
    33   9,11,18,24,31,40,44,53,
       
    34   10,19,23,32,39,45,52,54,
       
    35   20,22,33,38,46,51,55,60,
       
    36   21,34,37,47,50,56,59,61,
       
    37   35,36,48,49,57,58,62,63
       
    38 };
       
    39 
       
    40 /* Horizontal zigzag */
       
    41 static const int zigzag_h[64] = {
       
    42      0, 1, 2, 3,10,11,12,13,
       
    43      4, 5, 8, 9,17,16,15,14,
       
    44      6, 7,19,18,26,27,28,29,
       
    45     20,21,24,25,30,31,32,33,
       
    46     22,23,34,35,42,43,44,45,
       
    47     36,37,40,41,46,47,48,49,
       
    48     38,39,50,51,56,57,58,59,
       
    49     52,53,54,55,60,61,62,63
       
    50 };
       
    51 
       
    52 /* Vertical zigzag */
       
    53 static const int zigzag_v[64] = {
       
    54      0, 4, 6,20,22,36,38,52,
       
    55      1, 5, 7,21,23,37,39,53,
       
    56      2, 8,19,24,34,40,50,54,
       
    57      3, 9,18,25,35,41,51,55,
       
    58     10,17,26,30,42,46,56,60,
       
    59     11,16,27,31,43,47,57,61,
       
    60     12,15,28,32,44,48,58,62,
       
    61     13,14,29,33,45,49,59,63
       
    62 };
       
    63 
       
    64 /* Inverse normal zigzag */
       
    65 static const int zigzag_i[64] =
       
    66 {
       
    67      0, 1, 8,16, 9, 2, 3,10,
       
    68     17,24,32,25,18,11, 4, 5,
       
    69     12,19,26,33,40,48,41,34,
       
    70     27,20,13, 6, 7,14,21,28,
       
    71     35,42,49,56,57,50,43,36,
       
    72     29,22,15,23,30,37,44,51,
       
    73     58,59,52,45,38,31,39,46,
       
    74     53,60,61,54,47,55,62,63
       
    75 };
       
    76 
       
    77 #endif /* ifndef _ZIGZAG_H_ */
       
    78 // End of File