/external/libvpx/libvpx/vp9/common/ |
H A D | vp9_mvref_common.h | 23 int mi_row, int mi_col); 30 int mi_row, int mi_col) { 32 mv_ref_list, -1, mi_row, mi_col); 25 vp9_find_mv_refs(const VP9_COMMON *cm, const MACROBLOCKD *xd, const TileInfo *const tile, MODE_INFO *mi, const MODE_INFO *prev_mi, MV_REFERENCE_FRAME ref_frame, int_mv *mv_ref_list, int mi_row, int mi_col) argument
|
H A D | vp9_debugmodes.c | 27 int mi_row; local 37 for (mi_row = 0; mi_row < rows; mi_row++) { 51 int mi_row; local 67 for (mi_row = 0; mi_row < rows; mi_row++) {
|
H A D | vp9_findnearmv.c | 42 int mi_row, int mi_col) { 52 mv_list, block_idx, mi_row, mi_col); 37 vp9_append_sub8x8_mvs_for_idx(VP9_COMMON *cm, MACROBLOCKD *xd, const TileInfo *const tile, int_mv *dst_nearest, int_mv *dst_near, int block_idx, int ref_idx, int mi_row, int mi_col) argument
|
H A D | vp9_reconinter.h | 18 void vp9_build_inter_predictors_sby(MACROBLOCKD *xd, int mi_row, int mi_col, 21 void vp9_build_inter_predictors_sbuv(MACROBLOCKD *xd, int mi_row, int mi_col, 24 void vp9_build_inter_predictors_sb(MACROBLOCKD *xd, int mi_row, int mi_col, 50 int mi_row, int mi_col, 54 const int y = (MI_SIZE * mi_row) >> subsampling_y; 62 int mi_row, int mi_col) { 71 setup_pred_plane(&pd->dst, buffers[i], strides[i], mi_row, mi_col, NULL, 78 int mi_row, int mi_col, 90 mi_row, mi_col, sf, pd->subsampling_x, pd->subsampling_y); 48 setup_pred_plane(struct buf_2d *dst, uint8_t *src, int stride, int mi_row, int mi_col, const struct scale_factors *scale, int subsampling_x, int subsampling_y) argument 60 setup_dst_planes(MACROBLOCKD *xd, const YV12_BUFFER_CONFIG *src, int mi_row, int mi_col) argument 76 setup_pre_planes(MACROBLOCKD *xd, int i, const YV12_BUFFER_CONFIG *src, int mi_row, int mi_col, const struct scale_factors *sf) argument
|
H A D | vp9_mvref_common.c | 171 // Checks that the given mi_row, mi_col and search point 174 int mi_col, int mi_row, int mi_rows, 176 return !(mi_row + mv->row < 0 || 178 mi_row + mv->row >= mi_rows || 190 int mi_row, int mi_col) { 206 if (is_inside(tile, mi_col, mi_row, cm->mi_rows, mv_ref)) { 233 if (is_inside(tile, mi_col, mi_row, cm->mi_rows, mv_ref)) { 263 if (is_inside(tile, mi_col, mi_row, cm->mi_rows, mv_ref)) { 173 is_inside(const TileInfo *const tile, int mi_col, int mi_row, int mi_rows, const MV *mv) argument 184 vp9_find_mv_refs_idx(const VP9_COMMON *cm, const MACROBLOCKD *xd, const TileInfo *const tile, MODE_INFO *mi, const MODE_INFO *prev_mi, MV_REFERENCE_FRAME ref_frame, int_mv *mv_ref_list, int block_idx, int mi_row, int mi_col) argument
|
H A D | vp9_pred_common.c | 404 BLOCK_SIZE bsize, int mi_row, int mi_col) { 405 const int mi_offset = mi_row * cm->mi_cols + mi_col; 409 const int ymis = MIN(cm->mi_rows - mi_row, bh); 403 vp9_get_segment_id(VP9_COMMON *cm, const uint8_t *segment_ids, BLOCK_SIZE bsize, int mi_row, int mi_col) argument
|
H A D | vp9_reconinter.c | 191 int mi_row, int mi_col, 196 const int mi_y = mi_row * MI_SIZE; 212 void vp9_build_inter_predictors_sby(MACROBLOCKD *xd, int mi_row, int mi_col, argument 214 build_inter_predictors_for_planes(xd, bsize, mi_row, mi_col, 0, 0); 216 void vp9_build_inter_predictors_sbuv(MACROBLOCKD *xd, int mi_row, int mi_col, argument 218 build_inter_predictors_for_planes(xd, bsize, mi_row, mi_col, 1, 221 void vp9_build_inter_predictors_sb(MACROBLOCKD *xd, int mi_row, int mi_col, argument 223 build_inter_predictors_for_planes(xd, bsize, mi_row, mi_col, 0, 190 build_inter_predictors_for_planes(MACROBLOCKD *xd, BLOCK_SIZE bsize, int mi_row, int mi_col, int plane_from, int plane_to) argument
|
H A D | vp9_loopfilter.c | 635 // by mi_row, mi_col. 637 static void setup_mask(VP9_COMMON *const cm, const int mi_row, const int mi_col, argument 665 const int max_rows = (mi_row + MI_BLOCK_SIZE > cm->mi_rows ? 666 cm->mi_rows - mi_row : MI_BLOCK_SIZE); 798 if (mi_row + MI_BLOCK_SIZE > cm->mi_rows) { 799 const uint64_t rows = cm->mi_rows - mi_row; 873 int mi_row, int mi_col) { 888 for (r = 0; r < MI_BLOCK_SIZE && mi_row + r < cm->mi_rows; r += row_step) { 911 const int skip_border_4x4_r = ss_y && mi_row + r == cm->mi_rows - 1; 980 for (r = 0; r < MI_BLOCK_SIZE && mi_row 870 filter_block_plane_non420(VP9_COMMON *cm, struct macroblockd_plane *plane, MODE_INFO **mi_8x8, int mi_row, int mi_col) argument 1009 filter_block_plane(VP9_COMMON *const cm, struct macroblockd_plane *const plane, int mi_row, LOOP_FILTER_MASK *lfm) argument 1148 int mi_row, mi_col; local [all...] |
/external/libvpx/libvpx/vp9/encoder/ |
H A D | vp9_segmentation.c | 125 int bw, int bh, int mi_row, int mi_col) { 130 if (mi_row >= cm->mi_rows || mi_col >= cm->mi_cols) 136 set_mi_row_col(xd, tile, mi_row, bh, mi_col, bw, cm->mi_rows, cm->mi_cols); 146 bsize, mi_row, mi_col); 166 int mi_row, int mi_col, 173 if (mi_row >= cm->mi_rows || mi_col >= cm->mi_cols) 181 t_unpred_seg_counts, bs, bs, mi_row, mi_col); 184 t_unpred_seg_counts, bs, hbs, mi_row, mi_col); 187 mi_row + hbs, mi_col); 190 t_unpred_seg_counts, hbs, bs, mi_row, mi_co 120 count_segs(VP9_COMP *cpi, const TileInfo *const tile, MODE_INFO **mi_8x8, int *no_pred_segcounts, int (*temporal_predictor_count)[2], int *t_unpred_seg_counts, int bw, int bh, int mi_row, int mi_col) argument 161 count_segs_sb(VP9_COMP *cpi, const TileInfo *const tile, MODE_INFO **mi_8x8, int *no_pred_segcounts, int (*temporal_predictor_count)[2], int *t_unpred_seg_counts, int mi_row, int mi_col, BLOCK_SIZE bsize) argument 219 int i, tile_col, mi_row, mi_col; local [all...] |
H A D | vp9_mbgraph.c | 316 int mi_row, mi_col; local 355 for (mi_row = 0; mi_row < cm->mi_rows; mi_row++) { 359 if (arf_not_zz[mi_row/2*cm->mb_cols + mi_col/2]) { 361 cpi->segmentation_map[mi_row * cm->mi_cols + mi_col] = 0; 363 cpi->segmentation_map[mi_row * cm->mi_cols + mi_col] = 1;
|
H A D | vp9_bitstream.c | 549 int mi_row, int mi_col) { 554 xd->mi_8x8 = cm->mi_grid_visible + (mi_row * cm->mode_info_stride + mi_col); 558 mi_row, num_8x8_blocks_high_lookup[m->mbmi.sb_type], 577 static void write_partition(VP9_COMP *cpi, int hbs, int mi_row, int mi_col, argument 582 mi_row, mi_col, bsize); 584 const int has_rows = (mi_row + hbs) < cm->mi_rows; 602 int mi_row, int mi_col, BLOCK_SIZE bsize) { 608 MODE_INFO *m = cm->mi_grid_visible[mi_row * cm->mode_info_stride + mi_col]; 610 if (mi_row >= cm->mi_rows || mi_col >= cm->mi_cols) 614 write_partition(cpi, bs, mi_row, mi_co 547 write_modes_b(VP9_COMP *cpi, const TileInfo *const tile, vp9_writer *w, TOKENEXTRA **tok, TOKENEXTRA *tok_end, int mi_row, int mi_col) argument 600 write_modes_sb(VP9_COMP *cpi, const TileInfo *const tile, vp9_writer *w, TOKENEXTRA **tok, TOKENEXTRA *tok_end, int mi_row, int mi_col, BLOCK_SIZE bsize) argument 656 int mi_row, mi_col; local [all...] |
H A D | vp9_encodeframe.c | 79 int mi_row, int mi_col, BLOCK_SIZE bsize); 492 int mi_row, int mi_col) { 500 setup_pred_plane(&x->plane[i].src, buffers[i], strides[i], mi_row, mi_col, 506 int mi_row, int mi_col, BLOCK_SIZE bsize) { 512 const int idx_str = xd->mode_info_stride * mi_row + mi_col; 515 const int mb_row = mi_row >> 1; 520 set_skip_context(xd, cpi->above_context, cpi->left_context, mi_row, mi_col); 538 setup_dst_planes(xd, &cm->yv12_fb[dst_fb_idx], mi_row, mi_col); 542 x->mv_row_min = -(((mi_row + mi_height) * MI_SIZE) + VP9_INTERP_EXTEND); 544 x->mv_row_max = (cm->mi_rows - mi_row) * MI_SIZ 491 vp9_setup_src_planes(MACROBLOCK *x, const YV12_BUFFER_CONFIG *src, int mi_row, int mi_col) argument 505 set_offsets(VP9_COMP *cpi, const TileInfo *const tile, int mi_row, int mi_col, BLOCK_SIZE bsize) argument 591 pick_sb_modes(VP9_COMP *cpi, const TileInfo *const tile, int mi_row, int mi_col, int *totalrate, int64_t *totaldist, BLOCK_SIZE bsize, PICK_MODE_CONTEXT *ctx, int64_t best_rd) argument 735 restore_context(VP9_COMP *cpi, int mi_row, int mi_col, ENTROPY_CONTEXT a[16 * MAX_MB_PLANE], ENTROPY_CONTEXT l[16 * MAX_MB_PLANE], PARTITION_CONTEXT sa[8], PARTITION_CONTEXT sl[8], BLOCK_SIZE bsize) argument 765 save_context(VP9_COMP *cpi, int mi_row, int mi_col, ENTROPY_CONTEXT a[16 * MAX_MB_PLANE], ENTROPY_CONTEXT l[16 * MAX_MB_PLANE], PARTITION_CONTEXT sa[8], PARTITION_CONTEXT sl[8], BLOCK_SIZE bsize) argument 798 encode_b(VP9_COMP *cpi, const TileInfo *const tile, TOKENEXTRA **tp, int mi_row, int mi_col, int output_enabled, BLOCK_SIZE bsize, int sub_index) argument 828 encode_sb(VP9_COMP *cpi, const TileInfo *const tile, TOKENEXTRA **tp, int mi_row, int mi_col, int output_enabled, BLOCK_SIZE bsize) argument 918 set_partitioning(VP9_COMP *cpi, const TileInfo *const tile, MODE_INFO **mi_8x8, int mi_row, int mi_col) argument 999 rd_use_partition(VP9_COMP *cpi, const TileInfo *const tile, MODE_INFO **mi_8x8, TOKENEXTRA **tp, int mi_row, int mi_col, BLOCK_SIZE bsize, int *rate, int64_t *dist, int do_recon) argument 1479 rd_pick_partition(VP9_COMP *cpi, const TileInfo *const tile, TOKENEXTRA **tp, int mi_row, int mi_col, BLOCK_SIZE bsize, int *rate, int64_t *dist, int do_recon, int64_t best_rd) argument 1756 rd_pick_reference_frame(VP9_COMP *cpi, const TileInfo *const tile, int mi_row, int mi_col) argument 1790 encode_sb_row(VP9_COMP *cpi, const TileInfo *const tile, int mi_row, TOKENEXTRA **tp) argument 1932 int mi_row; local 2078 reset_skip_txfm_size_b(VP9_COMP *cpi, MODE_INFO **mi_8x8, int mis, TX_SIZE max_tx_size, int bw, int bh, int mi_row, int mi_col, BLOCK_SIZE bsize) argument 2098 reset_skip_txfm_size_sb(VP9_COMP *cpi, MODE_INFO **mi_8x8, TX_SIZE max_tx_size, int mi_row, int mi_col, BLOCK_SIZE bsize) argument 2144 int mi_row, mi_col; local 2406 encode_superblock(VP9_COMP *cpi, TOKENEXTRA **t, int output_enabled, int mi_row, int mi_col, BLOCK_SIZE bsize) argument [all...] |
H A D | vp9_rdopt.c | 1460 int mi_row, int mi_col, 1677 int mi_row, int mi_col) { 1724 i, 0, mi_row, mi_col); 1730 i, 1, mi_row, mi_col); 1914 mi_row, mi_col, seg_mvs[i], 2083 int mi_row, int mi_col) { 2103 mi_row, mi_col); 2275 int mi_row, int mi_col, 2292 setup_pred_plane(dst + i, dst[i].buf, dst[i].stride, mi_row, mi_col, 2302 int mi_row, in 1673 rd_check_segment_txsize(VP9_COMP *cpi, MACROBLOCK *x, const TileInfo *const tile, BEST_SEG_INFO *bsi_buf, int filter_idx, int_mv seg_mvs[4][MAX_REF_FRAMES], int mi_row, int mi_col) argument 2070 rd_pick_best_mbsegmentation(VP9_COMP *cpi, MACROBLOCK *x, const TileInfo *const tile, int_mv *best_ref_mv, int_mv *second_best_ref_mv, int64_t best_rd, int *returntotrate, int *returnyrate, int64_t *returndistortion, int *skippable, int64_t *psse, int mvthresh, int_mv seg_mvs[4][MAX_REF_FRAMES], BEST_SEG_INFO *bsi_buf, int filter_idx, int mi_row, int mi_col) argument 2272 setup_pred_block(const MACROBLOCKD *xd, struct buf_2d dst[MAX_MB_PLANE], const YV12_BUFFER_CONFIG *src, int mi_row, int mi_col, const struct scale_factors *scale, const struct scale_factors *scale_uv) argument 2298 setup_buffer_inter(VP9_COMP *cpi, MACROBLOCK *x, const TileInfo *const tile, int idx, MV_REFERENCE_FRAME frame_type, BLOCK_SIZE block_size, int mi_row, int mi_col, int_mv frame_nearest_mv[MAX_REF_FRAMES], int_mv frame_near_mv[MAX_REF_FRAMES], struct buf_2d yv12_mb[4][MAX_MB_PLANE], struct scale_factors scale[MAX_REF_FRAMES]) argument 2360 single_motion_search(VP9_COMP *cpi, MACROBLOCK *x, const TileInfo *const tile, BLOCK_SIZE bsize, int mi_row, int mi_col, int_mv *tmp_mv, int *rate_mv) argument 2499 joint_motion_search(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bsize, int_mv *frame_mv, int mi_row, int mi_col, int_mv single_newmv[MAX_REF_FRAMES], int *rate_mv) argument 2640 handle_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, const TileInfo *const tile, BLOCK_SIZE bsize, int64_t txfm_cache[], int *rate2, int64_t *distortion, int *skippable, int *rate_y, int64_t *distortion_y, int *rate_uv, int64_t *distortion_uv, int *mode_excluded, int *disable_skip, INTERPOLATION_TYPE *best_filter, int_mv (*mode_mv)[MAX_REF_FRAMES], int mi_row, int mi_col, int_mv single_newmv[MAX_REF_FRAMES], int64_t *psse, const int64_t ref_best_rd) argument 3138 vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x, const TileInfo *const tile, int mi_row, int mi_col, int *returnrate, int64_t *returndistortion, BLOCK_SIZE bsize, PICK_MODE_CONTEXT *ctx, int64_t best_rd_so_far) argument 3840 vp9_rd_pick_inter_mode_sub8x8(VP9_COMP *cpi, MACROBLOCK *x, const TileInfo *const tile, int mi_row, int mi_col, int *returnrate, int64_t *returndistortion, BLOCK_SIZE bsize, PICK_MODE_CONTEXT *ctx, int64_t best_rd_so_far) argument [all...] |
/external/libvpx/libvpx/vp9/decoder/ |
H A D | vp9_decodemv.c | 90 int mi_row, int mi_col, int segment_id) { 91 const int mi_offset = mi_row * cm->mi_cols + mi_col; 95 const int ymis = MIN(cm->mi_rows - mi_row, bh); 106 int mi_row, int mi_col, 119 set_segment_id(cm, bsize, mi_row, mi_col, segment_id); 124 int mi_row, int mi_col, vp9_reader *r) { 133 bsize, mi_row, mi_col); 146 set_segment_id(cm, bsize, mi_row, mi_col, segment_id); 166 int mi_row, int mi_col, vp9_reader *r) { 172 mbmi->segment_id = read_intra_segment_id(cm, xd, mi_row, mi_co 89 set_segment_id(VP9_COMMON *cm, BLOCK_SIZE bsize, int mi_row, int mi_col, int segment_id) argument 105 read_intra_segment_id(VP9_COMMON *const cm, MACROBLOCKD *const xd, int mi_row, int mi_col, vp9_reader *r) argument 123 read_inter_segment_id(VP9_COMMON *const cm, MACROBLOCKD *const xd, int mi_row, int mi_col, vp9_reader *r) argument 163 read_intra_frame_mode_info(VP9_COMMON *const cm, MACROBLOCKD *const xd, MODE_INFO *const m, int mi_row, int mi_col, vp9_reader *r) argument 419 read_inter_block_mode_info(VP9_COMMON *const cm, MACROBLOCKD *const xd, const TileInfo *const tile, MODE_INFO *const mi, int mi_row, int mi_col, vp9_reader *r) argument 529 read_inter_frame_mode_info(VP9_COMMON *const cm, MACROBLOCKD *const xd, const TileInfo *const tile, MODE_INFO *const mi, int mi_row, int mi_col, vp9_reader *r) argument 551 vp9_read_mode_info(VP9_COMMON *cm, MACROBLOCKD *xd, const TileInfo *const tile, int mi_row, int mi_col, vp9_reader *r) argument [all...] |
H A D | vp9_decodframe.c | 355 BLOCK_SIZE bsize, int mi_row, int mi_col) { 358 const int offset = mi_row * cm->mode_info_stride + mi_col; 373 set_skip_context(xd, xd->above_context, xd->left_context, mi_row, mi_col); 377 set_mi_row_col(xd, tile, mi_row, bh, mi_col, bw, cm->mi_rows, cm->mi_cols); 379 setup_dst_planes(xd, get_frame_new_buffer(cm), mi_row, mi_col); 383 int idx, int mi_row, int mi_col) { 393 setup_pre_planes(xd, idx, cfg, mi_row, mi_col, &xd->scale_factor[idx]); 399 int mi_row, int mi_col, 405 set_offsets(cm, xd, tile, bsize, mi_row, mi_col); 406 vp9_read_mode_info(cm, xd, tile, mi_row, mi_co 353 set_offsets(VP9_COMMON *const cm, MACROBLOCKD *const xd, const TileInfo *const tile, BLOCK_SIZE bsize, int mi_row, int mi_col) argument 382 set_ref(VP9_COMMON *const cm, MACROBLOCKD *const xd, int idx, int mi_row, int mi_col) argument 397 decode_modes_b(VP9_COMMON *const cm, MACROBLOCKD *const xd, const TileInfo *const tile, int mi_row, int mi_col, vp9_reader *r, BLOCK_SIZE bsize, uint8_t *token_cache) argument 455 read_partition(VP9_COMMON *cm, MACROBLOCKD *xd, int hbs, int mi_row, int mi_col, BLOCK_SIZE bsize, vp9_reader *r) argument 481 decode_modes_sb(VP9_COMMON *const cm, MACROBLOCKD *const xd, const TileInfo *const tile, int mi_row, int mi_col, vp9_reader* r, BLOCK_SIZE bsize, uint8_t *token_cache) argument 785 int mi_row, mi_col; local 957 int mi_row, mi_col; local [all...] |