|
FFmpeg
|
Public Attributes | |
| AVCodecContext * | avctx |
| BlockDSPContext | bdsp |
| H264ChromaContext | h264chroma |
| IDCTDSPContext | idsp |
| VideoDSPContext | vdsp |
| CAVSDSPContext | cdsp |
| GetBitContext | gb |
| AVSFrame | cur |
| currently decoded frame | |
| AVSFrame | DPB [2] |
| reference frames | |
| int | dist [2] |
| temporal distances from current frame to ref frames | |
| int | low_delay |
| int | profile |
| int | level |
| int | aspect_ratio |
| int | mb_width |
| int | mb_height |
| int | width |
| int | height |
| int | stream_revision |
| 0 for samples from 2006, 1 for rm52j encoder | |
| int | progressive |
| int | pic_structure |
| int | skip_mode_flag |
| select between skip_count or one skip_flag per MB | |
| int | loop_filter_disable |
| int | alpha_offset |
| int | beta_offset |
| int | ref_flag |
| int | mbx |
| int | mby |
| int | mbidx |
| macroblock coordinates | |
| int | flags |
| availability flags of neighbouring macroblocks | |
| int | stc |
| last start code | |
| uint8_t * | cy |
| uint8_t * | cu |
| uint8_t * | cv |
| current MB sample pointers | |
| int | left_qp |
| uint8_t * | top_qp |
| cavs_vector | mv [2 *4 *3] |
| mv motion vector cache 0: D3 B2 B3 C2 4: A1 X0 X1 - 8: A3 X2 X3 - More... | |
| cavs_vector * | top_mv [2] |
| cavs_vector * | col_mv |
| int | pred_mode_Y [3 *3] |
| luma pred mode cache 0: – B2 B3 3: A1 X0 X1 6: A3 X2 X3 | |
| int * | top_pred_Y |
| ptrdiff_t | l_stride |
| ptrdiff_t | c_stride |
| int | luma_scan [4] |
| int | qp |
| int | qp_fixed |
| int | pic_qp_fixed |
| int | cbp |
| ScanTable | scantable |
| uint8_t * | top_border_y |
| intra prediction is done with un-deblocked samples they are saved here before deblocking the MB | |
| uint8_t * | top_border_u |
| uint8_t * | top_border_v |
| uint8_t | left_border_y [26] |
| uint8_t | left_border_u [10] |
| uint8_t | left_border_v [10] |
| uint8_t | intern_border_y [26] |
| uint8_t | topleft_border_y |
| uint8_t | topleft_border_u |
| uint8_t | topleft_border_v |
| void(* | intra_pred_l [8])(uint8_t *d, uint8_t *top, uint8_t *left, ptrdiff_t stride) |
| void(* | intra_pred_c [7])(uint8_t *d, uint8_t *top, uint8_t *left, ptrdiff_t stride) |
| uint8_t * | col_type_base |
| int | sym_factor |
| for scaling in symmetrical B block | |
| int | direct_den [2] |
| for scaling in direct B block | |
| int | scale_den [2] |
| for scaling neighbouring MVs | |
| uint8_t * | edge_emu_buffer |
| int | got_keyframe |
| int16_t * | block |
| cavs_vector AVSContext::mv[2 *4 *3] |
mv motion vector cache 0: D3 B2 B3 C2 4: A1 X0 X1 - 8: A3 X2 X3 -
X are the vectors in the current macroblock (5,6,9,10) A is the macroblock to the left (4,8) B is the macroblock to the top (1,2) C is the macroblock to the top-right (3) D is the macroblock to the top-left (0)
the same is repeated for backward motion vectors
1.8.12