Subversion Repositories Kolibri OS

Rev

Rev 1905 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.         l2tables.h: Layer 2 Alloc tables
  3.  
  4.         copyright ?-2006 by the mpg123 project - free software under the terms of the LGPL 2.1
  5.         see COPYING and AUTHORS files in distribution or http://mpg123.org
  6.         initially written by Michael Hipp
  7.  
  8.         most other tables are calculated on program start (which is (of course) not ISO-conform)
  9.         Layer-3 huffman table is in huffman.h
  10. */
  11.  
  12.  
  13. #ifndef _MPG123_L2TABLES_H_
  14. #define _MPG123_L2TABLES_H_
  15.  
  16. static const struct al_table alloc_0[] = {
  17.         {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  18.         {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  19.         {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  20.         {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  21.         {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  22.         {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  23.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  24.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  25.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  26.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  27.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  28.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  29.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  30.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  31.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  32.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  33.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  34.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  35.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  36.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  37.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  38.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  39.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  40.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  41.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  42.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  43.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  44.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  45.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  46.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  47.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  48.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  49.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  50.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  51.         {2,0},{5,3},{7,5},{16,-32767},
  52.         {2,0},{5,3},{7,5},{16,-32767},
  53.         {2,0},{5,3},{7,5},{16,-32767},
  54.         {2,0},{5,3},{7,5},{16,-32767} };
  55.  
  56. static const struct al_table alloc_1[] = {
  57.         {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  58.         {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  59.         {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  60.         {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  61.         {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  62.         {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  63.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  64.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  65.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  66.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  67.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  68.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  69.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  70.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  71.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  72.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  73.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  74.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  75.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  76.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  77.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  78.         {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  79.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  80.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  81.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  82.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  83.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  84.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  85.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  86.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  87.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  88.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  89.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  90.         {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  91.         {2,0},{5,3},{7,5},{16,-32767},
  92.         {2,0},{5,3},{7,5},{16,-32767},
  93.         {2,0},{5,3},{7,5},{16,-32767},
  94.         {2,0},{5,3},{7,5},{16,-32767},
  95.         {2,0},{5,3},{7,5},{16,-32767},
  96.         {2,0},{5,3},{7,5},{16,-32767},
  97.         {2,0},{5,3},{7,5},{16,-32767} };
  98.  
  99. static const struct al_table alloc_2[] = {
  100.         {4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
  101.         {10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
  102.         {4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
  103.         {10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
  104.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  105.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  106.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  107.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  108.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  109.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63} };
  110.  
  111. static const struct al_table alloc_3[] = {
  112.         {4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
  113.         {10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
  114.         {4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
  115.         {10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
  116.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  117.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  118.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  119.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  120.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  121.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  122.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  123.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  124.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  125.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63} };
  126.  
  127. static const struct al_table alloc_4[] = {
  128.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  129.                 {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
  130.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  131.                 {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
  132.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  133.                 {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
  134.         {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  135.                 {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
  136.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  137.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  138.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  139.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  140.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  141.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  142.         {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  143.         {2,0},{5,3},{7,5},{10,9},
  144.         {2,0},{5,3},{7,5},{10,9},
  145.         {2,0},{5,3},{7,5},{10,9},
  146.         {2,0},{5,3},{7,5},{10,9},
  147.         {2,0},{5,3},{7,5},{10,9},
  148.         {2,0},{5,3},{7,5},{10,9},
  149.         {2,0},{5,3},{7,5},{10,9},
  150.         {2,0},{5,3},{7,5},{10,9},
  151.         {2,0},{5,3},{7,5},{10,9},
  152.         {2,0},{5,3},{7,5},{10,9},
  153.         {2,0},{5,3},{7,5},{10,9},
  154.     {2,0},{5,3},{7,5},{10,9},
  155.     {2,0},{5,3},{7,5},{10,9},
  156.     {2,0},{5,3},{7,5},{10,9},
  157.     {2,0},{5,3},{7,5},{10,9},
  158.     {2,0},{5,3},{7,5},{10,9},
  159.     {2,0},{5,3},{7,5},{10,9},
  160.     {2,0},{5,3},{7,5},{10,9},
  161.     {2,0},{5,3},{7,5},{10,9}  };
  162.  
  163. #endif
  164.  
  165.