libavcodec/h264data.h File Reference

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

#include <stdint.h>
#include "mpegvideo.h"
#include "rational.h"

Go to the source code of this file.

Data Structures

struct  IMbInfo
struct  PMbInfo

Defines

#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

Enumerations

enum  {
  NAL_SLICE = 1, NAL_DPA, NAL_DPB, NAL_DPC,
  NAL_IDR_SLICE, NAL_SEI, NAL_SPS, NAL_PPS,
  NAL_AUD, NAL_END_SEQUENCE, NAL_END_STREAM, NAL_FILLER_DATA,
  NAL_SPS_EXT, NAL_AUXILIARY_SLICE = 19
}

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 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 int quant_coeff [52][16]
static const uint8_t alpha_table [52 *3]
static const uint8_t beta_table [52 *3]
static const uint8_t tc0_table [52 *3][3]
static const int8_t cabac_context_init_I [460][2]
static const int8_t 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 EXTENDED_SAR   255

Definition at line 37 of file h264data.h.

Referenced by decode_vui_parameters().

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

#define IS_REF0 (  )     ((a)&MB_TYPE_REF0)

Definition at line 391 of file h264data.h.

Referenced by decode_mb_cavlc().

#define MB_TYPE_8x8DCT   0x01000000

Definition at line 390 of file h264data.h.

Referenced by decode_mb_cabac(), and decode_mb_cavlc().

#define MB_TYPE_REF0   MB_TYPE_ACPRED

Definition at line 389 of file h264data.h.

#define QUANT_SHIFT   22

Definition at line 545 of file h264data.h.

Referenced by quantize_c().


Enumeration Type Documentation

anonymous enum

Enumerator:
NAL_SLICE 
NAL_DPA 
NAL_DPB 
NAL_DPC 
NAL_IDR_SLICE 
NAL_SEI 
NAL_SPS 
NAL_PPS 
NAL_AUD 
NAL_END_SEQUENCE 
NAL_END_STREAM 
NAL_FILLER_DATA 
NAL_SPS_EXT 
NAL_AUXILIARY_SLICE 

Definition at line 40 of file h264data.h.


Variable Documentation

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 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 PMbInfo b_mb_type_info[23] [static]

const PMbInfo b_sub_mb_type_info[13] [static]

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 620 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]

Definition at line 668 of file h264data.h.

Referenced by decode_slice().

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

Definition at line 837 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 120 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 112 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 307 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 232 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 226 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 80 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 159 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 128 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 492 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 504 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 524 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 536 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 533 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 286 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 351 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 370 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 94 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 88 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 74 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 401 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 106 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 100 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 300 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 293 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 443 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 77 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 57 of file h264data.h.

Referenced by decode_vol_header(), decode_vui_parameters(), and h263_decode_picture_header().

const int quant_coeff[52][16] [static]

Definition at line 547 of file h264data.h.

Referenced by quantize_c().

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 248 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 238 of file h264data.h.

Referenced by decode_init_vlc().

const uint8_t scan8[16+2 *4] [static]

const uint8_t tc0_table[52 *3][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, 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, 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 }, { 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 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
    {13,17,25 }, {13,17,25 }, {13,17,25 }, {13,17,25 },
}

Definition at line 636 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 208 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 190 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 279 of file h264data.h.

Referenced by decode_scaling_list(), init_scan_tables(), 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 312 of file h264data.h.

Referenced by decode_scaling_list(), and init_scan_tables().

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 332 of file h264data.h.

Referenced by init_scan_tables().


Generated on Sat Sep 6 21:24:21 2008 for ffmpeg by  doxygen 1.5.6