summaryrefslogtreecommitdiff
path: root/vp9/common/vp9_tile_common.c
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@google.com>2013-04-26 11:57:17 -0700
committerRonald S. Bultje <rbultje@google.com>2013-04-26 11:57:17 -0700
commit1a46b30ebeead1038876cc2744523612851f0eef (patch)
treeb3dc7dba1d47c6afcb4af64360719ca94a0d21b6 /vp9/common/vp9_tile_common.c
parenteea1fecd069c2eaaf17b09f4306d0970c893a12d (diff)
downloadlibvpx-1a46b30ebeead1038876cc2744523612851f0eef.tar
libvpx-1a46b30ebeead1038876cc2744523612851f0eef.tar.gz
libvpx-1a46b30ebeead1038876cc2744523612851f0eef.tar.bz2
libvpx-1a46b30ebeead1038876cc2744523612851f0eef.zip
Grow MODE_INFO array to use an 8x8 basis.
Change-Id: I087e08e7909a406b71715b8525c104208daa6889
Diffstat (limited to 'vp9/common/vp9_tile_common.c')
-rw-r--r--vp9/common/vp9_tile_common.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/vp9/common/vp9_tile_common.c b/vp9/common/vp9_tile_common.c
index b6178f27d..a9d8cf0ea 100644
--- a/vp9/common/vp9_tile_common.c
+++ b/vp9/common/vp9_tile_common.c
@@ -17,27 +17,31 @@
static void vp9_get_tile_offsets(VP9_COMMON *cm, int *min_tile_off,
int *max_tile_off, int tile_idx,
- int log2_n_tiles, int n_mbs) {
- const int n_sbs = (n_mbs + 3) >> 2;
+ int log2_n_tiles, int n_mis) {
+#if CONFIG_SB8X8
+ const int n_sbs = (n_mis + 7) >> 3;
+#else
+ const int n_sbs = (n_mis + 3) >> 2;
+#endif
const int sb_off1 = (tile_idx * n_sbs) >> log2_n_tiles;
const int sb_off2 = ((tile_idx + 1) * n_sbs) >> log2_n_tiles;
- *min_tile_off = MIN(sb_off1 << 2, n_mbs);
- *max_tile_off = MIN(sb_off2 << 2, n_mbs);
+ *min_tile_off = MIN(sb_off1 << (2 + CONFIG_SB8X8), n_mis);
+ *max_tile_off = MIN(sb_off2 << (2 + CONFIG_SB8X8), n_mis);
}
void vp9_get_tile_col_offsets(VP9_COMMON *cm, int tile_col_idx) {
cm->cur_tile_col_idx = tile_col_idx;
- vp9_get_tile_offsets(cm, &cm->cur_tile_mb_col_start,
- &cm->cur_tile_mb_col_end, tile_col_idx,
- cm->log2_tile_columns, cm->mb_cols);
+ vp9_get_tile_offsets(cm, &cm->cur_tile_mi_col_start,
+ &cm->cur_tile_mi_col_end, tile_col_idx,
+ cm->log2_tile_columns, cm->mi_cols);
}
void vp9_get_tile_row_offsets(VP9_COMMON *cm, int tile_row_idx) {
cm->cur_tile_row_idx = tile_row_idx;
- vp9_get_tile_offsets(cm, &cm->cur_tile_mb_row_start,
- &cm->cur_tile_mb_row_end, tile_row_idx,
- cm->log2_tile_rows, cm->mb_rows);
+ vp9_get_tile_offsets(cm, &cm->cur_tile_mi_row_start,
+ &cm->cur_tile_mi_row_end, tile_row_idx,
+ cm->log2_tile_rows, cm->mi_rows);
}