1. 21 Jun, 2016 5 commits
  2. 20 Jun, 2016 9 commits
  3. 18 Jun, 2016 3 commits
  4. 17 Jun, 2016 9 commits
    • Jingning Han's avatar
      82937590
    • Geza Lore's avatar
    • Zoe Liu's avatar
      Merge bi-predictive frames to EXT_REFS · 5805a14c
      Zoe Liu authored
      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
      5805a14c
    • Geza Lore's avatar
      Re-enable ActiveMapTest for VP10 · 7172e97a
      Geza Lore authored
      Change-Id: I030fdde966b9911712eca131d095015afd9b0d8a
      7172e97a
    • Geza Lore's avatar
      Make variance based partitioning compatible with SEG_LVL_SKIP · 169431b8
      Geza Lore authored
      Inter blocks that have SEG_LVL_SKIP active must be at least 8x8 in
      size for bitstream conformance (see read_inter_block_mode_info in
      decodemv.c).
      
      This patch makes the variance based partitioning scheme stop at 8x8
      blocks in inter frames. This satisfies the SEG_LVL_SKIP constraint
      and is more in line with the original implementation of this function
      (before it got extended for 128x128 superblocks).
      
      BUG=webm:1234
      
      Change-Id: I1fdd894569a9c0817713a77daabe4c8b8e1d00c0
      169431b8
    • Jingning Han's avatar
      Use precise rate estimate for zero_token · 019b7508
      Jingning Han authored
      This commit takes the precise rate estimate for zero_token rate
      cost update. It improves the compression performance:
      
      lowres 0.15%
      midres 0.23%
      
      Change-Id: I36761079f75ce43c814f8c663667e359d4ac2cd4
      019b7508
    • Jingning Han's avatar
      Optimize the use case of token_cost table · 90ea281f
      Jingning Han authored
      Reduce the cache footprint of the token_costs table.
      
      Change-Id: Ie989e60c6479ac3251cadaac9c7e795ccba52f4e
      90ea281f
    • Geza Lore's avatar
      Fix warnings from gtest under GCC 5 or newer. · 4c83fdd3
      Geza Lore authored
      Change-Id: I9661f2fe9d315dccae69caa70d929b5d9d93b7db
      4c83fdd3
    • Jingning Han's avatar
  5. 16 Jun, 2016 14 commits