Vp3DecodeContext Struct Reference


Data Fields

AVCodecContextavctx
int theora
int theora_tables
int version
int width
int height
int chroma_x_shift
int chroma_y_shift
AVFrame golden_frame
AVFrame last_frame
AVFrame current_frame
int keyframe
DSPContext dsp
VP3DSPContext vp3dsp
int flipped_image
int last_slice_end
int skip_loop_filter
int qps [3]
int nqps
int last_qps [3]
int superblock_count
int y_superblock_width
int y_superblock_height
int y_superblock_count
int c_superblock_width
int c_superblock_height
int c_superblock_count
int u_superblock_start
int v_superblock_start
unsigned char * superblock_coding
int macroblock_count
int macroblock_width
int macroblock_height
int fragment_count
int fragment_width [2]
int fragment_height [2]
Vp3Fragmentall_fragments
int fragment_start [3]
int data_offset [3]
int8_t(*[2] motion_val )[2]
ScanTable scantable
uint16_t coded_dc_scale_factor [64]
uint32_t coded_ac_scale_factor [64]
uint8_t base_matrix [384][64]
uint8_t qr_count [2][3]
uint8_t qr_size [2][3][64]
uint16_t qr_base [2][3][64]
int16_tdct_tokens [3][64]
 This is a list of all tokens in bitstream order.
int16_tdct_tokens_base
int num_coded_frags [3][64]
 number of blocks that contain DCT coefficients at the given level or higher
int total_num_coded_frags
intcoded_fragment_list [3]
VLC dc_vlc [16]
VLC ac_vlc_1 [16]
VLC ac_vlc_2 [16]
VLC ac_vlc_3 [16]
VLC ac_vlc_4 [16]
VLC superblock_run_length_vlc
VLC fragment_run_length_vlc
VLC mode_code_vlc
VLC motion_vector_vlc
int16_t qmat [3][2][3][64]
 qmat[qpi][is_inter][plane]
intsuperblock_fragments
unsigned char * macroblock_coding
uint8_tedge_emu_buffer
int hti
unsigned int hbits
int entries
int huff_code_size
uint32_t huffman_table [80][32][2]
uint8_t filter_limit_values [64]
int bounding_values_array [256+2]

Detailed Description

Definition at line 128 of file vp3.c.


Field Documentation

Definition at line 217 of file vp3.c.

Referenced by unpack_dct_coeffs(), vp3_decode_end(), and vp3_decode_init().

Definition at line 218 of file vp3.c.

Referenced by unpack_dct_coeffs(), vp3_decode_end(), and vp3_decode_init().

Definition at line 219 of file vp3.c.

Referenced by unpack_dct_coeffs(), vp3_decode_end(), and vp3_decode_init().

Definition at line 220 of file vp3.c.

Referenced by unpack_dct_coeffs(), vp3_decode_end(), and vp3_decode_init().

Definition at line 178 of file vp3.c.

Referenced by init_dequantizer(), and vp3_decode_init().

Definition at line 251 of file vp3.c.

Referenced by apply_loop_filter(), init_loop_filter(), and vp3_update_thread_context().

Definition at line 154 of file vp3.c.

Referenced by unpack_superblocks(), and vp3_decode_init().

Definition at line 153 of file vp3.c.

Referenced by init_block_mapping(), render_slice(), and vp3_decode_init().

Definition at line 152 of file vp3.c.

Referenced by init_block_mapping(), render_slice(), and vp3_decode_init().

Definition at line 133 of file vp3.c.

Referenced by render_slice(), unpack_modes(), unpack_vectors(), and vp3_decode_init().

Definition at line 177 of file vp3.c.

Referenced by init_dequantizer(), and vp3_decode_init().

Definition at line 176 of file vp3.c.

Referenced by init_dequantizer(), and vp3_decode_init().

Definition at line 169 of file vp3.c.

Referenced by apply_loop_filter(), and render_slice().

Definition at line 216 of file vp3.c.

Referenced by unpack_dct_coeffs(), vp3_decode_end(), and vp3_decode_init().

This is a list of all tokens in bitstream order.

Reordering takes place by pulling from each level during IDCT. As a consequence, IDCT must be in Hilbert order, making the minimum slice height 64 for 4:2:0 and 32 otherwise. The 32 different tokens with up to 12 bits of extradata are collapsed into 3 types, packed as follows: (from the low to high bits)

2 bits: type (0,1,2) 0: EOB run, 14 bits for run length (12 needed) 1: zero run, 7 bits for run length 7 bits for the next coefficient (3 needed) 2: coefficient, 14 bits (11 needed)

Coefficients are signed, so are packed in the highest bits for automatic sign extension.

Definition at line 200 of file vp3.c.

Referenced by unpack_dct_coeffs(), unpack_vlcs(), and vp3_dequant().

Definition at line 201 of file vp3.c.

Referenced by allocate_tables(), unpack_dct_coeffs(), vp3_decode_end(), and vp3_init_thread_copy().

Definition at line 138 of file vp3.c.

Referenced by init_dequantizer(), render_slice(), and vp3_decode_init().

Definition at line 241 of file vp3.c.

Referenced by render_slice(), vp3_decode_end(), and vp3_init_thread_copy().

Definition at line 246 of file vp3.c.

Referenced by read_huffman_tree().

Definition at line 250 of file vp3.c.

Referenced by init_loop_filter(), and vp3_decode_init().

Definition at line 140 of file vp3.c.

Referenced by apply_loop_filter(), render_slice(), and vp3_draw_horiz_band().

Definition at line 163 of file vp3.c.

Referenced by allocate_tables(), unpack_modes(), and vp3_decode_init().

Definition at line 223 of file vp3.c.

Referenced by unpack_superblocks(), vp3_decode_end(), and vp3_decode_init().

Definition at line 134 of file vp3.c.

Referenced by await_reference_row(), update_frames(), vp3_decode_flush(), and vp3_decode_init().

Definition at line 245 of file vp3.c.

Referenced by read_huffman_tree().

Definition at line 132 of file vp3.c.

Referenced by render_slice(), vp3_decode_init(), and vp3_update_thread_context().

Definition at line 244 of file vp3.c.

Referenced by read_huffman_tree().

Definition at line 247 of file vp3.c.

Referenced by read_huffman_tree().

uint32_t Vp3DecodeContext::huffman_table[80][32][2]

Definition at line 248 of file vp3.c.

Referenced by read_huffman_tree(), and vp3_decode_init().

Definition at line 135 of file vp3.c.

Referenced by await_reference_row(), update_frames(), vp3_decode_flush(), and vp3_decode_init().

Definition at line 146 of file vp3.c.

Referenced by vp3_decode_frame().

Definition at line 141 of file vp3.c.

Referenced by vp3_draw_horiz_band().

Definition at line 159 of file vp3.c.

Referenced by allocate_tables(), unpack_superblocks(), and vp3_decode_init().

Definition at line 161 of file vp3.c.

Referenced by unpack_modes(), unpack_vectors(), and vp3_decode_init().

Definition at line 160 of file vp3.c.

Referenced by unpack_modes(), unpack_vectors(), and vp3_decode_init().

Definition at line 224 of file vp3.c.

Referenced by unpack_modes(), vp3_decode_end(), and vp3_decode_init().

Definition at line 225 of file vp3.c.

Referenced by unpack_vectors(), vp3_decode_end(), and vp3_decode_init().

Definition at line 145 of file vp3.c.

Referenced by unpack_block_qpis(), and vp3_decode_frame().

number of blocks that contain DCT coefficients at the given level or higher

Definition at line 209 of file vp3.c.

Referenced by unpack_superblocks(), and unpack_vlcs().

qmat[qpi][is_inter][plane]

Definition at line 229 of file vp3.c.

Referenced by init_dequantizer(), vp3_dequant(), and vp3_update_thread_context().

uint16_t Vp3DecodeContext::qr_base[2][3][64]

Definition at line 181 of file vp3.c.

Referenced by init_dequantizer(), and vp3_decode_init().

Definition at line 179 of file vp3.c.

Referenced by init_dequantizer(), and vp3_decode_init().

Definition at line 180 of file vp3.c.

Referenced by init_dequantizer(), and vp3_decode_init().

Definition at line 173 of file vp3.c.

Referenced by vp3_decode_init(), and vp3_dequant().

Definition at line 142 of file vp3.c.

Referenced by render_slice().

Definition at line 157 of file vp3.c.

Referenced by allocate_tables(), unpack_superblocks(), vp3_decode_end(), and vp3_init_thread_copy().

Definition at line 148 of file vp3.c.

Referenced by allocate_tables(), unpack_superblocks(), and vp3_decode_init().

Definition at line 222 of file vp3.c.

Referenced by unpack_block_qpis(), unpack_superblocks(), vp3_decode_end(), and vp3_decode_init().

Definition at line 130 of file vp3.c.

Referenced by unpack_superblocks(), and vp3_decode_frame().

Definition at line 130 of file vp3.c.

Referenced by vp3_decode_init().

Definition at line 210 of file vp3.c.

Referenced by unpack_block_qpis(), and unpack_superblocks().

Definition at line 155 of file vp3.c.

Referenced by unpack_superblocks(), and vp3_decode_init().

Definition at line 156 of file vp3.c.

Referenced by unpack_superblocks(), and vp3_decode_init().

Definition at line 131 of file vp3.c.

Referenced by vp3_decode_init().

Definition at line 139 of file vp3.c.

Referenced by apply_loop_filter(), render_slice(), and vp3_decode_init().

Definition at line 132 of file vp3.c.

Referenced by render_slice(), vp3_decode_init(), and vp3_update_thread_context().

Definition at line 151 of file vp3.c.

Referenced by unpack_superblocks(), and vp3_decode_init().

Definition at line 150 of file vp3.c.

Referenced by init_block_mapping(), unpack_modes(), unpack_vectors(), and vp3_decode_init().


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

Generated on Fri Oct 26 02:50:17 2012 for FFmpeg by  doxygen 1.5.8