1. 06 Sep, 2016 2 commits
  2. 05 Sep, 2016 1 commit
    • Debargha Mukherjee's avatar
      Enable rectangular transforms for UV · 2f12340f
      Debargha Mukherjee authored
      Uses an array to map block sizes, y tx sizes, and subsampling
      factors to various transform sizes for UV.
      
      Results improve by 0.1-0.2%
      
      Change-Id: Icb58fd96bc7c01a72cbf1332fe2be4d55a0feedc
      2f12340f
  3. 02 Sep, 2016 2 commits
    • Yaowu Xu's avatar
      Change to use AOM copyright notice · 2ab7ff05
      Yaowu Xu authored
      Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
      2ab7ff05
    • Sarah Parker's avatar
      Add global motion experiment to rdopt · e5299865
      Sarah Parker authored
      This patch completes the global motion experiment
      implementation. It modifies the format of the motion
      parameters to use the mv union to facilitate faster
      copying and checks for parameters equal to 0 that occur
      frequently in rdopt. The rd decisions for the global motion experiment
      have also been added to rdopt.
      Change-Id: Idfb9f0c6d23e538221763881099c5a2a3891f5a9
      e5299865
  4. 01 Sep, 2016 2 commits
  5. 31 Aug, 2016 1 commit
    • Zoe Liu's avatar
      Fix a bug in calculating the compound ref frame cost · 03a11f6c
      Zoe Liu authored
      The previous ext-refs experiment did not consider the cost of the 2nd
      reference frame on mode decision in the compound mode. With the fix,
      using Overall PSNR, compared to the previous ext-refs RD performance
      before the bug fix, all against the baseline, the improvements are:
      
      "ext-refs" before fix: lowres -5.665%  midres: -4.833%
      "ext-refs" after fix:  lowres -5.776%  midres: -5.000%
      Improvement by the fix: lowres -0.111%  midres: -0.167%
      
      Change-Id: I2eceedf2d4046b169514e049fd01baaf0bbb50c6
      03a11f6c
  6. 26 Aug, 2016 1 commit
    • Geza Lore's avatar
      Use rectangular transforms for >= 8x8 blocks · d21982c8
      Geza Lore authored
      For rectangular blocks between 8x8 and 32x32, we can now code the
      transform size as one bigger than the largest square that fits in
      the block (eg, for 16x8, we can code a transform size of 16x16
      rather than the previous maximum of 8x8), when this oversized
      transform is coded in the bitstream, the codec will use the full
      size rectangular transform for that block (eg 16x8 transform in
      the above example).
      
      Also fixes a scaling bug in 16x8/8x16 transforms.
      
      Change-Id: I62ce75f1b01c46fe2fbc727ce4abef695f4fcd43
      d21982c8
  7. 25 Aug, 2016 2 commits
  8. 23 Aug, 2016 2 commits
  9. 22 Aug, 2016 1 commit
  10. 19 Aug, 2016 3 commits
  11. 15 Aug, 2016 1 commit
  12. 12 Aug, 2016 1 commit
  13. 10 Aug, 2016 3 commits
  14. 09 Aug, 2016 1 commit
    • Urvang Joshi's avatar
      Palette code cleanup: · d0000208
      Urvang Joshi authored
      - Avoid some memcpy()s
      - Remove indices array
      - Make pre_indices array local
      - Avoid rounding twice
      - Other small simplifications
      
      Change-Id: Iac3236daaad04f21f54054cdd9504de13b942a07
      d0000208
  15. 05 Aug, 2016 2 commits
    • Yue Chen's avatar
      Speed filter intra mode search in EXT_INTRA experiment · f6a5c274
      Yue Chen authored
      (1) Key frame: skip filter intra modes whose directional pred
          version is relatively bad (rd >= 1.125 * best_rd)
      (2) Inter frame: do not check filter intra modes if best_intra_rd
          >= 1.25 * best_rd
      
      Encoding time overhead is reduced by:
      4.9% (9.2%->4.3%, soccer_cif)
      Coding gains drop by 0.021% on lowres and by 0.076% on midres
      
      Change-Id: I29b6f7d3d3dc4b362c6d63bc447e6a429ba5dc66
      f6a5c274
    • Urvang Joshi's avatar
      Palette code: simpler and faster duplicate removal · 016a5daa
      Urvang Joshi authored
      Change-Id: I0c1baa5ca73c1f067d69239d3e31d1050b4706d2
      016a5daa
  16. 04 Aug, 2016 2 commits
    • Urvang Joshi's avatar
      Make palette code faster: replace nested for loops by a single memcpy(). · a0a23b7f
      Urvang Joshi authored
      Change-Id: Ia14df45a35c98d680822454fbb8d1763884c1852
      a0a23b7f
    • Zoe Liu's avatar
      Code refactoring on Macros related to ref frame numbers · 1af28f02
      Zoe Liu authored
      We have renamed following Macros to avoid name confusion:
      
      REFS_PER_FRAME --> INTER_REFS_PER_FRAME
      (= ALTREF_FRAME - LAST_FRAME + 1)
      MAX_REF_FRAMES --> TOTAL_REFS_PER_FRAME
      (= ALTREF_FRAME - INTRA_FRAME + 1)
      
      INTER_REFS_PER_FRAME specifies the maximum number of reference frames
      that each Inter frame may use.
      TOTAL_REFS_PER_FRAME is equal to INTER_REFS_PER_FRAME + 1, which
      counts the INTRA_FRAME.
      
      Further, at the encoder side, since REF_FRAMES specifies the maximum
      number of the reference frames that the encoder may store, REF_FRAMES
      is usually larger than INTER_REFS_PER_FRAME. For example, in the
      ext-refs experiment, REF_FRAMES == 8, which allows the encoder to
      store maximum 8 reference frames in the buffer, but
      INTER_REFS_PER_FRAME equals to 6, which allows each Inter frame may
      use up to 6 frames out of the 8 buffered frames as its references.
      Hence, in order to explore the possibility to store more reference
      frames in future patches, we modified a couple of array sizes to
      accomodate the case that the number of buffered reference frames is
      not always equal to the number of the references that are being used
      by each Inter frame.
      
      Change-Id: I19e42ef608946cc76ebfd3e965a05f4b9b93a0b3
      1af28f02
  17. 02 Aug, 2016 2 commits
  18. 29 Jul, 2016 1 commit
  19. 23 Jul, 2016 1 commit
  20. 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
  21. 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
  22. 14 Jul, 2016 2 commits
  23. 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
  24. 11 Jul, 2016 2 commits