hcb_sf.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:7k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /*
  2. ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
  3. ** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
  4. **  
  5. ** This program is free software; you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation; either version 2 of the License, or
  8. ** (at your option) any later version.
  9. ** 
  10. ** This program 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
  13. ** GNU General Public License for more details.
  14. ** 
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program; if not, write to the Free Software 
  17. ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  18. **
  19. ** Any non-GPL usage of this software or parts of this software is strictly
  20. ** forbidden.
  21. **
  22. ** Commercial non-GPL licensing of this software is possible.
  23. ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
  24. **
  25. ** $Id: hcb_sf.h,v 1.2 2005/11/01 21:41:43 gabest Exp $
  26. **/
  27. /* Binary search huffman table HCB_SF */
  28. static uint8_t hcb_sf[][2] = {
  29.     { /*  0 */  1, 2 },
  30.     { /*  1 */  60, 0 },
  31.     { /*  2 */  1, 2 },
  32.     { /*  3 */  2, 3 },
  33.     { /*  4 */  3, 4 },
  34.     { /*  5 */  59, 0 },
  35.     { /*  6 */  3, 4 },
  36.     { /*  7 */  4, 5 },
  37.     { /*  8 */  5, 6 },
  38.     { /*  9 */  61, 0 },
  39.     { /* 10 */  58, 0 },
  40.     { /* 11 */  62, 0 },
  41.     { /* 12 */  3, 4 },
  42.     { /* 13 */  4, 5 },
  43.     { /* 14 */  5, 6 },
  44.     { /* 15 */  57, 0 },
  45.     { /* 16 */  63, 0 },
  46.     { /* 17 */  4, 5 },
  47.     { /* 18 */  5, 6 },
  48.     { /* 19 */  6, 7 },
  49.     { /* 20 */  7, 8 },
  50.     { /* 21 */  56, 0 },
  51.     { /* 22 */  64, 0 },
  52.     { /* 23 */  55, 0 },
  53.     { /* 24 */  65, 0 },
  54.     { /* 25 */  4, 5 },
  55.     { /* 26 */  5, 6 },
  56.     { /* 27 */  6, 7 },
  57.     { /* 28 */  7, 8 },
  58.     { /* 29 */  66, 0 },
  59.     { /* 30 */  54, 0 },
  60.     { /* 31 */  67, 0 },
  61.     { /* 32 */  5, 6 },
  62.     { /* 33 */  6, 7 },
  63.     { /* 34 */  7, 8 },
  64.     { /* 35 */  8, 9 },
  65.     { /* 36 */  9, 10 },
  66.     { /* 37 */  53, 0 },
  67.     { /* 38 */  68, 0 },
  68.     { /* 39 */  52, 0 },
  69.     { /* 40 */  69, 0 },
  70.     { /* 41 */  51, 0 },
  71.     { /* 42 */  5, 6 },
  72.     { /* 43 */  6, 7 },
  73.     { /* 44 */  7, 8 },
  74.     { /* 45 */  8, 9 },
  75.     { /* 46 */  9, 10 },
  76.     { /* 47 */  70, 0 },
  77.     { /* 48 */  50, 0 },
  78.     { /* 49 */  49, 0 },
  79.     { /* 50 */  71, 0 },
  80.     { /* 51 */  6, 7 },
  81.     { /* 52 */  7, 8 },
  82.     { /* 53 */  8, 9 },
  83.     { /* 54 */  9, 10 },
  84.     { /* 55 */  10, 11 },
  85.     { /* 56 */  11, 12 },
  86.     { /* 57 */  72, 0 },
  87.     { /* 58 */  48, 0 },
  88.     { /* 59 */  73, 0 },
  89.     { /* 60 */  47, 0 },
  90.     { /* 61 */  74, 0 },
  91.     { /* 62 */  46, 0 },
  92.     { /* 63 */  6, 7 },
  93.     { /* 64 */  7, 8 },
  94.     { /* 65 */  8, 9 },
  95.     { /* 66 */  9, 10 },
  96.     { /* 67 */  10, 11 },
  97.     { /* 68 */  11, 12 },
  98.     { /* 69 */  76, 0 },
  99.     { /* 70 */  75, 0 },
  100.     { /* 71 */  77, 0 },
  101.     { /* 72 */  78, 0 },
  102.     { /* 73 */  45, 0 },
  103.     { /* 74 */  43, 0 },
  104.     { /* 75 */  6, 7 },
  105.     { /* 76 */  7, 8 },
  106.     { /* 77 */  8, 9 },
  107.     { /* 78 */  9, 10 },
  108.     { /* 79 */  10, 11 },
  109.     { /* 80 */  11, 12 },
  110.     { /* 81 */  44, 0 },
  111.     { /* 82 */  79, 0 },
  112.     { /* 83 */  42, 0 },
  113.     { /* 84 */  41, 0 },
  114.     { /* 85 */  80, 0 },
  115.     { /* 86 */  40, 0 },
  116.     { /* 87 */  6, 7 },
  117.     { /* 88 */  7, 8 },
  118.     { /* 89 */  8, 9 },
  119.     { /* 90 */  9, 10 },
  120.     { /* 91 */  10, 11 },
  121.     { /* 92 */  11, 12 },
  122.     { /* 93 */  81, 0 },
  123.     { /* 94 */  39, 0 },
  124.     { /* 95 */  82, 0 },
  125.     { /* 96 */  38, 0 },
  126.     { /* 97 */  83, 0 },
  127.     { /* 98 */  7, 8 },
  128.     { /* 99 */  8, 9 },
  129.     { /* 00 */  9, 10 },
  130.     { /* 01 */  10, 11 },
  131.     { /* 02 */  11, 12 },
  132.     { /* 03 */  12, 13 },
  133.     { /* 04 */  13, 14 },
  134.     { /* 05 */  37, 0 },
  135.     { /* 06 */  35, 0 },
  136.     { /* 07 */  85, 0 },
  137.     { /* 08 */  33, 0 },
  138.     { /* 09 */  36, 0 },
  139.     { /* 10 */  34, 0 },
  140.     { /* 11 */  84, 0 },
  141.     { /* 12 */  32, 0 },
  142.     { /* 13 */  6, 7 },
  143.     { /* 14 */  7, 8 },
  144.     { /* 15 */  8, 9 },
  145.     { /* 16 */  9, 10 },
  146.     { /* 17 */  10, 11 },
  147.     { /* 18 */  11, 12 },
  148.     { /* 19 */  87, 0 },
  149.     { /* 20 */  89, 0 },
  150.     { /* 21 */  30, 0 },
  151.     { /* 22 */  31, 0 },
  152.     { /* 23 */  8, 9 },
  153.     { /* 24 */  9, 10 },
  154.     { /* 25 */  10, 11 },
  155.     { /* 26 */  11, 12 },
  156.     { /* 27 */  12, 13 },
  157.     { /* 28 */  13, 14 },
  158.     { /* 29 */  14, 15 },
  159.     { /* 30 */  15, 16 },
  160.     { /* 31 */  86, 0 },
  161.     { /* 32 */  29, 0 },
  162.     { /* 33 */  26, 0 },
  163.     { /* 34 */  27, 0 },
  164.     { /* 35 */  28, 0 },
  165.     { /* 36 */  24, 0 },
  166.     { /* 37 */  88, 0 },
  167.     { /* 38 */  9, 10 },
  168.     { /* 39 */  10, 11 },
  169.     { /* 40 */  11, 12 },
  170.     { /* 41 */  12, 13 },
  171.     { /* 42 */  13, 14 },
  172.     { /* 43 */  14, 15 },
  173.     { /* 44 */  15, 16 },
  174.     { /* 45 */  16, 17 },
  175.     { /* 46 */  17, 18 },
  176.     { /* 47 */  25, 0 },
  177.     { /* 48 */  22, 0 },
  178.     { /* 49 */  23, 0 },
  179.     { /* 50 */  15, 16 },
  180.     { /* 51 */  16, 17 },
  181.     { /* 52 */  17, 18 },
  182.     { /* 53 */  18, 19 },
  183.     { /* 54 */  19, 20 },
  184.     { /* 55 */  20, 21 },
  185.     { /* 56 */  21, 22 },
  186.     { /* 57 */  22, 23 },
  187.     { /* 58 */  23, 24 },
  188.     { /* 59 */  24, 25 },
  189.     { /* 60 */  25, 26 },
  190.     { /* 61 */  26, 27 },
  191.     { /* 62 */  27, 28 },
  192.     { /* 63 */  28, 29 },
  193.     { /* 64 */  29, 30 },
  194.     { /* 65 */  90, 0 },
  195.     { /* 66 */  21, 0 },
  196.     { /* 67 */  19, 0 },
  197.     { /* 68 */   3, 0 },
  198.     { /* 69 */   1, 0 },
  199.     { /* 70 */   2, 0 },
  200.     { /* 71 */   0, 0 },
  201.     { /* 72 */  23, 24 },
  202.     { /* 73 */  24, 25 },
  203.     { /* 74 */  25, 26 },
  204.     { /* 75 */  26, 27 },
  205.     { /* 76 */  27, 28 },
  206.     { /* 77 */  28, 29 },
  207.     { /* 78 */  29, 30 },
  208.     { /* 79 */  30, 31 },
  209.     { /* 80 */  31, 32 },
  210.     { /* 81 */  32, 33 },
  211.     { /* 82 */  33, 34 },
  212.     { /* 83 */  34, 35 },
  213.     { /* 84 */  35, 36 },
  214.     { /* 85 */  36, 37 },
  215.     { /* 86 */  37, 38 },
  216.     { /* 87 */  38, 39 },
  217.     { /* 88 */  39, 40 },
  218.     { /* 89 */  40, 41 },
  219.     { /* 90 */  41, 42 },
  220.     { /* 91 */  42, 43 },
  221.     { /* 92 */  43, 44 },
  222.     { /* 93 */  44, 45 },
  223.     { /* 94 */  45, 46 },
  224.     { /* 95 */   98, 0 },
  225.     { /* 96 */   99, 0 },
  226.     { /* 97 */  100, 0 },
  227.     { /* 98 */  101, 0 },
  228.     { /* 99 */  102, 0 },
  229.     { /* 00 */  117, 0 },
  230.     { /* 01 */   97, 0 },
  231.     { /* 02 */   91, 0 },
  232.     { /* 03 */   92, 0 },
  233.     { /* 04 */   93, 0 },
  234.     { /* 05 */   94, 0 },
  235.     { /* 06 */   95, 0 },
  236.     { /* 07 */   96, 0 },
  237.     { /* 08 */  104, 0 },
  238.     { /* 09 */  111, 0 },
  239.     { /* 10 */  112, 0 },
  240.     { /* 11 */  113, 0 },
  241.     { /* 12 */  114, 0 },
  242.     { /* 13 */  115, 0 },
  243.     { /* 14 */  116, 0 },
  244.     { /* 15 */  110, 0 },
  245.     { /* 16 */  105, 0 },
  246.     { /* 17 */  106, 0 },
  247.     { /* 18 */  107, 0 },
  248.     { /* 19 */  108, 0 },
  249.     { /* 20 */  109, 0 },
  250.     { /* 21 */  118, 0 },
  251.     { /* 22 */    6, 0 },
  252.     { /* 23 */    8, 0 },
  253.     { /* 24 */    9, 0 },
  254.     { /* 25 */   10, 0 },
  255.     { /* 26 */    5, 0 },
  256.     { /* 27 */  103, 0 },
  257.     { /* 28 */  120, 0 },
  258.     { /* 29 */  119, 0 },
  259.     { /* 30 */    4, 0 },
  260.     { /* 31 */    7, 0 },
  261.     { /* 32 */   15, 0 },
  262.     { /* 33 */   16, 0 },
  263.     { /* 34 */   18, 0 },
  264.     { /* 35 */   20, 0 },
  265.     { /* 36 */   17, 0 },
  266.     { /* 37 */   11, 0 },
  267.     { /* 38 */   12, 0 },
  268.     { /* 39 */   14, 0 },
  269.     { /* 40 */   13, 0 }
  270. };