/external/chromium_org/third_party/libvpx/source/libvpx/vp9/common/ |
H A D | vp9_blockd.c | 16 if (!left_mi || is_inter_block(&left_mi->mbmi)) 29 if (!above_mi || is_inter_block(&above_mi->mbmi)) 43 const MB_MODE_INFO* mbmi = &xd->mi[0].src_mi->mbmi; local 47 const TX_SIZE tx_size = plane ? get_uv_tx_size(mbmi, pd) 48 : mbmi->tx_size;
|
H A D | vp9_mvref_common.h | 139 return block_idx >= 0 && candidate->mbmi.sb_type < BLOCK_8X8 142 : candidate->mbmi.mv[which_mv]; 147 static INLINE int_mv scale_mv(const MB_MODE_INFO *mbmi, int ref, argument 150 int_mv mv = mbmi->mv[ref]; 151 if (ref_sign_bias[mbmi->ref_frame[ref]] != ref_sign_bias[this_ref_frame]) { 175 #define IF_DIFF_REF_FRAME_ADD_MV(mbmi) \ 177 if (is_inter_block(mbmi)) { \ 178 if ((mbmi)->ref_frame[0] != ref_frame) \ 179 ADD_MV_REF_LIST(scale_mv((mbmi), 0, ref_frame, ref_sign_bias)); \ 180 if (has_second_ref(mbmi) [all...] |
/external/libvpx/libvpx/vp9/common/ |
H A D | vp9_blockd.c | 16 if (!left_mi || is_inter_block(&left_mi->mbmi)) 29 if (!above_mi || is_inter_block(&above_mi->mbmi)) 43 const MB_MODE_INFO* mbmi = &xd->mi[0]->mbmi; local 47 const TX_SIZE tx_size = plane ? get_uv_tx_size(mbmi) 48 : mbmi->tx_size;
|
H A D | vp9_mvref_common.c | 129 return block_idx >= 0 && candidate->mbmi.sb_type < BLOCK_8X8 132 : candidate->mbmi.mv[which_mv]; 137 static INLINE int_mv scale_mv(const MB_MODE_INFO *mbmi, int ref, argument 140 int_mv mv = mbmi->mv[ref]; 141 if (ref_sign_bias[mbmi->ref_frame[ref]] != ref_sign_bias[this_ref_frame]) { 165 #define IF_DIFF_REF_FRAME_ADD_MV(mbmi) \ 167 if (is_inter_block(mbmi)) { \ 168 if ((mbmi)->ref_frame[0] != ref_frame) \ 169 ADD_MV_REF_LIST(scale_mv((mbmi), 0, ref_frame, ref_sign_bias)); \ 170 if (has_second_ref(mbmi) [all...] |
/external/chromium_org/third_party/libvpx/source/libvpx/vp8/encoder/ |
H A D | ethreading.c | 168 /* Code to set segment id in xd->mbmi.segment_id for 172 xd->mode_info_context->mbmi.segment_id = cpi->segmentation_map[map_index + mb_col]; 174 xd->mode_info_context->mbmi.segment_id = 0; 180 xd->mode_info_context->mbmi.segment_id = 0; 188 y_modes[xd->mbmi.mode] ++; 196 inter_y_modes[xd->mbmi.mode] ++; 198 if (xd->mbmi.mode == SPLITMV) 202 for (b = 0; b < xd->mbmi.partition_count; b++) 213 if (xd->mode_info_context->mbmi.mode == ZEROMV && 214 xd->mode_info_context->mbmi 236 const MB_MODE_INFO * mbmi = &xd->mode_info_context->mbmi; local [all...] |
H A D | denoising.c | 522 MB_MODE_INFO *mbmi = &filter_xd->mode_info_context->mbmi; local 529 saved_mbmi = *mbmi; 532 mbmi->ref_frame = x->best_reference_frame; 533 mbmi->mode = x->best_sse_inter_mode; 534 mbmi->mv = x->best_sse_mv; 535 mbmi->need_to_clamp_mvs = x->need_to_clamp_best_mvs; 557 mbmi->ref_frame = 562 mbmi->mode = ZEROMV; 563 mbmi [all...] |
/external/chromium_org/third_party/libvpx/source/libvpx/vp9/encoder/ |
H A D | vp9_aq_cyclicrefresh.c | 94 const MB_MODE_INFO *mbmi, 107 (mbmi->mv[0].as_int != 0 && 109 !is_inter_block(mbmi)) 116 mbmi->mv[0].as_int != 0 || 117 !is_inter_block(mbmi)) 128 MB_MODE_INFO *const mbmi, 139 candidate_refresh_aq(cr, mbmi, bsize, use_rd); 145 if (mbmi->segment_id > 0 && !refresh_this_block) 146 mbmi->segment_id = 0; 152 if (mbmi 93 candidate_refresh_aq(const CYCLIC_REFRESH *cr, const MB_MODE_INFO *mbmi, BLOCK_SIZE bsize, int use_rd) argument 127 vp9_cyclic_refresh_update_segment(VP9_COMP *const cpi, MB_MODE_INFO *const mbmi, int mi_row, int mi_col, BLOCK_SIZE bsize, int use_rd) argument [all...] |
H A D | vp9_denoiser.c | 216 MB_MODE_INFO *mbmi = &filter_mbd->mi[0].src_mi->mbmi; local 224 saved_mbmi = *mbmi; 243 mbmi->ref_frame[0] = ctx->best_reference_frame; 244 mbmi->mode = ctx->best_sse_inter_mode; 245 mbmi->mv[0] = ctx->best_sse_mv; 250 mbmi->ref_frame[0] = ctx->best_zeromv_reference_frame; 251 mbmi->mode = ZEROMV; 252 mbmi->mv[0].as_int = 0; 300 *mbmi 399 vp9_denoiser_update_frame_stats(MB_MODE_INFO *mbmi, unsigned int sse, PREDICTION_MODE mode, PICK_MODE_CONTEXT *ctx) argument [all...] |
H A D | vp9_encodemv.c | 232 static void inc_mvs(const MB_MODE_INFO *mbmi, const int_mv mvs[2], argument 236 for (i = 0; i < 1 + has_second_ref(mbmi); ++i) { 237 const MV *ref = &mbmi->ref_mvs[mbmi->ref_frame[i]][0].as_mv; 246 const MB_MODE_INFO *const mbmi = &mi->mbmi; local 248 if (mbmi->sb_type < BLOCK_8X8) { 249 const int num_4x4_w = num_4x4_blocks_wide_lookup[mbmi->sb_type]; 250 const int num_4x4_h = num_4x4_blocks_high_lookup[mbmi->sb_type]; 257 inc_mvs(mbmi, m [all...] |
H A D | vp9_encodemb.c | 106 const int ref = is_inter_block(&xd->mi[0].src_mi->mbmi); 573 MB_MODE_INFO *mbmi = &xd->mi[0].src_mi->mbmi; local 574 struct encode_b_args arg = {x, &ctx, &mbmi->skip}; 577 mbmi->skip = 1; 588 const TX_SIZE tx_size = plane ? get_uv_tx_size(mbmi, pd) : mbmi->tx_size; 603 MB_MODE_INFO *mbmi = &xd->mi[0].src_mi->mbmi; local 628 mode = plane == 0 ? mbmi [all...] |
H A D | vp9_rd.c | 438 MB_MODE_INFO *mbmi = &xd->mi[0].src_mi->mbmi; local 452 pred_mv[0] = mbmi->ref_mvs[ref_frame][0].as_mv; 453 pred_mv[1] = mbmi->ref_mvs[ref_frame][1].as_mv; 517 const MB_MODE_INFO *const mbmi = &xd->mi[0].src_mi->mbmi; local 520 cpi->switchable_interp_costs[ctx][mbmi->interp_filter];
|
H A D | vp9_tokenize.c | 302 MB_MODE_INFO *mbmi = &xd->mi[0].src_mi->mbmi; local 309 const int segment_id = mbmi->segment_id; 312 const int ref = is_inter_block(mbmi); 410 MB_MODE_INFO *const mbmi = &xd->mi[0].src_mi->mbmi; local 413 const int skip_inc = !vp9_segfeature_active(&cm->seg, mbmi->segment_id, 416 if (mbmi->skip) {
|
/external/libvpx/libvpx/vp8/encoder/ |
H A D | denoising.c | 208 MB_MODE_INFO *mbmi = &filter_xd->mode_info_context->mbmi; local 211 saved_mbmi = *mbmi; 214 mbmi->ref_frame = x->best_reference_frame; 215 mbmi->mode = x->best_sse_inter_mode; 216 mbmi->mv = x->best_sse_mv; 217 mbmi->need_to_clamp_mvs = x->need_to_clamp_best_mvs; 234 mbmi->ref_frame = 239 mbmi->mode = ZEROMV; 240 mbmi [all...] |
H A D | ethreading.c | 168 /* Code to set segment id in xd->mbmi.segment_id for 172 xd->mode_info_context->mbmi.segment_id = cpi->segmentation_map[map_index + mb_col]; 174 xd->mode_info_context->mbmi.segment_id = 0; 180 xd->mode_info_context->mbmi.segment_id = 0; 188 y_modes[xd->mbmi.mode] ++; 196 inter_y_modes[xd->mbmi.mode] ++; 198 if (xd->mbmi.mode == SPLITMV) 202 for (b = 0; b < xd->mbmi.partition_count; b++) 212 * xd->mbmi.segment_id; (which may have been updated 221 const MB_MODE_INFO * mbmi local [all...] |
/external/libvpx/libvpx/vp9/encoder/ |
H A D | vp9_aq_cyclicrefresh.c | 95 const MB_MODE_INFO *mbmi, 108 (mbmi->mv[0].as_int != 0 && 110 !is_inter_block(mbmi)) 117 mbmi->mv[0].as_int != 0 || 118 !is_inter_block(mbmi)) 129 MB_MODE_INFO *const mbmi, 139 const int refresh_this_block = candidate_refresh_aq(cr, mbmi, bsize, use_rd); 145 if (mbmi->segment_id > 0 && !refresh_this_block) 146 mbmi->segment_id = 0; 152 if (mbmi 94 candidate_refresh_aq(const CYCLIC_REFRESH *cr, const MB_MODE_INFO *mbmi, BLOCK_SIZE bsize, int use_rd) argument 128 vp9_cyclic_refresh_update_segment(VP9_COMP *const cpi, MB_MODE_INFO *const mbmi, int mi_row, int mi_col, BLOCK_SIZE bsize, int use_rd) argument [all...] |
H A D | vp9_pickmode.c | 34 MB_MODE_INFO *mbmi = &xd->mi[0]->mbmi; local 39 int ref = mbmi->ref_frame[0]; 40 const MV ref_mv = mbmi->ref_mvs[ref][0].as_mv; 81 mvp_full = mbmi->ref_mvs[ref][x->mv_best_ref_index[ref]].as_mv; 144 MB_MODE_INFO *mbmi = &xd->mi[0]->mbmi; local 146 int ref = mbmi->ref_frame[0]; 147 MV ref_mv = mbmi->ref_mvs[ref][0].as_mv; 212 MB_MODE_INFO *mbmi local [all...] |
H A D | vp9_encodemv.c | 232 static void inc_mvs(const MB_MODE_INFO *mbmi, const int_mv mvs[2], argument 236 for (i = 0; i < 1 + has_second_ref(mbmi); ++i) { 237 const MV *ref = &mbmi->ref_mvs[mbmi->ref_frame[i]][0].as_mv; 246 const MB_MODE_INFO *const mbmi = &mi->mbmi; local 248 if (mbmi->sb_type < BLOCK_8X8) { 249 const int num_4x4_w = num_4x4_blocks_wide_lookup[mbmi->sb_type]; 250 const int num_4x4_h = num_4x4_blocks_high_lookup[mbmi->sb_type]; 257 inc_mvs(mbmi, m [all...] |
H A D | vp9_encodemb.c | 114 const int ref = is_inter_block(&xd->mi[0]->mbmi); 142 if (!is_inter_block(&mb->e_mbd.mi[0]->mbmi)) 455 MB_MODE_INFO *mbmi = &xd->mi[0]->mbmi; local 456 struct encode_b_args arg = {x, &ctx, &mbmi->skip}; 465 const TX_SIZE tx_size = plane ? get_uv_tx_size(mbmi) : mbmi->tx_size; 480 MB_MODE_INFO *mbmi = &xd->mi[0]->mbmi; local 505 mode = plane == 0 ? mbmi 618 MB_MODE_INFO * mbmi = &x->e_mbd.mi[0]->mbmi; local [all...] |
H A D | vp9_tokenize.c | 218 MB_MODE_INFO *mbmi = &xd->mi[0]->mbmi; local 225 const int segment_id = mbmi->segment_id; 228 const int ref = is_inter_block(mbmi); 312 MB_MODE_INFO *const mbmi = &xd->mi[0]->mbmi; local 315 const int skip_inc = !vp9_segfeature_active(&cm->seg, mbmi->segment_id, 318 if (mbmi->skip) {
|
/external/chromium_org/third_party/libvpx/source/libvpx/vp8/decoder/ |
H A D | decodemv.c | 54 mi->mbmi.ref_frame = INTRA_FRAME; 55 mi->mbmi.mode = read_kf_ymode(bc, vp8_kf_ymode_prob); 57 if (mi->mbmi.mode == B_PRED) 60 mi->mbmi.is_4x4 = 1; 73 mi->mbmi.uv_mode = read_uv_mode(bc, vp8_kf_uv_mode_prob); 232 MB_MODE_INFO *mbmi, int_mv best_mv, 267 if(left_mb->mbmi.mode != SPLITMV) 268 leftmv.as_int = left_mb->mbmi.mv.as_int; 278 if(above_mb->mbmi.mode != SPLITMV) 279 abovemv.as_int = above_mb->mbmi 230 decode_split_mv(vp8_reader *const bc, MODE_INFO *mi, const MODE_INFO *left_mb, const MODE_INFO *above_mb, MB_MODE_INFO *mbmi, int_mv best_mv, MV_CONTEXT *const mvc, int mb_to_left_edge, int mb_to_right_edge, int mb_to_top_edge, int mb_to_bottom_edge) argument 339 read_mb_modes_mv(VP8D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi) argument 591 decode_mb_mode_mvs(VP8D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi) argument [all...] |
H A D | decodeframe.c | 62 MB_MODE_INFO *mbmi = &xd->mode_info_context->mbmi; local 70 QIndex = xd->segment_feature_data[MB_LVL_ALT_Q][mbmi->segment_id]; 75 QIndex = pc->base_qindex + xd->segment_feature_data[MB_LVL_ALT_Q][mbmi->segment_id]; 106 if (xd->mode_info_context->mbmi.mb_skip_coeff) 116 xd->mode_info_context->mbmi.mb_skip_coeff = (eobtotal==0); 119 mode = xd->mode_info_context->mbmi.mode; 158 if (xd->mode_info_context->mbmi.ref_frame == INTRA_FRAME) 184 if(xd->mode_info_context->mbmi.mb_skip_coeff) 234 if(!xd->mode_info_context->mbmi [all...] |
/external/libvpx/libvpx/vp8/decoder/ |
H A D | decodemv.c | 54 mi->mbmi.ref_frame = INTRA_FRAME; 55 mi->mbmi.mode = read_kf_ymode(bc, vp8_kf_ymode_prob); 57 if (mi->mbmi.mode == B_PRED) 60 mi->mbmi.is_4x4 = 1; 73 mi->mbmi.uv_mode = read_uv_mode(bc, vp8_kf_uv_mode_prob); 232 MB_MODE_INFO *mbmi, int_mv best_mv, 267 if(left_mb->mbmi.mode != SPLITMV) 268 leftmv.as_int = left_mb->mbmi.mv.as_int; 278 if(above_mb->mbmi.mode != SPLITMV) 279 abovemv.as_int = above_mb->mbmi 230 decode_split_mv(vp8_reader *const bc, MODE_INFO *mi, const MODE_INFO *left_mb, const MODE_INFO *above_mb, MB_MODE_INFO *mbmi, int_mv best_mv, MV_CONTEXT *const mvc, int mb_to_left_edge, int mb_to_right_edge, int mb_to_top_edge, int mb_to_bottom_edge) argument 339 read_mb_modes_mv(VP8D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi) argument 591 decode_mb_mode_mvs(VP8D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi) argument [all...] |
H A D | decodeframe.c | 61 MB_MODE_INFO *mbmi = &xd->mode_info_context->mbmi; local 69 QIndex = xd->segment_feature_data[MB_LVL_ALT_Q][mbmi->segment_id]; 74 QIndex = pc->base_qindex + xd->segment_feature_data[MB_LVL_ALT_Q][mbmi->segment_id]; 105 if (xd->mode_info_context->mbmi.mb_skip_coeff) 115 xd->mode_info_context->mbmi.mb_skip_coeff = (eobtotal==0); 118 mode = xd->mode_info_context->mbmi.mode; 157 if (xd->mode_info_context->mbmi.ref_frame == INTRA_FRAME) 183 if(xd->mode_info_context->mbmi.mb_skip_coeff) 233 if(!xd->mode_info_context->mbmi [all...] |
/external/chromium_org/third_party/libvpx/source/libvpx/vp9/decoder/ |
H A D | vp9_decodemv.c | 106 const BLOCK_SIZE bsize = xd->mi[0].src_mi->mbmi.sb_type; 123 MB_MODE_INFO *const mbmi = &xd->mi[0].src_mi->mbmi; local 124 const BLOCK_SIZE bsize = mbmi->sb_type; 137 mbmi->seg_id_predicted = vp9_read(r, pred_prob); 138 segment_id = mbmi->seg_id_predicted ? predicted_segment_id 164 MB_MODE_INFO *const mbmi = &mi->mbmi; local 167 const BLOCK_SIZE bsize = mbmi->sb_type; 170 mbmi 329 MB_MODE_INFO *const mbmi = &mi->mbmi; local 426 MB_MODE_INFO *const mbmi = &mi->mbmi; local 523 MB_MODE_INFO *const mbmi = &mi->mbmi; local [all...] |
/external/libvpx/libvpx/vp9/decoder/ |
H A D | vp9_decodemv.c | 107 const BLOCK_SIZE bsize = xd->mi[0]->mbmi.sb_type; 124 MB_MODE_INFO *const mbmi = &xd->mi[0]->mbmi; local 125 const BLOCK_SIZE bsize = mbmi->sb_type; 138 mbmi->seg_id_predicted = vp9_read(r, pred_prob); 139 segment_id = mbmi->seg_id_predicted ? predicted_segment_id 165 MB_MODE_INFO *const mbmi = &mi->mbmi; local 168 const BLOCK_SIZE bsize = mbmi->sb_type; 171 mbmi 330 MB_MODE_INFO *const mbmi = &mi->mbmi; local 427 MB_MODE_INFO *const mbmi = &mi->mbmi; local 519 MB_MODE_INFO *const mbmi = &mi->mbmi; local [all...] |