1. 22 Mar, 2016 2 commits
    • Yaowu Xu's avatar
      vp10/ -> av1/ · cfea7dd7
      Yaowu Xu authored
      Change-Id: Ia055d03656ad1580447eced8687949583fdf4089
    • Yaowu Xu's avatar
      Rename vpx to aom · bf4202ed
      Yaowu Xu authored
      Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
  2. 10 Mar, 2016 1 commit
    • Nathan Egge's avatar
      Port switch to 9-bit rate cost to aom. · 1eaf748c
      Nathan Egge authored
      Brings the following commit to aom:
      b3ad8128 Port switch to 9-bit rate cost to vp10.
                MEDIUM (%)  HIGH (%)
          PSNR -0.078535   -0.398648
       PSNRHVS -0.416526   -0.468162
          SSIM -0.397539   -0.538516
      FASTSSIM  0.008165    0.035524
                RATE (%)  DSNR (dB)
          PSNR -0.00991   0.00063
       PSNRHVS  0.00115  -0.00009
          SSIM  0.01019  -0.00050
      FASTSSIM  0.08721  -0.00279
      Change-Id: I598ba7ee7efcde18439c31dfa96b86cbf297a580
  3. 28 Jan, 2016 1 commit
  4. 21 Jan, 2016 1 commit
  5. 20 Jan, 2016 1 commit
  6. 14 Dec, 2015 1 commit
  7. 08 Dec, 2015 1 commit
    • paulwilkins's avatar
      Changes to exhaustive motion search. · 4e692bbe
      paulwilkins authored
      This change has been imported from VP9 and
      alters the nature and use of exhaustive motion search.
      Firstly any exhaustive search is preceded by a normal step search.
      The exhaustive search is only carried out if the distortion resulting
      from the step search is above a threshold value.
      Secondly the simple +/- 64 exhaustive search is replaced by a
      multi stage mesh based search where each stage has a range
      and step/interval size. Subsequent stages use the best position from
      the previous stage as the center of the search but use a reduced range
      and interval size.
      For example:
        stage 1: Range +/- 64 interval 4
        stage 2: Range +/- 32 interval 2
        stage 3: Range +/- 15 interval 1
      This process, especially when it follows on from a normal step
      search, has shown itself to be almost as effective as a full range
      exhaustive search with step 1 but greatly lowers the computational
      complexity such that it can be used in some cases for speeds 0-2.
      This patch also removes a double exhaustive search for sub 8x8 blocks
      which also contained  a bug (the two searches used different distortion
      For best quality in my test animation sequence this patch has almost
      no impact on quality but improves encode speed by more than 5X.
      Restricted use in good quality speeds 0-2 yields significant quality gains
      on the animation test of 0.2 - 0.5 db with only a small impact on encode
      speed. On most natural video clips, however, where the step search
      is performing well, the quality gain and speed impact are small.
      Change-Id: Iac24152ae239f42a246f39ee5f00fe62d193cb98
  8. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
  9. 31 Aug, 2015 1 commit
  10. 27 Aug, 2015 1 commit
  11. 13 Aug, 2015 2 commits
  12. 12 Aug, 2015 2 commits
  13. 06 Aug, 2015 2 commits
    • Yunqing Wang's avatar
      Improve the second-level sub-pixel motion search · 7418b176
      Yunqing Wang authored
      Re-investigated the second-level sub-pixel motion search. Improved the
      way of choosing search points. Rewrote the second-level search code.
      At speed 0, the borg tests showed:
      1. for stdhd set, Avg PSNR gain: 0.216%; Overall PSNR gain: 0.196%;
         SSIM gain: 0.206%. Only 1 out of 15 clips showed PSNR loss.
      2. for derf set, Avg PSNR gain: 0.171%; Overall PSNR gain: 0.192%;
         SSIM gain: 0.207%. Only 3 out of 30 clips showed PSNR losses.
      Added the condition for third-point checking, namely, less points
      were checked. Speed tests showed no speed loss(Avg 0.3% speedup at
      speed 0).
      Change-Id: I6284ebb3fa7ba63be8528184c49e06757211a7f1
    • Jingning Han's avatar
      Cosmetic - align format in vp9 · b4f2c567
      Jingning Han authored
      Change-Id: I83ed3422f1f4009675ad2f5c4b7236bc7b83b30e
  14. 04 Aug, 2015 2 commits
    • Yunqing Wang's avatar
      Minor adjustment in diagonal sub-pixel point checking · 726d1b84
      Yunqing Wang authored
      Choose a different diagonal point to check when the two costs are
      the same, making it consistent with the way we choose the best mv.
      This slightly changes the encoding result, and the derflr set borg
      test at speed 0 shows 0.027% Overall PSNR gain, 0.024% Avg PSNR
      gain, and 0.043% SSIM gain.
      Change-Id: Ic8ee3a6767394866d159e4f9e1c777604dd73c17
    • Yunqing Wang's avatar
      Small improvement in sub-pixel motion search · a3d22aa2
      Yunqing Wang authored
      If the current best mv(namely, the search center) is still the best mv
      after the first level search, the second level checks is skipped. This
      patch doesn't change the bitstream. At speed 0, it speeds up the encoder
      by 1% - 2%.
      Change-Id: I054c91b884d3f7aef157436c061744562bd6506d
  15. 13 Jun, 2015 2 commits
  16. 04 Jun, 2015 1 commit
    • Johann's avatar
      Make vp9 subpixel match vp8 · eb88b172
      Johann authored
      The only difference between the two was that the vp9 function allowed
      for every step in the bilinear filter (16 steps) while vp8 only allowed
      for half of those. Since all the call sites in vp9 (<< 1) the input, it
      only ever used the same steps as vp8.
      This will allow moving the subpel variance to vpx_dsp with the rest of
      the variance functions.
      Change-Id: I6fa2509350a2dc610c46b3e15bde98a15a084b75
  17. 26 May, 2015 1 commit
  18. 22 May, 2015 1 commit
  19. 13 May, 2015 1 commit
    • Johann's avatar
      Relocate memory operations for common code · 1d7ccd53
      Johann authored
      With the sad functions, and hopefully the variance functions soon,
      moving to the vpx_dsp location, place the defines used in the
      reference C code in a common location.
      Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
  20. 07 May, 2015 1 commit
    • James Zern's avatar
      James Zern authored
      this macro was used inconsistently and only differs in behavior from
      DECLARE_ALIGNED when an alignment attribute is unavailable. this macro
      is used with calls to assembly, while generic c-code doesn't rely on it,
      so in a c-only build without an alignment attribute the code will
      function as expected.
      Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
  21. 21 Apr, 2015 1 commit
    • Scott LaVarnway's avatar
      Revert "Remove mi_grid_* structures." · 8b17f7f4
      Scott LaVarnway authored
      (see I3a05cf1610679fed26e0b2eadd315a9ae91afdd6)
      For the test clip used, the decoder performance improved by ~2%.
      This is also an intermediate step towards adding back the
      mode_info streams.
      Change-Id: Idddc4a3f46e4180fbebddc156c4bbf177d5c2e0d
  22. 07 Apr, 2015 1 commit
  23. 16 Mar, 2015 1 commit
    • Jingning Han's avatar
      Refactor column integral projection computation · 2cfddec3
      Jingning Han authored
      Move the scaling factor outside column projection. This avoids
      repeated calculation of the same scaling factor. Profiling shows
      that the percentage of vp9_int_pro_col_sse2 of overall cycles
      goes from 2.29% down to 1.88%.
      Change-Id: I5ac4e324ab2d7f33ba2de66dd2a12e04e04dfd66
  24. 14 Mar, 2015 1 commit
  25. 13 Mar, 2015 3 commits
  26. 11 Mar, 2015 1 commit
    • Jingning Han's avatar
      Refactor to remove GLOBAL_MOTION · 1ca4d51b
      Jingning Han authored
      Make the vp9_int_pro_motion_estimation() function return zero
      motion vector if high bit depth is turned on, instead of removing
      it from compiled codes.
      Change-Id: Ia48f010eb590b2d517d5678c394110b326a1a95e
  27. 05 Mar, 2015 1 commit
  28. 04 Mar, 2015 1 commit
  29. 03 Feb, 2015 1 commit
    • Johann's avatar
      Remove unnecessary pointer check · ba186095
      Johann authored
      The original implementation had the following comment:
      // Ignore mv costing if mvsadcost is NULL
      However the current implementation does not allow for this.
      If x exists then nmvsadcost must not be null.
      This removes the only warning from -Wpointer-bool-conversion
      Change-Id: I1a2cee340d7972d41e1bbbe1ec8dfbe917667085
  30. 06 Dec, 2014 1 commit
  31. 02 Dec, 2014 1 commit
    • Peter de Rivaz's avatar
      Reinsert macro to fix issue 884. · 2c886953
      Peter de Rivaz authored
      Change 72056 unfolded some macro definitions,
      but lost some alternative behaviour required for
      high bitdepth encodes.
      This causes the encoder to crash, see issue 884.
      Change-Id: I8ce4d73c9fe0a3c10ccb86fba210fabc8b2f0ccc
  32. 17 Nov, 2014 1 commit