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 "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]
 
static const AVRational ff_h264_pixel_aspect [17]
 

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 42 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 48 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 54 of file h264data.h.

Referenced by decode_mb_coeffs(), decode_scaling_list(), dv_init_enc_block(), fill_scaling_lists(), init_scan_tables(), svq3_decode_block(), vp78_decode_init(), vp7_decode_frame_header(), and vp8_decode_block_coeffs_internal().

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 61 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 66 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 79 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 121 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 128 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
const AVRational ff_h264_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 170 of file h264data.h.

Referenced by decode_vui_parameters().