[gimp-dds] / tags / release-2.0.3 / dxt_tables.h Repository:
ViewVC logotype

View of /tags/release-2.0.3/dxt_tables.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 102 - (download) (as text) (annotate)
Fri Apr 11 18:08:24 2008 UTC (19 months, 1 week ago) by cocidius
File size: 11473 byte(s)
Release 2.0.3 tag
    1 #ifndef DXT_TABLES_H
    2 #define DXT_TABLES_H
    3 
    4 static const unsigned char quantRB[256 + 16] =
    5 {
    6    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    7    0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08,
    8    0x08, 0x08, 0x08, 0x08, 0x08, 0x10, 0x10, 0x10,
    9    0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x18, 0x18,
   10    0x18, 0x18, 0x18, 0x18, 0x18, 0x21, 0x21, 0x21,
   11    0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x29, 0x29,
   12    0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x31, 0x31,
   13    0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x39, 0x39,
   14    0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x42, 0x42,
   15    0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4a, 0x4a,
   16    0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x52,
   17    0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x5a,
   18    0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x63,
   19    0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x6b,
   20    0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b,
   21    0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73,
   22    0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b,
   23    0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
   24    0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c,
   25    0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94,
   26    0x94, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
   27    0x9c, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5,
   28    0xa5, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad,
   29    0xad, 0xb5, 0xb5, 0xb5, 0xb5, 0xb5, 0xb5, 0xb5,
   30    0xb5, 0xb5, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd,
   31    0xbd, 0xbd, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
   32    0xc6, 0xc6, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce,
   33    0xce, 0xce, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6,
   34    0xd6, 0xd6, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde,
   35    0xde, 0xde, 0xde, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7,
   36    0xe7, 0xe7, 0xe7, 0xef, 0xef, 0xef, 0xef, 0xef,
   37    0xef, 0xef, 0xef, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
   38    0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff,
   39    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   40 };
   41 
   42 static const unsigned char quantG[256 + 16] =
   43 {
   44    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   45    0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x08,
   46    0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x10,
   47    0x10, 0x10, 0x10, 0x14, 0x14, 0x14, 0x14, 0x18,
   48    0x18, 0x18, 0x18, 0x1c, 0x1c, 0x1c, 0x1c, 0x20,
   49    0x20, 0x20, 0x20, 0x24, 0x24, 0x24, 0x24, 0x28,
   50    0x28, 0x28, 0x28, 0x2c, 0x2c, 0x2c, 0x2c, 0x30,
   51    0x30, 0x30, 0x30, 0x34, 0x34, 0x34, 0x34, 0x38,
   52    0x38, 0x38, 0x38, 0x3c, 0x3c, 0x3c, 0x3c, 0x41,
   53    0x41, 0x41, 0x41, 0x45, 0x45, 0x45, 0x45, 0x49,
   54    0x49, 0x49, 0x49, 0x4d, 0x4d, 0x4d, 0x4d, 0x51,
   55    0x51, 0x51, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55,
   56    0x59, 0x59, 0x59, 0x59, 0x5d, 0x5d, 0x5d, 0x5d,
   57    0x61, 0x61, 0x61, 0x61, 0x65, 0x65, 0x65, 0x65,
   58    0x69, 0x69, 0x69, 0x69, 0x6d, 0x6d, 0x6d, 0x6d,
   59    0x71, 0x71, 0x71, 0x71, 0x75, 0x75, 0x75, 0x75,
   60    0x79, 0x79, 0x79, 0x79, 0x7d, 0x7d, 0x7d, 0x7d,
   61    0x82, 0x82, 0x82, 0x82, 0x86, 0x86, 0x86, 0x86,
   62    0x8a, 0x8a, 0x8a, 0x8a, 0x8e, 0x8e, 0x8e, 0x8e,
   63    0x92, 0x92, 0x92, 0x92, 0x96, 0x96, 0x96, 0x96,
   64    0x9a, 0x9a, 0x9a, 0x9a, 0x9e, 0x9e, 0x9e, 0x9e,
   65    0xa2, 0xa2, 0xa2, 0xa2, 0xa6, 0xa6, 0xa6, 0xa6,
   66    0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xae, 0xae, 0xae,
   67    0xae, 0xb2, 0xb2, 0xb2, 0xb2, 0xb6, 0xb6, 0xb6,
   68    0xb6, 0xba, 0xba, 0xba, 0xba, 0xbe, 0xbe, 0xbe,
   69    0xbe, 0xc3, 0xc3, 0xc3, 0xc3, 0xc7, 0xc7, 0xc7,
   70    0xc7, 0xcb, 0xcb, 0xcb, 0xcb, 0xcf, 0xcf, 0xcf,
   71    0xcf, 0xd3, 0xd3, 0xd3, 0xd3, 0xd7, 0xd7, 0xd7,
   72    0xd7, 0xdb, 0xdb, 0xdb, 0xdb, 0xdf, 0xdf, 0xdf,
   73    0xdf, 0xe3, 0xe3, 0xe3, 0xe3, 0xe7, 0xe7, 0xe7,
   74    0xe7, 0xeb, 0xeb, 0xeb, 0xeb, 0xef, 0xef, 0xef,
   75    0xef, 0xf3, 0xf3, 0xf3, 0xf3, 0xf7, 0xf7, 0xf7,
   76    0xf7, 0xfb, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff,
   77    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   78 };
   79 
   80 static const unsigned char omatch5[256][2] =
   81 {
   82    {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x01}, {0x00, 0x01},
   83    {0x01, 0x00}, {0x01, 0x00}, {0x01, 0x00}, {0x01, 0x01},
   84    {0x01, 0x01}, {0x01, 0x01}, {0x02, 0x00}, {0x02, 0x00},
   85    {0x02, 0x00}, {0x02, 0x01}, {0x00, 0x05}, {0x03, 0x00},
   86    {0x03, 0x00}, {0x03, 0x00}, {0x03, 0x01}, {0x03, 0x01},
   87    {0x03, 0x01}, {0x03, 0x02}, {0x04, 0x00}, {0x04, 0x00},
   88    {0x03, 0x03}, {0x04, 0x01}, {0x05, 0x00}, {0x05, 0x00},
   89    {0x05, 0x00}, {0x05, 0x01}, {0x05, 0x01}, {0x05, 0x01},
   90    {0x03, 0x06}, {0x06, 0x00}, {0x06, 0x00}, {0x06, 0x01},
   91    {0x04, 0x05}, {0x07, 0x00}, {0x07, 0x00}, {0x07, 0x00},
   92    {0x07, 0x01}, {0x07, 0x01}, {0x07, 0x01}, {0x07, 0x02},
   93    {0x08, 0x00}, {0x08, 0x00}, {0x07, 0x03}, {0x08, 0x01},
   94    {0x09, 0x00}, {0x09, 0x00}, {0x09, 0x00}, {0x09, 0x01},
   95    {0x09, 0x01}, {0x09, 0x01}, {0x07, 0x06}, {0x0a, 0x00},
   96    {0x0a, 0x00}, {0x0a, 0x01}, {0x08, 0x05}, {0x0b, 0x00},
   97    {0x0b, 0x00}, {0x0b, 0x00}, {0x0b, 0x01}, {0x0b, 0x01},
   98    {0x0b, 0x01}, {0x0b, 0x02}, {0x0c, 0x00}, {0x0c, 0x00},
   99    {0x0b, 0x03}, {0x0c, 0x01}, {0x0d, 0x00}, {0x0d, 0x00},
  100    {0x0d, 0x00}, {0x0d, 0x01}, {0x0d, 0x01}, {0x0d, 0x01},
  101    {0x0b, 0x06}, {0x0e, 0x00}, {0x0e, 0x00}, {0x0e, 0x01},
  102    {0x0c, 0x05}, {0x0f, 0x00}, {0x0f, 0x00}, {0x0f, 0x00},
  103    {0x0f, 0x01}, {0x0f, 0x01}, {0x0f, 0x01}, {0x0f, 0x02},
  104    {0x10, 0x00}, {0x10, 0x00}, {0x0f, 0x03}, {0x10, 0x01},
  105    {0x11, 0x00}, {0x11, 0x00}, {0x11, 0x00}, {0x11, 0x01},
  106    {0x11, 0x01}, {0x11, 0x01}, {0x0f, 0x06}, {0x12, 0x00},
  107    {0x12, 0x00}, {0x12, 0x01}, {0x10, 0x05}, {0x13, 0x00},
  108    {0x13, 0x00}, {0x13, 0x00}, {0x13, 0x01}, {0x13, 0x01},
  109    {0x13, 0x01}, {0x13, 0x02}, {0x14, 0x00}, {0x14, 0x00},
  110    {0x13, 0x03}, {0x14, 0x01}, {0x15, 0x00}, {0x15, 0x00},
  111    {0x15, 0x00}, {0x15, 0x01}, {0x15, 0x01}, {0x15, 0x01},
  112    {0x13, 0x06}, {0x16, 0x00}, {0x16, 0x00}, {0x16, 0x01},
  113    {0x14, 0x05}, {0x17, 0x00}, {0x17, 0x00}, {0x17, 0x00},
  114    {0x17, 0x01}, {0x17, 0x01}, {0x17, 0x01}, {0x17, 0x02},
  115    {0x18, 0x00}, {0x18, 0x00}, {0x17, 0x03}, {0x18, 0x01},
  116    {0x19, 0x00}, {0x19, 0x00}, {0x19, 0x00}, {0x19, 0x01},
  117    {0x19, 0x01}, {0x19, 0x01}, {0x17, 0x06}, {0x1a, 0x00},
  118    {0x1a, 0x00}, {0x1a, 0x01}, {0x18, 0x05}, {0x1b, 0x00},
  119    {0x1b, 0x00}, {0x1b, 0x00}, {0x1b, 0x01}, {0x1b, 0x01},
  120    {0x1b, 0x01}, {0x1b, 0x02}, {0x1c, 0x00}, {0x1c, 0x00},
  121    {0x1b, 0x03}, {0x1c, 0x01}, {0x1d, 0x00}, {0x1d, 0x00},
  122    {0x1d, 0x00}, {0x1d, 0x01}, {0x1d, 0x01}, {0x1d, 0x01},
  123    {0x1b, 0x06}, {0x1e, 0x00}, {0x1e, 0x00}, {0x1e, 0x01},
  124    {0x1c, 0x05}, {0x1f, 0x00}, {0x1f, 0x00}, {0x1f, 0x00},
  125    {0x1f, 0x01}, {0x1f, 0x01}, {0x1f, 0x01}, {0x1f, 0x02},
  126    {0x1e, 0x04}, {0x1f, 0x03}, {0x1f, 0x03}, {0x1c, 0x09},
  127    {0x1f, 0x04}, {0x1f, 0x04}, {0x1f, 0x04}, {0x1f, 0x05},
  128    {0x1f, 0x05}, {0x1f, 0x05}, {0x1f, 0x06}, {0x1e, 0x08},
  129    {0x1f, 0x07}, {0x1f, 0x07}, {0x1c, 0x0d}, {0x1f, 0x08},
  130    {0x1f, 0x08}, {0x1f, 0x08}, {0x1f, 0x09}, {0x1f, 0x09},
  131    {0x1f, 0x09}, {0x1f, 0x0a}, {0x1e, 0x0c}, {0x1f, 0x0b},
  132    {0x1f, 0x0b}, {0x1c, 0x11}, {0x1f, 0x0c}, {0x1f, 0x0c},
  133    {0x1f, 0x0c}, {0x1f, 0x0d}, {0x1f, 0x0d}, {0x1f, 0x0d},
  134    {0x1f, 0x0e}, {0x1e, 0x10}, {0x1f, 0x0f}, {0x1f, 0x0f},
  135    {0x1c, 0x15}, {0x1f, 0x10}, {0x1f, 0x10}, {0x1f, 0x10},
  136    {0x1f, 0x11}, {0x1f, 0x11}, {0x1f, 0x11}, {0x1f, 0x12},
  137    {0x1e, 0x14}, {0x1f, 0x13}, {0x1f, 0x13}, {0x1c, 0x19},
  138    {0x1f, 0x14}, {0x1f, 0x14}, {0x1f, 0x14}, {0x1f, 0x15},
  139    {0x1f, 0x15}, {0x1f, 0x15}, {0x1f, 0x16}, {0x1e, 0x18},
  140    {0x1f, 0x17}, {0x1f, 0x17}, {0x1c, 0x1d}, {0x1f, 0x18},
  141    {0x1f, 0x18}, {0x1f, 0x18}, {0x1f, 0x19}, {0x1f, 0x19},
  142    {0x1f, 0x19}, {0x1f, 0x1a}, {0x1e, 0x1c}, {0x1f, 0x1b},
  143    {0x1f, 0x1b}, {0x1f, 0x1b}, {0x1f, 0x1c}, {0x1f, 0x1c},
  144    {0x1f, 0x1c}, {0x1f, 0x1d}, {0x1f, 0x1d}, {0x1f, 0x1d},
  145    {0x1f, 0x1e}, {0x1f, 0x1e}, {0x1f, 0x1f}, {0x1f, 0x1f},
  146 };
  147 
  148 static const unsigned char omatch6[256][2] =
  149 {
  150    {0x00, 0x00}, {0x00, 0x01}, {0x01, 0x00}, {0x01, 0x00},
  151    {0x01, 0x01}, {0x02, 0x00}, {0x02, 0x00}, {0x02, 0x01},
  152    {0x03, 0x00}, {0x03, 0x01}, {0x04, 0x00}, {0x04, 0x00},
  153    {0x04, 0x01}, {0x05, 0x00}, {0x05, 0x00}, {0x05, 0x01},
  154    {0x06, 0x00}, {0x06, 0x01}, {0x07, 0x00}, {0x07, 0x00},
  155    {0x07, 0x01}, {0x08, 0x00}, {0x00, 0x10}, {0x08, 0x01},
  156    {0x09, 0x00}, {0x09, 0x01}, {0x01, 0x11}, {0x0a, 0x00},
  157    {0x0a, 0x01}, {0x0b, 0x00}, {0x03, 0x10}, {0x0b, 0x01},
  158    {0x0c, 0x00}, {0x0c, 0x01}, {0x04, 0x11}, {0x0d, 0x00},
  159    {0x0d, 0x01}, {0x0e, 0x00}, {0x06, 0x10}, {0x0e, 0x01},
  160    {0x0f, 0x00}, {0x0f, 0x01}, {0x07, 0x11}, {0x10, 0x00},
  161    {0x0f, 0x03}, {0x10, 0x01}, {0x11, 0x00}, {0x11, 0x01},
  162    {0x0f, 0x06}, {0x12, 0x00}, {0x12, 0x01}, {0x13, 0x00},
  163    {0x0f, 0x09}, {0x13, 0x01}, {0x14, 0x00}, {0x14, 0x01},
  164    {0x0f, 0x0c}, {0x15, 0x00}, {0x15, 0x01}, {0x16, 0x00},
  165    {0x0f, 0x0f}, {0x16, 0x01}, {0x17, 0x00}, {0x17, 0x01},
  166    {0x0f, 0x12}, {0x18, 0x00}, {0x18, 0x01}, {0x19, 0x00},
  167    {0x11, 0x10}, {0x19, 0x01}, {0x1a, 0x00}, {0x1a, 0x01},
  168    {0x12, 0x11}, {0x1b, 0x00}, {0x1b, 0x01}, {0x1c, 0x00},
  169    {0x14, 0x10}, {0x1c, 0x01}, {0x1d, 0x00}, {0x1d, 0x01},
  170    {0x15, 0x11}, {0x1e, 0x00}, {0x1e, 0x01}, {0x1f, 0x00},
  171    {0x17, 0x10}, {0x1f, 0x01}, {0x1f, 0x02}, {0x20, 0x00},
  172    {0x20, 0x01}, {0x21, 0x00}, {0x1f, 0x05}, {0x21, 0x01},
  173    {0x22, 0x00}, {0x22, 0x01}, {0x1f, 0x08}, {0x23, 0x00},
  174    {0x23, 0x01}, {0x24, 0x00}, {0x1f, 0x0b}, {0x24, 0x01},
  175    {0x25, 0x00}, {0x25, 0x01}, {0x1f, 0x0e}, {0x26, 0x00},
  176    {0x26, 0x01}, {0x27, 0x00}, {0x1f, 0x11}, {0x27, 0x01},
  177    {0x28, 0x00}, {0x28, 0x01}, {0x20, 0x11}, {0x29, 0x00},
  178    {0x29, 0x01}, {0x2a, 0x00}, {0x22, 0x10}, {0x2a, 0x01},
  179    {0x2b, 0x00}, {0x2b, 0x01}, {0x23, 0x11}, {0x2c, 0x00},
  180    {0x2c, 0x01}, {0x2d, 0x00}, {0x25, 0x10}, {0x2d, 0x01},
  181    {0x2e, 0x00}, {0x2e, 0x01}, {0x26, 0x11}, {0x2f, 0x00},
  182    {0x2f, 0x01}, {0x2f, 0x02}, {0x30, 0x00}, {0x30, 0x01},
  183    {0x2f, 0x04}, {0x31, 0x00}, {0x31, 0x01}, {0x32, 0x00},
  184    {0x2f, 0x07}, {0x32, 0x01}, {0x33, 0x00}, {0x33, 0x01},
  185    {0x2f, 0x0a}, {0x34, 0x00}, {0x34, 0x01}, {0x35, 0x00},
  186    {0x2f, 0x0d}, {0x35, 0x01}, {0x36, 0x00}, {0x36, 0x01},
  187    {0x2f, 0x10}, {0x37, 0x00}, {0x37, 0x01}, {0x38, 0x00},
  188    {0x30, 0x10}, {0x38, 0x01}, {0x39, 0x00}, {0x39, 0x01},
  189    {0x31, 0x11}, {0x3a, 0x00}, {0x3a, 0x01}, {0x3b, 0x00},
  190    {0x33, 0x10}, {0x3b, 0x01}, {0x3c, 0x00}, {0x3c, 0x01},
  191    {0x34, 0x11}, {0x3d, 0x00}, {0x3d, 0x01}, {0x3e, 0x00},
  192    {0x36, 0x10}, {0x3e, 0x01}, {0x3f, 0x00}, {0x3f, 0x01},
  193    {0x37, 0x11}, {0x3f, 0x02}, {0x3f, 0x03}, {0x3f, 0x04},
  194    {0x39, 0x10}, {0x3f, 0x05}, {0x3f, 0x06}, {0x3f, 0x07},
  195    {0x3a, 0x11}, {0x3f, 0x08}, {0x3f, 0x09}, {0x3f, 0x0a},
  196    {0x3c, 0x10}, {0x3f, 0x0b}, {0x3f, 0x0c}, {0x3f, 0x0d},
  197    {0x3d, 0x11}, {0x3f, 0x0e}, {0x3f, 0x0f}, {0x36, 0x21},
  198    {0x3f, 0x10}, {0x3f, 0x11}, {0x3f, 0x12}, {0x38, 0x20},
  199    {0x3f, 0x13}, {0x3f, 0x14}, {0x3f, 0x15}, {0x39, 0x21},
  200    {0x3f, 0x16}, {0x3f, 0x17}, {0x3f, 0x18}, {0x3b, 0x20},
  201    {0x3f, 0x19}, {0x3f, 0x1a}, {0x3f, 0x1b}, {0x3c, 0x21},
  202    {0x3f, 0x1c}, {0x3f, 0x1d}, {0x3f, 0x1e}, {0x3e, 0x20},
  203    {0x3f, 0x1f}, {0x3f, 0x20}, {0x37, 0x30}, {0x3f, 0x21},
  204    {0x3f, 0x22}, {0x3f, 0x23}, {0x38, 0x31}, {0x3f, 0x24},
  205    {0x3f, 0x25}, {0x3f, 0x26}, {0x3a, 0x30}, {0x3f, 0x27},
  206    {0x3f, 0x28}, {0x3f, 0x29}, {0x3b, 0x31}, {0x3f, 0x2a},
  207    {0x3f, 0x2b}, {0x3f, 0x2c}, {0x3d, 0x30}, {0x3f, 0x2d},
  208    {0x3f, 0x2e}, {0x3f, 0x2f}, {0x3e, 0x31}, {0x3f, 0x30},
  209    {0x3f, 0x31}, {0x3f, 0x31}, {0x3f, 0x32}, {0x3f, 0x33},
  210    {0x3f, 0x34}, {0x3f, 0x34}, {0x3f, 0x35}, {0x3f, 0x36},
  211    {0x3f, 0x37}, {0x3f, 0x37}, {0x3f, 0x38}, {0x3f, 0x39},
  212    {0x3f, 0x3a}, {0x3f, 0x3a}, {0x3f, 0x3b}, {0x3f, 0x3c},
  213    {0x3f, 0x3d}, {0x3f, 0x3d}, {0x3f, 0x3e}, {0x3f, 0x3f},
  214 };
  215 
  216 #endif

ViewVC Help
Powered by ViewVC 1.0.4