📄 h263tbl.c
字号:
/****************************************************************************
// 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 + -