⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 umc_vc1_common_dc_tbl.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 2 页
字号:
/* /////////////////////////////////////////////////////////////////////////////
//
//                  INTEL CORPORATION PROPRIETARY INFORMATION
//     This software is supplied under the terms of a license agreement or
//     nondisclosure agreement with Intel Corporation and may not be copied
//     or disclosed except in accordance with the terms of that agreement.
//          Copyright(c) 2004-2007 Intel Corporation. All Rights Reserved.
//
//
//          VC-1 (VC1) decoder, DC Difference tables
//
*/
#include "umc_defs.h"

#if defined (UMC_ENABLE_VC1_VIDEO_DECODER) || defined (UMC_ENABLE_VC1_SPLITTER) || defined (UMC_ENABLE_VC1_VIDEO_ENCODER)

#include "umc_vc1_common_defs.h"
#include "umc_vc1_common_dc_tbl.h"

//VC-1 Table 174: Low-motion Luma DC Differential VLC Table
//////////////////////////////////////////////////////////////////////////////
//DC Diff VLC Code VLC Size DC Diff VLC Code VLC Size DC Diff VLC Code VLC Size
//    0    1        1       40       151        14      80     197608     23
//    1    1        2       41       384        14      81     197609     23
//    2    1        4       42       788        15      82     197610     23
//    3    1        5       43       789        15      83     197611     23
//    4    5        5       44       1541       16      84     197612     23
//    5    7        5       45       1540       16      85     197613     23
//    6    8        6       46       1542       16      86     197614     23
//    7    12       6       47       3086       17      87     197615     23
//    8    0        7       48       197581     23      88     197616     23
//    9    2        7       49       197577     23      89     197617     23
//    10   18       7       50       197576     23      90     197618     23
//    11   26       7       51       197578     23      91     197619     23
//    12   3        8       52       197579     23      92     197620     23
//    13   7        8       53       197580     23      93     197621     23
//    14   39       8       54       197582     23      94     197622     23
//    15   55       8       55       197583     23      95     197623     23
//    16   5        9       56       197584     23      96     197624     23
//    17   76       9       57       197585     23      97     197625     23
//    18   108      9       58       197586     23      98     197626     23
//    19   109      9       59       197587     23      99     197627     23
//    20   8        10      60       197588     23      100    197628     23
//    21   25       10      61       197589     23      101    197629     23
//    22   155      10      62       197590     23      102    197630     23
//    23   27       10      63       197591     23      103    197631     23
//    24   154      10      64       197592     23      104    395136     24
//    25   19       11      65       197593     23      105    395137     24
//    26   52       11      66       197594     23      106    395138     24
//    27   53       11      67       197595     23      107    395139     24
//    28   97       12      68       197596     23      108    395140     24
//    29   72       13      69       197597     23      109    395141     24
//    30   196      13      70       197598     23      110    395142     24
//    31   74       13      71       197599     23      111    395143     24
//    32   198      13      72       197600     23      112    395144     24
//    33   199      13      73       197601     23      113    395145     24
//    34   146      14      74       197602     23      114    395146     24
//    35   395      14      75       197603     23      115    395147     24
//    36   147      14      76       197604     23      116    395148     24
//    37   387      14      77       197605     23      117    395149     24
//    38   386      14      78       197606     23      118    395150     24
//    39   150      14      79       197607     23      ESCAPE 395151     24
//////////////////////////////////////////////////////////////////////////////


const extern Ipp32s VC1_LowMotionLumaDCDiff[] =
{
 24, /* max bits */
 4,  /* total subtables */
 6,6,5,7 ,/* subtable sizes */

 1, /* 1-bit codes */
     1, 0,
 1, /* 2-bit codes */
    1, 1,
 0, /* 3-bit codes */
 1, /* 4-bit codes */
    1, 2,
 3, /* 5-bit codes */
    1, 3,    5, 4,    7, 5,
 2, /* 6-bit codes */
    8, 6,    12, 7,
 4,/* 7-bit codes */
    0, 8,    2, 9,    18,10,    26,11,
 4, /* 8-bit codes */
    3, 12,    7, 13,    39, 14,   55,15,
 4,/* 9-bit codes */
    5, 16,    76, 17,   108, 18,  109, 19,
 5, /* 10-bit codes */
    8, 20,    25, 21,   155,22,   27,23,     154,24,
 3, /* 11-bit codes */
    19, 25,   52, 26,   53, 27,

 1, /* 12-bit codes */
    97, 28,
 5, /* 13-bit codes */
    72, 29,   196, 30,  74, 31,   198, 32,   199, 33,
 8, /* 14-bit codes */
    146, 34,  395, 35,  147, 36,  387, 37,
    386, 38,  150, 39,  151, 40,  384, 41,
 2, /* 15-bit codes */
    788, 42,    789, 43,
 3, /* 16-bit codes */
    1541, 44,    1540, 45,    1542, 46,
 1, /* 17-bit codes */
    3086, 47,
 0, /* 18-bit codes */
 0, /* 19-bit codes */
 0, /* 20-bit codes */
 0, /* 21-bit codes */
 0, /* 22-bit codes */
 56, /* 23-bit codes */
    197581, 48,   197577, 49,   197576, 50,   197578, 51,
    197579, 52,   197580, 53,   197582, 54,   197583, 55,
    197584, 56,   197585, 57,   197586, 58,   197587, 59,
    197588, 60,   197589, 61,   197590, 62,   197591, 63,
    197592, 64,   197593, 65,   197594, 66,   197595, 67,
    197596, 68,   197597, 69,   197598, 70,   197599, 71,
    197600, 72,   197601, 73,   197602, 74,   197603, 75,
    197604, 76,   197605, 77,   197606, 78,   197607, 79,
    197608, 80,   197609, 81,   197610, 82,   197611, 83,
    197612, 84,   197613, 85,   197614, 86,   197615, 87,
    197616, 88,   197617, 89,   197618, 90,   197619, 91,
    197620, 92,   197621, 93,   197622, 94,   197623, 95,
    197624, 96,   197625, 97,   197626, 98,   197627, 99,
    197628, 100,  197629, 101,  197630, 102,  197631, 103,

16, /* 24-bit codes */
    395136, 104,  395137, 105,  395138, 106,  395139, 107,
    395140, 108,  395141, 109,  395142, 110,  395143, 111,
    395144, 112,  395145, 113,  395146, 114,  395147, 115,
    395148, 116,  395149, 117,  395150, 118,  395151, IPPVC_ESCAPE,

-1 /* end of table */
};

//VC-1 Table 175: Low-motion Chroma DC Differential VLC Table
//////////////////////////////////////////////////////////////////////////////
//DC Diff VLC Code VLC Size DC Diff VLC Code VLC Size DC Diff VLC Code VLC Size
//    0    0        2        40     1630      11        80    3163240    22
//    1    1        2        41     3256      12        81    3163241    22
//    2    5        3        42     3088      12        82    3163242    22
//    3    9        4        43     3257      12        83    3163243    22
//    4    13       4        44     6179      13        84    3163244    22
//    5    17       5        45     12357     14        85    3163245    22
//    6    29       5        46     24713     15        86    3163246    22
//    7    31       5        47     49424     16        87    3163247    22
//    8    33       6        48     3163208   22        88    3163248    22
//    9    49       6        49     3163209   22        89    3163249    22
//    10   56       6        50     3163210   22        90    3163250    22
//    11   51       6        51     3163211   22        91    3163251    22
//    12   57       6        52     3163212   22        92    3163252    22
//    13   61       6        53     3163213   22        93    3163253    22
//    14   97       7        54     3163214   22        94    3163254    22
//    15   121      7        55     3163215   22        95    3163255    22
//    16   128      8        56     3163216   22        96    3163256    22
//    17   200      8        57     3163217   22        97    3163257    22
//    18   202      8        58     3163218   22        98    3163258    22
//    19   240      8        59     3163219   22        99    3163259    22
//    20   129      8        60     3163220   22        100   3163260    22
//    21   192      8        61     3163221   22        101   3163261    22
//    22   201      8        62     3163222   22        102   3163262    22
//    23   263      9        63     3163223   22        103   3163263    22
//    24   262      9        64     3163224   22        104   6326400    23
//    25   406      9        65     3163225   22        105   6326401    23
//    26   387      9        66     3163226   22        106   6326402    23
//    27   483      9        67     3163227   22        107   6326403    23
//    28   482      9        68     3163228   22        108   6326404    23
//    29   522      10       69     3163229   22        109   6326405    23
//    30   523      10       70     3163230   22        110   6326406    23
//    31   1545     11       71     3163231   22        111   6326407    23
//    32   1042     11       72     3163232   22        112   6326408    23
//    33   1043     11       73     3163233   22        113   6326409    23
//    34   1547     11       74     3163234   22        114   6326410    23
//    35   1041     11       75     3163235   22        115   6326411    23
//    36   1546     11       76     3163236   22        116   6326412    23
//    37   1631     11       77     3163237   22        117   6326413    23
//    38   1040     11       78     3163238   22        118   6326414    23
//    39   1629     11       79     3163239   22       ESCAPE 6326415    23
/////////////////////////////////////////////////////////////////////////////

const extern Ipp32s VC1_LowMotionChromaDCDiff[] =
{
 23, /* max bits */
 4,  /* total subtables */
 6,6,4,7 ,/* subtable sizes */

 0, /* 1-bit codes */
 2, /* 2-bit codes */
     0, 0,    1, 1,

 1, /* 3-bit codes */
    5, 2,

 2, /* 4-bit codes */
    9, 3,    13, 4,

 3, /* 5-bit codes */
     17, 5,  29, 6,    31, 7,

 6, /* 6-bit codes */
     33, 8,  49, 9,   56, 10,    51, 11,
     57, 12, 61, 13,

 2,/* 7-bit codes */
     97, 14, 121, 15,

 7, /* 8-bit codes */
     128, 16,  200, 17,   202, 18,   240, 19,
     129, 20,  192, 21,   201, 22,

 6,/* 9-bit codes */
     263, 23,  262, 24,   406, 25,   387, 26,
     483, 27,  482, 28,

 2, /* 10-bit codes */
     522, 29,    523, 30,

 10, /* 11-bit codes */
     1545, 31,   1042, 32,   1043, 33,   1547, 34,
     1041, 35,   1546, 36,   1631, 37,   1040, 38,
     1629, 39,   1630, 40,

 3, /* 12-bit codes */
     3256, 41,   3088, 42,   3257, 43,

 1, /* 13-bit codes */
     6179, 44,

 1, /* 14-bit codes */
     12357, 45,

 1, /* 15-bit codes */
    24713, 46,

 1, /* 16-bit codes */
    49424, 47,
 0, /* 17-bit codes */
 0, /* 18-bit codes */
 0, /* 19-bit codes */
 0, /* 20-bit codes */
 0, /* 21-bit codes */
 56, /* 22-bit codes */
    3163208, 48,    3163209, 49,   3163210, 50,   3163211, 51,
    3163212, 52,    3163213, 53,   3163214, 54,   3163215, 55,
    3163216, 56,    3163217, 57,   3163218, 58,   3163219, 59,
    3163220, 60,    3163221, 61,   3163222, 62,   3163223, 63,

    3163224, 64,    3163225, 65,   3163226, 66,   3163227, 67,
    3163228, 68,    3163229, 69,   3163230, 70,   3163231, 71,
    3163232, 72,    3163233, 73,   3163234, 74,   3163235, 75,
    3163236, 76,    3163237, 77,   3163238, 78,   3163239, 79,

    3163240, 80,    3163241, 81,   3163242, 82,   3163243, 83,
    3163244, 84,    3163245, 85,   3163246, 86,   3163247, 87,
    3163248, 88,    3163249, 89,   3163250, 90,   3163251, 91,
    3163252, 92,    3163253, 93,   3163254, 94,   3163255, 95,

    3163256, 96,    3163257, 97,   3163258, 98,   3163259, 99,
    3163260, 100,   3163261, 101,  3163262, 102,  3163263, 103,

 16, /* 23-bit codes */
    6326400, 104,   6326401, 105,  6326402, 106,  6326403, 107,
    6326404, 108,   6326405, 109,  6326406, 110,  6326407, 111,
    6326408, 112,   6326409, 113,  6326410, 114,  6326411, 115,
    6326412, 116,   6326413, 117,  6326414, 118,  6326415, IPPVC_ESCAPE,

-1 /* end of table */
};

//VC-1 Table 176: High-motion Luma DC Differential VLC Table

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -