vlc.h
上传用户:sunbaby
上传日期:2013-05-31
资源大小:242k
文件大小:32k
源码类别:

mpeg/mp3

开发平台:

Visual C++

  1. /*****************************************************************************
  2.  *
  3.  *  T264 AVC CODEC
  4.  *
  5.  *  Copyright(C) 2004-2005 llcc <lcgate1@yahoo.com.cn>
  6.  *               2004-2005 visionany <visionany@yahoo.com.cn>
  7.  *
  8.  *  This program is free software ; you can redistribute it and/or modify
  9.  *  it under the terms of the GNU General Public License as published by
  10.  *  the Free Software Foundation ; either version 2 of the License, or
  11.  *  (at your option) any later version.
  12.  *
  13.  *  This program is distributed in the hope that it will be useful,
  14.  *  but WITHOUT ANY WARRANTY ; without even the implied warranty of
  15.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  *  GNU General Public License for more details.
  17.  *
  18.  *  You should have received a copy of the GNU General Public License
  19.  *  along with this program ; if not, write to the Free Software
  20.  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  21.  *
  22.  ****************************************************************************/
  23. /*****************************************************************************
  24.  * vlc.h : vlc table
  25.  *****************************************************************************
  26.  * Copyright (C) 2003 Laurent Aimar
  27.  * $Id: vlc.h,v 1.1 2004/11/10 06:06:12 lcgate1 Exp $
  28.  *
  29.  * Authors: Laurent Aimar <fenrir@via.ecp.fr>
  30.  *
  31.  * This program is free software; you can redistribute it and/or modify
  32.  * it under the terms of the GNU General Public License as published by
  33.  * the Free Software Foundation; either version 2 of the License, or
  34.  * (at your option) any later version.
  35.  *
  36.  * This program is distributed in the hope that it will be useful,
  37.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  38.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  39.  * GNU General Public License for more details.
  40.  *
  41.  * You should have received a copy of the GNU General Public License
  42.  * along with this program; if not, write to the Free Software
  43.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  44.  *****************************************************************************/
  45. typedef struct
  46. {
  47.     int i_bits;
  48.     int i_size;
  49. } vlc_t;
  50. /* XXX: don't forget to change it if you change vlc_t */
  51. #define MKVLC( a, b ) { a, b }
  52. static const vlc_t x264_coeff_token[5][17*4] =
  53. {
  54.     /* table 0 */
  55.     {
  56.         MKVLC( 0x1, 1 ), /* str=1 */
  57.         MKVLC( 0x0, 0 ), /* str= */
  58.         MKVLC( 0x0, 0 ), /* str= */
  59.         MKVLC( 0x0, 0 ), /* str= */
  60.         MKVLC( 0x5, 6 ), /* str=000101 */
  61.         MKVLC( 0x1, 2 ), /* str=01 */
  62.         MKVLC( 0x0, 0 ), /* str= */
  63.         MKVLC( 0x0, 0 ), /* str= */
  64.         MKVLC( 0x7, 8 ), /* str=00000111 */
  65.         MKVLC( 0x4, 6 ), /* str=000100 */
  66.         MKVLC( 0x1, 3 ), /* str=001 */
  67.         MKVLC( 0x0, 0 ), /* str= */
  68.         MKVLC( 0x7, 9 ), /* str=000000111 */
  69.         MKVLC( 0x6, 8 ), /* str=00000110 */
  70.         MKVLC( 0x5, 7 ), /* str=0000101 */
  71.         MKVLC( 0x3, 5 ), /* str=00011 */
  72.         MKVLC( 0x7, 10 ), /* str=0000000111 */
  73.         MKVLC( 0x6, 9 ), /* str=000000110 */
  74.         MKVLC( 0x5, 8 ), /* str=00000101 */
  75.         MKVLC( 0x3, 6 ), /* str=000011 */
  76.         MKVLC( 0x7, 11 ), /* str=00000000111 */
  77.         MKVLC( 0x6, 10 ), /* str=0000000110 */
  78.         MKVLC( 0x5, 9 ), /* str=000000101 */
  79.         MKVLC( 0x4, 7 ), /* str=0000100 */
  80.         MKVLC( 0xf, 13 ), /* str=0000000001111 */
  81.         MKVLC( 0x6, 11 ), /* str=00000000110 */
  82.         MKVLC( 0x5, 10 ), /* str=0000000101 */
  83.         MKVLC( 0x4, 8 ), /* str=00000100 */
  84.         MKVLC( 0xb, 13 ), /* str=0000000001011 */
  85.         MKVLC( 0xe, 13 ), /* str=0000000001110 */
  86.         MKVLC( 0x5, 11 ), /* str=00000000101 */
  87.         MKVLC( 0x4, 9 ), /* str=000000100 */
  88.         MKVLC( 0x8, 13 ), /* str=0000000001000 */
  89.         MKVLC( 0xa, 13 ), /* str=0000000001010 */
  90.         MKVLC( 0xd, 13 ), /* str=0000000001101 */
  91.         MKVLC( 0x4, 10 ), /* str=0000000100 */
  92.         MKVLC( 0xf, 14 ), /* str=00000000001111 */
  93.         MKVLC( 0xe, 14 ), /* str=00000000001110 */
  94.         MKVLC( 0x9, 13 ), /* str=0000000001001 */
  95.         MKVLC( 0x4, 11 ), /* str=00000000100 */
  96.         MKVLC( 0xb, 14 ), /* str=00000000001011 */
  97.         MKVLC( 0xa, 14 ), /* str=00000000001010 */
  98.         MKVLC( 0xd, 14 ), /* str=00000000001101 */
  99.         MKVLC( 0xc, 13 ), /* str=0000000001100 */
  100.         MKVLC( 0xf, 15 ), /* str=000000000001111 */
  101.         MKVLC( 0xe, 15 ), /* str=000000000001110 */
  102.         MKVLC( 0x9, 14 ), /* str=00000000001001 */
  103.         MKVLC( 0xc, 14 ), /* str=00000000001100 */
  104.         MKVLC( 0xb, 15 ), /* str=000000000001011 */
  105.         MKVLC( 0xa, 15 ), /* str=000000000001010 */
  106.         MKVLC( 0xd, 15 ), /* str=000000000001101 */
  107.         MKVLC( 0x8, 14 ), /* str=00000000001000 */
  108.         MKVLC( 0xf, 16 ), /* str=0000000000001111 */
  109.         MKVLC( 0x1, 15 ), /* str=000000000000001 */
  110.         MKVLC( 0x9, 15 ), /* str=000000000001001 */
  111.         MKVLC( 0xc, 15 ), /* str=000000000001100 */
  112.         MKVLC( 0xb, 16 ), /* str=0000000000001011 */
  113.         MKVLC( 0xe, 16 ), /* str=0000000000001110 */
  114.         MKVLC( 0xd, 16 ), /* str=0000000000001101 */
  115.         MKVLC( 0x8, 15 ), /* str=000000000001000 */
  116.         MKVLC( 0x7, 16 ), /* str=0000000000000111 */
  117.         MKVLC( 0xa, 16 ), /* str=0000000000001010 */
  118.         MKVLC( 0x9, 16 ), /* str=0000000000001001 */
  119.         MKVLC( 0xc, 16 ), /* str=0000000000001100 */
  120.         MKVLC( 0x4, 16 ), /* str=0000000000000100 */
  121.         MKVLC( 0x6, 16 ), /* str=0000000000000110 */
  122.         MKVLC( 0x5, 16 ), /* str=0000000000000101 */
  123.         MKVLC( 0x8, 16 ), /* str=0000000000001000 */
  124.     },
  125.     /* table 1 */
  126.     {
  127.         MKVLC( 0x3, 2 ), /* str=11 */
  128.         MKVLC( 0x0, 0 ), /* str= */
  129.         MKVLC( 0x0, 0 ), /* str= */
  130.         MKVLC( 0x0, 0 ), /* str= */
  131.         MKVLC( 0xb, 6 ), /* str=001011 */
  132.         MKVLC( 0x2, 2 ), /* str=10 */
  133.         MKVLC( 0x0, 0 ), /* str= */
  134.         MKVLC( 0x0, 0 ), /* str= */
  135.         MKVLC( 0x7, 6 ), /* str=000111 */
  136.         MKVLC( 0x7, 5 ), /* str=00111 */
  137.         MKVLC( 0x3, 3 ), /* str=011 */
  138.         MKVLC( 0x0, 0 ), /* str= */
  139.         MKVLC( 0x7, 7 ), /* str=0000111 */
  140.         MKVLC( 0xa, 6 ), /* str=001010 */
  141.         MKVLC( 0x9, 6 ), /* str=001001 */
  142.         MKVLC( 0x5, 4 ), /* str=0101 */
  143.         MKVLC( 0x7, 8 ), /* str=00000111 */
  144.         MKVLC( 0x6, 6 ), /* str=000110 */
  145.         MKVLC( 0x5, 6 ), /* str=000101 */
  146.         MKVLC( 0x4, 4 ), /* str=0100 */
  147.         MKVLC( 0x4, 8 ), /* str=00000100 */
  148.         MKVLC( 0x6, 7 ), /* str=0000110 */
  149.         MKVLC( 0x5, 7 ), /* str=0000101 */
  150.         MKVLC( 0x6, 5 ), /* str=00110 */
  151.         MKVLC( 0x7, 9 ), /* str=000000111 */
  152.         MKVLC( 0x6, 8 ), /* str=00000110 */
  153.         MKVLC( 0x5, 8 ), /* str=00000101 */
  154.         MKVLC( 0x8, 6 ), /* str=001000 */
  155.         MKVLC( 0xf, 11 ), /* str=00000001111 */
  156.         MKVLC( 0x6, 9 ), /* str=000000110 */
  157.         MKVLC( 0x5, 9 ), /* str=000000101 */
  158.         MKVLC( 0x4, 6 ), /* str=000100 */
  159.         MKVLC( 0xb, 11 ), /* str=00000001011 */
  160.         MKVLC( 0xe, 11 ), /* str=00000001110 */
  161.         MKVLC( 0xd, 11 ), /* str=00000001101 */
  162.         MKVLC( 0x4, 7 ), /* str=0000100 */
  163.         MKVLC( 0xf, 12 ), /* str=000000001111 */
  164.         MKVLC( 0xa, 11 ), /* str=00000001010 */
  165.         MKVLC( 0x9, 11 ), /* str=00000001001 */
  166.         MKVLC( 0x4, 9 ), /* str=000000100 */
  167.         MKVLC( 0xb, 12 ), /* str=000000001011 */
  168.         MKVLC( 0xe, 12 ), /* str=000000001110 */
  169.         MKVLC( 0xd, 12 ), /* str=000000001101 */
  170.         MKVLC( 0xc, 11 ), /* str=00000001100 */
  171.         MKVLC( 0x8, 12 ), /* str=000000001000 */
  172.         MKVLC( 0xa, 12 ), /* str=000000001010 */
  173.         MKVLC( 0x9, 12 ), /* str=000000001001 */
  174.         MKVLC( 0x8, 11 ), /* str=00000001000 */
  175.         MKVLC( 0xf, 13 ), /* str=0000000001111 */
  176.         MKVLC( 0xe, 13 ), /* str=0000000001110 */
  177.         MKVLC( 0xd, 13 ), /* str=0000000001101 */
  178.         MKVLC( 0xc, 12 ), /* str=000000001100 */
  179.         MKVLC( 0xb, 13 ), /* str=0000000001011 */
  180.         MKVLC( 0xa, 13 ), /* str=0000000001010 */
  181.         MKVLC( 0x9, 13 ), /* str=0000000001001 */
  182.         MKVLC( 0xc, 13 ), /* str=0000000001100 */
  183.         MKVLC( 0x7, 13 ), /* str=0000000000111 */
  184.         MKVLC( 0xb, 14 ), /* str=00000000001011 */
  185.         MKVLC( 0x6, 13 ), /* str=0000000000110 */
  186.         MKVLC( 0x8, 13 ), /* str=0000000001000 */
  187.         MKVLC( 0x9, 14 ), /* str=00000000001001 */
  188.         MKVLC( 0x8, 14 ), /* str=00000000001000 */
  189.         MKVLC( 0xa, 14 ), /* str=00000000001010 */
  190.         MKVLC( 0x1, 13 ), /* str=0000000000001 */
  191.         MKVLC( 0x7, 14 ), /* str=00000000000111 */
  192.         MKVLC( 0x6, 14 ), /* str=00000000000110 */
  193.         MKVLC( 0x5, 14 ), /* str=00000000000101 */
  194.         MKVLC( 0x4, 14 ), /* str=00000000000100 */
  195.     },
  196.     /* table 2 */
  197.     {
  198.         MKVLC( 0xf, 4 ), /* str=1111 */
  199.         MKVLC( 0x0, 0 ), /* str= */
  200.         MKVLC( 0x0, 0 ), /* str= */
  201.         MKVLC( 0x0, 0 ), /* str= */
  202.         MKVLC( 0xf, 6 ), /* str=001111 */
  203.         MKVLC( 0xe, 4 ), /* str=1110 */
  204.         MKVLC( 0x0, 0 ), /* str= */
  205.         MKVLC( 0x0, 0 ), /* str= */
  206.         MKVLC( 0xb, 6 ), /* str=001011 */
  207.         MKVLC( 0xf, 5 ), /* str=01111 */
  208.         MKVLC( 0xd, 4 ), /* str=1101 */
  209.         MKVLC( 0x0, 0 ), /* str= */
  210.         MKVLC( 0x8, 6 ), /* str=001000 */
  211.         MKVLC( 0xc, 5 ), /* str=01100 */
  212.         MKVLC( 0xe, 5 ), /* str=01110 */
  213.         MKVLC( 0xc, 4 ), /* str=1100 */
  214.         MKVLC( 0xf, 7 ), /* str=0001111 */
  215.         MKVLC( 0xa, 5 ), /* str=01010 */
  216.         MKVLC( 0xb, 5 ), /* str=01011 */
  217.         MKVLC( 0xb, 4 ), /* str=1011 */
  218.         MKVLC( 0xb, 7 ), /* str=0001011 */
  219.         MKVLC( 0x8, 5 ), /* str=01000 */
  220.         MKVLC( 0x9, 5 ), /* str=01001 */
  221.         MKVLC( 0xa, 4 ), /* str=1010 */
  222.         MKVLC( 0x9, 7 ), /* str=0001001 */
  223.         MKVLC( 0xe, 6 ), /* str=001110 */
  224.         MKVLC( 0xd, 6 ), /* str=001101 */
  225.         MKVLC( 0x9, 4 ), /* str=1001 */
  226.         MKVLC( 0x8, 7 ), /* str=0001000 */
  227.         MKVLC( 0xa, 6 ), /* str=001010 */
  228.         MKVLC( 0x9, 6 ), /* str=001001 */
  229.         MKVLC( 0x8, 4 ), /* str=1000 */
  230.         MKVLC( 0xf, 8 ), /* str=00001111 */
  231.         MKVLC( 0xe, 7 ), /* str=0001110 */
  232.         MKVLC( 0xd, 7 ), /* str=0001101 */
  233.         MKVLC( 0xd, 5 ), /* str=01101 */
  234.         MKVLC( 0xb, 8 ), /* str=00001011 */
  235.         MKVLC( 0xe, 8 ), /* str=00001110 */
  236.         MKVLC( 0xa, 7 ), /* str=0001010 */
  237.         MKVLC( 0xc, 6 ), /* str=001100 */
  238.         MKVLC( 0xf, 9 ), /* str=000001111 */
  239.         MKVLC( 0xa, 8 ), /* str=00001010 */
  240.         MKVLC( 0xd, 8 ), /* str=00001101 */
  241.         MKVLC( 0xc, 7 ), /* str=0001100 */
  242.         MKVLC( 0xb, 9 ), /* str=000001011 */
  243.         MKVLC( 0xe, 9 ), /* str=000001110 */
  244.         MKVLC( 0x9, 8 ), /* str=00001001 */
  245.         MKVLC( 0xc, 8 ), /* str=00001100 */
  246.         MKVLC( 0x8, 9 ), /* str=000001000 */
  247.         MKVLC( 0xa, 9 ), /* str=000001010 */
  248.         MKVLC( 0xd, 9 ), /* str=000001101 */
  249.         MKVLC( 0x8, 8 ), /* str=00001000 */
  250.         MKVLC( 0xd, 10 ), /* str=0000001101 */
  251.         MKVLC( 0x7, 9 ), /* str=000000111 */
  252.         MKVLC( 0x9, 9 ), /* str=000001001 */
  253.         MKVLC( 0xc, 9 ), /* str=000001100 */
  254.         MKVLC( 0x9, 10 ), /* str=0000001001 */
  255.         MKVLC( 0xc, 10 ), /* str=0000001100 */
  256.         MKVLC( 0xb, 10 ), /* str=0000001011 */
  257.         MKVLC( 0xa, 10 ), /* str=0000001010 */
  258.         MKVLC( 0x5, 10 ), /* str=0000000101 */
  259.         MKVLC( 0x8, 10 ), /* str=0000001000 */
  260.         MKVLC( 0x7, 10 ), /* str=0000000111 */
  261.         MKVLC( 0x6, 10 ), /* str=0000000110 */
  262.         MKVLC( 0x1, 10 ), /* str=0000000001 */
  263.         MKVLC( 0x4, 10 ), /* str=0000000100 */
  264.         MKVLC( 0x3, 10 ), /* str=0000000011 */
  265.         MKVLC( 0x2, 10 ), /* str=0000000010 */
  266.     },
  267.     /* table 3 */
  268.     {
  269.         MKVLC( 0x3, 6 ), /* str=000011 */
  270.         MKVLC( 0x0, 0 ), /* str= */
  271.         MKVLC( 0x0, 0 ), /* str= */
  272.         MKVLC( 0x0, 0 ), /* str= */
  273.         MKVLC( 0x0, 6 ), /* str=000000 */
  274.         MKVLC( 0x1, 6 ), /* str=000001 */
  275.         MKVLC( 0x0, 0 ), /* str= */
  276.         MKVLC( 0x0, 0 ), /* str= */
  277.         MKVLC( 0x4, 6 ), /* str=000100 */
  278.         MKVLC( 0x5, 6 ), /* str=000101 */
  279.         MKVLC( 0x6, 6 ), /* str=000110 */
  280.         MKVLC( 0x0, 0 ), /* str= */
  281.         MKVLC( 0x8, 6 ), /* str=001000 */
  282.         MKVLC( 0x9, 6 ), /* str=001001 */
  283.         MKVLC( 0xa, 6 ), /* str=001010 */
  284.         MKVLC( 0xb, 6 ), /* str=001011 */
  285.         MKVLC( 0xc, 6 ), /* str=001100 */
  286.         MKVLC( 0xd, 6 ), /* str=001101 */
  287.         MKVLC( 0xe, 6 ), /* str=001110 */
  288.         MKVLC( 0xf, 6 ), /* str=001111 */
  289.         MKVLC( 0x10, 6 ), /* str=010000 */
  290.         MKVLC( 0x11, 6 ), /* str=010001 */
  291.         MKVLC( 0x12, 6 ), /* str=010010 */
  292.         MKVLC( 0x13, 6 ), /* str=010011 */
  293.         MKVLC( 0x14, 6 ), /* str=010100 */
  294.         MKVLC( 0x15, 6 ), /* str=010101 */
  295.         MKVLC( 0x16, 6 ), /* str=010110 */
  296.         MKVLC( 0x17, 6 ), /* str=010111 */
  297.         MKVLC( 0x18, 6 ), /* str=011000 */
  298.         MKVLC( 0x19, 6 ), /* str=011001 */
  299.         MKVLC( 0x1a, 6 ), /* str=011010 */
  300.         MKVLC( 0x1b, 6 ), /* str=011011 */
  301.         MKVLC( 0x1c, 6 ), /* str=011100 */
  302.         MKVLC( 0x1d, 6 ), /* str=011101 */
  303.         MKVLC( 0x1e, 6 ), /* str=011110 */
  304.         MKVLC( 0x1f, 6 ), /* str=011111 */
  305.         MKVLC( 0x20, 6 ), /* str=100000 */
  306.         MKVLC( 0x21, 6 ), /* str=100001 */
  307.         MKVLC( 0x22, 6 ), /* str=100010 */
  308.         MKVLC( 0x23, 6 ), /* str=100011 */
  309.         MKVLC( 0x24, 6 ), /* str=100100 */
  310.         MKVLC( 0x25, 6 ), /* str=100101 */
  311.         MKVLC( 0x26, 6 ), /* str=100110 */
  312.         MKVLC( 0x27, 6 ), /* str=100111 */
  313.         MKVLC( 0x28, 6 ), /* str=101000 */
  314.         MKVLC( 0x29, 6 ), /* str=101001 */
  315.         MKVLC( 0x2a, 6 ), /* str=101010 */
  316.         MKVLC( 0x2b, 6 ), /* str=101011 */
  317.         MKVLC( 0x2c, 6 ), /* str=101100 */
  318.         MKVLC( 0x2d, 6 ), /* str=101101 */
  319.         MKVLC( 0x2e, 6 ), /* str=101110 */
  320.         MKVLC( 0x2f, 6 ), /* str=101111 */
  321.         MKVLC( 0x30, 6 ), /* str=110000 */
  322.         MKVLC( 0x31, 6 ), /* str=110001 */
  323.         MKVLC( 0x32, 6 ), /* str=110010 */
  324.         MKVLC( 0x33, 6 ), /* str=110011 */
  325.         MKVLC( 0x34, 6 ), /* str=110100 */
  326.         MKVLC( 0x35, 6 ), /* str=110101 */
  327.         MKVLC( 0x36, 6 ), /* str=110110 */
  328.         MKVLC( 0x37, 6 ), /* str=110111 */
  329.         MKVLC( 0x38, 6 ), /* str=111000 */
  330.         MKVLC( 0x39, 6 ), /* str=111001 */
  331.         MKVLC( 0x3a, 6 ), /* str=111010 */
  332.         MKVLC( 0x3b, 6 ), /* str=111011 */
  333.         MKVLC( 0x3c, 6 ), /* str=111100 */
  334.         MKVLC( 0x3d, 6 ), /* str=111101 */
  335.         MKVLC( 0x3e, 6 ), /* str=111110 */
  336.         MKVLC( 0x3f, 6 ), /* str=111111 */
  337.     },
  338.     /* table 4 */
  339.     {
  340.         MKVLC( 0x1, 2 ), /* str=01 */
  341.         MKVLC( 0x0, 0 ), /* str= */
  342.         MKVLC( 0x0, 0 ), /* str= */
  343.         MKVLC( 0x0, 0 ), /* str= */
  344.         MKVLC( 0x7, 6 ), /* str=000111 */
  345.         MKVLC( 0x1, 1 ), /* str=1 */
  346.         MKVLC( 0x0, 0 ), /* str= */
  347.         MKVLC( 0x0, 0 ), /* str= */
  348.         MKVLC( 0x4, 6 ), /* str=000100 */
  349.         MKVLC( 0x6, 6 ), /* str=000110 */
  350.         MKVLC( 0x1, 3 ), /* str=001 */
  351.         MKVLC( 0x0, 0 ), /* str= */
  352.         MKVLC( 0x3, 6 ), /* str=000011 */
  353.         MKVLC( 0x3, 7 ), /* str=0000011 */
  354.         MKVLC( 0x2, 7 ), /* str=0000010 */
  355.         MKVLC( 0x5, 6 ), /* str=000101 */
  356.         MKVLC( 0x2, 6 ), /* str=000010 */
  357.         MKVLC( 0x3, 8 ), /* str=00000011 */
  358.         MKVLC( 0x2, 8 ), /* str=00000010 */
  359.         MKVLC( 0x0, 7 ), /* str=0000000 */
  360.         MKVLC( 0x0, 0 ), /* str= */
  361.         MKVLC( 0x0, 0 ), /* str= */
  362.         MKVLC( 0x0, 0 ), /* str= */
  363.         MKVLC( 0x0, 0 ), /* str= */
  364.         MKVLC( 0x0, 0 ), /* str= */
  365.         MKVLC( 0x0, 0 ), /* str= */
  366.         MKVLC( 0x0, 0 ), /* str= */
  367.         MKVLC( 0x0, 0 ), /* str= */
  368.         MKVLC( 0x0, 0 ), /* str= */
  369.         MKVLC( 0x0, 0 ), /* str= */
  370.         MKVLC( 0x0, 0 ), /* str= */
  371.         MKVLC( 0x0, 0 ), /* str= */
  372.         MKVLC( 0x0, 0 ), /* str= */
  373.         MKVLC( 0x0, 0 ), /* str= */
  374.         MKVLC( 0x0, 0 ), /* str= */
  375.         MKVLC( 0x0, 0 ), /* str= */
  376.         MKVLC( 0x0, 0 ), /* str= */
  377.         MKVLC( 0x0, 0 ), /* str= */
  378.         MKVLC( 0x0, 0 ), /* str= */
  379.         MKVLC( 0x0, 0 ), /* str= */
  380.         MKVLC( 0x0, 0 ), /* str= */
  381.         MKVLC( 0x0, 0 ), /* str= */
  382.         MKVLC( 0x0, 0 ), /* str= */
  383.         MKVLC( 0x0, 0 ), /* str= */
  384.         MKVLC( 0x0, 0 ), /* str= */
  385.         MKVLC( 0x0, 0 ), /* str= */
  386.         MKVLC( 0x0, 0 ), /* str= */
  387.         MKVLC( 0x0, 0 ), /* str= */
  388.         MKVLC( 0x0, 0 ), /* str= */
  389.         MKVLC( 0x0, 0 ), /* str= */
  390.         MKVLC( 0x0, 0 ), /* str= */
  391.         MKVLC( 0x0, 0 ), /* str= */
  392.         MKVLC( 0x0, 0 ), /* str= */
  393.         MKVLC( 0x0, 0 ), /* str= */
  394.         MKVLC( 0x0, 0 ), /* str= */
  395.         MKVLC( 0x0, 0 ), /* str= */
  396.         MKVLC( 0x0, 0 ), /* str= */
  397.         MKVLC( 0x0, 0 ), /* str= */
  398.         MKVLC( 0x0, 0 ), /* str= */
  399.         MKVLC( 0x0, 0 ), /* str= */
  400.         MKVLC( 0x0, 0 ), /* str= */
  401.         MKVLC( 0x0, 0 ), /* str= */
  402.         MKVLC( 0x0, 0 ), /* str= */
  403.         MKVLC( 0x0, 0 ), /* str= */
  404.         MKVLC( 0x0, 0 ), /* str= */
  405.         MKVLC( 0x0, 0 ), /* str= */
  406.         MKVLC( 0x0, 0 ), /* str= */
  407.         MKVLC( 0x0, 0 ), /* str= */
  408.     }
  409. };
  410. static const vlc_t x264_level_prefix[16] =
  411. {
  412.     MKVLC( 0x01,  1 ),
  413.     MKVLC( 0x01,  2 ),
  414.     MKVLC( 0x01,  3 ),
  415.     MKVLC( 0x01,  4 ),
  416.     MKVLC( 0x01,  5 ),
  417.     MKVLC( 0x01,  6 ),
  418.     MKVLC( 0x01,  7 ),
  419.     MKVLC( 0x01,  8 ),
  420.     MKVLC( 0x01,  9 ),
  421.     MKVLC( 0x01, 10 ),
  422.     MKVLC( 0x01, 11 ),
  423.     MKVLC( 0x01, 12 ),
  424.     MKVLC( 0x01, 13 ),
  425.     MKVLC( 0x01, 14 ),
  426.     MKVLC( 0x01, 15 ),
  427.     MKVLC( 0x01, 16 )
  428. };
  429. /* [i_total_coeff-1][i_total_zeros] */
  430. static const vlc_t x264_total_zeros[15][16] =
  431. {
  432.     { /* i_total 1 */
  433.         MKVLC( 0x1, 1 ), /* str=1 */
  434.         MKVLC( 0x3, 3 ), /* str=011 */
  435.         MKVLC( 0x2, 3 ), /* str=010 */
  436.         MKVLC( 0x3, 4 ), /* str=0011 */
  437.         MKVLC( 0x2, 4 ), /* str=0010 */
  438.         MKVLC( 0x3, 5 ), /* str=00011 */
  439.         MKVLC( 0x2, 5 ), /* str=00010 */
  440.         MKVLC( 0x3, 6 ), /* str=000011 */
  441.         MKVLC( 0x2, 6 ), /* str=000010 */
  442.         MKVLC( 0x3, 7 ), /* str=0000011 */
  443.         MKVLC( 0x2, 7 ), /* str=0000010 */
  444.         MKVLC( 0x3, 8 ), /* str=00000011 */
  445.         MKVLC( 0x2, 8 ), /* str=00000010 */
  446.         MKVLC( 0x3, 9 ), /* str=000000011 */
  447.         MKVLC( 0x2, 9 ), /* str=000000010 */
  448.         MKVLC( 0x1, 9 ), /* str=000000001 */
  449.     },
  450.     { /* i_total 2 */
  451.         MKVLC( 0x7, 3 ), /* str=111 */
  452.         MKVLC( 0x6, 3 ), /* str=110 */
  453.         MKVLC( 0x5, 3 ), /* str=101 */
  454.         MKVLC( 0x4, 3 ), /* str=100 */
  455.         MKVLC( 0x3, 3 ), /* str=011 */
  456.         MKVLC( 0x5, 4 ), /* str=0101 */
  457.         MKVLC( 0x4, 4 ), /* str=0100 */
  458.         MKVLC( 0x3, 4 ), /* str=0011 */
  459.         MKVLC( 0x2, 4 ), /* str=0010 */
  460.         MKVLC( 0x3, 5 ), /* str=00011 */
  461.         MKVLC( 0x2, 5 ), /* str=00010 */
  462.         MKVLC( 0x3, 6 ), /* str=000011 */
  463.         MKVLC( 0x2, 6 ), /* str=000010 */
  464.         MKVLC( 0x1, 6 ), /* str=000001 */
  465.         MKVLC( 0x0, 6 ), /* str=000000 */
  466.         MKVLC( 0x0, 0 ), /* str= */
  467.     },
  468.     { /* i_total 3 */
  469.         MKVLC( 0x5, 4 ), /* str=0101 */
  470.         MKVLC( 0x7, 3 ), /* str=111 */
  471.         MKVLC( 0x6, 3 ), /* str=110 */
  472.         MKVLC( 0x5, 3 ), /* str=101 */
  473.         MKVLC( 0x4, 4 ), /* str=0100 */
  474.         MKVLC( 0x3, 4 ), /* str=0011 */
  475.         MKVLC( 0x4, 3 ), /* str=100 */
  476.         MKVLC( 0x3, 3 ), /* str=011 */
  477.         MKVLC( 0x2, 4 ), /* str=0010 */
  478.         MKVLC( 0x3, 5 ), /* str=00011 */
  479.         MKVLC( 0x2, 5 ), /* str=00010 */
  480.         MKVLC( 0x1, 6 ), /* str=000001 */
  481.         MKVLC( 0x1, 5 ), /* str=00001 */
  482.         MKVLC( 0x0, 6 ), /* str=000000 */
  483.         MKVLC( 0x0, 0 ), /* str= */
  484.         MKVLC( 0x0, 0 ), /* str= */
  485.     },
  486.     { /* i_total 4 */
  487.         MKVLC( 0x3, 5 ), /* str=00011 */
  488.         MKVLC( 0x7, 3 ), /* str=111 */
  489.         MKVLC( 0x5, 4 ), /* str=0101 */
  490.         MKVLC( 0x4, 4 ), /* str=0100 */
  491.         MKVLC( 0x6, 3 ), /* str=110 */
  492.         MKVLC( 0x5, 3 ), /* str=101 */
  493.         MKVLC( 0x4, 3 ), /* str=100 */
  494.         MKVLC( 0x3, 4 ), /* str=0011 */
  495.         MKVLC( 0x3, 3 ), /* str=011 */
  496.         MKVLC( 0x2, 4 ), /* str=0010 */
  497.         MKVLC( 0x2, 5 ), /* str=00010 */
  498.         MKVLC( 0x1, 5 ), /* str=00001 */
  499.         MKVLC( 0x0, 5 ), /* str=00000 */
  500.         MKVLC( 0x0, 0 ), /* str= */
  501.         MKVLC( 0x0, 0 ), /* str= */
  502.         MKVLC( 0x0, 0 ), /* str= */
  503.     },
  504.     { /* i_total 5 */
  505.         MKVLC( 0x5, 4 ), /* str=0101 */
  506.         MKVLC( 0x4, 4 ), /* str=0100 */
  507.         MKVLC( 0x3, 4 ), /* str=0011 */
  508.         MKVLC( 0x7, 3 ), /* str=111 */
  509.         MKVLC( 0x6, 3 ), /* str=110 */
  510.         MKVLC( 0x5, 3 ), /* str=101 */
  511.         MKVLC( 0x4, 3 ), /* str=100 */
  512.         MKVLC( 0x3, 3 ), /* str=011 */
  513.         MKVLC( 0x2, 4 ), /* str=0010 */
  514.         MKVLC( 0x1, 5 ), /* str=00001 */
  515.         MKVLC( 0x1, 4 ), /* str=0001 */
  516.         MKVLC( 0x0, 5 ), /* str=00000 */
  517.         MKVLC( 0x0, 0 ), /* str= */
  518.         MKVLC( 0x0, 0 ), /* str= */
  519.         MKVLC( 0x0, 0 ), /* str= */
  520.         MKVLC( 0x0, 0 ), /* str= */
  521.     },
  522.     { /* i_total 6 */
  523.         MKVLC( 0x1, 6 ), /* str=000001 */
  524.         MKVLC( 0x1, 5 ), /* str=00001 */
  525.         MKVLC( 0x7, 3 ), /* str=111 */
  526.         MKVLC( 0x6, 3 ), /* str=110 */
  527.         MKVLC( 0x5, 3 ), /* str=101 */
  528.         MKVLC( 0x4, 3 ), /* str=100 */
  529.         MKVLC( 0x3, 3 ), /* str=011 */
  530.         MKVLC( 0x2, 3 ), /* str=010 */
  531.         MKVLC( 0x1, 4 ), /* str=0001 */
  532.         MKVLC( 0x1, 3 ), /* str=001 */
  533.         MKVLC( 0x0, 6 ), /* str=000000 */
  534.         MKVLC( 0x0, 0 ), /* str= */
  535.         MKVLC( 0x0, 0 ), /* str= */
  536.         MKVLC( 0x0, 0 ), /* str= */
  537.         MKVLC( 0x0, 0 ), /* str= */
  538.         MKVLC( 0x0, 0 ), /* str= */
  539.     },
  540.     { /* i_total 7 */
  541.         MKVLC( 0x1, 6 ), /* str=000001 */
  542.         MKVLC( 0x1, 5 ), /* str=00001 */
  543.         MKVLC( 0x5, 3 ), /* str=101 */
  544.         MKVLC( 0x4, 3 ), /* str=100 */
  545.         MKVLC( 0x3, 3 ), /* str=011 */
  546.         MKVLC( 0x3, 2 ), /* str=11 */
  547.         MKVLC( 0x2, 3 ), /* str=010 */
  548.         MKVLC( 0x1, 4 ), /* str=0001 */
  549.         MKVLC( 0x1, 3 ), /* str=001 */
  550.         MKVLC( 0x0, 6 ), /* str=000000 */
  551.         MKVLC( 0x0, 0 ), /* str= */
  552.         MKVLC( 0x0, 0 ), /* str= */
  553.         MKVLC( 0x0, 0 ), /* str= */
  554.         MKVLC( 0x0, 0 ), /* str= */
  555.         MKVLC( 0x0, 0 ), /* str= */
  556.         MKVLC( 0x0, 0 ), /* str= */
  557.     },
  558.     { /* i_total 8 */
  559.         MKVLC( 0x1, 6 ), /* str=000001 */
  560.         MKVLC( 0x1, 4 ), /* str=0001 */
  561.         MKVLC( 0x1, 5 ), /* str=00001 */
  562.         MKVLC( 0x3, 3 ), /* str=011 */
  563.         MKVLC( 0x3, 2 ), /* str=11 */
  564.         MKVLC( 0x2, 2 ), /* str=10 */
  565.         MKVLC( 0x2, 3 ), /* str=010 */
  566.         MKVLC( 0x1, 3 ), /* str=001 */
  567.         MKVLC( 0x0, 6 ), /* str=000000 */
  568.         MKVLC( 0x0, 0 ), /* str= */
  569.         MKVLC( 0x0, 0 ), /* str= */
  570.         MKVLC( 0x0, 0 ), /* str= */
  571.         MKVLC( 0x0, 0 ), /* str= */
  572.         MKVLC( 0x0, 0 ), /* str= */
  573.         MKVLC( 0x0, 0 ), /* str= */
  574.         MKVLC( 0x0, 0 ), /* str= */
  575.     },
  576.     { /* i_total 9 */
  577.         MKVLC( 0x1, 6 ), /* str=000001 */
  578.         MKVLC( 0x0, 6 ), /* str=000000 */
  579.         MKVLC( 0x1, 4 ), /* str=0001 */
  580.         MKVLC( 0x3, 2 ), /* str=11 */
  581.         MKVLC( 0x2, 2 ), /* str=10 */
  582.         MKVLC( 0x1, 3 ), /* str=001 */
  583.         MKVLC( 0x1, 2 ), /* str=01 */
  584.         MKVLC( 0x1, 5 ), /* str=00001 */
  585.         MKVLC( 0x0, 0 ), /* str= */
  586.         MKVLC( 0x0, 0 ), /* str= */
  587.         MKVLC( 0x0, 0 ), /* str= */
  588.         MKVLC( 0x0, 0 ), /* str= */
  589.         MKVLC( 0x0, 0 ), /* str= */
  590.         MKVLC( 0x0, 0 ), /* str= */
  591.         MKVLC( 0x0, 0 ), /* str= */
  592.         MKVLC( 0x0, 0 ), /* str= */
  593.     },
  594.     { /* i_total 10 */
  595.         MKVLC( 0x1, 5 ), /* str=00001 */
  596.         MKVLC( 0x0, 5 ), /* str=00000 */
  597.         MKVLC( 0x1, 3 ), /* str=001 */
  598.         MKVLC( 0x3, 2 ), /* str=11 */
  599.         MKVLC( 0x2, 2 ), /* str=10 */
  600.         MKVLC( 0x1, 2 ), /* str=01 */
  601.         MKVLC( 0x1, 4 ), /* str=0001 */
  602.         MKVLC( 0x0, 0 ), /* str= */
  603.         MKVLC( 0x0, 0 ), /* str= */
  604.         MKVLC( 0x0, 0 ), /* str= */
  605.         MKVLC( 0x0, 0 ), /* str= */
  606.         MKVLC( 0x0, 0 ), /* str= */
  607.         MKVLC( 0x0, 0 ), /* str= */
  608.         MKVLC( 0x0, 0 ), /* str= */
  609.         MKVLC( 0x0, 0 ), /* str= */
  610.         MKVLC( 0x0, 0 ), /* str= */
  611.     },
  612.     { /* i_total 11 */
  613.         MKVLC( 0x0, 4 ), /* str=0000 */
  614.         MKVLC( 0x1, 4 ), /* str=0001 */
  615.         MKVLC( 0x1, 3 ), /* str=001 */
  616.         MKVLC( 0x2, 3 ), /* str=010 */
  617.         MKVLC( 0x1, 1 ), /* str=1 */
  618.         MKVLC( 0x3, 3 ), /* str=011 */
  619.         MKVLC( 0x0, 0 ), /* str= */
  620.         MKVLC( 0x0, 0 ), /* str= */
  621.         MKVLC( 0x0, 0 ), /* str= */
  622.         MKVLC( 0x0, 0 ), /* str= */
  623.         MKVLC( 0x0, 0 ), /* str= */
  624.         MKVLC( 0x0, 0 ), /* str= */
  625.         MKVLC( 0x0, 0 ), /* str= */
  626.         MKVLC( 0x0, 0 ), /* str= */
  627.         MKVLC( 0x0, 0 ), /* str= */
  628.         MKVLC( 0x0, 0 ), /* str= */
  629.     },
  630.     { /* i_total 12 */
  631.         MKVLC( 0x0, 4 ), /* str=0000 */
  632.         MKVLC( 0x1, 4 ), /* str=0001 */
  633.         MKVLC( 0x1, 2 ), /* str=01 */
  634.         MKVLC( 0x1, 1 ), /* str=1 */
  635.         MKVLC( 0x1, 3 ), /* str=001 */
  636.         MKVLC( 0x0, 0 ), /* str= */
  637.         MKVLC( 0x0, 0 ), /* str= */
  638.         MKVLC( 0x0, 0 ), /* str= */
  639.         MKVLC( 0x0, 0 ), /* str= */
  640.         MKVLC( 0x0, 0 ), /* str= */
  641.         MKVLC( 0x0, 0 ), /* str= */
  642.         MKVLC( 0x0, 0 ), /* str= */
  643.         MKVLC( 0x0, 0 ), /* str= */
  644.         MKVLC( 0x0, 0 ), /* str= */
  645.         MKVLC( 0x0, 0 ), /* str= */
  646.         MKVLC( 0x0, 0 ), /* str= */
  647.     },
  648.     { /* i_total 13 */
  649.         MKVLC( 0x0, 3 ), /* str=000 */
  650.         MKVLC( 0x1, 3 ), /* str=001 */
  651.         MKVLC( 0x1, 1 ), /* str=1 */
  652.         MKVLC( 0x1, 2 ), /* str=01 */
  653.         MKVLC( 0x0, 0 ), /* str= */
  654.         MKVLC( 0x0, 0 ), /* str= */
  655.         MKVLC( 0x0, 0 ), /* str= */
  656.         MKVLC( 0x0, 0 ), /* str= */
  657.         MKVLC( 0x0, 0 ), /* str= */
  658.         MKVLC( 0x0, 0 ), /* str= */
  659.         MKVLC( 0x0, 0 ), /* str= */
  660.         MKVLC( 0x0, 0 ), /* str= */
  661.         MKVLC( 0x0, 0 ), /* str= */
  662.         MKVLC( 0x0, 0 ), /* str= */
  663.         MKVLC( 0x0, 0 ), /* str= */
  664.         MKVLC( 0x0, 0 ), /* str= */
  665.     },
  666.     { /* i_total 14 */
  667.         MKVLC( 0x0, 2 ), /* str=00 */
  668.         MKVLC( 0x1, 2 ), /* str=01 */
  669.         MKVLC( 0x1, 1 ), /* str=1 */
  670.         MKVLC( 0x0, 0 ), /* str= */
  671.         MKVLC( 0x0, 0 ), /* str= */
  672.         MKVLC( 0x0, 0 ), /* str= */
  673.         MKVLC( 0x0, 0 ), /* str= */
  674.         MKVLC( 0x0, 0 ), /* str= */
  675.         MKVLC( 0x0, 0 ), /* str= */
  676.         MKVLC( 0x0, 0 ), /* str= */
  677.         MKVLC( 0x0, 0 ), /* str= */
  678.         MKVLC( 0x0, 0 ), /* str= */
  679.         MKVLC( 0x0, 0 ), /* str= */
  680.         MKVLC( 0x0, 0 ), /* str= */
  681.         MKVLC( 0x0, 0 ), /* str= */
  682.         MKVLC( 0x0, 0 ), /* str= */
  683.     },
  684.     { /* i_total 15 */
  685.         MKVLC( 0x0, 1 ), /* str=0 */
  686.         MKVLC( 0x1, 1 ), /* str=1 */
  687.         MKVLC( 0x0, 0 ), /* str= */
  688.         MKVLC( 0x0, 0 ), /* str= */
  689.         MKVLC( 0x0, 0 ), /* str= */
  690.         MKVLC( 0x0, 0 ), /* str= */
  691.         MKVLC( 0x0, 0 ), /* str= */
  692.         MKVLC( 0x0, 0 ), /* str= */
  693.         MKVLC( 0x0, 0 ), /* str= */
  694.         MKVLC( 0x0, 0 ), /* str= */
  695.         MKVLC( 0x0, 0 ), /* str= */
  696.         MKVLC( 0x0, 0 ), /* str= */
  697.         MKVLC( 0x0, 0 ), /* str= */
  698.         MKVLC( 0x0, 0 ), /* str= */
  699.         MKVLC( 0x0, 0 ), /* str= */
  700.         MKVLC( 0x0, 0 ), /* str= */
  701.     },
  702. };
  703. /* [i_total_coeff-1][i_total_zeros] */
  704. static const vlc_t x264_total_zeros_dc[3][4] =
  705. {
  706.     {
  707.         MKVLC( 0x01, 1 ), /* 1  */
  708.         MKVLC( 0x01, 2 ), /* 01 */
  709.         MKVLC( 0x01, 3 ), /* 001*/
  710.         MKVLC( 0x00, 3 )  /* 000*/
  711.     },
  712.     {
  713.         MKVLC( 0x01, 1 ), /* 1  */
  714.         MKVLC( 0x01, 2 ), /* 01 */
  715.         MKVLC( 0x00, 2 ), /* 00 */
  716.         MKVLC( 0x00, 0 )  /*    */
  717.     },
  718.     {
  719.         MKVLC( 0x01, 1 ), /* 1  */
  720.         MKVLC( 0x00, 1 ), /* 0  */
  721.         MKVLC( 0x00, 0 ), /*    */
  722.         MKVLC( 0x00, 0 )  /*    */
  723.     }
  724. };
  725. /* x264_run_before[__MIN( i_zero_left -1, 6 )][run_before] */
  726. static const vlc_t x264_run_before[7][15] =
  727. {
  728.     { /* i_zero_left 1 */
  729.         MKVLC( 0x1, 1 ), /* str=1 */
  730.         MKVLC( 0x0, 1 ), /* str=0 */
  731.         MKVLC( 0x0, 0 ), /* str= */
  732.         MKVLC( 0x0, 0 ), /* str= */
  733.         MKVLC( 0x0, 0 ), /* str= */
  734.         MKVLC( 0x0, 0 ), /* str= */
  735.         MKVLC( 0x0, 0 ), /* str= */
  736.         MKVLC( 0x0, 0 ), /* str= */
  737.         MKVLC( 0x0, 0 ), /* str= */
  738.         MKVLC( 0x0, 0 ), /* str= */
  739.         MKVLC( 0x0, 0 ), /* str= */
  740.         MKVLC( 0x0, 0 ), /* str= */
  741.         MKVLC( 0x0, 0 ), /* str= */
  742.         MKVLC( 0x0, 0 ), /* str= */
  743.         MKVLC( 0x0, 0 ), /* str= */
  744.     },
  745.     { /* i_zero_left 2 */
  746.         MKVLC( 0x1, 1 ), /* str=1 */
  747.         MKVLC( 0x1, 2 ), /* str=01 */
  748.         MKVLC( 0x0, 2 ), /* str=00 */
  749.         MKVLC( 0x0, 0 ), /* str= */
  750.         MKVLC( 0x0, 0 ), /* str= */
  751.         MKVLC( 0x0, 0 ), /* str= */
  752.         MKVLC( 0x0, 0 ), /* str= */
  753.         MKVLC( 0x0, 0 ), /* str= */
  754.         MKVLC( 0x0, 0 ), /* str= */
  755.         MKVLC( 0x0, 0 ), /* str= */
  756.         MKVLC( 0x0, 0 ), /* str= */
  757.         MKVLC( 0x0, 0 ), /* str= */
  758.         MKVLC( 0x0, 0 ), /* str= */
  759.         MKVLC( 0x0, 0 ), /* str= */
  760.         MKVLC( 0x0, 0 ), /* str= */
  761.     },
  762.     { /* i_zero_left 3 */
  763.         MKVLC( 0x3, 2 ), /* str=11 */
  764.         MKVLC( 0x2, 2 ), /* str=10 */
  765.         MKVLC( 0x1, 2 ), /* str=01 */
  766.         MKVLC( 0x0, 2 ), /* str=00 */
  767.         MKVLC( 0x0, 0 ), /* str= */
  768.         MKVLC( 0x0, 0 ), /* str= */
  769.         MKVLC( 0x0, 0 ), /* str= */
  770.         MKVLC( 0x0, 0 ), /* str= */
  771.         MKVLC( 0x0, 0 ), /* str= */
  772.         MKVLC( 0x0, 0 ), /* str= */
  773.         MKVLC( 0x0, 0 ), /* str= */
  774.         MKVLC( 0x0, 0 ), /* str= */
  775.         MKVLC( 0x0, 0 ), /* str= */
  776.         MKVLC( 0x0, 0 ), /* str= */
  777.         MKVLC( 0x0, 0 ), /* str= */
  778.     },
  779.     { /* i_zero_left 4 */
  780.         MKVLC( 0x3, 2 ), /* str=11 */
  781.         MKVLC( 0x2, 2 ), /* str=10 */
  782.         MKVLC( 0x1, 2 ), /* str=01 */
  783.         MKVLC( 0x1, 3 ), /* str=001 */
  784.         MKVLC( 0x0, 3 ), /* str=000 */
  785.         MKVLC( 0x0, 0 ), /* str= */
  786.         MKVLC( 0x0, 0 ), /* str= */
  787.         MKVLC( 0x0, 0 ), /* str= */
  788.         MKVLC( 0x0, 0 ), /* str= */
  789.         MKVLC( 0x0, 0 ), /* str= */
  790.         MKVLC( 0x0, 0 ), /* str= */
  791.         MKVLC( 0x0, 0 ), /* str= */
  792.         MKVLC( 0x0, 0 ), /* str= */
  793.         MKVLC( 0x0, 0 ), /* str= */
  794.         MKVLC( 0x0, 0 ), /* str= */
  795.     },
  796.     { /* i_zero_left 5 */
  797.         MKVLC( 0x3, 2 ), /* str=11 */
  798.         MKVLC( 0x2, 2 ), /* str=10 */
  799.         MKVLC( 0x3, 3 ), /* str=011 */
  800.         MKVLC( 0x2, 3 ), /* str=010 */
  801.         MKVLC( 0x1, 3 ), /* str=001 */
  802.         MKVLC( 0x0, 3 ), /* str=000 */
  803.         MKVLC( 0x0, 0 ), /* str= */
  804.         MKVLC( 0x0, 0 ), /* str= */
  805.         MKVLC( 0x0, 0 ), /* str= */
  806.         MKVLC( 0x0, 0 ), /* str= */
  807.         MKVLC( 0x0, 0 ), /* str= */
  808.         MKVLC( 0x0, 0 ), /* str= */
  809.         MKVLC( 0x0, 0 ), /* str= */
  810.         MKVLC( 0x0, 0 ), /* str= */
  811.         MKVLC( 0x0, 0 ), /* str= */
  812.     },
  813.     { /* i_zero_left 6 */
  814.         MKVLC( 0x3, 2 ), /* str=11 */
  815.         MKVLC( 0x0, 3 ), /* str=000 */
  816.         MKVLC( 0x1, 3 ), /* str=001 */
  817.         MKVLC( 0x3, 3 ), /* str=011 */
  818.         MKVLC( 0x2, 3 ), /* str=010 */
  819.         MKVLC( 0x5, 3 ), /* str=101 */
  820.         MKVLC( 0x4, 3 ), /* str=100 */
  821.         MKVLC( 0x0, 0 ), /* str= */
  822.         MKVLC( 0x0, 0 ), /* str= */
  823.         MKVLC( 0x0, 0 ), /* str= */
  824.         MKVLC( 0x0, 0 ), /* str= */
  825.         MKVLC( 0x0, 0 ), /* str= */
  826.         MKVLC( 0x0, 0 ), /* str= */
  827.         MKVLC( 0x0, 0 ), /* str= */
  828.         MKVLC( 0x0, 0 ), /* str= */
  829.     },
  830.     { /* i_zero_left 7 */
  831.         MKVLC( 0x7, 3 ), /* str=111 */
  832.         MKVLC( 0x6, 3 ), /* str=110 */
  833.         MKVLC( 0x5, 3 ), /* str=101 */
  834.         MKVLC( 0x4, 3 ), /* str=100 */
  835.         MKVLC( 0x3, 3 ), /* str=011 */
  836.         MKVLC( 0x2, 3 ), /* str=010 */
  837.         MKVLC( 0x1, 3 ), /* str=001 */
  838.         MKVLC( 0x1, 4 ), /* str=0001 */
  839.         MKVLC( 0x1, 5 ), /* str=00001 */
  840.         MKVLC( 0x1, 6 ), /* str=000001 */
  841.         MKVLC( 0x1, 7 ), /* str=0000001 */
  842.         MKVLC( 0x1, 8 ), /* str=00000001 */
  843.         MKVLC( 0x1, 9 ), /* str=000000001 */
  844.         MKVLC( 0x1, 10 ), /* str=0000000001 */
  845.         MKVLC( 0x1, 11 ), /* str=00000000001 */
  846.     },
  847. };