Go to the source code of this file.
| enum mb_t |
| enum sub_mb_t |
| enum intra_luma_t |
| enum intra_chroma_t |
| enum mv_pred_t |
| enum mv_loc_t |
| DECLARE_ALIGNED_8 | ( | typedef | , | |
| struct | ||||
| ) |
Definition at line 140 of file cavs.h.
Referenced by bit8x8_c(), cavs_idct8_add_mmx(), dct_max8x8_c(), dv_decode_video_segment(), ff_cavs_filter(), ff_h264_idct8_add_mmx(), ff_simple_idct_vis(), filter_mb_fast(), H264_CHROMA_MC8_TMPL(), h264_h_loop_filter_chroma_intra_mmx2(), h264_h_loop_filter_chroma_mmx2(), h264_h_loop_filter_luma_mmx2(), h264_loop_filter_luma_mmx2(), h264_loop_filter_strength_mmx2(), quant_psnr8x8_c(), and rd8x8_c().
| static void modify_pred | ( | const int_fast8_t * | mod_table, | |
| int * | mode | |||
| ) | [inline, static] |
| static void set_intra_mode_default | ( | AVSContext * | h | ) | [inline, static] |
Definition at line 256 of file cavs.h.
Referenced by decode_mb_b(), ff_cavs_init_pic(), ff_cavs_mv(), mv_pred_sym(), and set_mv_intra().
| static void set_mv_intra | ( | AVSContext * | h | ) | [inline, static] |
| static int dequant | ( | AVSContext * | h, | |
| DCTELEM * | level_buf, | |||
| uint8_t * | run_buf, | |||
| DCTELEM * | dst, | |||
| int | mul, | |||
| int | shift, | |||
| int | coeff_num | |||
| ) | [inline, static] |
| void ff_cavs_filter | ( | AVSContext * | h, | |
| enum mb_t | mb_type | |||
| ) |
in-loop deblocking filter for a single macroblock
boundary strength (bs) mapping:
--4---5-- 0 2 | | 6 | 7 | 1 3 | ---------
Definition at line 74 of file cavs.c.
Referenced by decode_mb_b(), decode_mb_i(), and decode_mb_p().
| void ff_cavs_load_intra_pred_luma | ( | AVSContext * | h, | |
| uint8_t * | top, | |||
| uint8_t ** | left, | |||
| int | block | |||
| ) |
| void ff_cavs_load_intra_pred_chroma | ( | AVSContext * | h | ) |
| void ff_cavs_modify_mb_i | ( | AVSContext * | h, | |
| int * | pred_mode_uv | |||
| ) |
| void ff_cavs_inter | ( | AVSContext * | h, | |
| enum mb_t | mb_type | |||
| ) |
| void ff_cavs_mv | ( | AVSContext * | h, | |
| enum mv_loc_t | nP, | |||
| enum mv_loc_t | nC, | |||
| enum mv_pred_t | mode, | |||
| enum block_t | size, | |||
| int | ref | |||
| ) |
| void ff_cavs_init_mb | ( | AVSContext * | h | ) |
initialise predictors for motion vectors and intra prediction
Definition at line 535 of file cavs.c.
Referenced by decode_mb_b(), decode_mb_i(), and decode_mb_p().
| int ff_cavs_next_mb | ( | AVSContext * | h | ) |
save predictors for later macroblocks and increase macroblock address
Definition at line 577 of file cavs.c.
Referenced by decode_pic().
| void ff_cavs_init_pic | ( | AVSContext * | h | ) |
| void ff_cavs_init_top_lines | ( | AVSContext * | h | ) |
some predictions require data from the top-neighbouring macroblock.
this data has to be stored for one complete row of macroblocks and this storage space is allocated here
Definition at line 655 of file cavs.c.
Referenced by decode_seq_header().
| int ff_cavs_init | ( | AVCodecContext * | avctx | ) |
| int ff_cavs_end | ( | AVCodecContext * | avctx | ) |
Definition at line 145 of file cavs.h.
Referenced by ff_cavs_init_top_lines(), ff_cavs_mv(), mv_pred_direct(), and mv_pred_sym().
| const uint8_t ff_cavs_dequant_shift[64] |
| const uint16_t ff_cavs_dequant_mul[64] |
| const dec_2dvlc_t ff_cavs_intra_dec[7] |
| const dec_2dvlc_t ff_cavs_inter_dec[7] |
| const dec_2dvlc_t ff_cavs_chroma_dec[5] |
| const uint8_t ff_cavs_chroma_qp[64] |
| const uint8_t ff_cavs_scan3x3[4] |
| const uint8_t ff_cavs_partition_flags[30] |
Definition at line 27 of file cavsdata.h.
Referenced by decode_mb_b(), ff_cavs_filter(), and ff_cavs_inter().
| const int_fast8_t ff_left_modifier_l[8] |
| const int_fast8_t ff_top_modifier_l[8] |
| const int_fast8_t ff_left_modifier_c[7] |
| const int_fast8_t ff_top_modifier_c[7] |
| const vector_t ff_cavs_intra_mv |
marks block as using intra prediction
Definition at line 100 of file cavsdata.h.
Referenced by set_mv_intra().
| const vector_t ff_cavs_un_mv |
marks block as unavailable, i.e.
out of picture or not yet decoded
Definition at line 93 of file cavsdata.h.
Referenced by ff_cavs_init(), ff_cavs_init_mb(), ff_cavs_init_pic(), ff_cavs_mv(), and ff_cavs_next_mb().
| const vector_t ff_cavs_dir_mv |
marks block as "no prediction from this direction" e.g.
forward motion vector in BWD partition
Definition at line 97 of file cavsdata.h.
Referenced by decode_mb_b(), and ff_cavs_init_pic().
1.5.5