home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 9 / CD_ASCQ_09_1193.iso / news / 4441 / mpegcode / src / huff.c < prev    next >
C/C++ Source or Header  |  1993-09-27  |  6KB  |  132 lines

  1. /*
  2.  * Copyright (c) 1993 The Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Permission to use, copy, modify, and distribute this software and its
  6.  * documentation for any purpose, without fee, and without written agreement is
  7.  * hereby granted, provided that the above copyright notice and the following
  8.  * two paragraphs appear in all copies of this software.
  9.  *
  10.  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  11.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  12.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  13.  * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  14.  *
  15.  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  16.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  17.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  18.  * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  19.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  20.  */
  21.  
  22. /*  
  23.  *  $Header: /n/picasso/users/dwallach/vid2/mpeg_encode/RCS/parse_huff.pl,v 1.3 1993/01/18 10:56:03 dwallach Exp $
  24.  */
  25.  
  26. /*  
  27.  *  THIS FILE IS MACHINE GENERATED!  DO NOT EDIT!
  28.  */
  29. #include "mtypes.h"
  30. #include "huff.h"
  31.  
  32. int huff_maxlevel[32] = { 41, 19, 6, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 };
  33.  
  34. uint32 huff_table0[41] = { 0x0, 0x6, 0x8, 0xa, 0xc, 0x4c, 0x42, 0x14, 0x3a, 0x30, 0x26, 0x20, 0x34, 0x32, 0x30, 0x2e, 0x3e, 0x3c, 0x3a, 0x38, 0x36, 0x34, 0x32, 0x30, 0x2e, 0x2c, 0x2a, 0x28, 0x26, 0x24, 0x22, 0x20, 0x30, 0x2e, 0x2c, 0x2a, 0x28, 0x26, 0x24, 0x22, 0x20 };
  35. int huff_bits0[41] = { 0, 3, 5, 6, 8, 9, 9, 11, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16 };
  36.  
  37. uint32 huff_table1[19] = { 0x0, 0x6, 0xc, 0x4a, 0x18, 0x36, 0x2c, 0x2a, 0x3e, 0x3c, 0x3a, 0x38, 0x36, 0x34, 0x32, 0x26, 0x24, 0x22, 0x20 };
  38. int huff_bits1[19] = { 0, 4, 7, 9, 11, 13, 14, 14, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17 };
  39.  
  40. uint32 huff_table2[6] = { 0x0, 0xa, 0x8, 0x16, 0x28, 0x28 };
  41. int huff_bits2[6] = { 0, 5, 8, 11, 13, 14 };
  42.  
  43. uint32 huff_table3[5] = { 0x0, 0xe, 0x48, 0x38, 0x26 };
  44. int huff_bits3[5] = { 0, 6, 9, 13, 14 };
  45.  
  46. uint32 huff_table4[4] = { 0x0, 0xc, 0x1e, 0x24 };
  47. int huff_bits4[4] = { 0, 6, 11, 13 };
  48.  
  49. uint32 huff_table5[4] = { 0x0, 0xe, 0x12, 0x24 };
  50. int huff_bits5[4] = { 0, 7, 11, 14 };
  51.  
  52. uint32 huff_table6[4] = { 0x0, 0xa, 0x3c, 0x28 };
  53. int huff_bits6[4] = { 0, 7, 13, 17 };
  54.  
  55. uint32 huff_table7[3] = { 0x0, 0x8, 0x2a };
  56. int huff_bits7[3] = { 0, 7, 13 };
  57.  
  58. uint32 huff_table8[3] = { 0x0, 0xe, 0x22 };
  59. int huff_bits8[3] = { 0, 8, 13 };
  60.  
  61. uint32 huff_table9[3] = { 0x0, 0xa, 0x22 };
  62. int huff_bits9[3] = { 0, 8, 14 };
  63.  
  64. uint32 huff_table10[3] = { 0x0, 0x4e, 0x20 };
  65. int huff_bits10[3] = { 0, 9, 14 };
  66.  
  67. uint32 huff_table11[3] = { 0x0, 0x46, 0x34 };
  68. int huff_bits11[3] = { 0, 9, 17 };
  69.  
  70. uint32 huff_table12[3] = { 0x0, 0x44, 0x32 };
  71. int huff_bits12[3] = { 0, 9, 17 };
  72.  
  73. uint32 huff_table13[3] = { 0x0, 0x40, 0x30 };
  74. int huff_bits13[3] = { 0, 9, 17 };
  75.  
  76. uint32 huff_table14[3] = { 0x0, 0x1c, 0x2e };
  77. int huff_bits14[3] = { 0, 11, 17 };
  78.  
  79. uint32 huff_table15[3] = { 0x0, 0x1a, 0x2c };
  80. int huff_bits15[3] = { 0, 11, 17 };
  81.  
  82. uint32 huff_table16[3] = { 0x0, 0x10, 0x2a };
  83. int huff_bits16[3] = { 0, 11, 17 };
  84.  
  85. uint32 huff_table17[2] = { 0x0, 0x3e };
  86. int huff_bits17[2] = { 0, 13 };
  87.  
  88. uint32 huff_table18[2] = { 0x0, 0x34 };
  89. int huff_bits18[2] = { 0, 13 };
  90.  
  91. uint32 huff_table19[2] = { 0x0, 0x32 };
  92. int huff_bits19[2] = { 0, 13 };
  93.  
  94. uint32 huff_table20[2] = { 0x0, 0x2e };
  95. int huff_bits20[2] = { 0, 13 };
  96.  
  97. uint32 huff_table21[2] = { 0x0, 0x2c };
  98. int huff_bits21[2] = { 0, 13 };
  99.  
  100. uint32 huff_table22[2] = { 0x0, 0x3e };
  101. int huff_bits22[2] = { 0, 14 };
  102.  
  103. uint32 huff_table23[2] = { 0x0, 0x3c };
  104. int huff_bits23[2] = { 0, 14 };
  105.  
  106. uint32 huff_table24[2] = { 0x0, 0x3a };
  107. int huff_bits24[2] = { 0, 14 };
  108.  
  109. uint32 huff_table25[2] = { 0x0, 0x38 };
  110. int huff_bits25[2] = { 0, 14 };
  111.  
  112. uint32 huff_table26[2] = { 0x0, 0x36 };
  113. int huff_bits26[2] = { 0, 14 };
  114.  
  115. uint32 huff_table27[2] = { 0x0, 0x3e };
  116. int huff_bits27[2] = { 0, 17 };
  117.  
  118. uint32 huff_table28[2] = { 0x0, 0x3c };
  119. int huff_bits28[2] = { 0, 17 };
  120.  
  121. uint32 huff_table29[2] = { 0x0, 0x3a };
  122. int huff_bits29[2] = { 0, 17 };
  123.  
  124. uint32 huff_table30[2] = { 0x0, 0x38 };
  125. int huff_bits30[2] = { 0, 17 };
  126.  
  127. uint32 huff_table31[2] = { 0x0, 0x36 };
  128. int huff_bits31[2] = { 0, 17 };
  129.  
  130. uint32 *huff_table[32] = { huff_table0, huff_table1, huff_table2, huff_table3, huff_table4, huff_table5, huff_table6, huff_table7, huff_table8, huff_table9, huff_table10, huff_table11, huff_table12, huff_table13, huff_table14, huff_table15, huff_table16, huff_table17, huff_table18, huff_table19, huff_table20, huff_table21, huff_table22, huff_table23, huff_table24, huff_table25, huff_table26, huff_table27, huff_table28, huff_table29, huff_table30, huff_table31 };
  131. int *huff_bits[32] = { huff_bits0, huff_bits1, huff_bits2, huff_bits3, huff_bits4, huff_bits5, huff_bits6, huff_bits7, huff_bits8, huff_bits9, huff_bits10, huff_bits11, huff_bits12, huff_bits13, huff_bits14, huff_bits15, huff_bits16, huff_bits17, huff_bits18, huff_bits19, huff_bits20, huff_bits21, huff_bits22, huff_bits23, huff_bits24, huff_bits25, huff_bits26, huff_bits27, huff_bits28, huff_bits29, huff_bits30, huff_bits31 };
  132.