[spatial svc]Implement alt reference frames
authorMinghai Shang <minghai@google.com>
Mon, 14 Jul 2014 18:24:17 +0000 (11:24 -0700)
committerMinghai Shang <minghai@google.com>
Mon, 14 Jul 2014 18:24:17 +0000 (11:24 -0700)
commite899859c48adf4f093fbd4fec74051ac9e108248
tree4fe634205c3674d6acac9d0922ca5f53f2d98486
parent6ce515b9ff9000740bc47bb2dfa1b80df6ec2fc9
[spatial svc]Implement alt reference frames

All changes are for spatial svc only.
1. Enable encoding hidden frames in each layer and use alt reference idex to reference the hidden frame in each layer
2. Use golden reference idx for spatial reference
3. For those layers that don't have hidden frames (caused by lack of frame buffers), reference a hidden frame in lower layers
4. Add "auto-alt-refs" in svc options
Change-Id: Idf27d1fd2fb5f3ffd9e86d2119235e3dad36c178
14 files changed:
test/svc_test.cc
vp8/vp8_cx_iface.c
vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_encoder.h
vp9/encoder/vp9_firstpass.c
vp9/encoder/vp9_ratectrl.c
vp9/encoder/vp9_ratectrl.h
vp9/encoder/vp9_svc_layercontext.c
vp9/encoder/vp9_svc_layercontext.h
vp9/encoder/vp9_temporal_filter.c
vp9/vp9_cx_iface.c
vpx/src/svc_encodeframe.c
vpx/vp8cx.h
vpx/vpx_encoder.h