|
| AVCodecContext * | avctx |
| |
| BlockDSPContext | bdsp |
| |
| H264ChromaContext | h264chroma |
| |
| VideoDSPContext | vdsp |
| |
| CAVSDSPContext | cdsp |
| |
| GetBitContext | gb |
| |
| AVSFrame | cur |
| | currently decoded frame
|
| |
| AVSFrame | DPB [2] |
| | reference frames
|
| |
| struct { | |
| |
| AVFrame * f | |
| | frame the reference belongs to More...
|
| |
| int parity | |
| | first line of the reference field inside it More...
|
| |
| } | ref [4] | |
| | The reference of every reference index, clause 9.4.5: a frame, or the field of one starting at parity; both lists share the array.
|
| |
| int | ref_base [2] |
| | first entry of the forward and the backward list
|
| |
| int | dist [4] |
| | BlockDistance of every reference, clause 9.4.6.1.
|
| |
| int | low_delay |
| |
| int | progressive_seq |
| |
| 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 | top_field_first |
| | first coded field is the top one, clause 7.2.3
|
| |
| int | b_field_enhanced |
| | BFieldEnhanced of the picture, clause 9.9.1 b)
|
| |
| int | field |
| | field of the current MB, 0 or 1, clause 3.24
|
| |
| int | field_mby |
| | macroblock row of the current macroblock in it
|
| |
| int | skip_mode_flag |
| | select between skip_count or one skip_flag per MB
|
| |
| int | aec_enable |
| | the macroblock layer uses AEC (AVS1-P16)
|
| |
| int | aec_start |
| | byte offset of the current AEC slice's payload
|
| |
| CAVSAECContext | aec |
| | AEC decoder state and contexts, clause 8.4.
|
| |
| int | prev_delta_qp |
| | PreviousDeltaQP of clause 9.4.8, an AEC context.
|
| |
| int | left_cbp |
| | MbCBP of the macroblock to the left.
|
| |
| uint8_t * | top_cbp |
| | MbCBP of the macroblock above, one per column.
|
| |
| int | left_mb_type |
| | MbType to the left, clause 8.4.4.2 b)
|
| |
| uint8_t * | top_mb_type |
| | MbType above, one per column.
|
| |
| int | left_c_pred_mode |
| | IntraChromaPredMode to the left, 8.4.4.2 e)
|
| |
| uint8_t * | top_c_pred_mode |
| | IntraChromaPredMode above, per column.
|
| |
| 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
|
| |
| int | pic_data_end |
| | a unit that is not a slice ended the picture's data
|
| |
| 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 -
|
| |
| int16_t | mvd [2 *4 *3][2] |
| | mv_diff of the same blocks, for the ctxIdxInc of clause 8.4.4.2 g)
|
| |
| 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 |
| |
| int16_t | block [64] |
| |
| uint8_t | permutated_scantable [64] |
| |
| uint8_t | permutated_scantable_field [64] |
| | inverse block scan method 2 of clause 9.5.3 c), for field pictures
|
| |
| const uint8_t * | scantable |
| | the one of the two the current picture uses, selected in decode_pic()
|
| |
| 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 | scale_den [4] |
| | 512 / dist[], for scaling neighbouring MVs (clause 9.4.6.2 step 3)
|
| |
| uint16_t | direct_den [512] |
| | 16384 / BlockDistanceRef of clause 9.9.1 b) 3), indexed by the co-located block's own distance, which is 9 bits (clause 9.4.6.1)
|
| |
| uint8_t * | edge_emu_buffer |
| |
| uint8_t * | deemulated_buf |
| | picture payload with the annex A pseudo start codes removed, allocated only for the pictures that carry one
|
| |
| unsigned int | deemulated_buf_size |
| |
| uint32_t * | stc_offset |
| | byte offsets in deemulated_buf at which a start code prefix of the original payload begins
|
| |
| unsigned int | stc_offset_size |
| |
| int | nb_stc_offset |
| |
| int | got_keyframe |
| |
Definition at line 177 of file cavs.h.
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
Definition at line 243 of file cavs.h.