FFmpeg  4.0
Data Fields
VP9TileData Struct Reference

#include <libavcodec/vp9dec.h>

Data Fields

VP9Contexts
 
VP56RangeCoderc_b
 
VP56RangeCoderc
 
int row
 
int row7
 
int col
 
int col7
 
uint8_tdst [3]
 
ptrdiff_t y_stride
 
ptrdiff_t uv_stride
 
VP9Blockb_base
 
VP9Blockb
 
unsigned tile_col_start
 
struct {
   unsigned   y_mode [4][10]
 
   unsigned   uv_mode [10][10]
 
   unsigned   filter [4][3]
 
   unsigned   mv_mode [7][4]
 
   unsigned   intra [4][2]
 
   unsigned   comp [5][2]
 
   unsigned   single_ref [5][2][2]
 
   unsigned   comp_ref [5][2]
 
   unsigned   tx32p [2][4]
 
   unsigned   tx16p [2][3]
 
   unsigned   tx8p [2][2]
 
   unsigned   skip [3][2]
 
   unsigned   mv_joint [4]
 
   struct {
      unsigned   sign [2]
 
      unsigned   classes [11]
 
      unsigned   class0 [2]
 
      unsigned   bits [10][2]
 
      unsigned   class0_fp [2][4]
 
      unsigned   fp [4]
 
      unsigned   class0_hp [2]
 
      unsigned   hp [2]
 
   }   mv_comp [2]
 
   unsigned   partition [4][4][4]
 
   unsigned   coef [4][2][2][6][6][3]
 
   unsigned   eob [4][2][2][6][6][2]
 
counts
 
uint8_t edge_emu_buffer [135 *144 *2]
 
uint8_t left_y_nnz_ctx [16]
 
uint8_t left_mode_ctx [16]
 
VP56mv left_mv_ctx [16][2]
 
uint8_t left_uv_nnz_ctx [2][16]
 
uint8_t left_partition_ctx [8]
 
uint8_t left_skip_ctx [8]
 
uint8_t left_txfm_ctx [8]
 
uint8_t left_segpred_ctx [8]
 
uint8_t left_intra_ctx [8]
 
uint8_t left_comp_ctx [8]
 
uint8_t left_ref_ctx [8]
 
uint8_t left_filter_ctx [8]
 
uint8_t tmp_y [64 *64 *2]
 
uint8_t tmp_uv [2][64 *64 *2]
 
struct {
   int   x
 
   int   y
 
min_mv
 
struct {
   int   x
 
   int   y
 
max_mv
 
int16_t * block_base
 
int16_t * block
 
int16_t * uvblock_base [2]
 
int16_t * uvblock [2]
 
uint8_teob_base
 
uint8_tuveob_base [2]
 
uint8_teob
 
uint8_tuveob [2]
 

Detailed Description

Definition at line 157 of file vp9dec.h.

Field Documentation

◆ s

VP9Context* VP9TileData::s

◆ c_b

VP56RangeCoder* VP9TileData::c_b

Definition at line 161 of file vp9dec.h.

Referenced by decode_frame_header(), decode_tiles(), and vp9_decode_frame().

◆ c

VP56RangeCoder* VP9TileData::c

◆ row

int VP9TileData::row

◆ row7

int VP9TileData::row7

Definition at line 163 of file vp9dec.h.

Referenced by decode_mode(), ff_vp9_decode_block(), and find_ref_mvs().

◆ col

int VP9TileData::col

◆ col7

int VP9TileData::col7

Definition at line 163 of file vp9dec.h.

Referenced by ff_vp9_decode_block().

◆ dst

uint8_t* VP9TileData::dst[3]

Definition at line 164 of file vp9dec.h.

Referenced by ff_vp9_decode_block(), inter_recon(), and intra_recon().

◆ y_stride

ptrdiff_t VP9TileData::y_stride

Definition at line 165 of file vp9dec.h.

Referenced by ff_vp9_decode_block(), inter_recon(), and intra_recon().

◆ uv_stride

ptrdiff_t VP9TileData::uv_stride

Definition at line 165 of file vp9dec.h.

Referenced by ff_vp9_decode_block(), inter_recon(), and intra_recon().

◆ b_base

VP9Block* VP9TileData::b_base

◆ b

VP9Block * VP9TileData::b

◆ tile_col_start

unsigned VP9TileData::tile_col_start

Definition at line 167 of file vp9dec.h.

Referenced by check_intra_mode(), decode_mode(), decode_tiles(), and find_ref_mvs().

◆ y_mode

unsigned VP9TileData::y_mode[4][10]

Definition at line 170 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ uv_mode

unsigned VP9TileData::uv_mode[10][10]

Definition at line 171 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ filter

unsigned VP9TileData::filter[4][3]

Definition at line 172 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ mv_mode

unsigned VP9TileData::mv_mode[7][4]

Definition at line 173 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ intra

unsigned VP9TileData::intra[4][2]

Definition at line 174 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ comp

unsigned VP9TileData::comp[5][2]

Definition at line 175 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ single_ref

unsigned VP9TileData::single_ref[5][2][2]

Definition at line 176 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ comp_ref

unsigned VP9TileData::comp_ref[5][2]

Definition at line 177 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ tx32p

unsigned VP9TileData::tx32p[2][4]

Definition at line 178 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ tx16p

unsigned VP9TileData::tx16p[2][3]

Definition at line 179 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ tx8p

unsigned VP9TileData::tx8p[2][2]

Definition at line 180 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ skip

unsigned VP9TileData::skip[3][2]

Definition at line 181 of file vp9dec.h.

Referenced by decode_mode(), and ff_vp9_adapt_probs().

◆ mv_joint

unsigned VP9TileData::mv_joint[4]

Definition at line 182 of file vp9dec.h.

Referenced by ff_vp9_adapt_probs(), and ff_vp9_fill_mv().

◆ sign

unsigned VP9TileData::sign[2]

Definition at line 184 of file vp9dec.h.

◆ classes

unsigned VP9TileData::classes[11]

Definition at line 185 of file vp9dec.h.

◆ class0

unsigned VP9TileData::class0[2]

Definition at line 186 of file vp9dec.h.

◆ bits

unsigned VP9TileData::bits[10][2]

Definition at line 187 of file vp9dec.h.

◆ class0_fp

unsigned VP9TileData::class0_fp[2][4]

Definition at line 188 of file vp9dec.h.

◆ fp

unsigned VP9TileData::fp[4]

Definition at line 189 of file vp9dec.h.

◆ class0_hp

unsigned VP9TileData::class0_hp[2]

Definition at line 190 of file vp9dec.h.

◆ hp

unsigned VP9TileData::hp[2]

Definition at line 191 of file vp9dec.h.

◆ mv_comp

struct { ... } VP9TileData::mv_comp[2]

◆ partition

unsigned VP9TileData::partition[4][4][4]

Definition at line 193 of file vp9dec.h.

Referenced by decode_sb(), and ff_vp9_adapt_probs().

◆ coef

unsigned VP9TileData::coef[4][2][2][6][6][3]

Definition at line 194 of file vp9dec.h.

Referenced by decode_coeffs(), decode_frame_header(), and ff_vp9_adapt_probs().

◆ eob [1/2]

unsigned VP9TileData::eob[4][2][2][6][6][2]

◆ counts

struct { ... } VP9TileData::counts

◆ edge_emu_buffer

uint8_t VP9TileData::edge_emu_buffer[135 *144 *2]

Definition at line 199 of file vp9dec.h.

Referenced by mc_chroma_scaled(), mc_chroma_unscaled(), mc_luma_scaled(), and mc_luma_unscaled().

◆ left_y_nnz_ctx

uint8_t VP9TileData::left_y_nnz_ctx[16]

Definition at line 202 of file vp9dec.h.

Referenced by decode_coeffs(), and decode_tiles().

◆ left_mode_ctx

uint8_t VP9TileData::left_mode_ctx[16]

Definition at line 203 of file vp9dec.h.

Referenced by decode_mode(), and decode_tiles().

◆ left_mv_ctx

VP56mv VP9TileData::left_mv_ctx[16][2]

Definition at line 204 of file vp9dec.h.

Referenced by decode_mode(), and find_ref_mvs().

◆ left_uv_nnz_ctx

uint8_t VP9TileData::left_uv_nnz_ctx[2][16]

Definition at line 205 of file vp9dec.h.

Referenced by decode_coeffs(), and decode_tiles().

◆ left_partition_ctx

uint8_t VP9TileData::left_partition_ctx[8]

Definition at line 206 of file vp9dec.h.

Referenced by decode_sb(), and decode_tiles().

◆ left_skip_ctx

uint8_t VP9TileData::left_skip_ctx[8]

Definition at line 207 of file vp9dec.h.

Referenced by decode_mode(), decode_tiles(), and ff_vp9_decode_block().

◆ left_txfm_ctx

uint8_t VP9TileData::left_txfm_ctx[8]

Definition at line 208 of file vp9dec.h.

Referenced by decode_mode().

◆ left_segpred_ctx

uint8_t VP9TileData::left_segpred_ctx[8]

Definition at line 209 of file vp9dec.h.

Referenced by decode_mode(), and decode_tiles().

◆ left_intra_ctx

uint8_t VP9TileData::left_intra_ctx[8]

Definition at line 210 of file vp9dec.h.

Referenced by decode_mode().

◆ left_comp_ctx

uint8_t VP9TileData::left_comp_ctx[8]

Definition at line 211 of file vp9dec.h.

Referenced by decode_mode().

◆ left_ref_ctx

uint8_t VP9TileData::left_ref_ctx[8]

Definition at line 212 of file vp9dec.h.

Referenced by decode_mode().

◆ left_filter_ctx

uint8_t VP9TileData::left_filter_ctx[8]

Definition at line 213 of file vp9dec.h.

Referenced by decode_mode().

◆ tmp_y

uint8_t VP9TileData::tmp_y[64 *64 *2]

Definition at line 215 of file vp9dec.h.

Referenced by ff_vp9_decode_block().

◆ tmp_uv

uint8_t VP9TileData::tmp_uv[2][64 *64 *2]

Definition at line 216 of file vp9dec.h.

Referenced by ff_vp9_decode_block().

◆ x

int VP9TileData::x

Definition at line 217 of file vp9dec.h.

Referenced by clamp_mv(), and ff_vp9_decode_block().

◆ y

int VP9TileData::y

Definition at line 217 of file vp9dec.h.

Referenced by clamp_mv(), and ff_vp9_decode_block().

◆ min_mv

struct { ... } VP9TileData::min_mv

Referenced by clamp_mv(), and ff_vp9_decode_block().

◆ max_mv

struct { ... } VP9TileData::max_mv

Referenced by clamp_mv(), and ff_vp9_decode_block().

◆ block_base

int16_t* VP9TileData::block_base

◆ block

int16_t * VP9TileData::block

Definition at line 218 of file vp9dec.h.

Referenced by ff_vp9_decode_block(), inter_recon(), intra_recon(), and vp9_decode_frame().

◆ uvblock_base

int16_t * VP9TileData::uvblock_base[2]

Definition at line 218 of file vp9dec.h.

Referenced by update_block_buffers(), and vp9_decode_frame().

◆ uvblock

int16_t * VP9TileData::uvblock[2]

Definition at line 218 of file vp9dec.h.

Referenced by ff_vp9_decode_block(), inter_recon(), intra_recon(), and vp9_decode_frame().

◆ eob_base

uint8_t* VP9TileData::eob_base

Definition at line 219 of file vp9dec.h.

Referenced by update_block_buffers(), and vp9_decode_frame().

◆ uveob_base

uint8_t * VP9TileData::uveob_base[2]

Definition at line 219 of file vp9dec.h.

Referenced by update_block_buffers(), and vp9_decode_frame().

◆ eob [2/2]

uint8_t * VP9TileData::eob

Definition at line 219 of file vp9dec.h.

◆ uveob

uint8_t * VP9TileData::uveob[2]

Definition at line 219 of file vp9dec.h.

Referenced by ff_vp9_decode_block(), inter_recon(), intra_recon(), and vp9_decode_frame().


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