
Go to the source code of this file.
Data Structures | |
| struct | IMbInfo |
| struct | PMbInfo |
Defines | |
| #define | VERT_PRED 0 |
| #define | HOR_PRED 1 |
| #define | DC_PRED 2 |
| #define | DIAG_DOWN_LEFT_PRED 3 |
| #define | DIAG_DOWN_RIGHT_PRED 4 |
| #define | VERT_RIGHT_PRED 5 |
| #define | HOR_DOWN_PRED 6 |
| #define | VERT_LEFT_PRED 7 |
| #define | HOR_UP_PRED 8 |
| #define | LEFT_DC_PRED 9 |
| #define | TOP_DC_PRED 10 |
| #define | DC_128_PRED 11 |
| #define | DC_PRED8x8 0 |
| #define | HOR_PRED8x8 1 |
| #define | VERT_PRED8x8 2 |
| #define | PLANE_PRED8x8 3 |
| #define | LEFT_DC_PRED8x8 4 |
| #define | TOP_DC_PRED8x8 5 |
| #define | DC_128_PRED8x8 6 |
| #define | EXTENDED_SAR 255 |
| #define | MB_TYPE_REF0 MB_TYPE_ACPRED |
| #define | MB_TYPE_8x8DCT 0x01000000 |
| #define | IS_REF0(a) ((a)&MB_TYPE_REF0) |
| #define | IS_8x8DCT(a) ((a)&MB_TYPE_8x8DCT) |
| #define | QUANT_SHIFT 22 |
Variables | |
| static const AVRational | pixel_aspect [14] |
| static const uint8_t | golomb_to_pict_type [5] |
| static const uint8_t | pict_type_to_golomb [7] |
| static const uint8_t | chroma_qp [52] |
| static const uint8_t | golomb_to_intra4x4_cbp [48] |
| static const uint8_t | golomb_to_inter_cbp [48] |
| static const uint8_t | intra4x4_cbp_to_golomb [48] |
| static const uint8_t | inter_cbp_to_golomb [48] |
| static const uint8_t | chroma_dc_coeff_token_len [4 *5] |
| static const uint8_t | chroma_dc_coeff_token_bits [4 *5] |
| static const uint8_t | coeff_token_len [4][4 *17] |
| static const uint8_t | coeff_token_bits [4][4 *17] |
| static const uint8_t | total_zeros_len [16][16] |
| static const uint8_t | total_zeros_bits [16][16] |
| static const uint8_t | chroma_dc_total_zeros_len [3][4] |
| static const uint8_t | chroma_dc_total_zeros_bits [3][4] |
| static const uint8_t | run_len [7][16] |
| static const uint8_t | run_bits [7][16] |
| static const uint8_t | scan8 [16+2 *4] |
| static const uint8_t | zigzag_scan [16] |
| static const uint8_t | field_scan [16] |
| static const uint8_t | luma_dc_zigzag_scan [16] |
| static const uint8_t | luma_dc_field_scan [16] |
| static const uint8_t | chroma_dc_scan [4] |
| static const uint8_t | zigzag_scan8x8 [64] |
| static const uint8_t | zigzag_scan8x8_cavlc [64] |
| static const IMbInfo | i_mb_type_info [26] |
| static const PMbInfo | p_mb_type_info [5] |
| static const PMbInfo | p_sub_mb_type_info [4] |
| static const PMbInfo | b_mb_type_info [23] |
| static const PMbInfo | b_sub_mb_type_info [13] |
| static const uint8_t | rem6 [52] |
| static const uint8_t | div6 [52] |
| static const uint16_t | dequant_coeff [52][16] |
| static const int | dequant8_coeff_init_scan [16] |
| static const int | dequant8_coeff_init [6][6] |
| static const int | quant_coeff [52][16] |
| static const int | alpha_table [52] |
| static const int | beta_table [52] |
| static const int | tc0_table [52][3] |
| static const int | cabac_context_init_I [460][2] |
| static const int | cabac_context_init_PB [3][460][2] |
Definition in file h264data.h.
| #define DC_128_PRED 11 |
Definition at line 40 of file h264data.h.
Referenced by check_intra4x4_pred_mode(), init_pred_ptrs(), and svq3_decode_mb().
| #define DC_128_PRED8x8 6 |
Definition at line 50 of file h264data.h.
Referenced by check_intra_pred_mode(), and init_pred_ptrs().
| #define DC_PRED 2 |
Definition at line 30 of file h264data.h.
Referenced by init_pred_ptrs(), pred_intra_mode(), and svq3_decode_mb().
| #define DC_PRED8x8 0 |
| #define DIAG_DOWN_LEFT_PRED 3 |
Definition at line 31 of file h264data.h.
Referenced by hl_decode_mb(), init_pred_ptrs(), and svq3_decode_frame().
| #define DIAG_DOWN_RIGHT_PRED 4 |
| #define EXTENDED_SAR 255 |
| #define HOR_DOWN_PRED 6 |
| #define HOR_PRED 1 |
| #define HOR_PRED8x8 1 |
| #define HOR_UP_PRED 8 |
Definition at line 351 of file h264data.h.
Referenced by decode_mb_cabac(), decode_mb_cavlc(), fill_caches(), filter_mb(), and hl_decode_mb().
| #define LEFT_DC_PRED 9 |
Definition at line 38 of file h264data.h.
Referenced by check_intra4x4_pred_mode(), and init_pred_ptrs().
| #define LEFT_DC_PRED8x8 4 |
Definition at line 48 of file h264data.h.
Referenced by check_intra_pred_mode(), and init_pred_ptrs().
| #define MB_TYPE_8x8DCT 0x01000000 |
| #define MB_TYPE_REF0 MB_TYPE_ACPRED |
Definition at line 348 of file h264data.h.
| #define PLANE_PRED8x8 3 |
| #define QUANT_SHIFT 22 |
| #define TOP_DC_PRED 10 |
Definition at line 39 of file h264data.h.
Referenced by check_intra4x4_pred_mode(), and init_pred_ptrs().
| #define TOP_DC_PRED8x8 5 |
Definition at line 49 of file h264data.h.
Referenced by check_intra_pred_mode(), and init_pred_ptrs().
| #define VERT_LEFT_PRED 7 |
| #define VERT_PRED 0 |
| #define VERT_PRED8x8 2 |
| #define VERT_RIGHT_PRED 5 |
const int alpha_table[52] [static] |
Initial value:
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 4, 4, 5, 6,
7, 8, 9, 10, 12, 13, 15, 17, 20, 22,
25, 28, 32, 36, 40, 45, 50, 56, 63, 71,
80, 90,101,113,127,144,162,182,203,226,
255, 255
}
Definition at line 588 of file h264data.h.
Referenced by filter_mb_edgech(), filter_mb_edgecv(), filter_mb_edgeh(), filter_mb_edgev(), filter_mb_mbaff_edgecv(), and filter_mb_mbaff_edgev().
const PMbInfo b_mb_type_info[23] [static] |
Initial value:
{
{MB_TYPE_DIRECT2 , 1, },
{MB_TYPE_16x16|MB_TYPE_P0L0 , 1, },
{MB_TYPE_16x16 |MB_TYPE_P0L1 , 1, },
{MB_TYPE_16x16|MB_TYPE_P0L0|MB_TYPE_P0L1 , 1, },
{MB_TYPE_16x8 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L0 |MB_TYPE_P1L1, 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L0 |MB_TYPE_P1L1, 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L1|MB_TYPE_P1L0 , 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L1|MB_TYPE_P1L0 , 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L0 |MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L0 |MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0 , 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0 , 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
{MB_TYPE_8x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 4, },
}
Definition at line 409 of file h264data.h.
Referenced by decode_mb_cabac(), and decode_mb_cavlc().
const PMbInfo b_sub_mb_type_info[13] [static] |
Initial value:
{
{MB_TYPE_DIRECT2 , 1, },
{MB_TYPE_16x16|MB_TYPE_P0L0 , 1, },
{MB_TYPE_16x16 |MB_TYPE_P0L1 , 1, },
{MB_TYPE_16x16|MB_TYPE_P0L0|MB_TYPE_P0L1 , 1, },
{MB_TYPE_16x8 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
{MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
{MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
{MB_TYPE_8x8 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 4, },
{MB_TYPE_8x8 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 4, },
{MB_TYPE_8x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 4, },
}
Definition at line 435 of file h264data.h.
Referenced by decode_mb_cabac(), and decode_mb_cavlc().
const int beta_table[52] [static] |
Initial value:
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2, 2, 2, 3,
3, 3, 3, 4, 4, 4, 6, 6, 7, 7,
8, 8, 9, 9, 10, 10, 11, 11, 12, 12,
13, 13, 14, 14, 15, 15, 16, 16, 17, 17,
18, 18
}
Definition at line 596 of file h264data.h.
Referenced by filter_mb_edgech(), filter_mb_edgecv(), filter_mb_edgeh(), filter_mb_edgev(), filter_mb_mbaff_edgecv(), and filter_mb_mbaff_edgev().
const int cabac_context_init_I[460][2] [static] |
const int cabac_context_init_PB[3][460][2] [static] |
const uint8_t chroma_dc_coeff_token_bits[4 *5] [static] |
Initial value:
{
1, 0, 0, 0,
7, 1, 0, 0,
4, 6, 1, 0,
3, 3, 2, 5,
2, 3, 2, 0,
}
Definition at line 117 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t chroma_dc_coeff_token_len[4 *5] [static] |
Initial value:
{
2, 0, 0, 0,
6, 1, 0, 0,
6, 6, 3, 0,
6, 7, 7, 6,
6, 8, 8, 7,
}
Definition at line 109 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t chroma_dc_scan[4] [static] |
Initial value:
{
(0+0*2)*16, (1+0*2)*16,
(0+1*2)*16, (1+1*2)*16,
}
Definition at line 304 of file h264data.h.
Referenced by decode_mb_cabac(), decode_mb_cavlc(), and svq3_decode_block().
const uint8_t chroma_dc_total_zeros_bits[3][4] [static] |
Initial value:
{
{ 1, 1, 1, 0,},
{ 1, 1, 0, 0,},
{ 1, 0, 0, 0,},
}
Definition at line 229 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t chroma_dc_total_zeros_len[3][4] [static] |
Initial value:
{
{ 1, 2, 3, 3,},
{ 1, 2, 2, 0,},
{ 1, 1, 0, 0,},
}
Definition at line 223 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t chroma_qp[52] [static] |
Initial value:
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,
12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,
28,29,29,30,31,32,32,33,34,34,35,35,36,36,37,37,
37,38,38,38,39,39,39,39
}
Definition at line 77 of file h264data.h.
Referenced by decode_mb_cavlc(), ff_h263_loop_filter(), filter_mb(), get_chroma_qp(), and hl_decode_mb().
const uint8_t coeff_token_bits[4][4 *17] [static] |
Initial value:
{
{
1, 0, 0, 0,
5, 1, 0, 0, 7, 4, 1, 0, 7, 6, 5, 3, 7, 6, 5, 3,
7, 6, 5, 4, 15, 6, 5, 4, 11,14, 5, 4, 8,10,13, 4,
15,14, 9, 4, 11,10,13,12, 15,14, 9,12, 11,10,13, 8,
15, 1, 9,12, 11,14,13, 8, 7,10, 9,12, 4, 6, 5, 8,
},
{
3, 0, 0, 0,
11, 2, 0, 0, 7, 7, 3, 0, 7,10, 9, 5, 7, 6, 5, 4,
4, 6, 5, 6, 7, 6, 5, 8, 15, 6, 5, 4, 11,14,13, 4,
15,10, 9, 4, 11,14,13,12, 8,10, 9, 8, 15,14,13,12,
11,10, 9,12, 7,11, 6, 8, 9, 8,10, 1, 7, 6, 5, 4,
},
{
15, 0, 0, 0,
15,14, 0, 0, 11,15,13, 0, 8,12,14,12, 15,10,11,11,
11, 8, 9,10, 9,14,13, 9, 8,10, 9, 8, 15,14,13,13,
11,14,10,12, 15,10,13,12, 11,14, 9,12, 8,10,13, 8,
13, 7, 9,12, 9,12,11,10, 5, 8, 7, 6, 1, 4, 3, 2,
},
{
3, 0, 0, 0,
0, 1, 0, 0, 4, 5, 6, 0, 8, 9,10,11, 12,13,14,15,
16,17,18,19, 20,21,22,23, 24,25,26,27, 28,29,30,31,
32,33,34,35, 36,37,38,39, 40,41,42,43, 44,45,46,47,
48,49,50,51, 52,53,54,55, 56,57,58,59, 60,61,62,63,
}
}
Definition at line 156 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t coeff_token_len[4][4 *17] [static] |
Initial value:
{
{
1, 0, 0, 0,
6, 2, 0, 0, 8, 6, 3, 0, 9, 8, 7, 5, 10, 9, 8, 6,
11,10, 9, 7, 13,11,10, 8, 13,13,11, 9, 13,13,13,10,
14,14,13,11, 14,14,14,13, 15,15,14,14, 15,15,15,14,
16,15,15,15, 16,16,16,15, 16,16,16,16, 16,16,16,16,
},
{
2, 0, 0, 0,
6, 2, 0, 0, 6, 5, 3, 0, 7, 6, 6, 4, 8, 6, 6, 4,
8, 7, 7, 5, 9, 8, 8, 6, 11, 9, 9, 6, 11,11,11, 7,
12,11,11, 9, 12,12,12,11, 12,12,12,11, 13,13,13,12,
13,13,13,13, 13,14,13,13, 14,14,14,13, 14,14,14,14,
},
{
4, 0, 0, 0,
6, 4, 0, 0, 6, 5, 4, 0, 6, 5, 5, 4, 7, 5, 5, 4,
7, 5, 5, 4, 7, 6, 6, 4, 7, 6, 6, 4, 8, 7, 7, 5,
8, 8, 7, 6, 9, 8, 8, 7, 9, 9, 8, 8, 9, 9, 9, 8,
10, 9, 9, 9, 10,10,10,10, 10,10,10,10, 10,10,10,10,
},
{
6, 0, 0, 0,
6, 6, 0, 0, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
}
}
Definition at line 125 of file h264data.h.
Referenced by decode_init_vlc().
const int dequant8_coeff_init[6][6] [static] |
Initial value:
{
{20,18,32,19,25,24},
{22,19,35,21,28,26},
{26,23,42,24,33,31},
{28,25,45,26,35,33},
{32,28,51,30,40,38},
{36,32,58,34,46,43},
}
Definition at line 520 of file h264data.h.
Referenced by alloc_tables().
const int dequant8_coeff_init_scan[16] [static] |
Initial value:
{
0,3,4,3, 3,1,5,1, 4,5,2,5, 3,1,5,1
}
Definition at line 517 of file h264data.h.
Referenced by alloc_tables().
const uint16_t dequant_coeff[52][16] [static] |
Definition at line 460 of file h264data.h.
Referenced by alloc_tables(), chroma_dc_dequant_idct_c(), and h264_luma_dc_dequant_idct_c().
const uint8_t div6[52] [static] |
Initial value:
{
0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
}
Definition at line 456 of file h264data.h.
Referenced by alloc_tables().
const uint8_t field_scan[16] [static] |
Initial value:
{
0+0*4, 0+1*4, 1+0*4, 0+2*4,
0+3*4, 1+1*4, 1+2*4, 1+3*4,
2+0*4, 2+1*4, 2+2*4, 2+3*4,
3+0*4, 3+1*4, 3+2*4, 3+3*4,
}
Definition at line 283 of file h264data.h.
Referenced by decode_slice_header().
const uint8_t golomb_to_inter_cbp[48] [static] |
Initial value:
{
0, 16, 1, 2, 4, 8, 32, 3, 5, 10, 12, 15, 47, 7, 11, 13,
14, 6, 9, 31, 35, 37, 42, 44, 33, 34, 36, 40, 39, 43, 45, 46,
17, 18, 20, 24, 19, 21, 26, 28, 23, 27, 29, 30, 22, 25, 38, 41
}
Definition at line 91 of file h264data.h.
Referenced by decode_mb_cavlc(), and svq3_decode_mb().
const uint8_t golomb_to_intra4x4_cbp[48] [static] |
Initial value:
{
47, 31, 15, 0, 23, 27, 29, 30, 7, 11, 13, 14, 39, 43, 45, 46,
16, 3, 5, 10, 12, 19, 21, 26, 28, 35, 37, 42, 44, 1, 2, 4,
8, 17, 18, 20, 24, 6, 9, 22, 25, 32, 33, 34, 36, 40, 38, 41
}
Definition at line 85 of file h264data.h.
Referenced by decode_mb_cavlc(), and svq3_decode_mb().
const uint8_t golomb_to_pict_type[5] [static] |
const IMbInfo i_mb_type_info[26] [static] |
Initial value:
{
{MB_TYPE_INTRA4x4 , -1, -1},
{MB_TYPE_INTRA16x16, 2, 0},
{MB_TYPE_INTRA16x16, 1, 0},
{MB_TYPE_INTRA16x16, 0, 0},
{MB_TYPE_INTRA16x16, 3, 0},
{MB_TYPE_INTRA16x16, 2, 16},
{MB_TYPE_INTRA16x16, 1, 16},
{MB_TYPE_INTRA16x16, 0, 16},
{MB_TYPE_INTRA16x16, 3, 16},
{MB_TYPE_INTRA16x16, 2, 32},
{MB_TYPE_INTRA16x16, 1, 32},
{MB_TYPE_INTRA16x16, 0, 32},
{MB_TYPE_INTRA16x16, 3, 32},
{MB_TYPE_INTRA16x16, 2, 15+0},
{MB_TYPE_INTRA16x16, 1, 15+0},
{MB_TYPE_INTRA16x16, 0, 15+0},
{MB_TYPE_INTRA16x16, 3, 15+0},
{MB_TYPE_INTRA16x16, 2, 15+16},
{MB_TYPE_INTRA16x16, 1, 15+16},
{MB_TYPE_INTRA16x16, 0, 15+16},
{MB_TYPE_INTRA16x16, 3, 15+16},
{MB_TYPE_INTRA16x16, 2, 15+32},
{MB_TYPE_INTRA16x16, 1, 15+32},
{MB_TYPE_INTRA16x16, 0, 15+32},
{MB_TYPE_INTRA16x16, 3, 15+32},
{MB_TYPE_INTRA_PCM , -1, -1},
}
Definition at line 360 of file h264data.h.
Referenced by decode_mb_cabac(), decode_mb_cavlc(), and svq3_decode_mb().
const uint8_t inter_cbp_to_golomb[48] [static] |
Initial value:
{
0, 2, 3, 7, 4, 8, 17, 13, 5, 18, 9, 14, 10, 15, 16, 11,
1, 32, 33, 36, 34, 37, 44, 40, 35, 45, 38, 41, 39, 42, 43, 19,
6, 24, 25, 20, 26, 21, 46, 28, 27, 47, 22, 29, 23, 30, 31, 12
}
Definition at line 103 of file h264data.h.
const uint8_t intra4x4_cbp_to_golomb[48] [static] |
Initial value:
{
3, 29, 30, 17, 31, 18, 37, 8, 32, 38, 19, 9, 20, 10, 11, 2,
16, 33, 34, 21, 35, 22, 39, 4, 36, 40, 23, 5, 24, 6, 7, 1,
41, 42, 43, 25, 44, 26, 46, 12, 45, 47, 27, 13, 28, 14, 15, 0
}
Definition at line 97 of file h264data.h.
const uint8_t luma_dc_field_scan[16] [static] |
Initial value:
{
0*16 + 0*64, 2*16 + 0*64, 1*16 + 0*64, 0*16 + 2*64,
2*16 + 2*64, 3*16 + 0*64, 1*16 + 2*64, 3*16 + 2*64,
0*16 + 1*64, 2*16 + 1*64, 0*16 + 3*64, 2*16 + 3*64,
1*16 + 1*64, 3*16 + 1*64, 1*16 + 3*64, 3*16 + 3*64,
}
Definition at line 297 of file h264data.h.
Referenced by decode_mb_cabac(), and decode_mb_cavlc().
const uint8_t luma_dc_zigzag_scan[16] [static] |
Initial value:
{
0*16 + 0*64, 1*16 + 0*64, 2*16 + 0*64, 0*16 + 2*64,
3*16 + 0*64, 0*16 + 1*64, 1*16 + 1*64, 2*16 + 1*64,
1*16 + 2*64, 2*16 + 2*64, 3*16 + 2*64, 0*16 + 3*64,
3*16 + 1*64, 1*16 + 3*64, 2*16 + 3*64, 3*16 + 3*64,
}
Definition at line 290 of file h264data.h.
Referenced by decode_mb_cabac(), decode_mb_cavlc(), and svq3_decode_block().
const PMbInfo p_mb_type_info[5] [static] |
Initial value:
{
{MB_TYPE_16x16|MB_TYPE_P0L0 , 1},
{MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P1L0, 2},
{MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P1L0, 2},
{MB_TYPE_8x8 |MB_TYPE_P0L0|MB_TYPE_P1L0, 4},
{MB_TYPE_8x8 |MB_TYPE_P0L0|MB_TYPE_P1L0|MB_TYPE_REF0, 4},
}
Definition at line 394 of file h264data.h.
Referenced by decode_mb_cabac(), and decode_mb_cavlc().
const PMbInfo p_sub_mb_type_info[4] [static] |
Initial value:
{
{MB_TYPE_16x16|MB_TYPE_P0L0 , 1},
{MB_TYPE_16x8 |MB_TYPE_P0L0 , 2},
{MB_TYPE_8x16 |MB_TYPE_P0L0 , 2},
{MB_TYPE_8x8 |MB_TYPE_P0L0 , 4},
}
Definition at line 402 of file h264data.h.
Referenced by decode_mb_cabac(), and decode_mb_cavlc().
const uint8_t pict_type_to_golomb[7] [static] |
const AVRational pixel_aspect[14] [static] |
Initial value:
{
{0, 1},
{1, 1},
{12, 11},
{10, 11},
{16, 11},
{40, 33},
{24, 11},
{20, 11},
{32, 11},
{80, 33},
{18, 11},
{15, 11},
{64, 33},
{160,99},
}
Definition at line 54 of file h264data.h.
Referenced by decode_vol_header(), decode_vui_parameters(), h263_decode_picture_header(), and FileOGG::open_file().
const int quant_coeff[52][16] [static] |
const uint8_t rem6[52] [static] |
Initial value:
{
0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3,
}
Definition at line 452 of file h264data.h.
Referenced by alloc_tables().
const uint8_t run_bits[7][16] [static] |
Initial value:
{
{1,0},
{1,1,0},
{3,2,1,0},
{3,2,1,1,0},
{3,2,3,2,1,0},
{3,0,1,3,2,5,4},
{7,6,5,4,3,2,1,1,1,1,1,1,1,1,1},
}
Definition at line 245 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t run_len[7][16] [static] |
Initial value:
{
{1,1},
{1,2,2},
{2,2,2,2},
{2,2,2,3,3},
{2,2,3,3,3,3},
{2,3,3,3,3,3,3},
{3,3,3,3,3,3,3,4,5,6,7,8,9,10,11},
}
Definition at line 235 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t scan8[16+2 *4] [static] |
Initial value:
{
4+1*8, 5+1*8, 4+2*8, 5+2*8,
6+1*8, 7+1*8, 6+2*8, 7+2*8,
4+3*8, 5+3*8, 4+4*8, 5+4*8,
6+3*8, 7+3*8, 6+4*8, 7+4*8,
1+1*8, 2+1*8,
1+2*8, 2+2*8,
1+4*8, 2+4*8,
1+5*8, 2+5*8,
}
Definition at line 265 of file h264data.h.
Referenced by check_intra4x4_pred_mode(), decode_cabac_mb_mvd(), decode_cabac_mb_ref(), decode_cabac_residual(), decode_mb_cabac(), decode_mb_cavlc(), decode_mb_skip(), decode_residual(), fill_caches(), frame_start(), get_cabac_cbf_ctx(), hl_decode_mb(), mc_dir_part(), mc_part(), mc_part_std(), mc_part_weighted(), pred_16x8_motion(), pred_8x16_motion(), pred_direct_motion(), pred_intra_mode(), pred_motion(), pred_non_zero_count(), pred_pskip_motion(), svq3_decode_frame(), svq3_decode_mb(), svq3_mc_dir(), and write_back_motion().
const int tc0_table[52][3] [static] |
Initial value:
{
{ 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 },
{ 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 },
{ 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 1 },
{ 0, 0, 1 }, { 0, 0, 1 }, { 0, 0, 1 }, { 0, 1, 1 }, { 0, 1, 1 }, { 1, 1, 1 },
{ 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 2 }, { 1, 1, 2 }, { 1, 1, 2 },
{ 1, 1, 2 }, { 1, 2, 3 }, { 1, 2, 3 }, { 2, 2, 3 }, { 2, 2, 4 }, { 2, 3, 4 },
{ 2, 3, 4 }, { 3, 3, 5 }, { 3, 4, 6 }, { 3, 4, 6 }, { 4, 5, 7 }, { 4, 5, 8 },
{ 4, 6, 9 }, { 5, 7,10 }, { 6, 8,11 }, { 6, 8,13 }, { 7,10,14 }, { 8,11,16 },
{ 9,12,18 }, {10,13,20 }, {11,15,23 }, {13,17,25 }
}
Definition at line 604 of file h264data.h.
Referenced by filter_mb_edgech(), filter_mb_edgecv(), filter_mb_edgeh(), filter_mb_edgev(), filter_mb_mbaff_edgecv(), and filter_mb_mbaff_edgev().
const uint8_t total_zeros_bits[16][16] [static] |
Initial value:
{
{1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1},
{7,6,5,4,3,5,4,3,2,3,2,3,2,1,0},
{5,7,6,5,4,3,4,3,2,3,2,1,1,0},
{3,7,5,4,6,5,4,3,3,2,2,1,0},
{5,4,3,7,6,5,4,3,2,1,1,0},
{1,1,7,6,5,4,3,2,1,1,0},
{1,1,5,4,3,3,2,1,1,0},
{1,1,1,3,3,2,2,1,0},
{1,0,1,3,2,1,1,1},
{1,0,1,3,2,1,1},
{0,1,1,2,1,3},
{0,1,1,1,1},
{0,1,1,1},
{0,1,1},
{0,1},
}
Definition at line 205 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t total_zeros_len[16][16] [static] |
Initial value:
{
{1,3,3,4,4,5,5,6,6,7,7,8,8,9,9,9},
{3,3,3,3,3,4,4,4,4,5,5,6,6,6,6},
{4,3,3,3,4,4,3,3,4,5,5,6,5,6},
{5,3,4,4,3,3,3,4,3,4,5,5,5},
{4,4,4,3,3,3,3,3,4,5,4,5},
{6,5,3,3,3,3,3,3,4,3,6},
{6,5,3,3,3,2,3,4,3,6},
{6,4,5,3,2,2,3,3,6},
{6,6,4,2,2,3,2,5},
{5,5,3,2,2,2,4},
{4,4,3,3,1,3},
{4,4,2,1,3},
{3,3,1,2},
{2,2,1},
{1,1},
}
Definition at line 187 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t zigzag_scan[16] [static] |
Initial value:
{
0+0*4, 1+0*4, 0+1*4, 0+2*4,
1+1*4, 2+0*4, 3+0*4, 2+1*4,
1+2*4, 0+3*4, 1+3*4, 2+2*4,
3+1*4, 3+2*4, 2+3*4, 3+3*4,
}
Definition at line 276 of file h264data.h.
Referenced by decode_slice_header(), and svq3_decode_block().
const uint8_t zigzag_scan8x8[64] [static] |
Initial value:
{
0+0*8, 1+0*8, 0+1*8, 0+2*8,
1+1*8, 2+0*8, 3+0*8, 2+1*8,
1+2*8, 0+3*8, 0+4*8, 1+3*8,
2+2*8, 3+1*8, 4+0*8, 5+0*8,
4+1*8, 3+2*8, 2+3*8, 1+4*8,
0+5*8, 0+6*8, 1+5*8, 2+4*8,
3+3*8, 4+2*8, 5+1*8, 6+0*8,
7+0*8, 6+1*8, 5+2*8, 4+3*8,
3+4*8, 2+5*8, 1+6*8, 0+7*8,
1+7*8, 2+6*8, 3+5*8, 4+4*8,
5+3*8, 6+2*8, 7+1*8, 7+2*8,
6+3*8, 5+4*8, 4+5*8, 3+6*8,
2+7*8, 3+7*8, 4+6*8, 5+5*8,
6+4*8, 7+3*8, 7+4*8, 6+5*8,
5+6*8, 4+7*8, 5+7*8, 6+6*8,
7+5*8, 7+6*8, 6+7*8, 7+7*8,
}
Definition at line 309 of file h264data.h.
Referenced by decode_mb_cabac().
const uint8_t zigzag_scan8x8_cavlc[64] [static] |
Initial value:
{
0+0*8, 1+1*8, 1+2*8, 2+2*8,
4+1*8, 0+5*8, 3+3*8, 7+0*8,
3+4*8, 1+7*8, 5+3*8, 6+3*8,
2+7*8, 6+4*8, 5+6*8, 7+5*8,
1+0*8, 2+0*8, 0+3*8, 3+1*8,
3+2*8, 0+6*8, 4+2*8, 6+1*8,
2+5*8, 2+6*8, 6+2*8, 5+4*8,
3+7*8, 7+3*8, 4+7*8, 7+6*8,
0+1*8, 3+0*8, 0+4*8, 4+0*8,
2+3*8, 1+5*8, 5+1*8, 5+2*8,
1+6*8, 3+5*8, 7+1*8, 4+5*8,
4+6*8, 7+4*8, 5+7*8, 6+7*8,
0+2*8, 2+1*8, 1+3*8, 5+0*8,
1+4*8, 2+4*8, 6+0*8, 4+3*8,
0+7*8, 4+4*8, 7+2*8, 3+6*8,
5+5*8, 6+5*8, 6+6*8, 7+7*8,
}
Definition at line 329 of file h264data.h.
Referenced by decode_mb_cavlc().
1.5.5