floor_books.h 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547
  1. /********************************************************************
  2. * *
  3. * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
  4. * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
  5. * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  6. * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
  7. * *
  8. * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 *
  9. * by the Xiph.Org Foundation http://www.xiph.org/ *
  10. * *
  11. ********************************************************************
  12. function: static codebooks autogenerated by huff/huffbuld
  13. last modified: $Id: floor_books.h 19057 2014-01-22 12:32:31Z xiphmont $
  14. ********************************************************************/
  15. #include "codebook.h"
  16. static const char _huff_lengthlist_line_256x7_0sub1[] = {
  17. 0, 2, 3, 3, 3, 3, 4, 3, 4,
  18. };
  19. static const static_codebook _huff_book_line_256x7_0sub1 = {
  20. 1, 9,
  21. (char *)_huff_lengthlist_line_256x7_0sub1,
  22. 0, 0, 0, 0, 0,
  23. NULL,
  24. 0
  25. };
  26. static const char _huff_lengthlist_line_256x7_0sub2[] = {
  27. 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 4, 3, 5, 3,
  28. 6, 3, 6, 4, 6, 4, 7, 5, 7,
  29. };
  30. static const static_codebook _huff_book_line_256x7_0sub2 = {
  31. 1, 25,
  32. (char *)_huff_lengthlist_line_256x7_0sub2,
  33. 0, 0, 0, 0, 0,
  34. NULL,
  35. 0
  36. };
  37. static const char _huff_lengthlist_line_256x7_0sub3[] = {
  38. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  39. 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 2, 5, 3, 5, 3,
  40. 6, 3, 6, 4, 7, 6, 7, 8, 7, 9, 8, 9, 9, 9,10, 9,
  41. 11,13,11,13,10,10,13,13,13,13,13,13,12,12,12,12,
  42. };
  43. static const static_codebook _huff_book_line_256x7_0sub3 = {
  44. 1, 64,
  45. (char *)_huff_lengthlist_line_256x7_0sub3,
  46. 0, 0, 0, 0, 0,
  47. NULL,
  48. 0
  49. };
  50. static const char _huff_lengthlist_line_256x7_1sub1[] = {
  51. 0, 3, 3, 3, 3, 2, 4, 3, 4,
  52. };
  53. static const static_codebook _huff_book_line_256x7_1sub1 = {
  54. 1, 9,
  55. (char *)_huff_lengthlist_line_256x7_1sub1,
  56. 0, 0, 0, 0, 0,
  57. NULL,
  58. 0
  59. };
  60. static const char _huff_lengthlist_line_256x7_1sub2[] = {
  61. 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 4, 3, 4, 4,
  62. 5, 4, 6, 5, 6, 7, 6, 8, 8,
  63. };
  64. static const static_codebook _huff_book_line_256x7_1sub2 = {
  65. 1, 25,
  66. (char *)_huff_lengthlist_line_256x7_1sub2,
  67. 0, 0, 0, 0, 0,
  68. NULL,
  69. 0
  70. };
  71. static const char _huff_lengthlist_line_256x7_1sub3[] = {
  72. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  73. 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 4, 3, 6, 3, 7,
  74. 3, 8, 5, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  75. 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7,
  76. };
  77. static const static_codebook _huff_book_line_256x7_1sub3 = {
  78. 1, 64,
  79. (char *)_huff_lengthlist_line_256x7_1sub3,
  80. 0, 0, 0, 0, 0,
  81. NULL,
  82. 0
  83. };
  84. static const char _huff_lengthlist_line_256x7_class0[] = {
  85. 7, 5, 5, 9, 9, 6, 6, 9,12, 8, 7, 8,11, 8, 9,15,
  86. 6, 3, 3, 7, 7, 4, 3, 6, 9, 6, 5, 6, 8, 6, 8,15,
  87. 8, 5, 5, 9, 8, 5, 4, 6,10, 7, 5, 5,11, 8, 7,15,
  88. 14,15,13,13,13,13, 8,11,15,10, 7, 6,11, 9,10,15,
  89. };
  90. static const static_codebook _huff_book_line_256x7_class0 = {
  91. 1, 64,
  92. (char *)_huff_lengthlist_line_256x7_class0,
  93. 0, 0, 0, 0, 0,
  94. NULL,
  95. 0
  96. };
  97. static const char _huff_lengthlist_line_256x7_class1[] = {
  98. 5, 6, 8,15, 6, 9,10,15,10,11,12,15,15,15,15,15,
  99. 4, 6, 7,15, 6, 7, 8,15, 9, 8, 9,15,15,15,15,15,
  100. 6, 8, 9,15, 7, 7, 8,15,10, 9,10,15,15,15,15,15,
  101. 15,13,15,15,15,10,11,15,15,13,13,15,15,15,15,15,
  102. 4, 6, 7,15, 6, 8, 9,15,10,10,12,15,15,15,15,15,
  103. 2, 5, 6,15, 5, 6, 7,15, 8, 6, 7,15,15,15,15,15,
  104. 5, 6, 8,15, 5, 6, 7,15, 9, 6, 7,15,15,15,15,15,
  105. 14,12,13,15,12,10,11,15,15,15,15,15,15,15,15,15,
  106. 7, 8, 9,15, 9,10,10,15,15,14,14,15,15,15,15,15,
  107. 5, 6, 7,15, 7, 8, 9,15,12, 9,10,15,15,15,15,15,
  108. 7, 7, 9,15, 7, 7, 8,15,12, 8, 9,15,15,15,15,15,
  109. 13,13,14,15,12,11,12,15,15,15,15,15,15,15,15,15,
  110. 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
  111. 13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,
  112. 15,12,13,15,15,12,13,15,15,14,15,15,15,15,15,15,
  113. 15,15,15,15,15,15,13,15,15,15,15,15,15,15,15,15,
  114. };
  115. static const static_codebook _huff_book_line_256x7_class1 = {
  116. 1, 256,
  117. (char *)_huff_lengthlist_line_256x7_class1,
  118. 0, 0, 0, 0, 0,
  119. NULL,
  120. 0
  121. };
  122. static const char _huff_lengthlist_line_512x17_0sub0[] = {
  123. 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
  124. 5, 6, 5, 6, 6, 6, 6, 5, 6, 6, 7, 6, 7, 6, 7, 6,
  125. 7, 6, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 9, 7, 9, 7,
  126. 9, 7, 9, 8, 9, 8,10, 8,10, 8,10, 7,10, 6,10, 8,
  127. 10, 8,11, 7,10, 7,11, 8,11,11,12,12,11,11,12,11,
  128. 13,11,13,11,13,12,15,12,13,13,14,14,14,14,14,15,
  129. 15,15,16,14,17,19,19,18,18,18,18,18,18,18,18,18,
  130. 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
  131. };
  132. static const static_codebook _huff_book_line_512x17_0sub0 = {
  133. 1, 128,
  134. (char *)_huff_lengthlist_line_512x17_0sub0,
  135. 0, 0, 0, 0, 0,
  136. NULL,
  137. 0
  138. };
  139. static const char _huff_lengthlist_line_512x17_1sub0[] = {
  140. 2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
  141. 6, 5, 6, 6, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 8, 7,
  142. };
  143. static const static_codebook _huff_book_line_512x17_1sub0 = {
  144. 1, 32,
  145. (char *)_huff_lengthlist_line_512x17_1sub0,
  146. 0, 0, 0, 0, 0,
  147. NULL,
  148. 0
  149. };
  150. static const char _huff_lengthlist_line_512x17_1sub1[] = {
  151. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  152. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  153. 4, 3, 5, 3, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 6, 5,
  154. 6, 5, 7, 5, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 9, 7,
  155. 9, 7,11, 9,11,11,12,11,14,12,14,16,14,16,13,16,
  156. 14,16,12,15,13,16,14,16,13,14,12,15,13,15,13,13,
  157. 13,15,12,14,14,15,13,15,12,15,15,15,15,15,15,15,
  158. 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
  159. };
  160. static const static_codebook _huff_book_line_512x17_1sub1 = {
  161. 1, 128,
  162. (char *)_huff_lengthlist_line_512x17_1sub1,
  163. 0, 0, 0, 0, 0,
  164. NULL,
  165. 0
  166. };
  167. static const char _huff_lengthlist_line_512x17_2sub1[] = {
  168. 0, 4, 5, 4, 4, 4, 5, 4, 4, 4, 5, 4, 5, 4, 5, 3,
  169. 5, 3,
  170. };
  171. static const static_codebook _huff_book_line_512x17_2sub1 = {
  172. 1, 18,
  173. (char *)_huff_lengthlist_line_512x17_2sub1,
  174. 0, 0, 0, 0, 0,
  175. NULL,
  176. 0
  177. };
  178. static const char _huff_lengthlist_line_512x17_2sub2[] = {
  179. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  180. 0, 0, 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 6, 4, 6, 5,
  181. 6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 7, 8, 7, 9, 7,
  182. 9, 8,
  183. };
  184. static const static_codebook _huff_book_line_512x17_2sub2 = {
  185. 1, 50,
  186. (char *)_huff_lengthlist_line_512x17_2sub2,
  187. 0, 0, 0, 0, 0,
  188. NULL,
  189. 0
  190. };
  191. static const char _huff_lengthlist_line_512x17_2sub3[] = {
  192. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  193. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  194. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  195. 0, 0, 3, 3, 3, 3, 4, 3, 4, 4, 5, 5, 6, 6, 7, 7,
  196. 7, 8, 8,11, 8, 9, 9, 9,10,11,11,11, 9,10,10,11,
  197. 11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,
  198. 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
  199. 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
  200. };
  201. static const static_codebook _huff_book_line_512x17_2sub3 = {
  202. 1, 128,
  203. (char *)_huff_lengthlist_line_512x17_2sub3,
  204. 0, 0, 0, 0, 0,
  205. NULL,
  206. 0
  207. };
  208. static const char _huff_lengthlist_line_512x17_3sub1[] = {
  209. 0, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 5, 4, 5,
  210. 5, 5,
  211. };
  212. static const static_codebook _huff_book_line_512x17_3sub1 = {
  213. 1, 18,
  214. (char *)_huff_lengthlist_line_512x17_3sub1,
  215. 0, 0, 0, 0, 0,
  216. NULL,
  217. 0
  218. };
  219. static const char _huff_lengthlist_line_512x17_3sub2[] = {
  220. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  221. 0, 0, 2, 3, 3, 4, 3, 5, 4, 6, 4, 6, 5, 7, 6, 7,
  222. 6, 8, 6, 8, 7, 9, 8,10, 8,12, 9,13,10,15,10,15,
  223. 11,14,
  224. };
  225. static const static_codebook _huff_book_line_512x17_3sub2 = {
  226. 1, 50,
  227. (char *)_huff_lengthlist_line_512x17_3sub2,
  228. 0, 0, 0, 0, 0,
  229. NULL,
  230. 0
  231. };
  232. static const char _huff_lengthlist_line_512x17_3sub3[] = {
  233. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  234. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  235. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  236. 0, 0, 4, 8, 4, 8, 4, 8, 4, 8, 5, 8, 5, 8, 6, 8,
  237. 4, 8, 4, 8, 5, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  238. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  239. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  240. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  241. };
  242. static const static_codebook _huff_book_line_512x17_3sub3 = {
  243. 1, 128,
  244. (char *)_huff_lengthlist_line_512x17_3sub3,
  245. 0, 0, 0, 0, 0,
  246. NULL,
  247. 0
  248. };
  249. static const char _huff_lengthlist_line_512x17_class1[] = {
  250. 1, 2, 3, 6, 5, 4, 7, 7,
  251. };
  252. static const static_codebook _huff_book_line_512x17_class1 = {
  253. 1, 8,
  254. (char *)_huff_lengthlist_line_512x17_class1,
  255. 0, 0, 0, 0, 0,
  256. NULL,
  257. 0
  258. };
  259. static const char _huff_lengthlist_line_512x17_class2[] = {
  260. 3, 3, 3,14, 5, 4, 4,11, 8, 6, 6,10,17,12,11,17,
  261. 6, 5, 5,15, 5, 3, 4,11, 8, 5, 5, 8,16, 9,10,14,
  262. 10, 8, 9,17, 8, 6, 6,13,10, 7, 7,10,16,11,13,14,
  263. 17,17,17,17,17,16,16,16,16,15,16,16,16,16,16,16,
  264. };
  265. static const static_codebook _huff_book_line_512x17_class2 = {
  266. 1, 64,
  267. (char *)_huff_lengthlist_line_512x17_class2,
  268. 0, 0, 0, 0, 0,
  269. NULL,
  270. 0
  271. };
  272. static const char _huff_lengthlist_line_512x17_class3[] = {
  273. 2, 4, 6,17, 4, 5, 7,17, 8, 7,10,17,17,17,17,17,
  274. 3, 4, 6,15, 3, 3, 6,15, 7, 6, 9,17,17,17,17,17,
  275. 6, 8,10,17, 6, 6, 8,16, 9, 8,10,17,17,15,16,17,
  276. 17,17,17,17,12,15,15,16,12,15,15,16,16,16,16,16,
  277. };
  278. static const static_codebook _huff_book_line_512x17_class3 = {
  279. 1, 64,
  280. (char *)_huff_lengthlist_line_512x17_class3,
  281. 0, 0, 0, 0, 0,
  282. NULL,
  283. 0
  284. };
  285. static const char _huff_lengthlist_line_128x4_class0[] = {
  286. 7, 7, 7,11, 6, 6, 7,11, 7, 6, 6,10,12,10,10,13,
  287. 7, 7, 8,11, 7, 7, 7,11, 7, 6, 7,10,11,10,10,13,
  288. 10,10, 9,12, 9, 9, 9,11, 8, 8, 8,11,13,11,10,14,
  289. 15,15,14,15,15,14,13,14,15,12,12,17,17,17,17,17,
  290. 7, 7, 6, 9, 6, 6, 6, 9, 7, 6, 6, 8,11,11,10,12,
  291. 7, 7, 7, 9, 7, 6, 6, 9, 7, 6, 6, 9,13,10,10,11,
  292. 10, 9, 8,10, 9, 8, 8,10, 8, 8, 7, 9,13,12,10,11,
  293. 17,14,14,13,15,14,12,13,17,13,12,15,17,17,14,17,
  294. 7, 6, 6, 7, 6, 6, 5, 7, 6, 6, 6, 6,11, 9, 9, 9,
  295. 7, 7, 6, 7, 7, 6, 6, 7, 6, 6, 6, 6,10, 9, 8, 9,
  296. 10, 9, 8, 8, 9, 8, 7, 8, 8, 7, 6, 8,11,10, 9,10,
  297. 17,17,12,15,15,15,12,14,14,14,10,12,15,13,12,13,
  298. 11,10, 8,10,11,10, 8, 8,10, 9, 7, 7,10, 9, 9,11,
  299. 11,11, 9,10,11,10, 8, 9,10, 8, 6, 8,10, 9, 9,11,
  300. 14,13,10,12,12,11,10,10, 8, 7, 8,10,10,11,11,12,
  301. 17,17,15,17,17,17,17,17,17,13,12,17,17,17,14,17,
  302. };
  303. static const static_codebook _huff_book_line_128x4_class0 = {
  304. 1, 256,
  305. (char *)_huff_lengthlist_line_128x4_class0,
  306. 0, 0, 0, 0, 0,
  307. NULL,
  308. 0
  309. };
  310. static const char _huff_lengthlist_line_128x4_0sub0[] = {
  311. 2, 2, 2, 2,
  312. };
  313. static const static_codebook _huff_book_line_128x4_0sub0 = {
  314. 1, 4,
  315. (char *)_huff_lengthlist_line_128x4_0sub0,
  316. 0, 0, 0, 0, 0,
  317. NULL,
  318. 0
  319. };
  320. static const char _huff_lengthlist_line_128x4_0sub1[] = {
  321. 0, 0, 0, 0, 3, 2, 3, 2, 3, 3,
  322. };
  323. static const static_codebook _huff_book_line_128x4_0sub1 = {
  324. 1, 10,
  325. (char *)_huff_lengthlist_line_128x4_0sub1,
  326. 0, 0, 0, 0, 0,
  327. NULL,
  328. 0
  329. };
  330. static const char _huff_lengthlist_line_128x4_0sub2[] = {
  331. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 4, 3, 4, 3,
  332. 4, 4, 5, 4, 5, 4, 6, 5, 6,
  333. };
  334. static const static_codebook _huff_book_line_128x4_0sub2 = {
  335. 1, 25,
  336. (char *)_huff_lengthlist_line_128x4_0sub2,
  337. 0, 0, 0, 0, 0,
  338. NULL,
  339. 0
  340. };
  341. static const char _huff_lengthlist_line_128x4_0sub3[] = {
  342. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  343. 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
  344. 5, 4, 6, 5, 6, 5, 7, 6, 6, 7, 7, 9, 9,11,11,16,
  345. 11,14,10,11,11,13,16,15,15,15,15,15,15,15,15,15,
  346. };
  347. static const static_codebook _huff_book_line_128x4_0sub3 = {
  348. 1, 64,
  349. (char *)_huff_lengthlist_line_128x4_0sub3,
  350. 0, 0, 0, 0, 0,
  351. NULL,
  352. 0
  353. };
  354. static const char _huff_lengthlist_line_256x4_class0[] = {
  355. 6, 7, 7,12, 6, 6, 7,12, 7, 6, 6,10,15,12,11,13,
  356. 7, 7, 8,13, 7, 7, 8,12, 7, 7, 7,11,12,12,11,13,
  357. 10, 9, 9,11, 9, 9, 9,10,10, 8, 8,12,14,12,12,14,
  358. 11,11,12,14,11,12,11,15,15,12,13,15,15,15,15,15,
  359. 6, 6, 7,10, 6, 6, 6,11, 7, 6, 6, 9,14,12,11,13,
  360. 7, 7, 7,10, 6, 6, 7, 9, 7, 7, 6,10,13,12,10,12,
  361. 9, 9, 9,11, 9, 9, 8, 9, 9, 8, 8,10,13,12,10,12,
  362. 12,12,11,13,12,12,11,12,15,13,12,15,15,15,14,14,
  363. 6, 6, 6, 8, 6, 6, 5, 6, 7, 7, 6, 5,11,10, 9, 8,
  364. 7, 6, 6, 7, 6, 6, 5, 6, 7, 7, 6, 6,11,10, 9, 8,
  365. 8, 8, 8, 9, 8, 8, 7, 8, 8, 8, 6, 7,11,10, 9, 9,
  366. 14,11,10,14,14,11,10,15,13,11, 9,11,15,12,12,11,
  367. 11, 9, 8, 8,10, 9, 8, 9,11,10, 9, 8,12,11,12,11,
  368. 13,10, 8, 9,11,10, 8, 9,10, 9, 8, 9,10, 8,12,12,
  369. 15,11,10,10,13,11,10,10, 8, 8, 7,12,10, 9,11,12,
  370. 15,12,11,15,13,11,11,15,12,14,11,13,15,15,13,13,
  371. };
  372. static const static_codebook _huff_book_line_256x4_class0 = {
  373. 1, 256,
  374. (char *)_huff_lengthlist_line_256x4_class0,
  375. 0, 0, 0, 0, 0,
  376. NULL,
  377. 0
  378. };
  379. static const char _huff_lengthlist_line_256x4_0sub0[] = {
  380. 2, 2, 2, 2,
  381. };
  382. static const static_codebook _huff_book_line_256x4_0sub0 = {
  383. 1, 4,
  384. (char *)_huff_lengthlist_line_256x4_0sub0,
  385. 0, 0, 0, 0, 0,
  386. NULL,
  387. 0
  388. };
  389. static const char _huff_lengthlist_line_256x4_0sub1[] = {
  390. 0, 0, 0, 0, 2, 2, 3, 3, 3, 3,
  391. };
  392. static const static_codebook _huff_book_line_256x4_0sub1 = {
  393. 1, 10,
  394. (char *)_huff_lengthlist_line_256x4_0sub1,
  395. 0, 0, 0, 0, 0,
  396. NULL,
  397. 0
  398. };
  399. static const char _huff_lengthlist_line_256x4_0sub2[] = {
  400. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 4, 3, 4, 3,
  401. 5, 3, 5, 4, 5, 4, 6, 4, 6,
  402. };
  403. static const static_codebook _huff_book_line_256x4_0sub2 = {
  404. 1, 25,
  405. (char *)_huff_lengthlist_line_256x4_0sub2,
  406. 0, 0, 0, 0, 0,
  407. NULL,
  408. 0
  409. };
  410. static const char _huff_lengthlist_line_256x4_0sub3[] = {
  411. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  412. 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
  413. 6, 4, 7, 4, 7, 5, 7, 6, 7, 6, 7, 8,10,13,13,13,
  414. 13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,
  415. };
  416. static const static_codebook _huff_book_line_256x4_0sub3 = {
  417. 1, 64,
  418. (char *)_huff_lengthlist_line_256x4_0sub3,
  419. 0, 0, 0, 0, 0,
  420. NULL,
  421. 0
  422. };
  423. static const char _huff_lengthlist_line_128x7_class0[] = {
  424. 10, 7, 8,13, 9, 6, 7,11,10, 8, 8,12,17,17,17,17,
  425. 7, 5, 5, 9, 6, 4, 4, 8, 8, 5, 5, 8,16,14,13,16,
  426. 7, 5, 5, 7, 6, 3, 3, 5, 8, 5, 4, 7,14,12,12,15,
  427. 10, 7, 8, 9, 7, 5, 5, 6, 9, 6, 5, 5,15,12, 9,10,
  428. };
  429. static const static_codebook _huff_book_line_128x7_class0 = {
  430. 1, 64,
  431. (char *)_huff_lengthlist_line_128x7_class0,
  432. 0, 0, 0, 0, 0,
  433. NULL,
  434. 0
  435. };
  436. static const char _huff_lengthlist_line_128x7_class1[] = {
  437. 8,13,17,17, 8,11,17,17,11,13,17,17,17,17,17,17,
  438. 6,10,16,17, 6,10,15,17, 8,10,16,17,17,17,17,17,
  439. 9,13,15,17, 8,11,17,17,10,12,17,17,17,17,17,17,
  440. 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
  441. 6,11,15,17, 7,10,15,17, 8,10,17,17,17,15,17,17,
  442. 4, 8,13,17, 4, 7,13,17, 6, 8,15,17,16,15,17,17,
  443. 6,11,15,17, 6, 9,13,17, 8,10,17,17,15,17,17,17,
  444. 16,17,17,17,12,14,15,17,13,14,15,17,17,17,17,17,
  445. 5,10,14,17, 5, 9,14,17, 7, 9,15,17,15,15,17,17,
  446. 3, 7,12,17, 3, 6,11,17, 5, 7,13,17,12,12,17,17,
  447. 5, 9,14,17, 3, 7,11,17, 5, 8,13,17,13,11,16,17,
  448. 12,17,17,17, 9,14,15,17,10,11,14,17,16,14,17,17,
  449. 8,12,17,17, 8,12,17,17,10,12,17,17,17,17,17,17,
  450. 5,10,17,17, 5, 9,15,17, 7, 9,17,17,13,13,17,17,
  451. 7,11,17,17, 6,10,15,17, 7, 9,15,17,12,11,17,17,
  452. 12,15,17,17,11,14,17,17,11,10,15,17,17,16,17,17,
  453. };
  454. static const static_codebook _huff_book_line_128x7_class1 = {
  455. 1, 256,
  456. (char *)_huff_lengthlist_line_128x7_class1,
  457. 0, 0, 0, 0, 0,
  458. NULL,
  459. 0
  460. };
  461. static const char _huff_lengthlist_line_128x7_0sub1[] = {
  462. 0, 3, 3, 3, 3, 3, 3, 3, 3,
  463. };
  464. static const static_codebook _huff_book_line_128x7_0sub1 = {
  465. 1, 9,
  466. (char *)_huff_lengthlist_line_128x7_0sub1,
  467. 0, 0, 0, 0, 0,
  468. NULL,
  469. 0
  470. };
  471. static const char _huff_lengthlist_line_128x7_0sub2[] = {
  472. 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 4, 4, 4,
  473. 5, 4, 5, 4, 5, 4, 6, 4, 6,
  474. };
  475. static const static_codebook _huff_book_line_128x7_0sub2 = {
  476. 1, 25,
  477. (char *)_huff_lengthlist_line_128x7_0sub2,
  478. 0, 0, 0, 0, 0,
  479. NULL,
  480. 0
  481. };
  482. static const char _huff_lengthlist_line_128x7_0sub3[] = {
  483. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  484. 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 3, 5, 3, 5, 4,
  485. 5, 4, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  486. 7, 8, 9,11,13,13,13,13,13,13,13,13,13,13,13,13,
  487. };
  488. static const static_codebook _huff_book_line_128x7_0sub3 = {
  489. 1, 64,
  490. (char *)_huff_lengthlist_line_128x7_0sub3,
  491. 0, 0, 0, 0, 0,
  492. NULL,
  493. 0
  494. };
  495. static const char _huff_lengthlist_line_128x7_1sub1[] = {
  496. 0, 3, 3, 2, 3, 3, 4, 3, 4,
  497. };
  498. static const static_codebook _huff_book_line_128x7_1sub1 = {
  499. 1, 9,
  500. (char *)_huff_lengthlist_line_128x7_1sub1,
  501. 0, 0, 0, 0, 0,
  502. NULL,
  503. 0
  504. };
  505. static const char _huff_lengthlist_line_128x7_1sub2[] = {
  506. 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 6, 3, 6, 3,
  507. 6, 3, 7, 3, 8, 4, 9, 4, 9,
  508. };
  509. static const static_codebook _huff_book_line_128x7_1sub2 = {
  510. 1, 25,
  511. (char *)_huff_lengthlist_line_128x7_1sub2,
  512. 0, 0, 0, 0, 0,
  513. NULL,
  514. 0
  515. };
  516. static const char _huff_lengthlist_line_128x7_1sub3[] = {
  517. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  518. 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 2, 7, 3, 8, 4,
  519. 9, 5, 9, 8,10,11,11,12,14,14,14,14,14,14,14,14,
  520. 14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,
  521. };
  522. static const static_codebook _huff_book_line_128x7_1sub3 = {
  523. 1, 64,
  524. (char *)_huff_lengthlist_line_128x7_1sub3,
  525. 0, 0, 0, 0, 0,
  526. NULL,
  527. 0
  528. };
  529. static const char _huff_lengthlist_line_128x11_class1[] = {
  530. 1, 6, 3, 7, 2, 4, 5, 7,
  531. };
  532. static const static_codebook _huff_book_line_128x11_class1 = {
  533. 1, 8,
  534. (char *)_huff_lengthlist_line_128x11_class1,
  535. 0, 0, 0, 0, 0,
  536. NULL,
  537. 0
  538. };
  539. static const char _huff_lengthlist_line_128x11_class2[] = {
  540. 1, 6,12,16, 4,12,15,16, 9,15,16,16,16,16,16,16,
  541. 2, 5,11,16, 5,11,13,16, 9,13,16,16,16,16,16,16,
  542. 4, 8,12,16, 5, 9,12,16, 9,13,15,16,16,16,16,16,
  543. 15,16,16,16,11,14,13,16,12,15,16,16,16,16,16,15,
  544. };
  545. static const static_codebook _huff_book_line_128x11_class2 = {
  546. 1, 64,
  547. (char *)_huff_lengthlist_line_128x11_class2,
  548. 0, 0, 0, 0, 0,
  549. NULL,
  550. 0
  551. };
  552. static const char _huff_lengthlist_line_128x11_class3[] = {
  553. 7, 6, 9,17, 7, 6, 8,17,12, 9,11,16,16,16,16,16,
  554. 5, 4, 7,16, 5, 3, 6,14, 9, 6, 8,15,16,16,16,16,
  555. 5, 4, 6,13, 3, 2, 4,11, 7, 4, 6,13,16,11,10,14,
  556. 12,12,12,16, 9, 7,10,15,12, 9,11,16,16,15,15,16,
  557. };
  558. static const static_codebook _huff_book_line_128x11_class3 = {
  559. 1, 64,
  560. (char *)_huff_lengthlist_line_128x11_class3,
  561. 0, 0, 0, 0, 0,
  562. NULL,
  563. 0
  564. };
  565. static const char _huff_lengthlist_line_128x11_0sub0[] = {
  566. 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  567. 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 7, 6,
  568. 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6, 8, 7,
  569. 8, 7, 8, 7, 8, 7, 9, 7, 9, 8, 9, 8, 9, 8,10, 8,
  570. 10, 9,10, 9,10, 9,11, 9,11, 9,10,10,11,10,11,10,
  571. 11,11,11,11,11,11,12,13,14,14,14,15,15,16,16,16,
  572. 17,15,16,15,16,16,17,17,16,17,17,17,17,17,17,17,
  573. 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
  574. };
  575. static const static_codebook _huff_book_line_128x11_0sub0 = {
  576. 1, 128,
  577. (char *)_huff_lengthlist_line_128x11_0sub0,
  578. 0, 0, 0, 0, 0,
  579. NULL,
  580. 0
  581. };
  582. static const char _huff_lengthlist_line_128x11_1sub0[] = {
  583. 2, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
  584. 6, 5, 6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6,
  585. };
  586. static const static_codebook _huff_book_line_128x11_1sub0 = {
  587. 1, 32,
  588. (char *)_huff_lengthlist_line_128x11_1sub0,
  589. 0, 0, 0, 0, 0,
  590. NULL,
  591. 0
  592. };
  593. static const char _huff_lengthlist_line_128x11_1sub1[] = {
  594. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  595. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  596. 5, 3, 5, 3, 6, 4, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
  597. 8, 4, 9, 5, 9, 5, 9, 5, 9, 6,10, 6,10, 6,11, 7,
  598. 10, 7,10, 8,11, 9,11, 9,11,10,11,11,12,11,11,12,
  599. 15,15,12,14,11,14,12,14,11,14,13,14,12,14,11,14,
  600. 11,14,12,14,11,14,11,14,13,13,14,14,14,14,14,14,
  601. 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
  602. };
  603. static const static_codebook _huff_book_line_128x11_1sub1 = {
  604. 1, 128,
  605. (char *)_huff_lengthlist_line_128x11_1sub1,
  606. 0, 0, 0, 0, 0,
  607. NULL,
  608. 0
  609. };
  610. static const char _huff_lengthlist_line_128x11_2sub1[] = {
  611. 0, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4,
  612. 5, 5,
  613. };
  614. static const static_codebook _huff_book_line_128x11_2sub1 = {
  615. 1, 18,
  616. (char *)_huff_lengthlist_line_128x11_2sub1,
  617. 0, 0, 0, 0, 0,
  618. NULL,
  619. 0
  620. };
  621. static const char _huff_lengthlist_line_128x11_2sub2[] = {
  622. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  623. 0, 0, 3, 3, 3, 4, 4, 4, 4, 5, 4, 5, 4, 6, 5, 7,
  624. 5, 7, 6, 8, 6, 8, 6, 9, 7, 9, 7,10, 7, 9, 8,11,
  625. 8,11,
  626. };
  627. static const static_codebook _huff_book_line_128x11_2sub2 = {
  628. 1, 50,
  629. (char *)_huff_lengthlist_line_128x11_2sub2,
  630. 0, 0, 0, 0, 0,
  631. NULL,
  632. 0
  633. };
  634. static const char _huff_lengthlist_line_128x11_2sub3[] = {
  635. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  636. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  637. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  638. 0, 0, 4, 8, 3, 8, 4, 8, 4, 8, 6, 8, 5, 8, 4, 8,
  639. 4, 8, 6, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  640. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  641. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  642. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  643. };
  644. static const static_codebook _huff_book_line_128x11_2sub3 = {
  645. 1, 128,
  646. (char *)_huff_lengthlist_line_128x11_2sub3,
  647. 0, 0, 0, 0, 0,
  648. NULL,
  649. 0
  650. };
  651. static const char _huff_lengthlist_line_128x11_3sub1[] = {
  652. 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4,
  653. 5, 4,
  654. };
  655. static const static_codebook _huff_book_line_128x11_3sub1 = {
  656. 1, 18,
  657. (char *)_huff_lengthlist_line_128x11_3sub1,
  658. 0, 0, 0, 0, 0,
  659. NULL,
  660. 0
  661. };
  662. static const char _huff_lengthlist_line_128x11_3sub2[] = {
  663. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  664. 0, 0, 5, 3, 5, 4, 6, 4, 6, 4, 7, 4, 7, 4, 8, 4,
  665. 8, 4, 9, 4, 9, 4,10, 4,10, 5,10, 5,11, 5,12, 6,
  666. 12, 6,
  667. };
  668. static const static_codebook _huff_book_line_128x11_3sub2 = {
  669. 1, 50,
  670. (char *)_huff_lengthlist_line_128x11_3sub2,
  671. 0, 0, 0, 0, 0,
  672. NULL,
  673. 0
  674. };
  675. static const char _huff_lengthlist_line_128x11_3sub3[] = {
  676. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  677. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  678. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  679. 0, 0, 7, 1, 6, 3, 7, 3, 8, 4, 8, 5, 8, 8, 8, 9,
  680. 7, 8, 8, 7, 7, 7, 8, 9,10, 9, 9,10,10,10,10,10,
  681. 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
  682. 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
  683. 10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9,
  684. };
  685. static const static_codebook _huff_book_line_128x11_3sub3 = {
  686. 1, 128,
  687. (char *)_huff_lengthlist_line_128x11_3sub3,
  688. 0, 0, 0, 0, 0,
  689. NULL,
  690. 0
  691. };
  692. static const char _huff_lengthlist_line_128x17_class1[] = {
  693. 1, 3, 4, 7, 2, 5, 6, 7,
  694. };
  695. static const static_codebook _huff_book_line_128x17_class1 = {
  696. 1, 8,
  697. (char *)_huff_lengthlist_line_128x17_class1,
  698. 0, 0, 0, 0, 0,
  699. NULL,
  700. 0
  701. };
  702. static const char _huff_lengthlist_line_128x17_class2[] = {
  703. 1, 4,10,19, 3, 8,13,19, 7,12,19,19,19,19,19,19,
  704. 2, 6,11,19, 8,13,19,19, 9,11,19,19,19,19,19,19,
  705. 6, 7,13,19, 9,13,19,19,10,13,18,18,18,18,18,18,
  706. 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
  707. };
  708. static const static_codebook _huff_book_line_128x17_class2 = {
  709. 1, 64,
  710. (char *)_huff_lengthlist_line_128x17_class2,
  711. 0, 0, 0, 0, 0,
  712. NULL,
  713. 0
  714. };
  715. static const char _huff_lengthlist_line_128x17_class3[] = {
  716. 3, 6,10,17, 4, 8,11,20, 8,10,11,20,20,20,20,20,
  717. 2, 4, 8,18, 4, 6, 8,17, 7, 8,10,20,20,17,20,20,
  718. 3, 5, 8,17, 3, 4, 6,17, 8, 8,10,17,17,12,16,20,
  719. 13,13,15,20,10,10,12,20,15,14,15,20,20,20,19,19,
  720. };
  721. static const static_codebook _huff_book_line_128x17_class3 = {
  722. 1, 64,
  723. (char *)_huff_lengthlist_line_128x17_class3,
  724. 0, 0, 0, 0, 0,
  725. NULL,
  726. 0
  727. };
  728. static const char _huff_lengthlist_line_128x17_0sub0[] = {
  729. 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  730. 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5,
  731. 8, 5, 8, 5, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6, 9, 6,
  732. 9, 6, 9, 7, 9, 7, 9, 7, 9, 7,10, 7,10, 8,10, 8,
  733. 10, 8,10, 8,10, 8,11, 8,11, 8,11, 8,11, 8,11, 9,
  734. 12, 9,12, 9,12, 9,12, 9,12,10,12,10,13,11,13,11,
  735. 14,12,14,13,15,14,16,14,17,15,18,16,20,20,20,20,
  736. 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
  737. };
  738. static const static_codebook _huff_book_line_128x17_0sub0 = {
  739. 1, 128,
  740. (char *)_huff_lengthlist_line_128x17_0sub0,
  741. 0, 0, 0, 0, 0,
  742. NULL,
  743. 0
  744. };
  745. static const char _huff_lengthlist_line_128x17_1sub0[] = {
  746. 2, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
  747. 6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7,
  748. };
  749. static const static_codebook _huff_book_line_128x17_1sub0 = {
  750. 1, 32,
  751. (char *)_huff_lengthlist_line_128x17_1sub0,
  752. 0, 0, 0, 0, 0,
  753. NULL,
  754. 0
  755. };
  756. static const char _huff_lengthlist_line_128x17_1sub1[] = {
  757. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  758. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  759. 4, 3, 5, 3, 5, 3, 6, 3, 6, 4, 6, 4, 7, 4, 7, 5,
  760. 8, 5, 8, 6, 9, 7, 9, 7, 9, 8,10, 9,10, 9,11,10,
  761. 11,11,11,11,11,11,12,12,12,13,12,13,12,14,12,15,
  762. 12,14,12,16,13,17,13,17,14,17,14,16,13,17,14,17,
  763. 14,17,15,17,15,15,16,17,17,17,17,17,17,17,17,17,
  764. 17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,
  765. };
  766. static const static_codebook _huff_book_line_128x17_1sub1 = {
  767. 1, 128,
  768. (char *)_huff_lengthlist_line_128x17_1sub1,
  769. 0, 0, 0, 0, 0,
  770. NULL,
  771. 0
  772. };
  773. static const char _huff_lengthlist_line_128x17_2sub1[] = {
  774. 0, 4, 5, 4, 6, 4, 8, 3, 9, 3, 9, 2, 9, 3, 8, 4,
  775. 9, 4,
  776. };
  777. static const static_codebook _huff_book_line_128x17_2sub1 = {
  778. 1, 18,
  779. (char *)_huff_lengthlist_line_128x17_2sub1,
  780. 0, 0, 0, 0, 0,
  781. NULL,
  782. 0
  783. };
  784. static const char _huff_lengthlist_line_128x17_2sub2[] = {
  785. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  786. 0, 0, 5, 1, 5, 3, 5, 3, 5, 4, 7, 5,10, 7,10, 7,
  787. 12,10,14,10,14, 9,14,11,14,14,14,13,13,13,13,13,
  788. 13,13,
  789. };
  790. static const static_codebook _huff_book_line_128x17_2sub2 = {
  791. 1, 50,
  792. (char *)_huff_lengthlist_line_128x17_2sub2,
  793. 0, 0, 0, 0, 0,
  794. NULL,
  795. 0
  796. };
  797. static const char _huff_lengthlist_line_128x17_2sub3[] = {
  798. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  799. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  800. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  801. 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  802. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6,
  803. 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  804. 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  805. 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  806. };
  807. static const static_codebook _huff_book_line_128x17_2sub3 = {
  808. 1, 128,
  809. (char *)_huff_lengthlist_line_128x17_2sub3,
  810. 0, 0, 0, 0, 0,
  811. NULL,
  812. 0
  813. };
  814. static const char _huff_lengthlist_line_128x17_3sub1[] = {
  815. 0, 4, 4, 4, 4, 4, 4, 4, 5, 3, 5, 3, 5, 4, 6, 4,
  816. 6, 4,
  817. };
  818. static const static_codebook _huff_book_line_128x17_3sub1 = {
  819. 1, 18,
  820. (char *)_huff_lengthlist_line_128x17_3sub1,
  821. 0, 0, 0, 0, 0,
  822. NULL,
  823. 0
  824. };
  825. static const char _huff_lengthlist_line_128x17_3sub2[] = {
  826. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  827. 0, 0, 5, 3, 6, 3, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
  828. 8, 4, 8, 4, 8, 4, 9, 4, 9, 5,10, 5,10, 7,10, 8,
  829. 10, 8,
  830. };
  831. static const static_codebook _huff_book_line_128x17_3sub2 = {
  832. 1, 50,
  833. (char *)_huff_lengthlist_line_128x17_3sub2,
  834. 0, 0, 0, 0, 0,
  835. NULL,
  836. 0
  837. };
  838. static const char _huff_lengthlist_line_128x17_3sub3[] = {
  839. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  840. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  841. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  842. 0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 4, 7, 5, 8, 5,11,
  843. 6,10, 6,12, 7,12, 7,12, 8,12, 8,12,10,12,12,12,
  844. 12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
  845. 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
  846. 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
  847. };
  848. static const static_codebook _huff_book_line_128x17_3sub3 = {
  849. 1, 128,
  850. (char *)_huff_lengthlist_line_128x17_3sub3,
  851. 0, 0, 0, 0, 0,
  852. NULL,
  853. 0
  854. };
  855. static const char _huff_lengthlist_line_1024x27_class1[] = {
  856. 2,10, 8,14, 7,12,11,14, 1, 5, 3, 7, 4, 9, 7,13,
  857. };
  858. static const static_codebook _huff_book_line_1024x27_class1 = {
  859. 1, 16,
  860. (char *)_huff_lengthlist_line_1024x27_class1,
  861. 0, 0, 0, 0, 0,
  862. NULL,
  863. 0
  864. };
  865. static const char _huff_lengthlist_line_1024x27_class2[] = {
  866. 1, 4, 2, 6, 3, 7, 5, 7,
  867. };
  868. static const static_codebook _huff_book_line_1024x27_class2 = {
  869. 1, 8,
  870. (char *)_huff_lengthlist_line_1024x27_class2,
  871. 0, 0, 0, 0, 0,
  872. NULL,
  873. 0
  874. };
  875. static const char _huff_lengthlist_line_1024x27_class3[] = {
  876. 1, 5, 7,21, 5, 8, 9,21,10, 9,12,20,20,16,20,20,
  877. 4, 8, 9,20, 6, 8, 9,20,11,11,13,20,20,15,17,20,
  878. 9,11,14,20, 8,10,15,20,11,13,15,20,20,20,20,20,
  879. 20,20,20,20,13,20,20,20,18,18,20,20,20,20,20,20,
  880. 3, 6, 8,20, 6, 7, 9,20,10, 9,12,20,20,20,20,20,
  881. 5, 7, 9,20, 6, 6, 9,20,10, 9,12,20,20,20,20,20,
  882. 8,10,13,20, 8, 9,12,20,11,10,12,20,20,20,20,20,
  883. 18,20,20,20,15,17,18,20,18,17,18,20,20,20,20,20,
  884. 7,10,12,20, 8, 9,11,20,14,13,14,20,20,20,20,20,
  885. 6, 9,12,20, 7, 8,11,20,12,11,13,20,20,20,20,20,
  886. 9,11,15,20, 8,10,14,20,12,11,14,20,20,20,20,20,
  887. 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
  888. 11,16,18,20,15,15,17,20,20,17,20,20,20,20,20,20,
  889. 9,14,16,20,12,12,15,20,17,15,18,20,20,20,20,20,
  890. 16,19,18,20,15,16,20,20,17,17,20,20,20,20,20,20,
  891. 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
  892. };
  893. static const static_codebook _huff_book_line_1024x27_class3 = {
  894. 1, 256,
  895. (char *)_huff_lengthlist_line_1024x27_class3,
  896. 0, 0, 0, 0, 0,
  897. NULL,
  898. 0
  899. };
  900. static const char _huff_lengthlist_line_1024x27_class4[] = {
  901. 2, 3, 7,13, 4, 4, 7,15, 8, 6, 9,17,21,16,15,21,
  902. 2, 5, 7,11, 5, 5, 7,14, 9, 7,10,16,17,15,16,21,
  903. 4, 7,10,17, 7, 7, 9,15,11, 9,11,16,21,18,15,21,
  904. 18,21,21,21,15,17,17,19,21,19,18,20,21,21,21,20,
  905. };
  906. static const static_codebook _huff_book_line_1024x27_class4 = {
  907. 1, 64,
  908. (char *)_huff_lengthlist_line_1024x27_class4,
  909. 0, 0, 0, 0, 0,
  910. NULL,
  911. 0
  912. };
  913. static const char _huff_lengthlist_line_1024x27_0sub0[] = {
  914. 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  915. 6, 5, 6, 5, 6, 5, 6, 5, 7, 5, 7, 5, 7, 5, 7, 5,
  916. 8, 6, 8, 6, 8, 6, 9, 6, 9, 6,10, 6,10, 6,11, 6,
  917. 11, 7,11, 7,12, 7,12, 7,12, 7,12, 7,12, 7,12, 7,
  918. 12, 7,12, 8,13, 8,12, 8,12, 8,13, 8,13, 9,13, 9,
  919. 13, 9,13, 9,12,10,12,10,13,10,14,11,14,12,14,13,
  920. 14,13,14,14,15,16,15,15,15,14,15,17,21,22,22,21,
  921. 22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,
  922. };
  923. static const static_codebook _huff_book_line_1024x27_0sub0 = {
  924. 1, 128,
  925. (char *)_huff_lengthlist_line_1024x27_0sub0,
  926. 0, 0, 0, 0, 0,
  927. NULL,
  928. 0
  929. };
  930. static const char _huff_lengthlist_line_1024x27_1sub0[] = {
  931. 2, 5, 5, 4, 5, 4, 5, 4, 5, 4, 6, 5, 6, 5, 6, 5,
  932. 6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6,
  933. };
  934. static const static_codebook _huff_book_line_1024x27_1sub0 = {
  935. 1, 32,
  936. (char *)_huff_lengthlist_line_1024x27_1sub0,
  937. 0, 0, 0, 0, 0,
  938. NULL,
  939. 0
  940. };
  941. static const char _huff_lengthlist_line_1024x27_1sub1[] = {
  942. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  943. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  944. 8, 5, 8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4,
  945. 9, 4, 9, 4, 9, 4, 8, 4, 8, 4, 9, 5, 9, 5, 9, 5,
  946. 9, 5, 9, 6,10, 6,10, 7,10, 8,11, 9,11,11,12,13,
  947. 12,14,13,15,13,15,14,16,14,17,15,17,15,15,16,16,
  948. 15,16,16,16,15,18,16,15,17,17,19,19,19,19,19,19,
  949. 19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
  950. };
  951. static const static_codebook _huff_book_line_1024x27_1sub1 = {
  952. 1, 128,
  953. (char *)_huff_lengthlist_line_1024x27_1sub1,
  954. 0, 0, 0, 0, 0,
  955. NULL,
  956. 0
  957. };
  958. static const char _huff_lengthlist_line_1024x27_2sub0[] = {
  959. 1, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  960. 6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 9, 8,10, 9,10, 9,
  961. };
  962. static const static_codebook _huff_book_line_1024x27_2sub0 = {
  963. 1, 32,
  964. (char *)_huff_lengthlist_line_1024x27_2sub0,
  965. 0, 0, 0, 0, 0,
  966. NULL,
  967. 0
  968. };
  969. static const char _huff_lengthlist_line_1024x27_2sub1[] = {
  970. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  971. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  972. 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 5, 5, 6, 5, 6, 5,
  973. 7, 5, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 9, 8, 9, 9,
  974. 9, 9,10,10,10,11, 9,12, 9,12, 9,15,10,14, 9,13,
  975. 10,13,10,12,10,12,10,13,10,12,11,13,11,14,12,13,
  976. 13,14,14,13,14,15,14,16,13,13,14,16,16,16,16,16,
  977. 16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,
  978. };
  979. static const static_codebook _huff_book_line_1024x27_2sub1 = {
  980. 1, 128,
  981. (char *)_huff_lengthlist_line_1024x27_2sub1,
  982. 0, 0, 0, 0, 0,
  983. NULL,
  984. 0
  985. };
  986. static const char _huff_lengthlist_line_1024x27_3sub1[] = {
  987. 0, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4, 4, 5,
  988. 5, 5,
  989. };
  990. static const static_codebook _huff_book_line_1024x27_3sub1 = {
  991. 1, 18,
  992. (char *)_huff_lengthlist_line_1024x27_3sub1,
  993. 0, 0, 0, 0, 0,
  994. NULL,
  995. 0
  996. };
  997. static const char _huff_lengthlist_line_1024x27_3sub2[] = {
  998. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  999. 0, 0, 3, 3, 4, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6,
  1000. 5, 7, 5, 8, 6, 8, 6, 9, 7,10, 7,10, 8,10, 8,11,
  1001. 9,11,
  1002. };
  1003. static const static_codebook _huff_book_line_1024x27_3sub2 = {
  1004. 1, 50,
  1005. (char *)_huff_lengthlist_line_1024x27_3sub2,
  1006. 0, 0, 0, 0, 0,
  1007. NULL,
  1008. 0
  1009. };
  1010. static const char _huff_lengthlist_line_1024x27_3sub3[] = {
  1011. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1012. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1013. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1014. 0, 0, 3, 7, 3, 8, 3,10, 3, 8, 3, 9, 3, 8, 4, 9,
  1015. 4, 9, 5, 9, 6,10, 6, 9, 7,11, 7,12, 9,13,10,13,
  1016. 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
  1017. 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
  1018. 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
  1019. };
  1020. static const static_codebook _huff_book_line_1024x27_3sub3 = {
  1021. 1, 128,
  1022. (char *)_huff_lengthlist_line_1024x27_3sub3,
  1023. 0, 0, 0, 0, 0,
  1024. NULL,
  1025. 0
  1026. };
  1027. static const char _huff_lengthlist_line_1024x27_4sub1[] = {
  1028. 0, 4, 5, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4,
  1029. 5, 4,
  1030. };
  1031. static const static_codebook _huff_book_line_1024x27_4sub1 = {
  1032. 1, 18,
  1033. (char *)_huff_lengthlist_line_1024x27_4sub1,
  1034. 0, 0, 0, 0, 0,
  1035. NULL,
  1036. 0
  1037. };
  1038. static const char _huff_lengthlist_line_1024x27_4sub2[] = {
  1039. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1040. 0, 0, 4, 2, 4, 2, 5, 3, 5, 4, 6, 6, 6, 7, 7, 8,
  1041. 7, 8, 7, 8, 7, 9, 8, 9, 8, 9, 8,10, 8,11, 9,12,
  1042. 9,12,
  1043. };
  1044. static const static_codebook _huff_book_line_1024x27_4sub2 = {
  1045. 1, 50,
  1046. (char *)_huff_lengthlist_line_1024x27_4sub2,
  1047. 0, 0, 0, 0, 0,
  1048. NULL,
  1049. 0
  1050. };
  1051. static const char _huff_lengthlist_line_1024x27_4sub3[] = {
  1052. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1053. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1054. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1055. 0, 0, 2, 5, 2, 6, 3, 6, 4, 7, 4, 7, 5, 9, 5,11,
  1056. 6,11, 6,11, 7,11, 6,11, 6,11, 9,11, 8,11,11,11,
  1057. 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
  1058. 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
  1059. 11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,
  1060. };
  1061. static const static_codebook _huff_book_line_1024x27_4sub3 = {
  1062. 1, 128,
  1063. (char *)_huff_lengthlist_line_1024x27_4sub3,
  1064. 0, 0, 0, 0, 0,
  1065. NULL,
  1066. 0
  1067. };
  1068. static const char _huff_lengthlist_line_2048x27_class1[] = {
  1069. 2, 6, 8, 9, 7,11,13,13, 1, 3, 5, 5, 6, 6,12,10,
  1070. };
  1071. static const static_codebook _huff_book_line_2048x27_class1 = {
  1072. 1, 16,
  1073. (char *)_huff_lengthlist_line_2048x27_class1,
  1074. 0, 0, 0, 0, 0,
  1075. NULL,
  1076. 0
  1077. };
  1078. static const char _huff_lengthlist_line_2048x27_class2[] = {
  1079. 1, 2, 3, 6, 4, 7, 5, 7,
  1080. };
  1081. static const static_codebook _huff_book_line_2048x27_class2 = {
  1082. 1, 8,
  1083. (char *)_huff_lengthlist_line_2048x27_class2,
  1084. 0, 0, 0, 0, 0,
  1085. NULL,
  1086. 0
  1087. };
  1088. static const char _huff_lengthlist_line_2048x27_class3[] = {
  1089. 3, 3, 6,16, 5, 5, 7,16, 9, 8,11,16,16,16,16,16,
  1090. 5, 5, 8,16, 5, 5, 7,16, 8, 7, 9,16,16,16,16,16,
  1091. 9, 9,12,16, 6, 8,11,16, 9,10,11,16,16,16,16,16,
  1092. 16,16,16,16,13,16,16,16,15,16,16,16,16,16,16,16,
  1093. 5, 4, 7,16, 6, 5, 8,16, 9, 8,10,16,16,16,16,16,
  1094. 5, 5, 7,15, 5, 4, 6,15, 7, 6, 8,16,16,16,16,16,
  1095. 9, 9,11,15, 7, 7, 9,16, 8, 8, 9,16,16,16,16,16,
  1096. 16,16,16,16,15,15,15,16,15,15,14,16,16,16,16,16,
  1097. 8, 8,11,16, 8, 9,10,16,11,10,14,16,16,16,16,16,
  1098. 6, 8,10,16, 6, 7,10,16, 8, 8,11,16,14,16,16,16,
  1099. 10,11,14,16, 9, 9,11,16,10,10,11,16,16,16,16,16,
  1100. 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  1101. 16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,
  1102. 12,16,15,16,12,14,16,16,16,16,16,16,16,16,16,16,
  1103. 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  1104. 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  1105. };
  1106. static const static_codebook _huff_book_line_2048x27_class3 = {
  1107. 1, 256,
  1108. (char *)_huff_lengthlist_line_2048x27_class3,
  1109. 0, 0, 0, 0, 0,
  1110. NULL,
  1111. 0
  1112. };
  1113. static const char _huff_lengthlist_line_2048x27_class4[] = {
  1114. 2, 4, 7,13, 4, 5, 7,15, 8, 7,10,16,16,14,16,16,
  1115. 2, 4, 7,16, 3, 4, 7,14, 8, 8,10,16,16,16,15,16,
  1116. 6, 8,11,16, 7, 7, 9,16,11, 9,13,16,16,16,15,16,
  1117. 16,16,16,16,14,16,16,16,16,16,16,16,16,16,16,16,
  1118. };
  1119. static const static_codebook _huff_book_line_2048x27_class4 = {
  1120. 1, 64,
  1121. (char *)_huff_lengthlist_line_2048x27_class4,
  1122. 0, 0, 0, 0, 0,
  1123. NULL,
  1124. 0
  1125. };
  1126. static const char _huff_lengthlist_line_2048x27_0sub0[] = {
  1127. 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
  1128. 6, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5, 8, 5, 9, 5,
  1129. 9, 6,10, 6,10, 6,11, 6,11, 6,11, 6,11, 6,11, 6,
  1130. 11, 6,11, 6,12, 7,11, 7,11, 7,11, 7,11, 7,10, 7,
  1131. 11, 7,11, 7,12, 7,11, 8,11, 8,11, 8,11, 8,13, 8,
  1132. 12, 9,11, 9,11, 9,11,10,12,10,12, 9,12,10,12,11,
  1133. 14,12,16,12,12,11,14,16,17,17,17,17,17,17,17,17,
  1134. 17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,
  1135. };
  1136. static const static_codebook _huff_book_line_2048x27_0sub0 = {
  1137. 1, 128,
  1138. (char *)_huff_lengthlist_line_2048x27_0sub0,
  1139. 0, 0, 0, 0, 0,
  1140. NULL,
  1141. 0
  1142. };
  1143. static const char _huff_lengthlist_line_2048x27_1sub0[] = {
  1144. 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,
  1145. 5, 5, 6, 6, 6, 6, 6, 6, 7, 6, 7, 6, 7, 6, 7, 6,
  1146. };
  1147. static const static_codebook _huff_book_line_2048x27_1sub0 = {
  1148. 1, 32,
  1149. (char *)_huff_lengthlist_line_2048x27_1sub0,
  1150. 0, 0, 0, 0, 0,
  1151. NULL,
  1152. 0
  1153. };
  1154. static const char _huff_lengthlist_line_2048x27_1sub1[] = {
  1155. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1156. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1157. 6, 5, 7, 5, 7, 4, 7, 4, 8, 4, 8, 4, 8, 4, 8, 3,
  1158. 8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 5, 9, 5, 9, 6,
  1159. 9, 7, 9, 8, 9, 9, 9,10, 9,11, 9,14, 9,15,10,15,
  1160. 10,15,10,15,10,15,11,15,10,14,12,14,11,14,13,14,
  1161. 13,15,15,15,12,15,15,15,13,15,13,15,13,15,15,15,
  1162. 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,
  1163. };
  1164. static const static_codebook _huff_book_line_2048x27_1sub1 = {
  1165. 1, 128,
  1166. (char *)_huff_lengthlist_line_2048x27_1sub1,
  1167. 0, 0, 0, 0, 0,
  1168. NULL,
  1169. 0
  1170. };
  1171. static const char _huff_lengthlist_line_2048x27_2sub0[] = {
  1172. 2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
  1173. 6, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
  1174. };
  1175. static const static_codebook _huff_book_line_2048x27_2sub0 = {
  1176. 1, 32,
  1177. (char *)_huff_lengthlist_line_2048x27_2sub0,
  1178. 0, 0, 0, 0, 0,
  1179. NULL,
  1180. 0
  1181. };
  1182. static const char _huff_lengthlist_line_2048x27_2sub1[] = {
  1183. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1184. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1185. 3, 4, 3, 4, 3, 4, 4, 5, 4, 5, 5, 5, 6, 6, 6, 7,
  1186. 6, 8, 6, 8, 6, 9, 7,10, 7,10, 7,10, 7,12, 7,12,
  1187. 7,12, 9,12,11,12,10,12,10,12,11,12,12,12,10,12,
  1188. 10,12,10,12, 9,12,11,12,12,12,12,12,11,12,11,12,
  1189. 12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,10,
  1190. 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
  1191. };
  1192. static const static_codebook _huff_book_line_2048x27_2sub1 = {
  1193. 1, 128,
  1194. (char *)_huff_lengthlist_line_2048x27_2sub1,
  1195. 0, 0, 0, 0, 0,
  1196. NULL,
  1197. 0
  1198. };
  1199. static const char _huff_lengthlist_line_2048x27_3sub1[] = {
  1200. 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  1201. 5, 5,
  1202. };
  1203. static const static_codebook _huff_book_line_2048x27_3sub1 = {
  1204. 1, 18,
  1205. (char *)_huff_lengthlist_line_2048x27_3sub1,
  1206. 0, 0, 0, 0, 0,
  1207. NULL,
  1208. 0
  1209. };
  1210. static const char _huff_lengthlist_line_2048x27_3sub2[] = {
  1211. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1212. 0, 0, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6,
  1213. 6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7, 9, 9,11, 9,12,
  1214. 10,12,
  1215. };
  1216. static const static_codebook _huff_book_line_2048x27_3sub2 = {
  1217. 1, 50,
  1218. (char *)_huff_lengthlist_line_2048x27_3sub2,
  1219. 0, 0, 0, 0, 0,
  1220. NULL,
  1221. 0
  1222. };
  1223. static const char _huff_lengthlist_line_2048x27_3sub3[] = {
  1224. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1225. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1226. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1227. 0, 0, 3, 6, 3, 7, 3, 7, 5, 7, 7, 7, 7, 7, 6, 7,
  1228. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1229. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1230. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1231. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1232. };
  1233. static const static_codebook _huff_book_line_2048x27_3sub3 = {
  1234. 1, 128,
  1235. (char *)_huff_lengthlist_line_2048x27_3sub3,
  1236. 0, 0, 0, 0, 0,
  1237. NULL,
  1238. 0
  1239. };
  1240. static const char _huff_lengthlist_line_2048x27_4sub1[] = {
  1241. 0, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 5, 4, 5, 4,
  1242. 4, 5,
  1243. };
  1244. static const static_codebook _huff_book_line_2048x27_4sub1 = {
  1245. 1, 18,
  1246. (char *)_huff_lengthlist_line_2048x27_4sub1,
  1247. 0, 0, 0, 0, 0,
  1248. NULL,
  1249. 0
  1250. };
  1251. static const char _huff_lengthlist_line_2048x27_4sub2[] = {
  1252. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1253. 0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 5, 6, 5, 6, 5, 7,
  1254. 6, 6, 6, 7, 7, 7, 8, 9, 9, 9,12,10,11,10,10,12,
  1255. 10,10,
  1256. };
  1257. static const static_codebook _huff_book_line_2048x27_4sub2 = {
  1258. 1, 50,
  1259. (char *)_huff_lengthlist_line_2048x27_4sub2,
  1260. 0, 0, 0, 0, 0,
  1261. NULL,
  1262. 0
  1263. };
  1264. static const char _huff_lengthlist_line_2048x27_4sub3[] = {
  1265. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1266. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1267. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1268. 0, 0, 3, 6, 5, 7, 5, 7, 7, 7, 7, 7, 5, 7, 5, 7,
  1269. 5, 7, 5, 7, 7, 7, 7, 7, 4, 7, 7, 7, 7, 7, 7, 7,
  1270. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1271. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  1272. 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  1273. };
  1274. static const static_codebook _huff_book_line_2048x27_4sub3 = {
  1275. 1, 128,
  1276. (char *)_huff_lengthlist_line_2048x27_4sub3,
  1277. 0, 0, 0, 0, 0,
  1278. NULL,
  1279. 0
  1280. };
  1281. static const char _huff_lengthlist_line_256x4low_class0[] = {
  1282. 4, 5, 6,11, 5, 5, 6,10, 7, 7, 6, 6,14,13, 9, 9,
  1283. 6, 6, 6,10, 6, 6, 6, 9, 8, 7, 7, 9,14,12, 8,11,
  1284. 8, 7, 7,11, 8, 8, 7,11, 9, 9, 7, 9,13,11, 9,13,
  1285. 19,19,18,19,15,16,16,19,11,11,10,13,10,10, 9,15,
  1286. 5, 5, 6,13, 6, 6, 6,11, 8, 7, 6, 7,14,11,10,11,
  1287. 6, 6, 6,12, 7, 6, 6,11, 8, 7, 7,11,13,11, 9,11,
  1288. 9, 7, 6,12, 8, 7, 6,12, 9, 8, 8,11,13,10, 7,13,
  1289. 19,19,17,19,17,14,14,19,12,10, 8,12,13,10, 9,16,
  1290. 7, 8, 7,12, 7, 7, 7,11, 8, 7, 7, 8,12,12,11,11,
  1291. 8, 8, 7,12, 8, 7, 6,11, 8, 7, 7,10,10,11,10,11,
  1292. 9, 8, 8,13, 9, 8, 7,12,10, 9, 7,11, 9, 8, 7,11,
  1293. 18,18,15,18,18,16,17,18,15,11,10,18,11, 9, 9,18,
  1294. 16,16,13,16,12,11,10,16,12,11, 9, 6,15,12,11,13,
  1295. 16,16,14,14,13,11,12,16,12, 9, 9,13,13,10,10,12,
  1296. 17,18,17,17,14,15,14,16,14,12,14,15,12,10,11,12,
  1297. 18,18,18,18,18,18,18,18,18,12,13,18,16,11, 9,18,
  1298. };
  1299. static const static_codebook _huff_book_line_256x4low_class0 = {
  1300. 1, 256,
  1301. (char *)_huff_lengthlist_line_256x4low_class0,
  1302. 0, 0, 0, 0, 0,
  1303. NULL,
  1304. 0
  1305. };
  1306. static const char _huff_lengthlist_line_256x4low_0sub0[] = {
  1307. 1, 3, 2, 3,
  1308. };
  1309. static const static_codebook _huff_book_line_256x4low_0sub0 = {
  1310. 1, 4,
  1311. (char *)_huff_lengthlist_line_256x4low_0sub0,
  1312. 0, 0, 0, 0, 0,
  1313. NULL,
  1314. 0
  1315. };
  1316. static const char _huff_lengthlist_line_256x4low_0sub1[] = {
  1317. 0, 0, 0, 0, 2, 3, 2, 3, 3, 3,
  1318. };
  1319. static const static_codebook _huff_book_line_256x4low_0sub1 = {
  1320. 1, 10,
  1321. (char *)_huff_lengthlist_line_256x4low_0sub1,
  1322. 0, 0, 0, 0, 0,
  1323. NULL,
  1324. 0
  1325. };
  1326. static const char _huff_lengthlist_line_256x4low_0sub2[] = {
  1327. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 3, 4,
  1328. 4, 4, 4, 4, 5, 5, 5, 6, 6,
  1329. };
  1330. static const static_codebook _huff_book_line_256x4low_0sub2 = {
  1331. 1, 25,
  1332. (char *)_huff_lengthlist_line_256x4low_0sub2,
  1333. 0, 0, 0, 0, 0,
  1334. NULL,
  1335. 0
  1336. };
  1337. static const char _huff_lengthlist_line_256x4low_0sub3[] = {
  1338. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1339. 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 2, 4, 3, 5, 4,
  1340. 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 8, 6, 9,
  1341. 7,12,11,16,13,16,12,15,13,15,12,14,12,15,15,15,
  1342. };
  1343. static const static_codebook _huff_book_line_256x4low_0sub3 = {
  1344. 1, 64,
  1345. (char *)_huff_lengthlist_line_256x4low_0sub3,
  1346. 0, 0, 0, 0, 0,
  1347. NULL,
  1348. 0
  1349. };