rtc-svc: Update to 2TL pattern in sample encoder
Only predict off golden/alt on base TL0.
This is ~2% IC speedup, with negligible bdrate loss,
tested on speed 10 2TL 65/35 split.
Change-Id: I7e031a92d529d4a87d896ea66d7801fd902bbfde
diff --git a/examples/svc_encoder_rtc.c b/examples/svc_encoder_rtc.c
index 94a9db9..1ede1c2 100644
--- a/examples/svc_encoder_rtc.c
+++ b/examples/svc_encoder_rtc.c
@@ -727,9 +727,11 @@
// No updates on layer 1, reference LAST (TL0).
ref_frame_config->reference[SVC_LAST_FRAME] = 1;
}
- // Always reference golden and altref
- ref_frame_config->reference[SVC_GOLDEN_FRAME] = 1;
- ref_frame_config->reference[SVC_ALTREF_FRAME] = 1;
+ // Always reference golden and altref on TL0.
+ if (layer_id->temporal_layer_id == 0) {
+ ref_frame_config->reference[SVC_GOLDEN_FRAME] = 1;
+ ref_frame_config->reference[SVC_ALTREF_FRAME] = 1;
+ }
break;
case 2:
// 3-temporal layer: