aom/vpx
Zoe Liu 5805a14ca6 Merge bi-predictive frames to EXT_REFS
This patch removed the experiment of BIDIR_PRED and merged the feature
into the experiment of EXT_REFS:

(1) Each frame now has up to 6 reference frames, namely
    LAST_FRAME, LAST2_FRAME, LAST3_FRAME, GOLDEN_FRAME, (forward) and
    BWDREF_FRAME, ALTREF_FRAME (backward);
    LAST4_FRAME has been removed;
(2) First pass still keeps the 8 updates:
    KF_UPDATE, LF_UPDATE, GF_UPDATE, ARF_UPDATE, OVERLAY_UPDATE, and
    BRF_UPDATE, LAST_BIPRED_UPDATE, BI_PRED_UPDATE;
(3) show_existing_frame==1 is supported in the experiment of EXT_REFS;
(4) New encoding modes are added for both single-ref and compound cases,
    through the use of the 2 extra forward references (LAST2 & LAST3)
    and the 1 extra backward reference (BWDREF).

RD performance wise, using Overall PSNR: Avg/BDRate
        Bipred only      Prev EXT_REFS    Current EXT_REFS with bipred
lowres: -3.474/-3.324    -1.748/-1.586    -4.613/-4.387
derflr: -2.097/-1.353    -1.439/-1.215    -3.120/-2.252
midres: -2.129/-1.901    -1.345/-1.185    -2.898/-2.636

If in vp10/encoder/firstpass.h, change BFG_INTERVAL from 2 to 3, i.e. to
use 2 bi-predictive frames than 1, a further improvement may be
obtained:
                 Current EXT_REFS with bipred
        1 bi-predictive frame    2 bi-predictive frames
lowres: -4.613/-4.387            -4.675/-4.465
derflr: -3.120/-2.252            -3.333/-2.516
midres: -2.898/-2.636            -3.406/-3.095

Change-Id: Ib06fe9ea0a5cfd7418a1d79b978ee9d80bf191cb
2016-06-17 12:43:39 -07:00
..
internal Move PSNR related functions into vpx_dsp/psnr.c 2016-02-17 13:05:34 -08:00
src Merge branch 'masterbase' into nextgenv2 2016-03-28 17:44:28 -07:00
exports_com shared library support (.so) 2010-06-05 16:47:23 -04:00
exports_dec Support building shared libraries on OS/2 2015-06-03 13:48:34 +09:00
exports_enc Allow building multi-res encoder with --shared 2014-12-16 12:47:53 -08:00
svc_context.h vpx/*.h, cosmetics: fix some typos 2015-10-09 16:33:15 -07:00
vp8.h Fix --test-decode=warn to test mismatch 2016-05-23 17:01:53 -07:00
vp8cx.h Merge bi-predictive frames to EXT_REFS 2016-06-17 12:43:39 -07:00
vp8dx.h Add decoder APIs and unit tests in tile-coding experiment 2016-05-11 16:47:26 -07:00
vpx_codec.h Make superblock size variable at the frame level. 2016-04-07 10:34:25 +01:00
vpx_codec.mk Move PSNR related functions into vpx_dsp/psnr.c 2016-02-17 13:05:34 -08:00
vpx_decoder.h Add decoder APIs and unit tests in tile-coding experiment 2016-05-11 16:47:26 -07:00
vpx_encoder.h vpx/*.h, cosmetics: fix some typos 2015-10-09 16:33:15 -07:00
vpx_frame_buffer.h Try again to merge branch 'frame-parallel' into master branch. 2015-01-30 21:00:13 -08:00
vpx_image.h Update IMAGE_ABI_VERSION which wasn't updated after color_range enum was introduced. 2016-01-04 11:56:56 -08:00
vpx_integer.h Add two constant definitions 2015-02-09 16:26:53 -08:00