FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Variables
h264data.h File Reference

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

#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 uint8_t golomb_to_pict_type [5]
 
static const uint8_t golomb_to_intra4x4_cbp [48]
 
static const uint8_t golomb_to_inter_cbp [48]
 
static const uint8_t zigzag_scan [16+1]
 
static const uint8_t chroma_dc_scan [4]
 
static const uint8_t chroma422_dc_scan [8]
 
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]
 

Detailed Description

H264 / AVC / MPEG4 part10 codec data table
Author
Michael Niedermayer micha.nosp@m.elni.nosp@m.@gmx..nosp@m.at

Definition in file h264data.h.

Variable Documentation

const uint8_t golomb_to_pict_type[5]
static
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 43 of file h264data.h.

Referenced by ff_h264_decode_mb_cavlc(), and svq3_decode_mb().

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

Referenced by ff_h264_decode_mb_cavlc(), and svq3_decode_mb().

const uint8_t zigzag_scan[16+1]
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 55 of file h264data.h.

Referenced by decode_block_coeffs_internal(), decode_scaling_list(), dv_init_enc_block(), fill_scaling_lists(), init_scan_tables(), and svq3_decode_block().

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

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and svq3_decode_block().

const uint8_t chroma422_dc_scan[8]
static
Initial value:
= {
(0 + 0 * 2) * 16, (0 + 1 * 2) * 16,
(1 + 0 * 2) * 16, (0 + 2 * 2) * 16,
(0 + 3 * 2) * 16, (1 + 1 * 2) * 16,
(1 + 2 * 2) * 16, (1 + 3 * 2) * 16,
}

Definition at line 67 of file h264data.h.

Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().

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

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and svq3_decode_mb().

const PMbInfo p_mb_type_info[5]
static
const PMbInfo p_sub_mb_type_info[4]
static
Initial value:

Definition at line 122 of file h264data.h.

Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().

const PMbInfo b_mb_type_info[23]
static
Initial value:

Definition at line 129 of file h264data.h.

Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().

const PMbInfo b_sub_mb_type_info[13]
static