l2tables.h 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /*
  2. * Layer 2 Alloc tables ..
  3. * most other tables are calculated on program start (which is (of course)
  4. * not ISO-conform) ..
  5. * Layer-3 huffman table is in huffman.h
  6. */
  7. struct al_table alloc_0[] = {
  8. {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  9. {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  10. {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  11. {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  12. {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  13. {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  14. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  15. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  16. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  17. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  18. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  19. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  20. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  21. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  22. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  23. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  24. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  25. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  26. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  27. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  28. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  29. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  30. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  31. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  32. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  33. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  34. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  35. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  36. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  37. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  38. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{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. {2,0},{5,3},{7,5},{16,-32767},
  43. {2,0},{5,3},{7,5},{16,-32767},
  44. {2,0},{5,3},{7,5},{16,-32767},
  45. {2,0},{5,3},{7,5},{16,-32767} };
  46. struct al_table alloc_1[] = {
  47. {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  48. {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  49. {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  50. {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  51. {4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
  52. {11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
  53. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  54. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  55. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  56. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  57. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  58. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  59. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  60. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
  61. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  62. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{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. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  70. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  71. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  72. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  73. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  74. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  75. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  76. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  77. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
  78. {3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{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. {2,0},{5,3},{7,5},{16,-32767},
  82. {2,0},{5,3},{7,5},{16,-32767},
  83. {2,0},{5,3},{7,5},{16,-32767},
  84. {2,0},{5,3},{7,5},{16,-32767},
  85. {2,0},{5,3},{7,5},{16,-32767},
  86. {2,0},{5,3},{7,5},{16,-32767},
  87. {2,0},{5,3},{7,5},{16,-32767} };
  88. struct al_table alloc_2[] = {
  89. {4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
  90. {10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
  91. {4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
  92. {10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
  93. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  94. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  95. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  96. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  97. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  98. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63} };
  99. struct al_table alloc_3[] = {
  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. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  111. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  112. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  113. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63} };
  114. struct al_table alloc_4[] = {
  115. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  116. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
  117. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  118. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
  119. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  120. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
  121. {4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
  122. {9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
  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. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  127. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  128. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  129. {3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
  130. {2,0},{5,3},{7,5},{10,9},
  131. {2,0},{5,3},{7,5},{10,9},
  132. {2,0},{5,3},{7,5},{10,9},
  133. {2,0},{5,3},{7,5},{10,9},
  134. {2,0},{5,3},{7,5},{10,9},
  135. {2,0},{5,3},{7,5},{10,9},
  136. {2,0},{5,3},{7,5},{10,9},
  137. {2,0},{5,3},{7,5},{10,9},
  138. {2,0},{5,3},{7,5},{10,9},
  139. {2,0},{5,3},{7,5},{10,9},
  140. {2,0},{5,3},{7,5},{10,9},
  141. {2,0},{5,3},{7,5},{10,9},
  142. {2,0},{5,3},{7,5},{10,9},
  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} };