ref: 7112d70f24719278c1f5e53d50636a1ce9bc552b
parent: 0cf0b02c4c9dd7dc1338a7514a1e47588d74e704
author: Jingning Han <[email protected]>
date: Thu Jul 24 10:43:06 EDT 2014
Remove unnecessary conditional assignment The assignment of the variable mode_excluded in vp9_rd_pick_inter_mode_sub8x8 takes redundant conditional jump. This commit removes it. Change-Id: Ie195fbe6e54ec2ade7093d562c456a2e93143704
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -3277,13 +3277,10 @@
vp9_is_scaled(&cm->frame_refs[second_ref_frame - 1].sf))
continue;
- if (comp_pred) {
- mode_excluded = mode_excluded ? mode_excluded
- : cm->reference_mode == SINGLE_REFERENCE;
- } else if (ref_frame != INTRA_FRAME) {
- mode_excluded = mode_excluded ? mode_excluded
- : cm->reference_mode == COMPOUND_REFERENCE;
- }
+ if (comp_pred)
+ mode_excluded = cm->reference_mode == SINGLE_REFERENCE;
+ else if (ref_frame != INTRA_FRAME)
+ mode_excluded = cm->reference_mode == COMPOUND_REFERENCE;
// If the segment reference frame feature is enabled....
// then do nothing if the current ref frame is not allowed..