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

📄 h263tbl.c

📁 Linux下的基于intel的ipp库的h.263解码源代码
💻 C
📖 第 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) 2003 Intel Corporation. All Rights Reserved.
//
//  Description:
//    Intel(R) Integrated Performance Primitives Sample Code H263 Decoder
//
//  Table List:
//    mcbpc_tbl_ipic_h263
//    mcbpc_tbl1_ppic_h263
//    mcbpc_tbl2_ppic_h263
//    cbpy_tbl_h263
//    dquant_mb_h263
//    mv_quarter_round_h263
//
****************************************************************************/
#include "samph263.h"

/*******************************************
// MCBPC table format
//     unused   mbtype  cbpc  bits
//     15:13    12:10   9:8   7:0
*******************************************/
/* Preview 6 bits */
const unsigned short mcbpc_tbl_ipic_h263[] = {
    MCBPC_ENTRY(6,0,9),    /* Index 8: Stuffing */
    
    MCBPC_ENTRY(4,1,6),    /* Index 5 */

    MCBPC_ENTRY(4,2,6),    /* Index 6 */
    
    MCBPC_ENTRY(4,3,6),    /* Index 7 */

    /* Index 4 */
    MCBPC_ENTRY(4,0,4),MCBPC_ENTRY(4,0,4),
    MCBPC_ENTRY(4,0,4),MCBPC_ENTRY(4,0,4),

    /* Index 1 */
    MCBPC_ENTRY(3,1,3),MCBPC_ENTRY(3,1,3),MCBPC_ENTRY(3,1,3),MCBPC_ENTRY(3,1,3), 
    MCBPC_ENTRY(3,1,3),MCBPC_ENTRY(3,1,3),MCBPC_ENTRY(3,1,3),MCBPC_ENTRY(3,1,3), 

    /* Index 2 */
    MCBPC_ENTRY(3,2,3),MCBPC_ENTRY(3,2,3),MCBPC_ENTRY(3,2,3),MCBPC_ENTRY(3,2,3), 
    MCBPC_ENTRY(3,2,3),MCBPC_ENTRY(3,2,3),MCBPC_ENTRY(3,2,3),MCBPC_ENTRY(3,2,3), 

    /* Index 3 */
    MCBPC_ENTRY(3,3,3),MCBPC_ENTRY(3,3,3),MCBPC_ENTRY(3,3,3),MCBPC_ENTRY(3,3,3), 
    MCBPC_ENTRY(3,3,3),MCBPC_ENTRY(3,3,3),MCBPC_ENTRY(3,3,3),MCBPC_ENTRY(3,3,3), 

    /* Index 0 */
    MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1), 
    MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1), 
    MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1), 
    MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1), 
    MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1), 
    MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1), 
    MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1), 
    MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1),MCBPC_ENTRY(3,0,1)
};

/* Preview 9 bits */
const unsigned short mcbpc_tbl1_ppic_h263[] = {
    /* Unsued */
    MCBPC_ENTRY(0,0,0), 
    /* Index 20: Stuffing */
    MCBPC_ENTRY(6,0,9), 
    /* Index 19: 10 */
    MCBPC_ENTRY(4,3,9), 
    /* Index 18: 11 */
    MCBPC_ENTRY(4,2,9), 
    /* Index 17: 100 */
    MCBPC_ENTRY(4,1,9), 
    /* Index 7:  101 */
    MCBPC_ENTRY(1,3,9), 
    /* Index 14: 11X */
    MCBPC_ENTRY(3,2,8),MCBPC_ENTRY(3,2,8), 
    /* Index 13: 100X */
    MCBPC_ENTRY(3,1,8),MCBPC_ENTRY(3,1,8), 
    /* Index 11: 101X */
    MCBPC_ENTRY(2,3,8),MCBPC_ENTRY(2,3,8), 
    /* Index 15: 11XX */
    MCBPC_ENTRY(3,3,7),MCBPC_ENTRY(3,3,7),MCBPC_ENTRY(3,3,7),MCBPC_ENTRY(3,3,7),
    /* Index 10: 100XX */
    MCBPC_ENTRY(2,2,7),MCBPC_ENTRY(2,2,7),MCBPC_ENTRY(2,2,7),MCBPC_ENTRY(2,2,7), 
    /* Index 9: 101XX */
    MCBPC_ENTRY(2,1,7),MCBPC_ENTRY(2,1,7),MCBPC_ENTRY(2,1,7),MCBPC_ENTRY(2,1,7), 
    /* Index 6: 110XX */
    MCBPC_ENTRY(1,2,7),MCBPC_ENTRY(1,2,7),MCBPC_ENTRY(1,2,7),MCBPC_ENTRY(1,2,7), 
    /* Index 5: 111XX */
    MCBPC_ENTRY(1,1,7),MCBPC_ENTRY(1,1,7),MCBPC_ENTRY(1,1,7),MCBPC_ENTRY(1,1,7), 
    /* Index 16:100XXX */
    MCBPC_ENTRY(4,0,6),MCBPC_ENTRY(4,0,6),MCBPC_ENTRY(4,0,6),MCBPC_ENTRY(4,0,6), 
    MCBPC_ENTRY(4,0,6),MCBPC_ENTRY(4,0,6),MCBPC_ENTRY(4,0,6),MCBPC_ENTRY(4,0,6), 
    /* Index 3: 101XXX */
    MCBPC_ENTRY(0,3,6),MCBPC_ENTRY(0,3,6),MCBPC_ENTRY(0,3,6),MCBPC_ENTRY(0,3,6), 
    MCBPC_ENTRY(0,3,6),MCBPC_ENTRY(0,3,6),MCBPC_ENTRY(0,3,6),MCBPC_ENTRY(0,3,6), 
    /* Index 12: 11XXXX */
    MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5), 
    MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5), 
    MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5), 
    MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5),MCBPC_ENTRY(3,0,5), 
    /* Index 2: 10XXXXX */
    MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4), 
    MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4), 
    MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4), 
    MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4), 
    MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4), 
    MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4), 
    MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4), 
    MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4),MCBPC_ENTRY(0,2,4), 
    /* Index 1: 11XXXXX */
    MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4), 
    MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4), 
    MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4), 
    MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4), 
    MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4), 
    MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4), 
    MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4), 
    MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4),MCBPC_ENTRY(0,1,4), 
    /* Index 8: 10XXXXXX */
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3),MCBPC_ENTRY(2,0,3), 
    
    /* Index 4: 11XXXXXX */
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 

    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 
    MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3),MCBPC_ENTRY(1,0,3), 

⌨️ 快捷键说明

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