vlc.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:15k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #ifndef _VLC_H_
  2. #define _VLC_H_
  3. typedef struct
  4. {
  5.   U_Int code; 
  6.   Int len;
  7. } VLCtable;
  8.  static VLCtable DCtab_lum[13] =
  9. {
  10.   {3,3}, {3,2}, {2,2}, {2,3}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7},
  11.   {1,8}, {1,9}, {1,10}, {1,11}
  12. }; 
  13.  static VLCtable DCtab_chrom[13] =
  14. {
  15.   {3,2}, {2,2}, {1,2}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7}, {1,8},
  16.   {1,9}, {1,10}, {1,11}, {1,12}
  17. }; 
  18.  
  19.  static VLCtable mvtab[33] =
  20. {
  21.   {1,1}, {1,2}, {1,3}, {1,4}, {3,6}, {5,7}, {4,7}, {3,7},
  22.   {11,9}, {10,9}, {9,9}, {17,10}, {16,10}, {15,10}, {14,10}, {13,10},
  23.   {12,10}, {11,10}, {10,10}, {9,10}, {8,10}, {7,10}, {6,10}, {5,10},
  24.   {4,10}, {7,11}, {6,11}, {5,11}, {4,11}, {3,11}, {2,11}, {3,12},
  25.   {2,12}
  26. };
  27. static VLCtable mcbpc_intra_tab[15] =
  28. {
  29.   {0x01,9}, {0x01,1}, {0x01,4}, {0x00,0},
  30.   {0x00,0}, {0x01,3}, {0x01,6}, {0x00,0},
  31.   {0x00,0}, {0x02,3}, {0x02,6}, {0x00,0},
  32.   {0x00,0}, {0x03,3}, {0x03,6}
  33. };
  34. static VLCtable mcbpc_inter_tab[29] =
  35. {
  36.   {1,1}, {3,3}, {2,3}, {3,5}, {4,6}, {1,9}, {0,0}, {0,0},
  37.   {3,4}, {7,7}, {5,7}, {4,8}, {4,9}, {0,0}, {0,0}, {0,0},
  38.   {2,4}, {6,7}, {4,7}, {3,8}, {3,9}, {0,0}, {0,0}, {0,0},
  39.   {5,6}, {5,9}, {5,8}, {3,7}, {2,9}
  40. };
  41. static VLCtable mcbpc_sprite_tab[31] =
  42. {
  43.   {1,1}, {0,12}, {2,3}, {3,5}, {4,6}, {3,3}, {12,4}, {1,9},
  44.   {3,4}, {1,12}, {5,7}, {4,8}, {4,9}, {7,7}, {12,5}, {0,0},
  45.   {2,4}, {2,12}, {4,7}, {3,8}, {3,9}, {6,7}, {12,6}, {0,0},
  46.   {5,6}, {3,12}, {5,8}, {3,7}, {2,9}, {5,9}, {12,7}
  47. };
  48.  static VLCtable modb_tab[3] =
  49. {
  50.   {1,1}, {1,2}, {0,2}
  51. }; 
  52. #if 0
  53. static VLCtable mcbpc_sep_tab[9] =
  54. {
  55.     {1,1}, {1,3}, {2,3}, {3,3}, {1,4}, {1,6}, {2,6}, {3,6}, {1,9}
  56. };
  57. #endif
  58. static VLCtable cbpy_tab[16] =
  59. {
  60.   {3,4}, {5,5}, {4,5}, {9,4}, {3,5}, {7,4}, {2,6}, {11,4},
  61.   {2,5}, {3,6}, {5,4}, {10,4}, {4,4}, {8,4}, {6,4}, {3,2}
  62. };
  63. static VLCtable cbpy_tab3[8] = 
  64.   {
  65.     {3,3},{1,6},{1,5},{2,3},{2,5},{3,5},{1,3},{1,1}
  66.   };
  67. static VLCtable cbpy_tab2[4] = 
  68.   {
  69.     {1,4},{1,3},{1,2},{1,1}
  70.   }; 
  71. static VLCtable coeff_tab0[2][12] =
  72. {
  73.   
  74.   {
  75.     {0x02, 2}, {0x0f, 4}, {0x15, 6}, {0x17, 7},
  76.     {0x1f, 8}, {0x25, 9}, {0x24, 9}, {0x21,10},
  77.     {0x20,10}, {0x07,11}, {0x06,11}, {0x20,11}
  78.   },
  79.   
  80.   {
  81.     {0x06, 3}, {0x14, 6}, {0x1e, 8}, {0x0f,10},
  82.     {0x21,11}, {0x50,12}, {0x00, 0}, {0x00, 0},
  83.     {0x00, 0}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  84.   }
  85. };
  86. static VLCtable coeff_tab1[25][4] =
  87. {
  88.   
  89.   {
  90.     {0x0e, 4}, {0x1d, 8}, {0x0e,10}, {0x51,12}
  91.   },
  92.   
  93.   {
  94.     {0x0d, 5}, {0x23, 9}, {0x0d,10}, {0x00, 0}
  95.   },
  96.   
  97.   {
  98.     {0x0c, 5}, {0x22, 9}, {0x52,12}, {0x00, 0}
  99.   },
  100.   {
  101.     {0x0b, 5}, {0x0c,10}, {0x53,12}, {0x00, 0}
  102.   },
  103.   {
  104.     {0x13, 6}, {0x0b,10}, {0x54,12}, {0x00, 0}
  105.   },
  106.   {
  107.     {0x12, 6}, {0x0a,10}, {0x00, 0}, {0x00, 0}
  108.   },
  109.   {
  110.     {0x11, 6}, {0x09,10}, {0x00, 0}, {0x00, 0}
  111.   },
  112.   {
  113.     {0x10, 6}, {0x08,10}, {0x00, 0}, {0x00, 0}
  114.   },
  115.   {
  116.     {0x16, 7}, {0x55,12}, {0x00, 0}, {0x00, 0}
  117.   },
  118.   {
  119.     {0x15, 7}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  120.   },
  121.   {
  122.     {0x14, 7}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  123.   },
  124.   {
  125.     {0x1c, 8}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  126.   },
  127.   {
  128.     {0x1b, 8}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  129.   },
  130.   {
  131.     {0x21, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  132.   },
  133.   {
  134.     {0x20, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  135.   },
  136.   {
  137.     {0x1f, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  138.   },
  139.   {
  140.     {0x1e, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  141.   },
  142.   {
  143.     {0x1d, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  144.   },
  145.   {
  146.     {0x1c, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  147.   },
  148.   {
  149.     {0x1b, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  150.   },
  151.   {
  152.     {0x1a, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  153.   },
  154.   {
  155.     {0x22,11}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  156.   },
  157.   {
  158.     {0x23,11}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  159.   },
  160.   {
  161.     {0x56,12}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  162.   },
  163.   {
  164.     {0x57,12}, {0x00, 0}, {0x00, 0}, {0x00, 0}
  165.   }
  166. };
  167. static VLCtable coeff_tab2[2][3] =
  168. {
  169.   
  170.   {
  171.     {0x07, 4}, {0x19, 9}, {0x05,11}
  172.   },
  173.   
  174.   {
  175.     {0x0f, 6}, {0x04,11}, {0x00, 0}
  176.   }
  177. };
  178. static VLCtable coeff_tab3[40] =
  179. {
  180.   {0x0e, 6}, {0x0d, 6}, {0x0c, 6},
  181.   {0x13, 7}, {0x12, 7}, {0x11, 7}, {0x10, 7},
  182.   {0x1a, 8}, {0x19, 8}, {0x18, 8}, {0x17, 8},
  183.   {0x16, 8}, {0x15, 8}, {0x14, 8}, {0x13, 8},
  184.   {0x18, 9}, {0x17, 9}, {0x16, 9}, {0x15, 9},    
  185.   {0x14, 9}, {0x13, 9}, {0x12, 9}, {0x11, 9},    
  186.   {0x07,10}, {0x06,10}, {0x05,10}, {0x04,10},    
  187.   {0x24,11}, {0x25,11}, {0x26,11}, {0x27,11},    
  188.   {0x58,12}, {0x59,12}, {0x5a,12}, {0x5b,12},    
  189.   {0x5c,12}, {0x5d,12}, {0x5e,12}, {0x5f,12},
  190.   {0x00, 0}               
  191. };
  192. static VLCtable coeff_tab4[27] =
  193. {
  194.     
  195.     {0x02, 2}, {0x06, 3}, {0x0f, 4}, {0x0d, 5},
  196.     {0x0c, 5}, {0x15, 6}, {0x13, 6}, {0x12, 6}, 
  197.     {0x17, 7}, {0x1f, 8}, {0x1e, 8}, {0x1d, 8},
  198.     {0x25, 9}, {0x24, 9}, {0x23, 9}, {0x21, 9},
  199.     {0x21,10}, {0x20,10}, {0x0f,10}, {0x0e,10},
  200.     {0x07,11}, {0x06,11}, {0x20,11}, {0x21,11},
  201.     {0x50,12}, {0x51,12}, {0x52,12}
  202. };
  203. static VLCtable coeff_tab5[10] =
  204. {
  205.     {0x0e, 4}, {0x14, 6}, {0x16, 7}, {0x1c, 8},
  206.     {0x20, 9}, {0x1f, 9}, {0x0d,10}, {0x22,11},
  207.     {0x53,12}, {0x55,12}
  208. };
  209. static VLCtable coeff_tab6[8][5] =
  210. {
  211.     
  212.     {
  213. {0x0b, 5}, {0x15, 7}, {0x1e, 9}, {0x0c,10},
  214. {0x56,12}
  215.     },
  216.     
  217.     {
  218. {0x11, 6}, {0x1b, 8}, {0x1d, 9}, {0x0b,10},
  219. {0x00, 0}
  220.     },
  221.     
  222.     {
  223. {0x10, 6}, {0x22, 9}, {0x0a,10}, {0x00, 0},
  224. {0x00, 0}
  225.     },
  226.     
  227.     {
  228. {0x0d, 6}, {0x1c, 9}, {0x08,10}, {0x00, 0},
  229. {0x00, 0}
  230.     },
  231.     
  232.     {
  233. {0x12, 7}, {0x1b, 9}, {0x54,12}, {0x00, 0},
  234. {0x00, 0}
  235.     },
  236.     
  237.     {
  238. {0x14, 7}, {0x1a, 9}, {0x57,12}, {0x00, 0},
  239. {0x00, 0}
  240.     },
  241.     
  242.     {
  243. {0x19, 8}, {0x09,10}, {0x00, 0}, {0x00, 0},
  244. {0x00, 0}
  245.     },
  246.     
  247.     {
  248. {0x18, 8}, {0x23,11}, {0x00, 0}, {0x00, 0},
  249. {0x00, 0}
  250.     }
  251. };
  252. static VLCtable coeff_tab7[5] =
  253. {
  254.     {0x17, 8}, {0x19, 9}, {0x18, 9}, {0x07,10},
  255.     {0x58,12}
  256. };
  257. static VLCtable coeff_tab8[8] =
  258. {
  259.     {0x07, 4}, {0x0c, 6}, {0x16, 8}, {0x17, 9},
  260.     {0x06,10}, {0x05,11}, {0x04,11}, {0x59,12}
  261. };
  262. static VLCtable coeff_tab9[6][3] =
  263. {
  264.     
  265.     {
  266. {0x0f, 6}, {0x16, 9}, {0x05,10}
  267.     },
  268.     
  269.     {
  270. {0x0e, 6}, {0x04,10}, {0x00, 0}
  271.     },
  272.     
  273.     {
  274. {0x11, 7}, {0x24,11}, {0x00, 0}
  275.     },
  276.     
  277.     {
  278. {0x10, 7}, {0x25,11}, {0x00, 0}
  279.     },
  280.     
  281.     {
  282. {0x13, 7}, {0x5a,12}, {0x00, 0}
  283.     },
  284.     
  285.     {
  286. {0x15, 8}, {0x5b,12}, {0x00, 0}
  287.     }
  288. };
  289. static VLCtable coeff_tab10[14] =
  290. {
  291.     {0x14, 8}, {0x13, 8}, {0x1a, 8}, {0x15, 9},
  292.     {0x14, 9}, {0x13, 9}, {0x12, 9}, {0x11, 9},
  293.     {0x26,11}, {0x27,11}, {0x5c,12}, {0x5d,12},
  294.     {0x5e,12}, {0x5f,12}
  295. };
  296. static VLCtable coeff_RVLCtab1[27] =
  297. {
  298.   
  299.     {     0x6,  3},
  300.     {     0x7,  3},
  301.     {     0xa,  4},
  302.     {     0x9,  5},
  303.     {    0x14,  6},
  304.     {    0x15,  6},
  305.     {    0x34,  7},
  306.     {    0x74,  8},
  307.     {    0x75,  8},
  308.     {    0xdd,  9},
  309.     {    0xec,  9},
  310.     {   0x1ec, 10},
  311.     {   0x1ed, 10},
  312.     {   0x1f4, 10},
  313.     {   0x3ec, 11},
  314.     {   0x3ed, 11},
  315.     {   0x3f4, 11},
  316.     {   0x77d, 12},
  317.     {   0x7bc, 12},
  318.     {   0xfbd, 13},
  319.     {   0xfdc, 13},
  320.     {   0x7bd, 12},
  321.     {   0xfdd, 13},
  322.     {  0x1fbd, 14},
  323.     {  0x1fdc, 14},
  324.     {  0x1fdd, 14},
  325.     {  0x1ffc, 15}  
  326. };
  327. static VLCtable coeff_RVLCtab2[13] =
  328. {
  329.   
  330.     {     0x1,  4},
  331.     {     0x8,  5},
  332.     {    0x2d,  7},
  333.     {    0x6c,  8},
  334.     {    0x6d,  8},
  335.     {    0xdc,  9},
  336.     {   0x1dd, 10},
  337.     {   0x3dc, 11},
  338.     {   0x3dd, 11},
  339.     {   0x77c, 12},
  340.     {   0xfbc, 13},
  341.     {  0x1f7d, 14},
  342.     {  0x1fbc, 14}  
  343. };
  344. static VLCtable coeff_RVLCtab3[11] =
  345. {
  346.   
  347.     {     0x4,  5},
  348.     {    0x2c,  7},
  349.     {    0xbc,  9},
  350.     {   0x1dc, 10},
  351.     {   0x3bc, 11},
  352.     {   0x3bd, 11},
  353.     {   0xefd, 13},
  354.     {   0xf7c, 13},
  355.     {   0xf7d, 13},
  356.     {  0x1efd, 14},
  357.     {  0x1f7c, 14}  
  358. };
  359. static VLCtable coeff_RVLCtab4[9] =
  360. {
  361.   
  362.     {     0x5,  5},
  363.     {    0x5c,  8},
  364.     {    0xbd,  9},
  365.     {   0x37d, 11},
  366.     {   0x6fc, 12},
  367.     {   0xefc, 13},
  368.     {  0x1dfd, 14},
  369.     {  0x1efc, 14},
  370.     {  0x1ffd, 15}  
  371. };
  372. static VLCtable coeff_RVLCtab5[2][6] =
  373. {
  374.   
  375.   {
  376.     {     0xc,  6},
  377.     {    0x5d,  8},
  378.     {   0x1bd, 10},
  379.     {   0x3fd, 12},
  380.     {   0x6fd, 12},
  381.     {  0x1bfd, 14}  
  382.   },
  383.   
  384.   {
  385.     {     0xd,  6},
  386.     {    0x7d,  9},
  387.     {   0x2fc, 11},
  388.     {   0x5fc, 12},
  389.     {  0x1bfc, 14},
  390.     {  0x1dfc, 14}  
  391.   }
  392. };
  393. static VLCtable coeff_RVLCtab6[2][5] =
  394. {
  395.   
  396.   {
  397.     {    0x1c,  7},
  398.     {   0x17c, 10},
  399.     {   0x2fd, 11},
  400.     {   0x5fd, 12},
  401.     {  0x2ffc, 15}  
  402.   },
  403.   
  404.   {
  405.     {    0x1d,  7},
  406.     {   0x17d, 10},
  407.     {   0x37c, 11},
  408.     {   0xdfd, 13},
  409.     {  0x2ffd, 15}  
  410.   }
  411. };
  412. static VLCtable coeff_RVLCtab7[2][4] =
  413. {
  414.    
  415.   {
  416.     {    0x3c,  8},
  417.     {   0x1bc, 10},
  418.     {   0xbfd, 13},
  419.     {  0x17fd, 14}  
  420.   },
  421.   
  422.   {
  423.     {    0x3d,  8},
  424.     {   0x1fd, 11},
  425.     {   0xdfc, 13},
  426.     {  0x37fc, 15}, 
  427.   }
  428. };
  429. static VLCtable coeff_RVLCtab8[3][2] =
  430. {
  431.   
  432.   {
  433.     {    0x7c,  9},
  434.     {   0x3fc, 12}  
  435.   },
  436.   
  437.   {
  438.     {    0xfc, 10},
  439.     {   0xbfc, 13}  
  440.   },
  441.   
  442.   {
  443.     {    0xfd, 10},
  444.     {  0x37fd, 15}  
  445.   }
  446. };
  447. static VLCtable coeff_RVLCtab9[7] =
  448. {
  449.   
  450.     {   0x1fc, 11},
  451.     {   0x7fc, 13},
  452.     {   0x7fd, 13},
  453.     {   0xffc, 14},
  454.     {   0xffd, 14},
  455.     {  0x17fc, 14},
  456.     {  0x3bfc, 15}  
  457. };
  458. static VLCtable coeff_RVLCtab10[2][5] =
  459. {
  460.   
  461.   {
  462.     {     0xb,  4},
  463.     {    0x78,  8},
  464.     {   0x3f5, 11},
  465.     {   0xfec, 13},
  466.     {  0x1fec, 14}    
  467.   },
  468.   
  469.   {
  470.     {    0x12,  5},
  471.     {    0xed,  9},
  472.     {   0x7dc, 12},
  473.     {  0x1fed, 14},
  474.     {  0x3bfd, 15}    
  475.   }
  476. };
  477. static VLCtable coeff_RVLCtab11[3] =
  478. {
  479.   
  480.   {    0x13,  5},
  481.   {   0x3f8, 11},
  482.   {  0x3dfc, 15}      
  483. };
  484. static VLCtable coeff_RVLCtab12[11][2] =
  485. {
  486.   
  487.   {
  488.     {    0x18,  6},
  489.     {   0x7dd, 12}    
  490.   },
  491.   
  492.   {
  493.     {    0x19,  6},
  494.     {   0x7ec, 12}    
  495.   },
  496.   
  497.   {
  498.     {    0x22,  6},
  499.     {   0xfed, 13}    
  500.   },
  501.   
  502.   {
  503.     {    0x23,  6},
  504.     {   0xff4, 13}    
  505.   },
  506.   
  507.   {
  508.     {    0x35,  7},
  509.     {   0xff5, 13}    
  510.   },
  511.   
  512.   {
  513.     {    0x38,  7},
  514.     {   0xff8, 13}    
  515.   },
  516.   
  517.   {
  518.     {    0x39,  7},
  519.     {   0xff9, 13}    
  520.   },
  521.   
  522.   {
  523.     {    0x42,  7},
  524.     {  0x1ff4, 14}    
  525.   },
  526.   
  527.   {
  528.     {    0x43,  7},
  529.     {  0x1ff5, 14}    
  530.   },
  531.   
  532.   {
  533.     {    0x79,  8},
  534.     {  0x1ff8, 14}    
  535.   },
  536.   
  537.   {
  538.     {    0x82,  8},
  539.     {  0x3dfd, 15}    
  540.   }
  541. };
  542. static VLCtable coeff_RVLCtab13[32] =
  543. {
  544.   
  545.     {    0x83,  8},
  546.     {    0xf4,  9},
  547.     {    0xf5,  9},
  548.     {    0xf8,  9},
  549.     {    0xf9,  9},
  550.     {   0x102,  9},
  551.     {   0x103,  9},
  552.     {   0x1f5, 10},
  553.     {   0x1f8, 10},
  554.     {   0x1f9, 10},
  555.     {   0x202, 10},
  556.     {   0x203, 10},
  557.     {   0x3f9, 11},
  558.     {   0x402, 11},
  559.     {   0x403, 11},
  560.     {   0x7ed, 12},
  561.     {   0x7f4, 12},
  562.     {   0x7f5, 12},
  563.     {   0x7f8, 12},
  564.     {   0x7f9, 12},
  565.     {   0x802, 12},
  566.     {   0x803, 12},
  567.     {  0x1002, 13},
  568.     {  0x1003, 13},
  569.     {  0x1ff9, 14},
  570.     {  0x2002, 14},
  571.     {  0x2003, 14},
  572.     {  0x3efc, 15},
  573.     {  0x3efd, 15},
  574.     {  0x3f7c, 15},
  575.     {  0x3f7d, 15}    
  576. };
  577. static VLCtable coeff_RVLCtab14[19] =
  578. {
  579.   
  580.     {     0x6,  3},
  581.     {     0x1,  4},
  582.     {     0x4,  5},
  583.     {    0x1c,  7},
  584.     {    0x3c,  8},
  585.     {    0x3d,  8},
  586.     {    0x7c,  9},
  587.     {    0xfc, 10},
  588.     {    0xfd, 10},
  589.     {   0x1fc, 11},
  590.     {   0x1fd, 11},
  591.     {   0x3fc, 12},
  592.     {   0x7fc, 13},
  593.     {   0x7fd, 13},
  594.     {   0xbfc, 13},
  595.     {   0xbfd, 13},
  596.     {   0xffc, 14},
  597.     {   0xffd, 14},
  598.     {  0x1ffc, 15}    
  599. };
  600. static VLCtable coeff_RVLCtab15[10] =
  601. {
  602.   
  603.     {     0x7,  3},
  604.     {     0xc,  6},
  605.     {    0x5c,  8},
  606.     {    0x7d,  9},
  607.     {   0x17c, 10},
  608.     {   0x2fc, 11},
  609.     {   0x3fd, 12},
  610.     {   0xdfc, 13},
  611.     {  0x17fc, 14},
  612.     {  0x17fd, 14}    
  613. };
  614. static VLCtable coeff_RVLCtab16[2][7] =
  615. {
  616.   
  617.   {
  618.     {     0xa,  4},
  619.     {    0x1d,  7},
  620.     {    0xbc,  9},
  621.     {   0x2fd, 11},
  622.     {   0x5fc, 12},
  623.     {  0x1bfc, 14},
  624.     {  0x1bfd, 14}    
  625.   },
  626.   
  627.   {
  628.     {     0x5,  5},
  629.     {    0x5d,  8},
  630.     {   0x17d, 10},
  631.     {   0x5fd, 12},
  632.     {   0xdfd, 13},
  633.     {  0x1dfc, 14},
  634.     {  0x1ffd, 15}    
  635.   }
  636. };
  637. static VLCtable coeff_RVLCtab17[5] =
  638. {
  639.   
  640.     {     0x8,  5},
  641.     {    0x6c,  8},
  642.     {   0x37c, 11},
  643.     {   0xefc, 13},
  644.     {  0x2ffc, 15}    
  645. };
  646. static VLCtable coeff_RVLCtab18[3][4] =
  647. {
  648.   
  649.   {
  650.     {     0x9,  5},
  651.     {    0xbd,  9},
  652.     {   0x37d, 11},
  653.     {   0xefd, 13}    
  654.   },
  655.   
  656.   {
  657.     {     0xd,  6},
  658.     {   0x1bc, 10},
  659.     {   0x6fc, 12},
  660.     {  0x1dfd, 14}    
  661.   },
  662.   
  663.   {
  664.     {    0x14,  6},
  665.     {   0x1bd, 10},
  666.     {   0x6fd, 12},
  667.     {  0x2ffd, 15}    
  668.   }
  669. };
  670. static VLCtable coeff_RVLCtab19[2][3] =
  671. {
  672.   
  673.   {
  674.     {    0x15,  6},
  675.     {   0x1dc, 10},
  676.     {   0xf7c, 13}    
  677.   },
  678.   
  679.   {
  680.     {    0x2c,  7},
  681.     {   0x1dd, 10},
  682.     {  0x1efc, 14}    
  683.   }
  684. };
  685. static VLCtable coeff_RVLCtab20[8][2] =
  686. {
  687.   
  688.   {
  689.     {    0x2d,  7},
  690.     {   0x3bc, 11}    
  691.   },
  692.   
  693.   {
  694.     {    0x34,  7},
  695.     {   0x77c, 12}    
  696.   },
  697.   
  698.   {
  699.     {    0x6d,  8},
  700.     {   0xf7d, 13}    
  701.   },
  702.   
  703.   {
  704.     {    0x74,  8},
  705.     {  0x1efd, 14}    
  706.   },
  707.   
  708.   {
  709.     {    0x75,  8},
  710.     {  0x1f7c, 14}    
  711.   },
  712.   
  713.   {
  714.     {    0xdc,  9},
  715.     {  0x1f7d, 14}    
  716.   },
  717.   
  718.   {
  719.     {    0xdd,  9},
  720.     {  0x1fbc, 14}    
  721.   },
  722.   
  723.   {
  724.     {    0xec,  9},
  725.     {  0x37fc, 15}    
  726.   }
  727. };
  728. static VLCtable coeff_RVLCtab21[21] =
  729. {
  730.   
  731.     {   0x1ec, 10},
  732.     {   0x1ed, 10},
  733.     {   0x1f4, 10},
  734.     {   0x3bd, 11},
  735.     {   0x3dc, 11},
  736.     {   0x3dd, 11},
  737.     {   0x3ec, 11},
  738.     {   0x3ed, 11},
  739.     {   0x3f4, 11},
  740.     {   0x77d, 12},
  741.     {   0x7bc, 12},
  742.     {   0x7bd, 12},
  743.     {   0xfbc, 13},
  744.     {   0xfbd, 13},
  745.     {   0xfdc, 13},
  746.     {   0xfdd, 13},
  747.     {  0x1fbd, 14},
  748.     {  0x1fdc, 14},
  749.     {  0x1fdd, 14},
  750.     {  0x37fd, 15},
  751.     {  0x3bfc, 15}    
  752. };
  753. static VLCtable coeff_RVLCtab22[2][5] =
  754. {
  755.   
  756.   {
  757.     {     0xb,  4},
  758.     {    0x78,  8},
  759.     {   0x3f5, 11},
  760.     {   0xfec, 13},
  761.     {  0x1fec, 14}    
  762.   },
  763.   
  764.   {
  765.     {    0x12,  5},
  766.     {    0xed,  9},
  767.     {   0x7dc, 12},
  768.     {  0x1fed, 14},
  769.     {  0x3bfd, 15}    
  770.   }
  771. };
  772. static VLCtable coeff_RVLCtab23[3] =
  773. {
  774.   
  775.   {    0x13,  5},
  776.   {   0x3f8, 11},
  777.   {  0x3dfc, 15}      
  778. };
  779. static VLCtable coeff_RVLCtab24[11][2] =
  780. {
  781.   
  782.   {
  783.     {    0x18,  6},
  784.     {   0x7dd, 12}    
  785.   },
  786.   
  787.   {
  788.     {    0x19,  6},
  789.     {   0x7ec, 12}    
  790.   },
  791.   
  792.   {
  793.     {    0x22,  6},
  794.     {   0xfed, 13}    
  795.   },
  796.   
  797.   {
  798.     {    0x23,  6},
  799.     {   0xff4, 13}    
  800.   },
  801.   
  802.   {
  803.     {    0x35,  7},
  804.     {   0xff5, 13}    
  805.   },
  806.   
  807.   {
  808.     {    0x38,  7},
  809.     {   0xff8, 13}    
  810.   },
  811.   
  812.   {
  813.     {    0x39,  7},
  814.     {   0xff9, 13}    
  815.   },
  816.   
  817.   {
  818.     {    0x42,  7},
  819.     {  0x1ff4, 14}    
  820.   },
  821.   
  822.   {
  823.     {    0x43,  7},
  824.     {  0x1ff5, 14}    
  825.   },
  826.   
  827.   {
  828.     {    0x79,  8},
  829.     {  0x1ff8, 14}    
  830.   },
  831.   
  832.   {
  833.     {    0x82,  8},
  834.     {  0x3dfd, 15}    
  835.   }
  836. };
  837. static VLCtable coeff_RVLCtab25[32] =
  838. {
  839.   
  840.     {    0x83,  8},
  841.     {    0xf4,  9},
  842.     {    0xf5,  9},
  843.     {    0xf8,  9},
  844.     {    0xf9,  9},
  845.     {   0x102,  9},
  846.     {   0x103,  9},
  847.     {   0x1f5, 10},
  848.     {   0x1f8, 10},
  849.     {   0x1f9, 10},
  850.     {   0x202, 10},
  851.     {   0x203, 10},
  852.     {   0x3f9, 11},
  853.     {   0x402, 11},
  854.     {   0x403, 11},
  855.     {   0x7ed, 12},
  856.     {   0x7f4, 12},
  857.     {   0x7f5, 12},
  858.     {   0x7f8, 12},
  859.     {   0x7f9, 12},
  860.     {   0x802, 12},
  861.     {   0x803, 12},
  862.     {  0x1002, 13},
  863.     {  0x1003, 13},
  864.     {  0x1ff9, 14},
  865.     {  0x2002, 14},
  866.     {  0x2003, 14},
  867.     {  0x3efc, 15},
  868.     {  0x3efd, 15},
  869.     {  0x3f7c, 15},
  870.     {  0x3f7d, 15}    
  871. };
  872. #endif