#include <stdint.h>
#include "libavutil/rational.h"
#include "mpegvideo.h"
#include "h264.h"
Go to the source code of this file.
Data Structures | |
struct | IMbInfo |
struct | PMbInfo |
Variables | |
static const AVRational | pixel_aspect [17] |
static const uint8_t | golomb_to_pict_type [5] |
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 | golomb_to_inter_cbp_gray [16] |
static const uint8_t | golomb_to_intra4x4_cbp_gray [16] |
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_cavlc [64] |
static const uint8_t | field_scan8x8 [64] |
static const uint8_t | field_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 | default_scaling4 [2][16] |
static const uint8_t | default_scaling8 [2][64] |
static const uint8_t | dequant4_coeff_init [6][3] |
static const uint8_t | dequant8_coeff_init_scan [16] |
static const uint8_t | dequant8_coeff_init [6][6] |
static const uint8_t | alpha_table [52 *3] |
static const uint8_t | beta_table [52 *3] |
static const uint8_t | tc0_table [52 *3][4] |
static const int8_t | cabac_context_init_I [460][2] |
static const int8_t | cabac_context_init_PB [3][460][2] |
static const uint8_t | sei_num_clock_ts_table [9] |
Definition in file h264data.h.
const uint8_t alpha_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, 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, 255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255, }
Definition at line 499 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 402 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 428 of file h264data.h.
Referenced by decode_mb_cabac(), and decode_mb_cavlc().
const uint8_t beta_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, 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, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, }
Definition at line 515 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 int8_t cabac_context_init_I[460][2] [static] |
const int8_t 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 97 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 89 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 284 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 209 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 203 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 61 of file h264data.h.
Referenced by build_qp_table(), ff_h263_loop_filter(), and hl_decode_mb_internal().
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 136 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 105 of file h264data.h.
Referenced by decode_init_vlc().
const uint8_t default_scaling4[2][16] [static] |
Initial value:
{ { 6,13,20,28, 13,20,28,32, 20,28,32,37, 28,32,37,42 },{ 10,14,20,24, 14,20,24,27, 20,24,27,30, 24,27,30,34 }}
Definition at line 444 of file h264data.h.
Referenced by decode_scaling_matrices().
const uint8_t default_scaling8[2][64] [static] |
Initial value:
{ { 6,10,13,16,18,23,25,27, 10,11,16,18,23,25,27,29, 13,16,18,23,25,27,29,31, 16,18,23,25,27,29,31,33, 18,23,25,27,29,31,33,36, 23,25,27,29,31,33,36,38, 25,27,29,31,33,36,38,40, 27,29,31,33,36,38,40,42 },{ 9,13,15,17,19,21,22,24, 13,13,17,19,21,22,24,25, 15,17,19,21,22,24,25,27, 17,19,21,22,24,25,27,28, 19,21,22,24,25,27,28,30, 21,22,24,25,27,28,30,32, 22,24,25,27,28,30,32,33, 24,25,27,28,30,32,33,35 }}
Definition at line 456 of file h264data.h.
Referenced by decode_scaling_matrices().
const uint8_t dequant4_coeff_init[6][3] [static] |
Initial value:
{ {10,13,16}, {11,14,18}, {13,16,20}, {14,18,23}, {16,20,25}, {18,23,29}, }
Definition at line 476 of file h264data.h.
Referenced by init_dequant4_coeff_table().
const uint8_t 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 488 of file h264data.h.
Referenced by init_dequant8_coeff_table().
const uint8_t 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 485 of file h264data.h.
Referenced by init_dequant8_coeff_table().
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 263 of file h264data.h.
Referenced by init_scan_tables().
const uint8_t field_scan8x8[64] [static] |
Initial value:
{ 0+0*8, 0+1*8, 0+2*8, 1+0*8, 1+1*8, 0+3*8, 0+4*8, 1+2*8, 2+0*8, 1+3*8, 0+5*8, 0+6*8, 0+7*8, 1+4*8, 2+1*8, 3+0*8, 2+2*8, 1+5*8, 1+6*8, 1+7*8, 2+3*8, 3+1*8, 4+0*8, 3+2*8, 2+4*8, 2+5*8, 2+6*8, 2+7*8, 3+3*8, 4+1*8, 5+0*8, 4+2*8, 3+4*8, 3+5*8, 3+6*8, 3+7*8, 4+3*8, 5+1*8, 6+0*8, 5+2*8, 4+4*8, 4+5*8, 4+6*8, 4+7*8, 5+3*8, 6+1*8, 6+2*8, 5+4*8, 5+5*8, 5+6*8, 5+7*8, 6+3*8, 7+0*8, 7+1*8, 6+4*8, 6+5*8, 6+6*8, 6+7*8, 7+2*8, 7+3*8, 7+4*8, 7+5*8, 7+6*8, 7+7*8, }
Definition at line 309 of file h264data.h.
Referenced by init_scan_tables().
const uint8_t field_scan8x8_cavlc[64] [static] |
Initial value:
{ 0+0*8, 1+1*8, 2+0*8, 0+7*8, 2+2*8, 2+3*8, 2+4*8, 3+3*8, 3+4*8, 4+3*8, 4+4*8, 5+3*8, 5+5*8, 7+0*8, 6+6*8, 7+4*8, 0+1*8, 0+3*8, 1+3*8, 1+4*8, 1+5*8, 3+1*8, 2+5*8, 4+1*8, 3+5*8, 5+1*8, 4+5*8, 6+1*8, 5+6*8, 7+1*8, 6+7*8, 7+5*8, 0+2*8, 0+4*8, 0+5*8, 2+1*8, 1+6*8, 4+0*8, 2+6*8, 5+0*8, 3+6*8, 6+0*8, 4+6*8, 6+2*8, 5+7*8, 6+4*8, 7+2*8, 7+6*8, 1+0*8, 1+2*8, 0+6*8, 3+0*8, 1+7*8, 3+2*8, 2+7*8, 4+2*8, 3+7*8, 5+2*8, 4+7*8, 5+4*8, 6+3*8, 6+5*8, 7+3*8, 7+7*8, }
Definition at line 328 of file h264data.h.
Referenced by init_scan_tables().
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 75 of file h264data.h.
Referenced by decode_mb_cavlc(), and svq3_decode_mb().
const uint8_t golomb_to_inter_cbp_gray[16] [static] |
Initial value:
{ 0, 1, 2, 4, 8, 3, 5,10,12,15, 7,11,13,14, 6, 9, }
Definition at line 81 of file h264data.h.
Referenced by decode_mb_cavlc().
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 69 of file h264data.h.
Referenced by decode_mb_cavlc(), and svq3_decode_mb().
const uint8_t golomb_to_intra4x4_cbp_gray[16] [static] |
Initial value:
{ 15, 0, 7,11,13,14, 3, 5,10,12, 1, 2, 4, 8, 6, 9, }
Definition at line 85 of file h264data.h.
Referenced by decode_mb_cavlc().
const uint8_t golomb_to_pict_type[5] [static] |
Initial value:
Definition at line 58 of file h264data.h.
Referenced by decode_slice_header(), parse_nal_units(), and svq3_decode_slice_header().
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 353 of file h264data.h.
Referenced by decode_mb_cabac(), decode_mb_cavlc(), and svq3_decode_mb().
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 277 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 270 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 387 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 395 of file h264data.h.
Referenced by decode_mb_cabac(), and decode_mb_cavlc().
const AVRational pixel_aspect[17] [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}, {4, 3}, {3, 2}, {2, 1}, }
Definition at line 38 of file h264data.h.
Referenced by decode_vol_header(), decode_vui_parameters(), and h263_decode_picture_header().
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 225 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 215 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 245 of file h264data.h.
Referenced by check_intra4x4_pred_mode(), decode_cabac_mb_mvd(), decode_cabac_mb_ref(), decode_cabac_residual_internal(), decode_mb_cabac(), decode_mb_cavlc(), decode_mb_skip(), decode_residual(), fetch_diagonal_mv(), ff_h264_idct8_add4_altivec(), ff_h264_idct8_add4_c(), ff_h264_idct8_add4_mmx(), ff_h264_idct8_add4_mmx2(), ff_h264_idct8_add4_sse2(), ff_h264_idct_add16_altivec(), ff_h264_idct_add16_c(), ff_h264_idct_add16_mmx(), ff_h264_idct_add16_mmx2(), ff_h264_idct_add16intra_altivec(), ff_h264_idct_add16intra_c(), ff_h264_idct_add16intra_mmx(), ff_h264_idct_add16intra_mmx2(), ff_h264_idct_add8_altivec(), ff_h264_idct_add8_c(), ff_h264_idct_add8_mmx(), ff_h264_idct_add8_mmx2(), fill_caches(), filter_mb(), filter_mb_dir(), frame_start(), get_cabac_cbf_ctx(), hl_decode_mb_internal(), 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(), prefetch_motion(), svq3_decode_frame(), svq3_decode_mb(), svq3_mc_dir(), and write_back_motion().
const uint8_t sei_num_clock_ts_table[9] [static] |
Initial value:
{ 1, 1, 1, 2, 2, 3, 3, 2, 3 }
Definition at line 1203 of file h264data.h.
Referenced by decode_picture_timing().
const uint8_t tc0_table[52 *3][4] [static] |
Initial value:
{ {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 0 }, {-1, 0, 0, 1 }, {-1, 0, 0, 1 }, {-1, 0, 0, 1 }, {-1, 0, 0, 1 }, {-1, 0, 1, 1 }, {-1, 0, 1, 1 }, {-1, 1, 1, 1 }, {-1, 1, 1, 1 }, {-1, 1, 1, 1 }, {-1, 1, 1, 1 }, {-1, 1, 1, 2 }, {-1, 1, 1, 2 }, {-1, 1, 1, 2 }, {-1, 1, 1, 2 }, {-1, 1, 2, 3 }, {-1, 1, 2, 3 }, {-1, 2, 2, 3 }, {-1, 2, 2, 4 }, {-1, 2, 3, 4 }, {-1, 2, 3, 4 }, {-1, 3, 3, 5 }, {-1, 3, 4, 6 }, {-1, 3, 4, 6 }, {-1, 4, 5, 7 }, {-1, 4, 5, 8 }, {-1, 4, 6, 9 }, {-1, 5, 7,10 }, {-1, 6, 8,11 }, {-1, 6, 8,13 }, {-1, 7,10,14 }, {-1, 8,11,16 }, {-1, 9,12,18 }, {-1,10,13,20 }, {-1,11,15,23 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, {-1,13,17,25 }, }
Definition at line 531 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 185 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 167 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 256 of file h264data.h.
Referenced by decode_scaling_list(), dv_init_enc_block(), init_scan_tables(), and svq3_decode_block().
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 290 of file h264data.h.
Referenced by init_scan_tables().