diff options
author | Yaowu Xu <yaowu@google.com> | 2015-04-01 12:15:06 -0700 |
---|---|---|
committer | Yaowu Xu <yaowu@google.com> | 2015-04-01 12:15:06 -0700 |
commit | ba91b54d7c3800caa7453316b4eaf1324d265314 (patch) | |
tree | 0ef82bbb53c5cacd8d79175ad1f05da8cbb08004 | |
parent | a0043c6d3027339eec6db415a88af975e0274bab (diff) | |
download | libvpx-ba91b54d7c3800caa7453316b4eaf1324d265314.tar libvpx-ba91b54d7c3800caa7453316b4eaf1324d265314.tar.gz libvpx-ba91b54d7c3800caa7453316b4eaf1324d265314.tar.bz2 libvpx-ba91b54d7c3800caa7453316b4eaf1324d265314.zip |
Simplify bsize calculation
Change-Id: Ibc514684def9914c66f04cb7931f773e2b79c168
-rw-r--r-- | vp9/encoder/vp9_encodeframe.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index dfc88d8ed..35c609d4f 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -559,18 +559,10 @@ static void choose_partitioning(VP9_COMP *cpi, const YV12_BUFFER_CONFIG *yv12_g = get_ref_frame_buffer(cpi, GOLDEN_FRAME); unsigned int y_sad, y_sad_g; - BLOCK_SIZE bsize; - if (mi_row + 4 < cm->mi_rows && mi_col + 4 < cm->mi_cols) - bsize = BLOCK_64X64; - else if (mi_row + 4 < cm->mi_rows && mi_col + 4 >= cm->mi_cols) - bsize = BLOCK_32X64; - else if (mi_row + 4 >= cm->mi_rows && mi_col + 4 < cm->mi_cols) - bsize = BLOCK_64X32; - else - bsize = BLOCK_32X32; + const BLOCK_SIZE bsize = BLOCK_32X32 + + (mi_col + 4 < cm->mi_cols) * 2 + (mi_row + 4 < cm->mi_rows); assert(yv12 != NULL); - if (yv12_g && yv12_g != yv12) { vp9_setup_pre_planes(xd, 0, yv12_g, mi_row, mi_col, &cm->frame_refs[GOLDEN_FRAME - 1].sf); |