VC9Context Struct Reference

Collaboration diagram for VC9Context:

Collaboration graph
[legend]

Data Fields

MpegEncContext s
int ttfrm
 Transform type info present at frame level.
uint8_t ttmbf
 Transform type flag.
int ttmb
 Transform type.
uint8_t ttblk4x4
 Value of ttblk which indicates a 4x4 transform.
int16_t bfraction
 Relative position % anchors=> how to scale MVs.
uint8_t halfpq
 Uniform quant over image and qp+.5.
uint8_t respic
 Frame-level flag for resized images.
int buffer_fullness
 HRD info.
uint8_t mvrange
uint8_t pquantizer
 Uniform (over sequence) quantizer in use.
uint8_t * previous_line_cbpcy
 To use for predicted CBPCY.
VLCcbpcy_vlc
 CBPCY VLC table.
int tt_index
 Index for Transform Type tables.
BitPlane mv_type_mb_plane
 bitplane for mv_type == (4MV)
BitPlane skip_mb_plane
 bitplane for skipped MBs
BitPlane direct_mb_plane
 bitplane for "direct" MBs
int res_sm
 reserved, 2b
int res_x8
 reserved
int multires
 frame-level RESPIC syntax element present
int res_fasttx
 reserved, always 1
int res_transtab
 reserved, always 0
int rangered
int res_rtm_flag
 reserved, set to 1
int reserved
 reserved
int profile
 2bits, Profile
int frmrtq_postproc
 3bits,
int bitrtq_postproc
 5bits, quantized framerate-based postprocessing strength
int fastuvmc
 Rounding of qpel vector to hpel ? (not in Simple).
int extended_mv
 Ext MV in P/B (not in Simple).
int dquant
 How qscale varies with MBs, 2bits (not in Simple).
int vstransform
 variable-size [48]x[48] transform type + info
int overlap
 overlapped transforms in use
int quantizer_mode
 2bits, quantizer mode used for sequence, see QUANT_*
int finterpflag
 INTERPFRM present.
uint8_t mv_mode
 MV coding monde.
uint8_t mv_mode2
 Secondary MV coding mode (B frames).
int k_x
 Number of bits for MVs (depends on MV range).
int k_y
 Number of bits for MVs (depends on MV range).
uint8_t pq
uint8_t altpq
 Current/alternate frame quantizer scale.
uint8_t dquantfrm
uint8_t dqprofile
uint8_t dqsbedge
uint8_t dqbilevel
int c_ac_table_index
 Chroma index from ACFRM element.
int y_ac_table_index
 Luma index from AC2FRM element.
uint8_t lumscale
uint8_t lumshift
uint8_t rangeredfrm
 out_sample = CLIP((in_sample-128)*2+128)
uint8_t interpfrm

Detailed Description

The VC9 Context Change size wherever another size is more efficient Many members are only used for Advanced Profile

Definition at line 197 of file vc9.c.


Field Documentation

reserved, 2b

Simple/Main Profile sequence header

Definition at line 202 of file vc9.c.

Referenced by decode_sequence_header().

reserved

Definition at line 203 of file vc9.c.

Referenced by decode_sequence_header().

frame-level RESPIC syntax element present

Definition at line 204 of file vc9.c.

Referenced by decode_p_picture_primary_header(), decode_sequence_header(), and vc9_decode_frame().

reserved, always 1

Definition at line 205 of file vc9.c.

Referenced by decode_sequence_header().

reserved, always 0

Definition at line 206 of file vc9.c.

Referenced by decode_sequence_header().

RANGEREDFRM (range reduction) syntax element present at frame level

Definition at line 207 of file vc9.c.

Referenced by decode_sequence_header(), and standard_decode_picture_primary_header().

reserved, set to 1

Definition at line 209 of file vc9.c.

Referenced by decode_sequence_header().

reserved

Definition at line 210 of file vc9.c.

2bits, Profile

Sequence header data for all Profiles TODO: choose between ints, uint8_ts and monobit flags

Definition at line 237 of file vc9.c.

Referenced by decode_b_picture_primary_header(), decode_i_picture_primary_header(), decode_i_picture_secondary_header(), decode_p_picture_primary_header(), decode_sequence_header(), vc9_decode_frame(), and vc9_decode_init().

3bits,

Definition at line 238 of file vc9.c.

Referenced by decode_sequence_header().

5bits, quantized framerate-based postprocessing strength

Definition at line 239 of file vc9.c.

Referenced by decode_sequence_header().

Rounding of qpel vector to hpel ? (not in Simple).

Definition at line 240 of file vc9.c.

Referenced by decode_sequence_header().

Ext MV in P/B (not in Simple).

Definition at line 241 of file vc9.c.

Referenced by decode_b_picture_primary_header(), decode_p_picture_primary_header(), and decode_sequence_header().

How qscale varies with MBs, 2bits (not in Simple).

Definition at line 242 of file vc9.c.

Referenced by decode_b_picture_secondary_header(), decode_p_picture_secondary_header(), decode_sequence_header(), and vop_dquant_decoding().

variable-size [48]x[48] transform type + info

Definition at line 243 of file vc9.c.

Referenced by decode_b_picture_secondary_header(), decode_p_picture_secondary_header(), and decode_sequence_header().

overlapped transforms in use

Definition at line 244 of file vc9.c.

Referenced by decode_i_picture_secondary_header(), and decode_sequence_header().

2bits, quantizer mode used for sequence, see QUANT_*

Definition at line 245 of file vc9.c.

Referenced by decode_b_picture_primary_header(), decode_i_picture_primary_header(), decode_p_picture_primary_header(), and decode_sequence_header().

INTERPFRM present.

Definition at line 246 of file vc9.c.

Referenced by decode_sequence_header(), and standard_decode_picture_primary_header().

Secondary MV coding mode (B frames).

Definition at line 252 of file vc9.c.

Referenced by decode_p_picture_primary_header(), and decode_p_picture_secondary_header().

Number of bits for MVs (depends on MV range).

Definition at line 253 of file vc9.c.

Referenced by standard_decode_mbs().

Number of bits for MVs (depends on MV range).

Definition at line 254 of file vc9.c.

Referenced by standard_decode_mbs().

uint8_t VC9Context::pq

Current/alternate frame quantizer scale.

Definition at line 255 of file vc9.c.

Referenced by vop_dquant_decoding().

pquant parameters

Definition at line 258 of file vc9.c.

Referenced by vop_dquant_decoding().

Definition at line 259 of file vc9.c.

Referenced by vop_dquant_decoding().

Definition at line 260 of file vc9.c.

Referenced by vop_dquant_decoding().

Definition at line 261 of file vc9.c.

Referenced by vop_dquant_decoding().

Chroma index from ACFRM element.

AC coding set indexes

See also:
8.1.1.10, p(1)10

Definition at line 267 of file vc9.c.

Referenced by standard_decode_picture_secondary_header().

Luma index from AC2FRM element.

Definition at line 268 of file vc9.c.

Referenced by standard_decode_picture_secondary_header().

Transform type info present at frame level.

Definition at line 270 of file vc9.c.

Referenced by decode_b_picture_secondary_header(), and decode_p_picture_secondary_header().

Transform type flag.

Definition at line 271 of file vc9.c.

Referenced by decode_b_picture_secondary_header(), decode_p_picture_secondary_header(), vc9_decode_b_mb(), and vc9_decode_p_mb().

Transform type.

Definition at line 272 of file vc9.c.

Referenced by vc9_decode_block().

Value of ttblk which indicates a 4x4 transform.

Definition at line 273 of file vc9.c.

Referenced by standard_decode_mbs(), and vc9_decode_block().

Luma compensation parameters

Definition at line 276 of file vc9.c.

Referenced by decode_p_picture_primary_header().

Definition at line 277 of file vc9.c.

Referenced by decode_p_picture_primary_header().

Relative position % anchors=> how to scale MVs.

Definition at line 279 of file vc9.c.

Referenced by decode_b_picture_primary_header(), and vc9_decode_b_mb().

Uniform quant over image and qp+.5.

Definition at line 280 of file vc9.c.

Referenced by decode_b_picture_primary_header(), decode_i_picture_primary_header(), and decode_p_picture_primary_header().

Frame-level flag for resized images.

Definition at line 281 of file vc9.c.

Referenced by decode_p_picture_primary_header().

HRD info.

Definition at line 282 of file vc9.c.

Referenced by decode_b_picture_primary_header().

Ranges:

  1. 0 -> [-64n 63.f] x [-32, 31.f]
  2. 1 -> [-128, 127.f] x [-64, 63.f]
  3. 2 -> [-512, 511.f] x [-128, 127.f]
  4. 3 -> [-1024, 1023.f] x [-256, 255.f]

Definition at line 289 of file vc9.c.

Referenced by decode_b_picture_primary_header(), decode_p_picture_primary_header(), standard_decode_mbs(), and vc9_init_common().

Uniform (over sequence) quantizer in use.

Definition at line 290 of file vc9.c.

Referenced by decode_b_picture_primary_header(), decode_i_picture_primary_header(), and decode_p_picture_primary_header().

To use for predicted CBPCY.

Definition at line 291 of file vc9.c.

Referenced by vc9_decode_init().

CBPCY VLC table.

Definition at line 292 of file vc9.c.

Referenced by decode_b_picture_secondary_header(), decode_p_picture_secondary_header(), and vc9_decode_p_mb().

Index for Transform Type tables.

Definition at line 293 of file vc9.c.

Referenced by standard_decode_mbs(), vc9_decode_b_mb(), vc9_decode_block(), and vc9_decode_p_mb().

bitplane for "direct" MBs

Definition at line 296 of file vc9.c.

Referenced by decode_b_picture_secondary_header(), vc9_decode_b_mb(), vc9_decode_end(), vc9_decode_init(), and vc9_init_common().

out_sample = CLIP((in_sample-128)*2+128)

Frame decoding info for S/M profiles only

Definition at line 300 of file vc9.c.

Referenced by standard_decode_picture_primary_header().

Definition at line 301 of file vc9.c.

Referenced by standard_decode_picture_primary_header().


The documentation for this struct was generated from the following file:

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