FFmpeg
Macros | Variables
vc1data.h File Reference

VC-1 tables. More...

#include <stdint.h>
#include "libavutil/rational.h"
#include "vlc.h"

Go to the source code of this file.

Macros

#define B_FRACTION_DEN   256
 
#define AC_MODES   8
 

Variables

const int ff_vc1_ttblk_to_tt [3][8]
 Table for conversion between TTBLK and TTMB.
 
const int ff_vc1_ttfrm_to_tt [4]
 
const uint8_t ff_vc1_mv_pmode_table [2][5]
 MV P mode - the 5th element is only used for mode 1.
 
const uint8_t ff_vc1_mv_pmode_table2 [2][4]
 
const int ff_vc1_fps_nr [7]
 
const int ff_vc1_fps_dr [2]
 
const uint8_t ff_vc1_pquant_table [3][32]
 
const uint8_t ff_vc1_mbmode_intfrp [2][15][4]
 
const int16_t ff_vc1_bfraction_lut [23]
 
const uint8_t ff_vc1_bfraction_bits [23]
 
const uint8_t ff_vc1_bfraction_codes [23]
 
const AVRational ff_vc1_pixel_aspect [16]
 
const uint8_t ff_vc1_imode_codes [7]
 
const uint8_t ff_vc1_imode_bits [7]
 
const uint8_t ff_vc1_norm2_codes [4]
 
const uint8_t ff_vc1_norm2_bits [4]
 
const uint16_t ff_vc1_norm6_codes [64]
 
const uint8_t ff_vc1_norm6_bits [64]
 
const uint8_t ff_vc1_norm6_spec [64][5]
 
const uint8_t ff_vc1_4mv_block_pattern_codes [4][16]
 
const uint8_t ff_vc1_4mv_block_pattern_bits [4][16]
 
const uint8_t ff_vc1_2mv_block_pattern_codes [4][4]
 
const uint8_t ff_vc1_2mv_block_pattern_bits [4][4]
 
const uint8_t ff_wmv3_dc_scale_table [32]
 
const uint16_t ff_vc1_cbpcy_p_codes [4][64]
 
const uint8_t ff_vc1_cbpcy_p_bits [4][64]
 
const uint16_t ff_vc1_icbpcy_p_codes [8][63]
 
const uint8_t ff_vc1_icbpcy_p_bits [8][63]
 
const uint16_t ff_vc1_ttmb_codes [3][16]
 
const uint8_t ff_vc1_ttmb_bits [3][16]
 
const uint8_t ff_vc1_ttblk_codes [3][8]
 
const uint8_t ff_vc1_ttblk_bits [3][8]
 
const uint8_t ff_vc1_subblkpat_codes [3][15]
 
const uint8_t ff_vc1_subblkpat_bits [3][15]
 
const uint16_t ff_vc1_mv_diff_codes [4][73]
 
const uint8_t ff_vc1_mv_diff_bits [4][73]
 
const uint16_t ff_vc1_intfr_4mv_mbmode_codes [4][15]
 
const uint8_t ff_vc1_intfr_4mv_mbmode_bits [4][15]
 
const uint8_t ff_vc1_intfr_non4mv_mbmode_codes [4][9]
 
const uint8_t ff_vc1_intfr_non4mv_mbmode_bits [4][9]
 
const uint8_t ff_vc1_if_mmv_mbmode_codes [8][8]
 
const uint8_t ff_vc1_if_mmv_mbmode_bits [8][8]
 
const uint8_t ff_vc1_if_1mv_mbmode_codes [8][6]
 
const uint8_t ff_vc1_if_1mv_mbmode_bits [8][6]
 
const uint32_t ff_vc1_1ref_mvdata_codes [4][72]
 
const uint8_t ff_vc1_1ref_mvdata_bits [4][72]
 
const uint32_t ff_vc1_2ref_mvdata_codes [8][126]
 
const uint8_t ff_vc1_2ref_mvdata_bits [8][126]
 
const uint8_t ff_vc1_simple_progressive_4x4_zz [16]
 
const uint8_t ff_vc1_adv_progressive_8x4_zz [32]
 
const uint8_t ff_vc1_adv_progressive_4x8_zz [32]
 
const uint8_t ff_vc1_adv_interlaced_8x8_zz [64]
 
const uint8_t ff_vc1_adv_interlaced_8x4_zz [32]
 
const uint8_t ff_vc1_adv_interlaced_4x8_zz [32]
 
const uint8_t ff_vc1_adv_interlaced_4x4_zz [16]
 
const uint8_t ff_vc1_intra_horz_8x8_zz [64]
 
const uint8_t ff_vc1_intra_vert_8x8_zz [64]
 
const int32_t ff_vc1_dqscale [63]
 
const uint16_t ff_vc1_field_mvpred_scales [2][7][4]
 
const uint16_t ff_vc1_b_field_mvpred_scales [7][4]
 
const int ff_vc1_ac_sizes [AC_MODES]
 

VC-1 VLC tables and defines

Todo:
TODO move this into the context
#define VC1_BFRACTION_VLC_BITS   7
 
#define VC1_IMODE_VLC_BITS   4
 
#define VC1_NORM2_VLC_BITS   3
 
#define VC1_NORM6_VLC_BITS   9
 
#define VC1_TTMB_VLC_BITS   9
 
#define VC1_MV_DIFF_VLC_BITS   9
 
#define VC1_CBPCY_P_VLC_BITS   9
 
#define VC1_ICBPCY_VLC_BITS   9
 
#define VC1_4MV_BLOCK_PATTERN_VLC_BITS   6
 
#define VC1_2MV_BLOCK_PATTERN_VLC_BITS   3
 
#define VC1_TTBLK_VLC_BITS   5
 
#define VC1_SUBBLKPAT_VLC_BITS   6
 
#define VC1_INTFR_4MV_MBMODE_VLC_BITS   9
 
#define VC1_INTFR_NON4MV_MBMODE_VLC_BITS   6
 
#define VC1_IF_MMV_MBMODE_VLC_BITS   5
 
#define VC1_IF_1MV_MBMODE_VLC_BITS   5
 
#define VC1_1REF_MVDATA_VLC_BITS   9
 
#define VC1_2REF_MVDATA_VLC_BITS   9
 
#define VC1_IF_MBMODE_VLC_BITS   5
 
VLC ff_vc1_bfraction_vlc
 
VLC ff_vc1_imode_vlc
 
VLC ff_vc1_norm2_vlc
 
VLC ff_vc1_norm6_vlc
 
VLC ff_vc1_ttmb_vlc [3]
 
VLC ff_vc1_mv_diff_vlc [4]
 
VLC ff_vc1_cbpcy_p_vlc [4]
 
VLC ff_vc1_icbpcy_vlc [8]
 
VLC ff_vc1_4mv_block_pattern_vlc [4]
 
VLC ff_vc1_2mv_block_pattern_vlc [4]
 
VLC ff_vc1_ttblk_vlc [3]
 
VLC ff_vc1_subblkpat_vlc [3]
 
VLC ff_vc1_intfr_4mv_mbmode_vlc [4]
 
VLC ff_vc1_intfr_non4mv_mbmode_vlc [4]
 
VLC ff_vc1_if_mmv_mbmode_vlc [8]
 
VLC ff_vc1_if_1mv_mbmode_vlc [8]
 
VLC ff_vc1_1ref_mvdata_vlc [4]
 
VLC ff_vc1_2ref_mvdata_vlc [8]
 
VLC ff_vc1_ac_coeff_table [8]
 

Detailed Description

VC-1 tables.