1. 02 Aug, 2016 1 commit
    • Yue Chen's avatar
      Fix a bug and a function name in EXT_INTRA experiment · 31dab608
      Yue Chen authored
      (1) Apply ALLOW_FILTER_INTRA_MODES flag to the correct place, otherwise
      there are bitstream mismatchs when it is 0.
      (2) Rename pick_ext_intra_iframe() to pick_ext_intra_interframe().
      
      Change-Id: Ic88c930de1d3f819750f0892df52bde55ae32a91
      31dab608
  2. 29 Jul, 2016 1 commit
  3. 23 Jul, 2016 1 commit
  4. 21 Jul, 2016 1 commit
    • Debargha Mukherjee's avatar
      Rectangular transforms 4x8 & 8x4 · e5848dea
      Debargha Mukherjee authored
      Added a new expt rect-tx to be used in conjunction with ext-tx.
      [rect-tx is a temporary config flag and will eventually be
      merged into ext-tx once it works correctly with all other
      experiments].
      
      Added 4x8 and 8x4 tranforms for use initially with rectangular
      sub8x8 y blocks as part of this experiment.
      
      There is about a -0.2% BDRATE improvement on lowres, others pending.
      
      When var-tx is on rectangular transforms are currently not used.
      That will be enabled in a subsequent patch.
      
      Change-Id: Iaf3f88ede2740ffe6a0ffb1ef5fc01a16cd0283a
      e5848dea
  5. 18 Jul, 2016 2 commits
    • hui su's avatar
      Extra round of subpel MV search around second best full-pixel MV · 9a470241
      hui su authored
      Keep track of the best and second best full pixel motion vector
      candidates, and do subpel search around both of them.
      
      Compression improvement:
      lowres 0.22%   midres 0.23%   hdres 0.18%
      
      No noticeable encoding speed changes observed on lowres test clips.
      
      Change-Id: I5f4df2a03d1db061cfdfdba6138b27e9ea91f089
      9a470241
    • Sarah Parker's avatar
      Add buf0, width, height fields to buf_2d · 166c3250
      Sarah Parker authored
      These are needed for the warping function in the global motion
      experiment.
      
      Change-Id: Iaab176d0c0b90f6b938e2bac48b24c07e87e3cd9
      166c3250
  6. 14 Jul, 2016 2 commits
  7. 13 Jul, 2016 2 commits
    • hui su's avatar
      Refactor codes about motion search · 581636d7
      hui su authored
      1. Add "best_mv" in MACROBLOCK to store the best motion vector
      during motion search, so that we don't need to pass its pointer
      to various motion search functions.
      
      2. Declare some functions as static when possible.
      
      3. Fix some indents.
      
      Change-Id: I0778146c0866cbc55e245988c59222577ea8260e
      581636d7
    • Geza Lore's avatar
      Optimize and cleanup obmc predictor and rd search. · 4c4f04ac
      Geza Lore authored
      Use vpx_blend_a64_hmask and vpx_blend_a64_vmask to speed up
      computing the obmc predictor. Clean up calc_target_weighted_pred.
      
      Encoder speedup: 1.3%
      Decoder speedup: 6.5%
      
      Change-Id: I0c774fe53d22399e92a10d1daf3af0010d88d2c5
      4c4f04ac
  8. 11 Jul, 2016 2 commits
  9. 08 Jul, 2016 2 commits
    • Jingning Han's avatar
      Integrate ext-interp into dual filter framework · e3a2aeb0
      Jingning Han authored
      The combination of the two experiments improves the compression
      performance gains:
      
      lowres 2.5%
      midres 2.1%
      
      Change-Id: Id26c0a9474ce08893aa1d946365c7ff850fab57a
      e3a2aeb0
    • Jingning Han's avatar
      Properly reset rate and distortion value for zero pred residual case · 1bf039cc
      Jingning Han authored
      When the prediction residuals are all zero, reset the coeff rate
      cost and the distortion value to be zero. This change doesn't affect
      lowres set significantly, but improves several clips in the midres
      set, like sintel_480p and mobisode2_480p, by a few percents. The
      average performance for midres set is improved by 0.2%.
      
      Change-Id: Idd5ebf2652e556a1b1c569fe3c48dacef3f11c32
      1bf039cc
  10. 04 Jul, 2016 1 commit
    • Geza Lore's avatar
      Refactoring in preparation for OBMC optimizations. · 007aa7dd
      Geza Lore authored
      - Use int32_t instead of int in vpx_obmc{variance,sad} functions
      - Remove weigthed_src and obmc mask strides and assume contiguous
        buffers. These inputs can always be packed as contiguous arrays.
      
      Change-Id: I74c09b3fb3337f13d39e13a9cb61e140536f345d
      007aa7dd
  11. 01 Jul, 2016 1 commit
  12. 30 Jun, 2016 1 commit
    • Geza Lore's avatar
      Reject ext-inter compound modes based on modelled RD. · 532304e4
      Geza Lore authored
      Reject ext-inter compound modes before doing full rate distortion
      evaluation, if the corresponding single reference modes had a lower
      modelled RD.
      
      ext-inter speedup up to TBD.
      
      Coding performance: TBD
      
      Change-Id: I358bfb879c5ebe5e7afbf6f540cc784f8de14857
      532304e4
  13. 29 Jun, 2016 1 commit
    • Jingning Han's avatar
      Fix shift value in dist_block with hbd · 49222c37
      Jingning Han authored
      This offset value related to the bit depth has been taken care of
      inside the function vp10_highbd_block_error.
      
      Change-Id: I58dd8a53380ba4529d59837e56a951bc81a2962e
      49222c37
  14. 28 Jun, 2016 2 commits
    • Geza Lore's avatar
      Remove skip_txfm optimization. · 92922be8
      Geza Lore authored
      Commit 0d6980d7 removed some use
      of the skip_txfm optimization, and the rest are not productive.
      
      The current use of this optimization is only used with --good
      and --cpu-used >= 3, however the overhead of this is higher than the
      speedup it yields.
      
      Removing this, and subsequently simplifying model_rd_for_sb yields
      a net encoder speedup:
      --cpu-used=0    ~1.5% faster
      --cpu-used=3    ~2.0% faster
      
      The code simplification is also significant.
      
      Change-Id: I1dd668c32de15a2e912c59c42379d0f9e1032ff8
      92922be8
    • Debargha Mukherjee's avatar
      Quantization fix for new-quant/var-tx · f3dfa0c3
      Debargha Mukherjee authored
      Also use the fp quantizer consistently
      
      lowres: -0.07 BDRATE improvement
      
      Change-Id: I9174f6ad54a74d38541004b99cb3689d0c09be55
      f3dfa0c3
  15. 27 Jun, 2016 1 commit
  16. 24 Jun, 2016 2 commits
  17. 23 Jun, 2016 3 commits
  18. 22 Jun, 2016 1 commit
  19. 21 Jun, 2016 2 commits
  20. 20 Jun, 2016 1 commit
  21. 18 Jun, 2016 1 commit
    • Jingning Han's avatar
      Fix unit test failure in obmc exp · 887f0206
      Jingning Han authored
      Properly restore the rate cost in the inner search loop of obmc
      prediction. This avoids unexpected encoding behavior. It fixes
      the unit test failure in obmc experiment:
      
      AltRefForcedKeyTestLarge.Frame1IsKey/2
      
      Change-Id: I667b219dfcf2f2c63d9d984900ed3cfd10c354bd
      887f0206
  22. 17 Jun, 2016 1 commit
    • 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
  23. 16 Jun, 2016 1 commit
  24. 15 Jun, 2016 1 commit
  25. 14 Jun, 2016 5 commits
    • Jingning Han's avatar
      Rework transform quantization pipeline · 1faf2887
      Jingning Han authored
      This commit reworks the transform and quantization unit. It enables
      the use of adaptive quantization for intra modes. This further
      improves the compression performance:
      lowres 0.36%
      midres 0.79%
      hdres  0.73%
      
      The key frame coding performance is improved:
      lowres 1.7%
      midres 1.9%
      hdres  3.3%
      
      The overall coding gains are:
      lowres 1.1%
      midres 1.8%
      hdres  2.3%
      
      Change-Id: Iaec1a3a4c1d5eac883ab526ed076d957060479dd
      1faf2887
    • hui su's avatar
      Handle intra modes when tx type speed feature is enabled · 8c3b3d36
      hui su authored
      Change-Id: I9dc156214f3b3ded33ab30d558124b3151548161
      8c3b3d36
    • hui su's avatar
      Speed up ext-intra inter frame encoding · 8f9c9b28
      hui su authored
      Skip filter intra mode search when regular intra modes have large
      rd cost.
      
      Encoding speed improvement:  8%.
      
      Compression performance drop: 0.02%  / 0.09%  / 0.03% on
                                    lowres / midres / hdres
      
      Change-Id: I94d3e48781bff6ae6895a54f271dd65c959bb976
      8f9c9b28
    • hui su's avatar
      ext-intra: refactor rd loop in interframe · 70566f05
      hui su authored
      Move filter intra modes search to the end, after regular
      mode search.
      
      On average no performance changes.
      
      Change-Id: I9293c8fdf706ebf831fbd61c6bb81959790f4848
      70566f05
    • hui su's avatar
      Fix rate cost calculation for ext-intra · 7fa61d7d
      hui su authored
      It was broken by commit 8ee640f9.
      
      Change-Id: I26b9eba810c74849b0805e64da2d269ab0685cb9
      7fa61d7d
  26. 13 Jun, 2016 1 commit