1. 15 Sep, 2017 2 commits
    • Angie Chiang's avatar
      register_state_check: simplify Check() methods · 74acf004
      Angie Chiang authored
      - make Check() void as the EXPECT's are sufficient to document failure
      
      cumulatively this has the effect of avoiding reporting incorrect Check()
      failures due to earlier test failures.
      
      This CL is ported over from
      f8c27d164 register_state_check: simplify Check() methods
      
      Change-Id: I1b65aa769c69c2a52b2e0b363f1c4432965ee89f
      74acf004
    • Yi Luo's avatar
      Enhance intra pred unit test to verify rectangular pred · da9e4afe
      Yi Luo authored
      Add a macro to improve the readibility of test case. The
      coming test cases varying on mode/size would expand the
      list too large.
      
      Change-Id: I74171344098820b21090dd9b857229bdf2e77248
      da9e4afe
  2. 10 Sep, 2017 2 commits
    • Debargha Mukherjee's avatar
      Refactoring/simplification of buffers used for sgr · 1330dfd1
      Debargha Mukherjee authored
      Inlcudes miscellaneous cleanups, test fixes, and code reorganization
      for loop-restoration components.
      
      Change-Id: I5b2e6419234d945e6f4344b22636119b50df4054
      1330dfd1
    • Debargha Mukherjee's avatar
      Reduce/Eliminate line buffer for loop-restoration. · e168a783
      Debargha Mukherjee authored
      This patch forces the vertical filtering for the top and bottom
      rows of a processing unit for the Wiener filter to not use border
      more than what is set in the WIENER_BORDER_VERT macro.
      This macro is currently set at 0 to eliminate line buffer completely,
      but it could be increased to 1 or 2 to use limited line buffers
      if the coding efficiency is affected too much with a 0 line-buffer.
      
      Also, for the sgr filter we added the option of using overlapping
      windows horizonttally and vertically to improve coding efficiency.
      The vertical border used is set by the SGRPROJ_BORDER_VERT
      macro, while the horizontal border can be set by the
      SGRPROJ_BORDER_HORZ macro set at 2, the max needed. Currently we do not
      recommend changing SGRPROJ_BORDER_HORZ below 2.
      
      The overall line buffer requirement for LR is twice the max of
      WIENER_BORDER_VERT and SGRPROJ_BORDER_VERT.
      Currently both are set as 0, eliminating line buffers completely.
      
      Also this patch extends borders consistently before CDEF / LR.
      
      Change-Id: Ie58a98c784a0db547627b9cfcf55f018c30e8e79
      e168a783
  3. 08 Sep, 2017 1 commit
    • Tom Finegan's avatar
      Fix warning in selfguided_filter_test.cc. · 9f02130a
      Tom Finegan authored
      When building without SSE4 support some compilers complain about
      an unused variable. Typically gcc's with a major version of 4.
      Guard the declaration of the offending var within a
      HAVE_SSE4_1 block to avoid the problem.
      
      Change-Id: I4e4deb46014c97f3157f3b6c2376e1b034a51b62
      9f02130a
  4. 07 Sep, 2017 1 commit
    • Yi Luo's avatar
      Lowbd parallel_deblocking sse2 optimization · ea8a0d52
      Yi Luo authored
      Baseline + parallel_deblocking:
      
      - Passed unit tests *SSE2/Loop8Test6*, *AVX2/Loop8Test6*.
      - 1080p, 25 frames, profile=0, encoding/decoding, output match.
      - Decoder frame rate increases from 54.15 to 65.84.
      
      Change-Id: I55938c94961066594f4b9080192c7268c19d9bf9
      ea8a0d52
  5. 06 Sep, 2017 1 commit
  6. 05 Sep, 2017 2 commits
    • Timothy B. Terriberry's avatar
      Remove the EC_SMALLMUL experimental flag. · f9ef4f6b
      Timothy B. Terriberry authored
      This experiment has been fully adopted and is now an integral part
      of the draft AV1 bitstream definition.
      
      objdump -d libaom.a gives identical output before and after this
      patch.
      
      Change-Id: I6f936f4b10de23a9471e0ccadf9cf178fb62be69
      f9ef4f6b
    • Rupert Swarbrick's avatar
      Define missing subtract_xxx functions in highbd_subtract_sse2.c · 4b5c2bb4
      Rupert Swarbrick authored
      Also, get rid of the boilerplate code using some macros. STACK_V(h,f) means
      "call f twice, stacking vertically at an offset of h". STACK_H(w,f)
      means "call f twice, stacking horizontally at an offset of w".
      
      Note that functions like subtract_128x64 are now only defined when the
      equivalent block sizes (e.g. BLOCK_128x64) are defined. As such, we
      have to fix up subtract_test.cc so it doesn't try to call
      aom_highbd_subtract_block_sse2 with unsupported sizes.
      
      BUG=aomedia:684
      
      Change-Id: I5b0fefe70e4083786d11d25cdd5dcf02823bae7b
      4b5c2bb4
  7. 04 Sep, 2017 1 commit
  8. 01 Sep, 2017 1 commit
  9. 30 Aug, 2017 3 commits
  10. 25 Aug, 2017 1 commit
  11. 22 Aug, 2017 1 commit
  12. 21 Aug, 2017 2 commits
  13. 18 Aug, 2017 1 commit
  14. 17 Aug, 2017 1 commit
  15. 16 Aug, 2017 2 commits
  16. 15 Aug, 2017 5 commits
    • Monty Montgomery's avatar
      Disable only coding transform SIMD for DAALA_TX · 1d190950
      Monty Montgomery authored
      Rather than disabling MMX (well, all of SIMD) for daala transforms,
      selectively disable the AV1 TX SIMD through
      av1/common/av1_rtcd_defs.pl
      
      This also requires quite a few testing build fixups.
      
      Change-Id: I689eaafbdd3a87e3a8eeef97412a1846ef886055
      1d190950
    • Angie Chiang's avatar
      Refactor warp_filter_test_util · 2439e323
      Angie Chiang authored
      1) Move input initialization into iteration for loop
      2) Reduce the iteration number
      
      Change-Id: Iaf2e57134bff2b08046d875d0559d7644160bcb2
      2439e323
    • Urvang Joshi's avatar
      Remove ALT_INTRA flag. · 93b543ab
      Urvang Joshi authored
      This experiment has been adopted as it has been cleared by Tapas.
      
      Change-Id: I0682face60f62dd43091efa0a92d09d846396850
      93b543ab
    • Angie Chiang's avatar
      Fix integer overflow in warp filter test · ec329eec
      Angie Chiang authored
      The overflow happens because the buffer used by convolve_round
      is not properly initialized.
      
      BUG=aomedia:686
      
      Change-Id: I6173fb1899eeda78adafde773b3f36312467b47f
      ec329eec
    • Monty Montgomery's avatar
      Add CONFIG_DAALA_DCT32 experiment. · 2cb52baf
      Monty Montgomery authored
      This experiment replaces the 32-point Type-II DCT and 32-point
      Type-IV DST scaling vp9 transforms with the 32-point orthonormal
      Daala transforms.
      
      subset-1:
      
          monty-square-baseline-s1-F3@2017-08-02T11:50:51.375Z ->
            monty-square-dct32-s1-F3@2017-08-02T11:50:18.859Z
      
            PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
          0.0000 |  0.0115 | -0.1044 |  -0.0185 | -0.0069 | -0.0603 |     0.0555
      
      objective-1-fast (4 frames):
      
          monty-square-baseline-o1f-F3-l4-fine@2017-08-12T02:18:05.560Z ->
            monty-square-dct32-o1f-F3-l4-fine@2017-08-12T02:19:44.461Z
      
            PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
         -0.0269 | -0.0715 |     N/A |  -0.0547 | -0.0268 | -0.0590 |        N/A
      
      Change-Id: Ib1bad991d82eb67956e94a6216298a84e908b169
      2cb52baf
  17. 14 Aug, 2017 1 commit
  18. 11 Aug, 2017 1 commit
    • Steinar Midtskogen's avatar
      Add experiment CONFIG_CDEF_SINGLEPASS: Make CDEF single pass · 5978212b
      Steinar Midtskogen authored
      Low latency, cpu-used=0:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.3162 | -0.6719 | -0.6535 |   0.0089 | -0.3890 | -0.1515 |    -0.6682
      
      High latency, cpu-used=0:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0293 | -0.3556 | -0.5505 |   0.0684 | -0.0862 |  0.0513 |    -0.2765
      
      Low latency, cpu-used=4:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.2248 | -0.7764 | -0.6630 |  -0.2109 | -0.3240 | -0.2532 |    -0.6980
      
      High latency, cpu-used=4:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.1118 | -0.5841 | -0.7406 |  -0.0463 | -0.2442 | -0.1064 |    -0.4187
      
      Change-Id: I9ca8399c8f45489541a66f535fb3d771eb1d59ab
      5978212b
  19. 10 Aug, 2017 4 commits
    • Angie Chiang's avatar
      Coding path sync: filter packets from encoder. · 7496d66d
      Angie Chiang authored
      We're only interested in AOM_CODEC_CX_FRAME_PKT, but the encoder might
      output packets from other types (e.g when CONFIG_INTERNAL_STATS).
      
      Change-Id: I1c153ca7519067dc82cb76b131b09a537bb37f62
      7496d66d
    • Urvang Joshi's avatar
      Remove PALETTE flag · c6300aa1
      Urvang Joshi authored
      This experiment is now adopted as it was cleared by Tapas.
      
      Note: Palette use can still be controlled by command-line option
      "--tune-content=..." in 'aomenc'.
      
      Change-Id: I832f49f20f60c34bdef5b424755849c496687e87
      c6300aa1
    • Yi Luo's avatar
      Highbd loop filter AVX2 · 6ae0054c
      Yi Luo authored
      - Speed test (ms) on i7-6700, Linux x86_64
        FUNCTION             SSE2    AVX2
        horizontal_edge_16   55      28
        vertical_16_dual     84      47
        horizontal_4_dual    27      13
        horizontal_8_dual    36      15
        vertical_4_dual      38      25
        vertical_8_dual      44      27
      - Decoder frame rate improves around 1.2% - 2.8%.
      
      Change-Id: I9c4123869bac9b6d32e626173c2a8e7eb0cf49e7
      6ae0054c
    • Sebastien Alaiwan's avatar
      Move build guard to the build system · 05fb42f6
      Sebastien Alaiwan authored
      Change-Id: I62f7dca3d0d5aa9648c8a444f11f0f2a8bb3845b
      05fb42f6
  20. 09 Aug, 2017 3 commits
  21. 08 Aug, 2017 4 commits
    • Angie Chiang's avatar
      Add rect txfm unit tests · d2db6586
      Angie Chiang authored
      Change-Id: I70f023a0a7f617bf3452543352c710cfedb2e1ce
      d2db6586
    • Tom Finegan's avatar
      Fix CONFIG_FILTER_INTRA builds with CMake. · 665e05db
      Tom Finegan authored
      Omit filterintra_predictors_test.cc from the build to mimic
      configure behavior.
      
      BUG=aomedia:683
      
      Change-Id: I2057b25f5cf69ed1434a3e3833d7c30072a0b811
      665e05db
    • Thomas Davies's avatar
      AOM_QM: use SIMD for flat matrices and re-enable tests. · 1870382c
      Thomas Davies authored
      When AOM_QM is enabled, by default quantization matrices are
      flat unless enabled with --enable-qm=1. Re-use existing SIMD
      functions when a flat matrix is used, so that there is no
      speed deficit when AOM_QM is enabled.
      
      SIMD for the non-flat case is TBC.
      
      Change-Id: I1bb8da70d3dd5858dac15099610ddf61662e3d0d
      1870382c
    • Tom Finegan's avatar
      Fix CONFIG_AOM_QM builds with CMake. · 92d50233
      Tom Finegan authored
      Exclude test/quantize_func_test.cc from the build when
      CONFIG_AOM_QM or CONFIG_NEW_QUANT are enabled to mimic the
      configure build.
      
      BUG=aomedia:683
      
      Change-Id: Ib1358d466aedad4a784b4693f74babacf86cda7a
      92d50233