ref: df2314cfdd1ea6c0b4bca77165d959b74b58e4bb
parent: f954490bbf24af9431f9c24744aef1476e11acef
author: Jim Bankoski <jimbankoski@google.com>
date: Wed Jun 19 07:05:34 EDT 2013
don't copy partitions for key frames or altrefs force us to go through slow partitioning for keyframes, altref and overlays. Change-Id: I1a286361bf74083e71973575a7296be46eb98742
--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -1405,8 +1405,9 @@
MODE_INFO *m = cm->mi + idx_str;
MODE_INFO *p = cm->prev_mi + idx_str;
- if ((cpi->common.current_video_frame & 1) == 0 || cm->prev_mi == 0 ||
- cpi->is_src_frame_alt_ref) {
+ if ((cpi->common.current_video_frame & 1) == 0 || cm->prev_mi == 0
+ || cpi->common.show_frame == 0 || cpi->common.frame_type == KEY_FRAME
+ || cpi->is_src_frame_alt_ref) {
rd_pick_partition(cpi, tp, mi_row, mi_col, BLOCK_SIZE_SB64X64,
&dummy_rate, &dummy_dist);
} else {
--
⑨