hufftab.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:18k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * FAAC - Freeware Advanced Audio Coder
  3.  * Copyright (C) 2001 Menno Bakker
  4.  *
  5.  * This library is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU Lesser General Public
  7.  * License as published by the Free Software Foundation; either
  8.  * version 2.1 of the License, or (at your option) any later version.
  9.  *
  10.  * This library is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.  * Lesser General Public License for more details.
  14.  * You should have received a copy of the GNU Lesser General Public
  15.  * License along with this library; if not, write to the Free Software
  16.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  17.  *
  18.  * $Id: hufftab.h,v 1.3 2001/06/04 23:02:24 wmay Exp $
  19.  */
  20. unsigned short huff1[][2] = {
  21. { 11,  2040},
  22. { 9,  497},{ 11,  2045},{ 10,  1013},{ 7,  104},{ 10,  1008},
  23. { 11,  2039},{ 9,  492},{ 11,  2037},{ 10,  1009},{ 7,  114},
  24. { 10,  1012},{ 7,  116},{ 5,  17},{ 7,  118},{ 9,  491},
  25. { 7,  108},{ 10,  1014},{ 11,  2044},{ 9,  481},{ 11,  2033},
  26. { 9,  496},{ 7,  97},{ 9,  502},{ 11,  2034},{ 9,  490},
  27. { 11,  2043},{ 9,  498},{ 7,  105},{ 9,  493},{ 7,  119},
  28. { 5,  23},{ 7,  111},{ 9,  486},{ 7,  100},{ 9,  485},
  29. { 7,  103},{ 5,  21},{ 7,  98},{ 5,  18},{ 1,  0},
  30. { 5,  20},{ 7,  101},{ 5,  22},{ 7,  109},{ 9,  489},
  31. { 7,  99},{ 9,  484},{ 7,  107},{ 5,  19},{ 7,  113},
  32. { 9,  483},{ 7,  112},{ 9,  499},{ 11,  2046},{ 9,  487},
  33. { 11,  2035},{ 9,  495},{ 7,  96},{ 9,  494},{ 11,  2032},
  34. { 9,  482},{ 11,  2042},{ 10,  1011},{ 7,  106},{ 9,  488},
  35. { 7,  117},{ 5,  16},{ 7,  115},{ 9,  500},{ 7,  110},
  36. { 10,  1015},{ 11,  2038},{ 9,  480},{ 11,  2041},{ 10,  1010},
  37. { 7,  102},{ 9,  501},{ 11,  2047},{ 9,  503},{ 11,  2036}
  38. };
  39. unsigned short huff2[][2] = {
  40. { 9,  499},
  41. { 7,  111},{ 9,  509},{ 8,  235},{ 6,  35},{ 8,  234},
  42. { 9,  503},{ 8,  232},{ 9,  506},{ 8,  242},{ 6,  45},
  43. { 7,  112},{ 6,  32},{ 5,  6},{ 6,  43},{ 7,  110},
  44. { 6,  40},{ 8,  233},{ 9,  505},{ 7,  102},{ 8,  248},
  45. { 8,  231},{ 6,  27},{ 8,  241},{ 9,  500},{ 7,  107},
  46. { 9,  501},{ 8,  236},{ 6,  42},{ 7,  108},{ 6,  44},
  47. { 5,  10},{ 6,  39},{ 7,  103},{ 6,  26},{ 8,  245},
  48. { 6,  36},{ 5,  8},{ 6,  31},{ 5,  9},{ 3,  0},
  49. { 5,  7},{ 6,  29},{ 5,  11},{ 6,  48},{ 8,  239},
  50. { 6,  28},{ 7,  100},{ 6,  30},{ 5,  12},{ 6,  41},
  51. { 8,  243},{ 6,  47},{ 8,  240},{ 9,  508},{ 7,  113},
  52. { 9,  498},{ 8,  244},{ 6,  33},{ 8,  230},{ 8,  247},
  53. { 7,  104},{ 9,  504},{ 8,  238},{ 6,  34},{ 7,  101},
  54. { 6,  49},{ 4,  2},{ 6,  38},{ 8,  237},{ 6,  37},
  55. { 7,  106},{ 9,  507},{ 7,  114},{ 9,  510},{ 7,  105},
  56. { 6,  46},{ 8,  246},{ 9,  511},{ 7,  109},{ 9,  502}
  57. };
  58. unsigned short huff3[][2] = {
  59. { 1,  0},
  60. { 4,  9},{ 8,  239},{ 4,  11},{ 5,  25},{ 8,  240},
  61. { 9,  491},{ 9,  486},{ 10,  1010},{ 4,  10},{ 6,  53},
  62. { 9,  495},{ 6,  52},{ 6,  55},{ 9,  489},{ 9,  493},
  63. { 9,  487},{ 10,  1011},{ 9,  494},{ 10,  1005},{ 13,  8186},
  64. { 9,  492},{ 9,  498},{ 11,  2041},{ 11,  2040},{ 10,  1016},
  65. { 12,  4088},{ 4,  8},{ 6,  56},{ 10,  1014},{ 6,  54},
  66. { 7,  117},{ 10,  1009},{ 10,  1003},{ 10,  1004},{ 12,  4084},
  67. { 5,  24},{ 7,  118},{ 11,  2036},{ 6,  57},{ 7,  116},
  68. { 10,  1007},{ 9,  499},{ 9,  500},{ 11,  2038},{ 9,  488},
  69. { 10,  1002},{ 13,  8188},{ 8,  242},{ 9,  497},{ 12,  4091},
  70. { 10,  1013},{ 11,  2035},{ 12,  4092},{ 8,  238},{ 10,  1015},
  71. { 15,  32766},{ 9,  496},{ 11,  2037},{ 15,  32765},{ 13,  8187},
  72. { 14,  16378},{ 16,  65535},{ 8,  241},{ 10,  1008},{ 14,  16380},
  73. { 9,  490},{ 10,  1006},{ 14,  16379},{ 12,  4086},{ 12,  4090},
  74. { 15,  32764},{ 11,  2034},{ 12,  4085},{ 16,  65534},{ 10,  1012},
  75. { 11,  2039},{ 15,  32763},{ 12,  4087},{ 12,  4089},{ 15,  32762}
  76. };
  77. unsigned short huff4[][2] = {
  78. { 4,  7},
  79. { 5,  22},{ 8,  246},{ 5,  24},{ 4,  8},{ 8,  239},
  80. { 9,  495},{ 8,  243},{ 11,  2040},{ 5,  25},{ 5,  23},
  81. { 8,  237},{ 5,  21},{ 4,  1},{ 8,  226},{ 8,  240},
  82. { 7,  112},{ 10,  1008},{ 9,  494},{ 8,  241},{ 11,  2042},
  83. { 8,  238},{ 8,  228},{ 10,  1010},{ 11,  2038},{ 10,  1007},
  84. { 11,  2045},{ 4,  5},{ 5,  20},{ 8,  242},{ 4,  9},
  85. { 4,  4},{ 8,  229},{ 8,  244},{ 8,  232},{ 10,  1012},
  86. { 4,  6},{ 4,  2},{ 8,  231},{ 4,  3},{ 4,  0},
  87. { 7,  107},{ 8,  227},{ 7,  105},{ 9,  499},{ 8,  235},
  88. { 8,  230},{ 10,  1014},{ 7,  110},{ 7,  106},{ 9,  500},
  89. { 10,  1004},{ 9,  496},{ 10,  1017},{ 8,  245},{ 8,  236},
  90. { 11,  2043},{ 8,  234},{ 7,  111},{ 10,  1015},{ 11,  2041},
  91. { 10,  1011},{ 12,  4095},{ 8,  233},{ 7,  109},{ 10,  1016},
  92. { 7,  108},{ 7,  104},{ 9,  501},{ 10,  1006},{ 9,  498},
  93. { 11,  2036},{ 11,  2039},{ 10,  1009},{ 12,  4094},{ 10,  1005},
  94. { 9,  497},{ 11,  2037},{ 11,  2046},{ 10,  1013},{ 11,  2044}
  95. };
  96. unsigned short huff5[][2] = {
  97. { 13,  8191},
  98. { 12,  4087},{ 11,  2036},{ 11,  2024},{ 10,  1009},{ 11,  2030},
  99. { 11,  2041},{ 12,  4088},{ 13,  8189},{ 12,  4093},{ 11,  2033},
  100. { 10,  1000},{ 9,  488},{ 8,  240},{ 9,  492},{ 10,  1006},
  101. { 11,  2034},{ 12,  4090},{ 12,  4084},{ 10,  1007},{ 9,  498},
  102. { 8,  232},{ 7,  112},{ 8,  236},{ 9,  496},{ 10,  1002},
  103. { 11,  2035},{ 11,  2027},{ 9,  491},{ 8,  234},{ 5,  26},
  104. { 4,  8},{ 5,  25},{ 8,  238},{ 9,  495},{ 11,  2029},
  105. { 10,  1008},{ 8,  242},{ 7,  115},{ 4,  11},{ 1,  0},
  106. { 4,  10},{ 7,  113},{ 8,  243},{ 11,  2025},{ 11,  2031},
  107. { 9,  494},{ 8,  239},{ 5,  24},{ 4,  9},{ 5,  27},
  108. { 8,  235},{ 9,  489},{ 11,  2028},{ 11,  2038},{ 10,  1003},
  109. { 9,  499},{ 8,  237},{ 7,  114},{ 8,  233},{ 9,  497},
  110. { 10,  1005},{ 11,  2039},{ 12,  4086},{ 11,  2032},{ 10,  1001},
  111. { 9,  493},{ 8,  241},{ 9,  490},{ 10,  1004},{ 11,  2040},
  112. { 12,  4089},{ 13,  8188},{ 12,  4092},{ 12,  4085},{ 11,  2026},
  113. { 10,  1011},{ 10,  1010},{ 11,  2037},{ 12,  4091},{ 13,  8190}
  114. };
  115. unsigned short huff6[][2] = {
  116. { 11,  2046},
  117. { 10,  1021},{ 9,  497},{ 9,  491},{ 9,  500},{ 9,  490},
  118. { 9,  496},{ 10,  1020},{ 11,  2045},{ 10,  1014},{ 9,  485},
  119. { 8,  234},{ 7,  108},{ 7,  113},{ 7,  104},{ 8,  240},
  120. { 9,  486},{ 10,  1015},{ 9,  499},{ 8,  239},{ 6,  50},
  121. { 6,  39},{ 6,  40},{ 6,  38},{ 6,  49},{ 8,  235},
  122. { 9,  503},{ 9,  488},{ 7,  111},{ 6,  46},{ 4,  8},
  123. { 4,  4},{ 4,  6},{ 6,  41},{ 7,  107},{ 9,  494},
  124. { 9,  495},{ 7,  114},{ 6,  45},{ 4,  2},{ 4,  0},
  125. { 4,  3},{ 6,  47},{ 7,  115},{ 9,  506},{ 9,  487},
  126. { 7,  110},{ 6,  43},{ 4,  7},{ 4,  1},{ 4,  5},
  127. { 6,  44},{ 7,  109},{ 9,  492},{ 9,  505},{ 8,  238},
  128. { 6,  48},{ 6,  36},{ 6,  42},{ 6,  37},{ 6,  51},
  129. { 8,  236},{ 9,  498},{ 10,  1016},{ 9,  484},{ 8,  237},
  130. { 7,  106},{ 7,  112},{ 7,  105},{ 7,  116},{ 8,  241},
  131. { 10,  1018},{ 11,  2047},{ 10,  1017},{ 9,  502},{ 9,  493},
  132. { 9,  504},{ 9,  489},{ 9,  501},{ 10,  1019},{ 11,  2044}
  133. };
  134. unsigned short huff7[][2] = {
  135. { 1,  0},
  136. { 3,  5},{ 6,  55},{ 7,  116},{ 8,  242},{ 9,  491},
  137. { 10,  1005},{ 11,  2039},{ 3,  4},{ 4,  12},{ 6,  53},
  138. { 7,  113},{ 8,  236},{ 8,  238},{ 9,  494},{ 9,  501},
  139. { 6,  54},{ 6,  52},{ 7,  114},{ 8,  234},{ 8,  241},
  140. { 9,  489},{ 9,  499},{ 10,  1013},{ 7,  115},{ 7,  112},
  141. { 8,  235},{ 8,  240},{ 9,  497},{ 9,  496},{ 10,  1004},
  142. { 10,  1018},{ 8,  243},{ 8,  237},{ 9,  488},{ 9,  495},
  143. { 10,  1007},{ 10,  1009},{ 10,  1017},{ 11,  2043},{ 9,  493},
  144. { 8,  239},{ 9,  490},{ 9,  498},{ 10,  1011},{ 10,  1016},
  145. { 11,  2041},{ 11,  2044},{ 10,  1006},{ 9,  492},{ 9,  500},
  146. { 10,  1012},{ 10,  1015},{ 11,  2040},{ 12,  4093},{ 12,  4094},
  147. { 11,  2038},{ 10,  1008},{ 10,  1010},{ 10,  1014},{ 11,  2042},
  148. { 11,  2045},{ 12,  4092},{ 12,  4095}
  149. };
  150. unsigned short huff8[][2] = {
  151. { 5,  14},
  152. { 4,  5},{ 5,  16},{ 6,  48},{ 7,  111},{ 8,  241},
  153. { 9,  506},{ 10,  1022},{ 4,  3},{ 3,  0},{ 4,  4},
  154. { 5,  18},{ 6,  44},{ 7,  106},{ 7,  117},{ 8,  248},
  155. { 5,  15},{ 4,  2},{ 4,  6},{ 5,  20},{ 6,  46},
  156. { 7,  105},{ 7,  114},{ 8,  245},{ 6,  47},{ 5,  17},
  157. { 5,  19},{ 6,  42},{ 6,  50},{ 7,  108},{ 8,  236},
  158. { 8,  250},{ 7,  113},{ 6,  43},{ 6,  45},{ 6,  49},
  159. { 7,  109},{ 7,  112},{ 8,  242},{ 9,  505},{ 8,  239},
  160. { 7,  104},{ 6,  51},{ 7,  107},{ 7,  110},{ 8,  238},
  161. { 8,  249},{ 10,  1020},{ 9,  504},{ 7,  116},{ 7,  115},
  162. { 8,  237},{ 8,  240},{ 8,  246},{ 9,  502},{ 9,  509},
  163. { 10,  1021},{ 8,  243},{ 8,  244},{ 8,  247},{ 9,  503},
  164. { 9,  507},{ 9,  508},{ 10,  1023}
  165. };
  166. unsigned short huff9[][2] = {
  167. { 1,  0},
  168. { 3,  5},{ 6,  55},{ 8,  231},{ 9,  478},{ 10,  974},
  169. { 10,  985},{ 11,  1992},{ 11,  1997},{ 12,  4040},{ 12,  4061},
  170. { 13,  8164},{ 13,  8172},{ 3,  4},{ 4,  12},{ 6,  53},
  171. { 7,  114},{ 8,  234},{ 8,  237},{ 9,  482},{ 10,  977},
  172. { 10,  979},{ 10,  992},{ 11,  2008},{ 12,  4047},{ 12,  4053},
  173. { 6,  54},{ 6,  52},{ 7,  113},{ 8,  232},{ 8,  236},
  174. { 9,  481},{ 10,  975},{ 10,  989},{ 10,  987},{ 11,  2000},
  175. { 12,  4039},{ 12,  4052},{ 12,  4068},{ 8,  230},{ 7,  112},
  176. { 8,  233},{ 9,  477},{ 9,  483},{ 10,  978},{ 10,  988},
  177. { 11,  1996},{ 11,  1994},{ 11,  2014},{ 12,  4056},{ 12,  4074},
  178. { 13,  8155},{ 9,  479},{ 8,  235},{ 9,  476},{ 9,  486},
  179. { 10,  981},{ 10,  990},{ 11,  1995},{ 11,  2013},{ 11,  2012},
  180. { 12,  4045},{ 12,  4066},{ 12,  4071},{ 13,  8161},{ 10,  976},
  181. { 9,  480},{ 9,  484},{ 10,  982},{ 11,  1989},{ 11,  2001},
  182. { 11,  2011},{ 12,  4050},{ 11,  2016},{ 12,  4057},{ 12,  4075},
  183. { 13,  8163},{ 13,  8169},{ 11,  1988},{ 9,  485},{ 10,  983},
  184. { 11,  1990},{ 11,  1999},{ 11,  2010},{ 12,  4043},{ 12,  4058},
  185. { 12,  4067},{ 12,  4073},{ 13,  8166},{ 13,  8179},{ 13,  8183},
  186. { 11,  2003},{ 10,  984},{ 10,  993},{ 11,  2004},{ 11,  2009},
  187. { 12,  4051},{ 12,  4062},{ 13,  8157},{ 13,  8153},{ 13,  8162},
  188. { 13,  8170},{ 13,  8177},{ 13,  8182},{ 11,  2002},{ 10,  980},
  189. { 10,  986},{ 11,  1991},{ 11,  2007},{ 11,  2018},{ 12,  4046},
  190. { 12,  4059},{ 13,  8152},{ 13,  8174},{ 14,  16368},{ 13,  8180},
  191. { 14,  16370},{ 11,  2017},{ 10,  991},{ 11,  1993},{ 11,  2006},
  192. { 12,  4042},{ 12,  4048},{ 12,  4069},{ 12,  4070},{ 13,  8171},
  193. { 13,  8175},{ 14,  16371},{ 14,  16372},{ 14,  16373},{ 12,  4064},
  194. { 11,  1998},{ 11,  2005},{ 12,  4038},{ 12,  4049},{ 12,  4065},
  195. { 13,  8160},{ 13,  8168},{ 13,  8176},{ 14,  16369},{ 14,  16376},
  196. { 14,  16374},{ 15,  32764},{ 12,  4072},{ 11,  2015},{ 12,  4041},
  197. { 12,  4055},{ 12,  4060},{ 13,  8156},{ 13,  8159},{ 13,  8173},
  198. { 13,  8181},{ 14,  16377},{ 14,  16379},{ 15,  32765},{ 15,  32766},
  199. { 13,  8167},{ 12,  4044},{ 12,  4054},{ 12,  4063},{ 13,  8158},
  200. { 13,  8154},{ 13,  8165},{ 13,  8178},{ 14,  16378},{ 14,  16375},
  201. { 14,  16380},{ 14,  16381},{ 15,  32767}
  202. };
  203. unsigned short huff10[][2] = {
  204. { 6,  34},
  205. { 5,  8},{ 6,  29},{ 6,  38},{ 7,  95},{ 8,  211},
  206. { 9,  463},{ 10,  976},{ 10,  983},{ 10,  1005},{ 11,  2032},
  207. { 11,  2038},{ 12,  4093},{ 5,  7},{ 4,  0},{ 4,  1},
  208. { 5,  9},{ 6,  32},{ 7,  84},{ 7,  96},{ 8,  213},
  209. { 8,  220},{ 9,  468},{ 10,  973},{ 10,  990},{ 11,  2023},
  210. { 6,  28},{ 4,  2},{ 5,  6},{ 5,  12},{ 6,  30},
  211. { 6,  40},{ 7,  91},{ 8,  205},{ 8,  217},{ 9,  462},
  212. { 9,  476},{ 10,  985},{ 10,  1009},{ 6,  37},{ 5,  11},
  213. { 5,  10},{ 5,  13},{ 6,  36},{ 7,  87},{ 7,  97},
  214. { 8,  204},{ 8,  221},{ 9,  460},{ 9,  478},{ 10,  979},
  215. { 10,  999},{ 7,  93},{ 6,  33},{ 6,  31},{ 6,  35},
  216. { 6,  39},{ 7,  89},{ 7,  100},{ 8,  216},{ 8,  223},
  217. { 9,  466},{ 9,  482},{ 10,  989},{ 10,  1006},{ 8,  209},
  218. { 7,  85},{ 6,  41},{ 7,  86},{ 7,  88},{ 7,  98},
  219. { 8,  206},{ 8,  224},{ 8,  226},{ 9,  474},{ 10,  980},
  220. { 10,  995},{ 11,  2027},{ 9,  457},{ 7,  94},{ 7,  90},
  221. { 7,  92},{ 7,  99},{ 8,  202},{ 8,  218},{ 9,  455},
  222. { 9,  458},{ 9,  480},{ 10,  987},{ 10,  1000},{ 11,  2028},
  223. { 9,  483},{ 8,  210},{ 8,  203},{ 8,  208},{ 8,  215},
  224. { 8,  219},{ 9,  454},{ 9,  469},{ 9,  472},{ 10,  970},
  225. { 10,  986},{ 11,  2026},{ 11,  2033},{ 9,  481},{ 8,  212},
  226. { 8,  207},{ 8,  214},{ 8,  222},{ 8,  225},{ 9,  464},
  227. { 9,  470},{ 10,  977},{ 10,  981},{ 10,  1010},{ 11,  2030},
  228. { 11,  2043},{ 10,  1001},{ 9,  461},{ 9,  456},{ 9,  459},
  229. { 9,  465},{ 9,  471},{ 9,  479},{ 10,  975},{ 10,  992},
  230. { 10,  1007},{ 11,  2022},{ 11,  2040},{ 12,  4090},{ 10,  1003},
  231. { 9,  477},{ 9,  467},{ 9,  473},{ 9,  475},{ 10,  978},
  232. { 10,  972},{ 10,  988},{ 10,  1002},{ 11,  2029},{ 11,  2035},
  233. { 11,  2041},{ 12,  4089},{ 11,  2034},{ 10,  974},{ 9,  484},
  234. { 10,  971},{ 10,  984},{ 10,  982},{ 10,  994},{ 10,  997},
  235. { 11,  2024},{ 11,  2036},{ 11,  2037},{ 11,  2039},{ 12,  4091},
  236. { 11,  2042},{ 10,  1004},{ 10,  991},{ 10,  993},{ 10,  996},
  237. { 10,  998},{ 10,  1008},{ 11,  2025},{ 11,  2031},{ 12,  4088},
  238. { 12,  4094},{ 12,  4092},{ 12,  4095}
  239. };
  240. unsigned short huff11[][2] = {
  241. { 4,  0},
  242. { 5,  6},{ 6,  25},{ 7,  61},{ 8,  156},{ 8,  198},
  243. { 9,  423},{ 10,  912},{ 10,  962},{ 10,  991},{ 11,  2022},
  244. { 11,  2035},{ 12,  4091},{ 11,  2028},{ 12,  4090},{ 12,  4094},
  245. { 10,  910},{ 5,  5},{ 4,  1},{ 5,  8},{ 6,  20},
  246. { 7,  55},{ 7,  66},{ 8,  146},{ 8,  175},{ 9,  401},
  247. { 9,  421},{ 9,  437},{ 10,  926},{ 10,  960},{ 10,  930},
  248. { 10,  973},{ 11,  2006},{ 8,  174},{ 6,  23},{ 5,  7},
  249. { 5,  9},{ 6,  24},{ 7,  57},{ 7,  64},{ 8,  142},
  250. { 8,  163},{ 8,  184},{ 9,  409},{ 9,  428},{ 9,  449},
  251. { 10,  945},{ 10,  918},{ 10,  958},{ 10,  970},{ 8,  157},
  252. { 7,  60},{ 6,  21},{ 6,  22},{ 6,  26},{ 7,  59},
  253. { 7,  68},{ 8,  145},{ 8,  165},{ 8,  190},{ 9,  406},
  254. { 9,  430},{ 9,  441},{ 10,  929},{ 10,  913},{ 10,  933},
  255. { 10,  981},{ 8,  148},{ 8,  154},{ 7,  54},{ 7,  56},
  256. { 7,  58},{ 7,  65},{ 8,  140},{ 8,  155},{ 8,  176},
  257. { 8,  195},{ 9,  414},{ 9,  427},{ 9,  444},{ 10,  927},
  258. { 10,  911},{ 10,  937},{ 10,  975},{ 8,  147},{ 8,  191},
  259. { 7,  62},{ 7,  63},{ 7,  67},{ 7,  69},{ 8,  158},
  260. { 8,  167},{ 8,  185},{ 9,  404},{ 9,  418},{ 9,  442},
  261. { 9,  451},{ 10,  934},{ 10,  935},{ 10,  955},{ 10,  980},
  262. { 8,  159},{ 9,  416},{ 8,  143},{ 8,  141},{ 8,  144},
  263. { 8,  152},{ 8,  166},{ 8,  182},{ 8,  196},{ 9,  415},
  264. { 9,  431},{ 9,  447},{ 10,  921},{ 10,  959},{ 10,  948},
  265. { 10,  969},{ 10,  999},{ 8,  168},{ 9,  438},{ 8,  171},
  266. { 8,  164},{ 8,  170},{ 8,  178},{ 8,  194},{ 8,  197},
  267. { 9,  408},{ 9,  420},{ 9,  440},{ 10,  908},{ 10,  932},
  268. { 10,  964},{ 10,  966},{ 10,  989},{ 10,  1000},{ 8,  173},
  269. { 10,  943},{ 9,  402},{ 8,  189},{ 8,  188},{ 9,  398},
  270. { 9,  407},{ 9,  410},{ 9,  419},{ 9,  433},{ 10,  909},
  271. { 10,  920},{ 10,  951},{ 10,  979},{ 10,  977},{ 10,  987},
  272. { 11,  2013},{ 8,  180},{ 10,  990},{ 9,  425},{ 9,  411},
  273. { 9,  412},{ 9,  417},{ 9,  426},{ 9,  429},{ 9,  435},
  274. { 10,  907},{ 10,  946},{ 10,  952},{ 10,  974},{ 10,  993},
  275. { 10,  992},{ 11,  2002},{ 11,  2021},{ 8,  183},{ 11,  2019},
  276. { 9,  443},{ 9,  424},{ 9,  422},{ 9,  432},{ 9,  434},
  277. { 9,  439},{ 10,  923},{ 10,  922},{ 10,  954},{ 10,  949},
  278. { 10,  982},{ 11,  2007},{ 10,  996},{ 11,  2008},{ 11,  2026},
  279. { 8,  186},{ 11,  2024},{ 10,  928},{ 9,  445},{ 9,  436},
  280. { 10,  906},{ 9,  452},{ 10,  914},{ 10,  938},{ 10,  944},
  281. { 10,  956},{ 10,  983},{ 11,  2004},{ 11,  2012},{ 11,  2011},
  282. { 11,  2005},{ 11,  2032},{ 8,  193},{ 11,  2043},{ 10,  968},
  283. { 10,  931},{ 10,  917},{ 10,  925},{ 10,  940},{ 10,  942},
  284. { 10,  965},{ 10,  984},{ 10,  994},{ 10,  998},{ 11,  2020},
  285. { 11,  2023},{ 11,  2016},{ 11,  2025},{ 11,  2039},{ 9,  400},
  286. { 11,  2034},{ 10,  915},{ 9,  446},{ 9,  448},{ 10,  916},
  287. { 10,  919},{ 10,  941},{ 10,  963},{ 10,  961},{ 10,  978},
  288. { 11,  2010},{ 11,  2009},{ 11,  2015},{ 11,  2027},{ 11,  2036},
  289. { 11,  2042},{ 9,  405},{ 11,  2040},{ 10,  957},{ 10,  924},
  290. { 10,  939},{ 10,  936},{ 10,  947},{ 10,  953},{ 10,  976},
  291. { 10,  995},{ 10,  997},{ 11,  2018},{ 11,  2014},{ 11,  2029},
  292. { 11,  2033},{ 11,  2041},{ 11,  2044},{ 9,  403},{ 12,  4093},
  293. { 10,  988},{ 10,  950},{ 10,  967},{ 10,  972},{ 10,  971},
  294. { 10,  985},{ 10,  986},{ 11,  2003},{ 11,  2017},{ 11,  2030},
  295. { 11,  2031},{ 11,  2037},{ 11,  2038},{ 12,  4092},{ 12,  4095},
  296. { 9,  413},{ 9,  450},{ 8,  181},{ 8,  161},{ 8,  150},
  297. { 8,  151},{ 8,  149},{ 8,  153},{ 8,  160},{ 8,  162},
  298. { 8,  172},{ 8,  169},{ 8,  177},{ 8,  179},{ 8,  187},
  299. { 8,  192},{ 9,  399},{ 5,  4}
  300. };
  301. unsigned int huff12[][2] = {
  302. { 18,  262120},
  303. { 18,  262118},{ 18,  262119},{ 18,  262117},{ 19,  524277},{ 19,  524273},
  304. { 19,  524269},{ 19,  524278},{ 19,  524270},{ 19,  524271},{ 19,  524272},
  305. { 19,  524284},{ 19,  524285},{ 19,  524287},{ 19,  524286},{ 19,  524279},
  306. { 19,  524280},{ 19,  524283},{ 19,  524281},{ 18,  262116},{ 19,  524282},
  307. { 18,  262115},{ 17,  131055},{ 17,  131056},{ 16,  65525},{ 17,  131054},
  308. { 16,  65522},{ 16,  65523},{ 16,  65524},{ 16,  65521},{ 15,  32758},
  309. { 15,  32759},{ 14,  16377},{ 14,  16373},{ 14,  16375},{ 14,  16371},
  310. { 14,  16374},{ 14,  16370},{ 13,  8183},{ 13,  8181},{ 12,  4089},
  311. { 12,  4087},{ 12,  4086},{ 11,  2041},{ 12,  4084},{ 11,  2040},
  312. { 10,  1017},{ 10,  1015},{ 10,  1013},{ 9,  504},{ 9,  503},
  313. { 8,  250},{ 8,  248},{ 8,  246},{ 7,  121},{ 6,  58},
  314. { 6,  56},{ 5,  26},{ 4,  11},{ 3,  4},{ 1,  0},
  315. { 4,  10},{ 4,  12},{ 5,  27},{ 6,  57},{ 6,  59},
  316. { 7,  120},{ 7,  122},{ 8,  247},{ 8,  249},{ 9,  502},
  317. { 9,  505},{ 10,  1012},{ 10,  1014},{ 10,  1016},{ 11,  2037},
  318. { 11,  2036},{ 11,  2038},{ 11,  2039},{ 12,  4085},{ 12,  4088},
  319. { 13,  8180},{ 13,  8182},{ 13,  8184},{ 14,  16376},{ 14,  16372},
  320. { 16,  65520},{ 15,  32756},{ 16,  65526},{ 15,  32757},{ 18,  262114},
  321. { 19,  524249},{ 19,  524250},{ 19,  524251},{ 19,  524252},{ 19,  524253},
  322. { 19,  524254},{ 19,  524248},{ 19,  524242},{ 19,  524243},{ 19,  524244},
  323. { 19,  524245},{ 19,  524246},{ 19,  524274},{ 19,  524255},{ 19,  524263},
  324. { 19,  524264},{ 19,  524265},{ 19,  524266},{ 19,  524267},{ 19,  524262},
  325. { 19,  524256},{ 19,  524257},{ 19,  524258},{ 19,  524259},{ 19,  524260},
  326. { 19,  524261},{ 19,  524247},{ 19,  524268},{ 19,  524276},{ 19,  524275}
  327. };