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
  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
      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
  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
    • 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
      Change-Id: Iaab176d0c0b90f6b938e2bac48b24c07e87e3cd9
  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
    • 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
  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
    • 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
  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
  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
  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
  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
    • 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
  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:
      Change-Id: I667b219dfcf2f2c63d9d984900ed3cfd10c354bd
  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
          BWDREF_FRAME, ALTREF_FRAME (backward);
          LAST4_FRAME has been removed;
      (2) First pass still keeps the 8 updates:
      (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
                       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
  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
    • hui su's avatar
      Handle intra modes when tx type speed feature is enabled · 8c3b3d36
      hui su authored
      Change-Id: I9dc156214f3b3ded33ab30d558124b3151548161
    • 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
    • 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
    • hui su's avatar
      Fix rate cost calculation for ext-intra · 7fa61d7d
      hui su authored
      It was broken by commit 8ee640f9.
      Change-Id: I26b9eba810c74849b0805e64da2d269ab0685cb9
  26. 13 Jun, 2016 1 commit