VP8ThreadData Struct Reference

#include <vp8.h>


Data Fields

DCTELEM block [6][4][16]
DCTELEM block_dc [16]
uint8_t non_zero_count_cache [6][4]
 This is the index plus one of the last non-zero coeff for each of the blocks in the current macroblock.
uint8_t left_nnz [9]
 For coeff decode, we need to know whether the above block had non-zero coefficients.
int thread_nr
int thread_mb_pos
int wait_mb_pos
uint8_tedge_emu_buffer
VP8FilterStrengthfilter_strength


Detailed Description

Definition at line 96 of file vp8.h.


Field Documentation

Definition at line 97 of file vp8.h.

Referenced by decode_mb_coeffs(), idct_mb(), and intra_predict().

Definition at line 98 of file vp8.h.

Referenced by decode_mb_coeffs().

Definition at line 121 of file vp8.h.

Referenced by free_buffers(), vp8_decode_frame(), vp8_mc_chroma(), and vp8_mc_luma().

For coeff decode, we need to know whether the above block had non-zero coefficients.

This means for each macroblock, we need data for 4 luma blocks, 2 u blocks, 2 v blocks, and the luma dc block, for a total of 9 per macroblock. We keep the last row in top_nnz.

Definition at line 113 of file vp8.h.

Referenced by vp8_decode_mb_row_no_filter().

This is the index plus one of the last non-zero coeff for each of the blocks in the current macroblock.

So, 0 -> no coeffs 1 -> dc-only (special transform) 2+-> full transform

Definition at line 106 of file vp8.h.

Referenced by decode_mb_coeffs(), idct_mb(), and intra_predict().

Definition at line 114 of file vp8.h.

Referenced by intra_predict(), and vp8_decode_mb_row_sliced().

Definition at line 120 of file vp8.h.

Referenced by vp8_decode_frame().


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