summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_svc_layercontext.c
diff options
context:
space:
mode:
authorJerome Jiang <jianj@google.com>2017-11-08 15:12:44 -0800
committerJerome Jiang <jianj@google.com>2017-11-09 14:16:50 -0800
commitfdb054a05d03839c5b136ca9406b930d9179c6b6 (patch)
treee078daaee3c11a082127cea5522f976cd1a38251 /vp9/encoder/vp9_svc_layercontext.c
parentcf8039c25f3e275ef4f2ca350fcd42680b9413d3 (diff)
downloadlibvpx-fdb054a05d03839c5b136ca9406b930d9179c6b6.tar
libvpx-fdb054a05d03839c5b136ca9406b930d9179c6b6.tar.gz
libvpx-fdb054a05d03839c5b136ca9406b930d9179c6b6.tar.bz2
libvpx-fdb054a05d03839c5b136ca9406b930d9179c6b6.zip
vp9: SVC feature to use partition from lower resolution.
For SVC with 3 spatial layers: Add feature to copy/upscale partition from middle spatial layer to the upper/highest resolution, when superblock sad is not high. Enabled for speed >= 7 and only for non-reference frames. Speedup ~3-4%, small loss in avgPNSR/SSIM of ~1%. Change-Id: I7f0a2716c0fde28bade0f86159d11b7e31d6ab8d
Diffstat (limited to 'vp9/encoder/vp9_svc_layercontext.c')
-rw-r--r--vp9/encoder/vp9_svc_layercontext.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_svc_layercontext.c b/vp9/encoder/vp9_svc_layercontext.c
index 409744b4a..4b928679c 100644
--- a/vp9/encoder/vp9_svc_layercontext.c
+++ b/vp9/encoder/vp9_svc_layercontext.c
@@ -606,6 +606,7 @@ int vp9_one_pass_cbr_svc_start_layer(VP9_COMP *const cpi) {
LAYER_CONTEXT *lc = NULL;
if (cpi->svc.number_spatial_layers > 1) cpi->svc.use_base_mv = 1;
cpi->svc.force_zero_mode_spatial_ref = 1;
+ cpi->svc.mi_stride[cpi->svc.spatial_layer_id] = cpi->common.mi_stride;
if (cpi->svc.temporal_layering_mode == VP9E_TEMPORAL_LAYERING_MODE_0212) {
set_flags_and_fb_idx_for_temporal_mode3(cpi);