hvirtual/quicktime/ffmpeg/libavcodec/h264data.h File Reference

H264 / AVC / MPEG4 part10 codec data table. More...

This graph shows which files directly or indirectly include this file:

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]


Detailed Description

H264 / AVC / MPEG4 part10 codec data table.

Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file h264data.h.


Define Documentation

#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

Definition at line 43 of file h264data.h.

Referenced by init_pred_ptrs(), and svq3_decode_mb().

#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

Definition at line 32 of file h264data.h.

Referenced by init_pred_ptrs().

#define EXTENDED_SAR   255

Definition at line 52 of file h264data.h.

Referenced by decode_vui_parameters().

#define HOR_DOWN_PRED   6

Definition at line 34 of file h264data.h.

Referenced by init_pred_ptrs().

#define HOR_PRED   1

Definition at line 29 of file h264data.h.

Referenced by init_pred_ptrs().

#define HOR_PRED8x8   1

Definition at line 44 of file h264data.h.

Referenced by init_pred_ptrs().

#define HOR_UP_PRED   8

Definition at line 36 of file h264data.h.

Referenced by init_pred_ptrs().

#define IS_8x8DCT ( a   )     ((a)&MB_TYPE_8x8DCT)

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 IS_REF0 ( a   )     ((a)&MB_TYPE_REF0)

Definition at line 350 of file h264data.h.

Referenced by decode_mb_cavlc().

#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

Definition at line 349 of file h264data.h.

Referenced by decode_mb_cabac(), and decode_mb_cavlc().

#define MB_TYPE_REF0   MB_TYPE_ACPRED

Definition at line 348 of file h264data.h.

#define PLANE_PRED8x8   3

Definition at line 46 of file h264data.h.

Referenced by init_pred_ptrs(), and svq3_decode_frame().

#define QUANT_SHIFT   22

Definition at line 529 of file h264data.h.

Referenced by quantize_c().

#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

Definition at line 35 of file h264data.h.

Referenced by hl_decode_mb(), and init_pred_ptrs().

#define VERT_PRED   0

Definition at line 28 of file h264data.h.

Referenced by init_pred_ptrs().

#define VERT_PRED8x8   2

Definition at line 45 of file h264data.h.

Referenced by init_pred_ptrs().

#define VERT_RIGHT_PRED   5

Definition at line 33 of file h264data.h.

Referenced by init_pred_ptrs().


Variable Documentation

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]

const PMbInfo b_sub_mb_type_info[13] [static]

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]

Definition at line 618 of file h264data.h.

Referenced by decode_slice().

const int cabac_context_init_PB[3][460][2] [static]

Definition at line 787 of file h264data.h.

Referenced by decode_slice().

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]

Initial value:

Definition at line 71 of file h264data.h.

Referenced by 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 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]

const PMbInfo p_sub_mb_type_info[4] [static]

Initial value:

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]

Initial value:

{-1, 2, 0, 1, -1, 4, 3}

Definition at line 74 of file h264data.h.

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]

Definition at line 531 of file h264data.h.

Referenced by quantize_c().

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]

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().


Generated on Mon Apr 28 14:04:28 2008 for Cinelerra by  doxygen 1.5.5