#include <vp8.h>
|
VP8ThreadData * | thread_data |
|
AVCodecContext * | avctx |
|
enum AVPixelFormat | pix_fmt |
|
int | actually_webp |
|
VP8Frame * | framep [4] |
|
VP8Frame * | next_framep [4] |
|
VP8Frame * | curframe |
|
VP8Frame * | prev_frame |
|
uint16_t | mb_width |
|
uint16_t | mb_height |
|
ptrdiff_t | linesize |
|
ptrdiff_t | uvlinesize |
|
uint8_t | keyframe |
|
uint8_t | deblock_filter |
|
uint8_t | mbskip_enabled |
|
uint8_t | profile |
|
VP8mvbounds | mv_bounds |
|
int8_t | sign_bias [4] |
| one state [0, 1] per ref frame type More...
|
|
int | ref_count [3] |
|
struct { |
uint8_t enabled |
|
uint8_t absolute_vals |
|
uint8_t update_map |
|
uint8_t update_feature_data |
|
int8_t base_quant [4] |
|
int8_t filter_level [4] |
| base loop filter level More...
|
|
} | segmentation |
| Base parameters for segmentation, i.e. More...
|
|
struct { |
uint8_t simple |
|
uint8_t level |
|
uint8_t sharpness |
|
} | filter |
|
VP8Macroblock * | macroblocks |
|
uint8_t * | intra4x4_pred_mode_top |
|
uint8_t | intra4x4_pred_mode_left [4] |
|
struct { |
int16_t luma_qmul [2] |
|
int16_t luma_dc_qmul [2] |
| luma dc-only block quant More...
|
|
int16_t chroma_qmul [2] |
|
} | qmat [4] |
| Macroblocks can have one of 4 different quants in a frame when segmentation is enabled. More...
|
|
struct { |
int yac_qi |
|
int ydc_delta |
|
int y2dc_delta |
|
int y2ac_delta |
|
int uvdc_delta |
|
int uvac_delta |
|
} | quant |
|
struct { |
uint8_t enabled |
| whether each mb can have a different strength based on mode/ref More...
|
|
uint8_t update |
|
int8_t mode [VP8_MVMODE_SPLIT+1] |
| filter strength adjustment for the following macroblock modes: [0-3] - i16x16 (always zero) [4] - i4x4 [5] - zero mv [6] - inter modes except for zero or split mv [7] - split mv i16x16 modes never have any adjustment More...
|
|
int8_t ref [4] |
| filter strength adjustment for macroblocks that reference: [0] - intra / VP8_FRAME_CURRENT [1] - VP8_FRAME_PREVIOUS [2] - VP8_FRAME_GOLDEN [3] - altref / VP8_FRAME_ALTREF More...
|
|
} | lf_delta |
|
uint8_t(* | top_border )[16+8+8] |
|
uint8_t(* | top_nnz )[9] |
|
VPXRangeCoder | c |
| header context, includes mb modes and motion vectors More...
|
|
struct { |
const uint8_t * input |
|
uint32_t range |
|
uint32_t value |
|
int bit_count |
|
} | coder_state_at_header_end |
|
int | header_partition_size |
|
struct { |
uint8_t segmentid [3] |
|
uint8_t mbskip |
|
uint8_t intra |
|
uint8_t last |
|
uint8_t golden |
|
uint8_t pred16x16 [4] |
|
uint8_t pred8x8c [3] |
|
uint8_t token [4][16][3][NUM_DCT_TOKENS - 1] |
|
uint8_t mvc [2][19] |
|
uint8_t scan [16] |
|
} | prob [2] |
| These are all of the updatable probabilities for binary decisions. More...
|
|
VP8Macroblock * | macroblocks_base |
|
int | invisible |
|
int | update_last |
| update VP8_FRAME_PREVIOUS with the current one More...
|
|
int | update_golden |
| VP8_FRAME_NONE if not updated, or which frame to copy if so. More...
|
|
int | update_altref |
|
int | update_probabilities |
| If this flag is not set, all the probability updates are discarded after this frame is decoded. More...
|
|
int | num_coeff_partitions |
| All coefficients are contained in separate arith coding contexts. More...
|
|
VPXRangeCoder | coeff_partition [8] |
|
int | coeff_partition_size [8] |
|
VideoDSPContext | vdsp |
|
VP8DSPContext | vp8dsp |
|
H264PredContext | hpc |
|
vp8_mc_func | put_pixels_tab [3][3][3] |
|
VP8Frame | frames [5] |
|
uint8_t | colorspace |
| 0 is the only value allowed (meaning bt601) More...
|
|
uint8_t | fullrange |
| whether we can skip clamping in dsp functions More...
|
|
int | num_jobs |
|
int | mb_layout |
| This describes the macroblock memory layout. More...
|
|
int(* | decode_mb_row_no_filter )(AVCodecContext *avctx, void *tdata, int jobnr, int threadnr) |
|
void(* | filter_mb_row )(AVCodecContext *avctx, void *tdata, int jobnr, int threadnr) |
|
uint16_t | inter_dc_pred [2][2] |
| Interframe DC prediction (VP7) [0] VP8_FRAME_PREVIOUS [1] VP8_FRAME_GOLDEN. More...
|
|
uint8_t | feature_enabled [4] |
| Macroblock features (VP7) More...
|
|
uint8_t | feature_present_prob [4] |
|
uint8_t | feature_index_prob [4][3] |
|
uint8_t | feature_value [4][4] |
|
Definition at line 161 of file vp8.h.
◆ thread_data
◆ avctx
◆ pix_fmt
◆ actually_webp
int VP8Context::actually_webp |
◆ framep
◆ next_framep
◆ curframe
◆ prev_frame
◆ mb_width
uint16_t VP8Context::mb_width |
◆ mb_height
uint16_t VP8Context::mb_height |
◆ linesize
ptrdiff_t VP8Context::linesize |
◆ uvlinesize
ptrdiff_t VP8Context::uvlinesize |
◆ keyframe
uint8_t VP8Context::keyframe |
◆ deblock_filter
uint8_t VP8Context::deblock_filter |
◆ mbskip_enabled
uint8_t VP8Context::mbskip_enabled |
◆ profile
uint8_t VP8Context::profile |
◆ mv_bounds
◆ sign_bias
int8_t VP8Context::sign_bias[4] |
one state [0, 1] per ref frame type
Definition at line 183 of file vp8.h.
◆ ref_count
int VP8Context::ref_count[3] |
◆ enabled
uint8_t VP8Context::enabled |
whether each mb can have a different strength based on mode/ref
Definition at line 192 of file vp8.h.
◆ absolute_vals
uint8_t VP8Context::absolute_vals |
◆ update_map
uint8_t VP8Context::update_map |
◆ update_feature_data
uint8_t VP8Context::update_feature_data |
◆ base_quant
int8_t VP8Context::base_quant[4] |
◆ filter_level
int8_t VP8Context::filter_level[4] |
base loop filter level
Definition at line 197 of file vp8.h.
◆ segmentation
struct { ... } VP8Context::segmentation |
Base parameters for segmentation, i.e.
per-macroblock parameters. These must be kept unchanged even if segmentation is not used for a frame, since the values persist between interframes.
◆ simple
uint8_t VP8Context::simple |
◆ level
uint8_t VP8Context::level |
◆ sharpness
uint8_t VP8Context::sharpness |
◆ filter
struct { ... } VP8Context::filter |
◆ macroblocks
◆ intra4x4_pred_mode_top
uint8_t* VP8Context::intra4x4_pred_mode_top |
◆ intra4x4_pred_mode_left
uint8_t VP8Context::intra4x4_pred_mode_left[4] |
◆ luma_qmul
int16_t VP8Context::luma_qmul[2] |
◆ luma_dc_qmul
int16_t VP8Context::luma_dc_qmul[2] |
luma dc-only block quant
Definition at line 219 of file vp8.h.
◆ chroma_qmul
int16_t VP8Context::chroma_qmul[2] |
◆ qmat
struct { ... } VP8Context::qmat[4] |
Macroblocks can have one of 4 different quants in a frame when segmentation is enabled.
If segmentation is disabled, only the first segment's values are used.
◆ yac_qi
◆ ydc_delta
int VP8Context::ydc_delta |
◆ y2dc_delta
int VP8Context::y2dc_delta |
◆ y2ac_delta
int VP8Context::y2ac_delta |
◆ uvdc_delta
int VP8Context::uvdc_delta |
◆ uvac_delta
int VP8Context::uvac_delta |
◆ quant
struct { ... } VP8Context::quant |
◆ update
uint8_t VP8Context::update |
◆ mode
filter strength adjustment for the following macroblock modes: [0-3] - i16x16 (always zero) [4] - i4x4 [5] - zero mv [6] - inter modes except for zero or split mv [7] - split mv i16x16 modes never have any adjustment
Definition at line 246 of file vp8.h.
◆ ref
int8_t VP8Context::ref[4] |
filter strength adjustment for macroblocks that reference: [0] - intra / VP8_FRAME_CURRENT [1] - VP8_FRAME_PREVIOUS [2] - VP8_FRAME_GOLDEN [3] - altref / VP8_FRAME_ALTREF
Definition at line 255 of file vp8.h.
◆ lf_delta
struct { ... } VP8Context::lf_delta |
◆ top_border
uint8_t(* VP8Context::top_border)[16+8+8] |
◆ top_nnz
uint8_t(* VP8Context::top_nnz)[9] |
header context, includes mb modes and motion vectors
Definition at line 261 of file vp8.h.
◆ input
const uint8_t* VP8Context::input |
◆ range
uint32_t VP8Context::range |
◆ value
uint32_t VP8Context::value |
◆ bit_count
int VP8Context::bit_count |
◆ coder_state_at_header_end
struct { ... } VP8Context::coder_state_at_header_end |
◆ header_partition_size
int VP8Context::header_partition_size |
◆ segmentid
uint8_t VP8Context::segmentid[3] |
◆ mbskip
uint8_t VP8Context::mbskip |
◆ intra
uint8_t VP8Context::intra |
◆ last
◆ golden
uint8_t VP8Context::golden |
◆ pred16x16
uint8_t VP8Context::pred16x16[4] |
◆ pred8x8c
uint8_t VP8Context::pred8x8c[3] |
◆ token
◆ mvc
uint8_t VP8Context::mvc[2][19] |
◆ scan
uint8_t VP8Context::scan[16] |
◆ prob
struct { ... } VP8Context::prob[2] |
These are all of the updatable probabilities for binary decisions.
They are only implicitly reset on keyframes, making it quite likely for an interframe to desync if a prior frame's header was corrupt or missing outright!
◆ macroblocks_base
◆ invisible
int VP8Context::invisible |
◆ update_last
int VP8Context::update_last |
update VP8_FRAME_PREVIOUS with the current one
Definition at line 298 of file vp8.h.
◆ update_golden
int VP8Context::update_golden |
VP8_FRAME_NONE if not updated, or which frame to copy if so.
Definition at line 299 of file vp8.h.
◆ update_altref
int VP8Context::update_altref |
◆ update_probabilities
int VP8Context::update_probabilities |
If this flag is not set, all the probability updates are discarded after this frame is decoded.
Definition at line 306 of file vp8.h.
◆ num_coeff_partitions
int VP8Context::num_coeff_partitions |
All coefficients are contained in separate arith coding contexts.
There can be 1, 2, 4, or 8 of these after the header context.
Definition at line 312 of file vp8.h.
◆ coeff_partition
◆ coeff_partition_size
int VP8Context::coeff_partition_size[8] |
◆ vdsp
◆ vp8dsp
◆ hpc
◆ put_pixels_tab
◆ frames
◆ colorspace
uint8_t VP8Context::colorspace |
0 is the only value allowed (meaning bt601)
Definition at line 321 of file vp8.h.
◆ fullrange
uint8_t VP8Context::fullrange |
whether we can skip clamping in dsp functions
Definition at line 322 of file vp8.h.
◆ num_jobs
◆ mb_layout
int VP8Context::mb_layout |
This describes the macroblock memory layout.
0 -> Only width+height*2+1 macroblocks allocated (frame/single thread). 1 -> Macroblocks for entire frame allocated (sliced thread).
Definition at line 330 of file vp8.h.
◆ decode_mb_row_no_filter
int(* VP8Context::decode_mb_row_no_filter) (AVCodecContext *avctx, void *tdata, int jobnr, int threadnr) |
◆ filter_mb_row
void(* VP8Context::filter_mb_row) (AVCodecContext *avctx, void *tdata, int jobnr, int threadnr) |
◆ inter_dc_pred
uint16_t VP8Context::inter_dc_pred[2][2] |
Interframe DC prediction (VP7) [0] VP8_FRAME_PREVIOUS [1] VP8_FRAME_GOLDEN.
Definition at line 340 of file vp8.h.
◆ feature_enabled
uint8_t VP8Context::feature_enabled[4] |
Macroblock features (VP7)
Definition at line 345 of file vp8.h.
◆ feature_present_prob
uint8_t VP8Context::feature_present_prob[4] |
◆ feature_index_prob
uint8_t VP8Context::feature_index_prob[4][3] |
◆ feature_value
uint8_t VP8Context::feature_value[4][4] |
The documentation for this struct was generated from the following file: