1. 16 Aug, 2017 2 commits
  2. 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
  3. 14 Aug, 2017 1 commit
  4. 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
  5. 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
  6. 09 Aug, 2017 3 commits
  7. 08 Aug, 2017 5 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
    • Tom Finegan's avatar
      Fix CONFIG_ANS builds with CMake. · 1d179187
      Tom Finegan authored
      Exclude test/binary_codes_test.cc from the build when
      CONFIG_ANS is enabled to mimic the configure build.
      
      BUG=aomedia:683
      
      Change-Id: Ia40dcc667173d50efb55a09b6ae863bf44e15608
      1d179187
  8. 05 Aug, 2017 2 commits
    • James Zern's avatar
      test.cmake: fix av1_convolve_2d_test* logic · f9023881
      James Zern authored
      only include with HAVE_SSE2, this matches test.mk
      
      Change-Id: I2190b8d06058d6325bc19816f64f929701670942
      f9023881
    • Angie Chiang's avatar
      Fix ConvolveRoundTest · e47125e6
      Angie Chiang authored
      In the original code, when LOWBITDEPTH_TEST is on,
      the convolve round functions will write result into
      first 128*128 8 bit buffer
      
      But the process is checking different part of the buffer
      
      Change-Id: If5a689fc523ee5cca67ef2614b6442fa3475cd23
      e47125e6
  9. 04 Aug, 2017 4 commits
  10. 03 Aug, 2017 2 commits
  11. 31 Jul, 2017 1 commit
    • Peter de Rivaz's avatar
      Unified warp_affine and warp_affine_post_round · b6a31753
      Peter de Rivaz authored
      This patch removes the need for a separate warp_affine_post_round
      function by adding the functionality to the warp_affine function.
      
      The encoded output should remain unchanged, but the encoder/decoder
      should operate faster because the sse2 and ssse3 warp implementation
      can now be used when post_rounding is being used.
      
      Change-Id: Ide52cae55de59a9da9c27c5793e17390f6d2c03e
      b6a31753
  12. 29 Jul, 2017 1 commit
    • Monty Montgomery's avatar
      Add CONFIG_DAALA_DCT16 experiment. · cb9c1c52
      Monty Montgomery authored
      This experiment replaces the 16-point Type-II DCT and 16-point Type-IV
      DST scaling vp9 transforms with the 16-point orthonormal Daala
      transforms.  These have reduced complexity and are perfect
      reconstruction.  There is currently no net coding performance impact.
      
      subset-1:
      
        monty-square-baseline-s1-F@2017-07-23T03:43:45.042Z ->
           monty-square-dct16-s1-F@2017-07-23T03:42:29.805Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0152 | -0.0028 | -0.0929 |  -0.0432 | -0.0457 | -0.0425 |    -0.0237
      
        objective-1-fast:
      
        monty-square-baseline-o1f-F@2017-07-23T03:44:19.973Z ->
           monty-square-dct16-o1f-F@2017-07-23T03:43:22.549Z
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0305 |  0.0926 | -0.1600 |   0.0471 | 0.0219 | -0.0075 |     0.0135
      
      Change-Id: I54fed26d65fd8450693334bb400b1fafd7e0dacb
      cb9c1c52
  13. 27 Jul, 2017 1 commit
  14. 26 Jul, 2017 1 commit
    • Monty Montgomery's avatar
      Add CONFIG_DAALA_DCT8 experiment. · cf18fe4e
      Monty Montgomery authored
      This experiment replaces the 8-point Type-II DCT and 8-point Type-IV DST
       scaling vp9 transforms with the 8-point orthonormal Daala transforms.
      These have reduced complexity and are perfect reconstruction at the cost
       of a slightly worse coding performance.
      This is because the Daala transforms expect the input to be shifted by 4
       bits but the output scale of the vp9 transforms is only 3 bits.
      
      subset-1:
      
      monty-square-baseline-subset1 ->
        monty-square-dct8-subset1@2017-07-17T21:37:44.281Z
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0019 | -0.0011 | -0.0585 |  -0.0111 | 0.0305 |  0.0317 |     0.0187
      
      objective-1-fast:
      
      monty-square-baseline-o1f ->
        monty-square-dct8-o1f@2017-07-17T21:37:15.735Z
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0285 |  0.0129 | -0.5080 |   0.0529 | 0.0345 |  0.0441 |     0.0054
      
      Change-Id: I2b775495398fb717204a295397c3c5e3ca938183
      cf18fe4e
  15. 18 Jul, 2017 3 commits
    • Ryan Lei's avatar
      enable parallel_deblocking experiment by default · 2c6ca5fe
      Ryan Lei authored
      this change enables parallel_deblocking by default after it has been
      officially adopted. the parallel_deblocking_15taps experiment is merged
      into the parallel_deblocking experiment so it is removed to clean up
      the code. internal compile flags are added to disable 15 tap for both
      luma and chroma plane for future experiment purpose. the internal
      compile flags are disabled by default.
      
      Change-Id: I1668fd2cb7676d756c52263d6993241618d33ee6
      2c6ca5fe
    • Sebastien Alaiwan's avatar
      Avoid explicit memory management · 4fe940ad
      Sebastien Alaiwan authored
      Change-Id: I181b473a6ae4b40d47682afbe136aa4aa4716ad2
      4fe940ad
    • Sebastien Alaiwan's avatar
      Remove dead VP8 test file · 4f345189
      Sebastien Alaiwan authored
      Change-Id: I2a4041a440d0e9bbaf4bc85176501e171a5736f8
      4f345189
  16. 17 Jul, 2017 1 commit
    • Lester Lu's avatar
      Unify FWD_TXFM_PARAM and INV_TXFM_PARAM · 27319b6e
      Lester Lu authored
      Change two similar structs, FWD_TXFM_PARAM and INV_TXFM_PARAM,
      into a common struct: TxfmParam. Its definition is moved to
      aom_dsp/txfm_common.h to simplify dependency.
      
      This change is made so that, in later changes of the LGT
      experiment, functions requiring FWD_TXFM_PARAM and
      INV_TXFM_PARAM, such as get_fwd_lgt4 and get_inv_lgt4, can
      also be unified.
      
      Change-Id: I756b0176a02314005060adbf8e62386f10eeb344
      27319b6e
  17. 15 Jul, 2017 3 commits
    • Tom Finegan's avatar
      Fix CMake shared library build. · 88ea6352
      Tom Finegan authored
      The post relocation destination of some non-simd sources
      that require specific simd flavors was incorrect. The
      relocated sources touch internal APIs, and the incorrect
      destination was an unguarded area where sources are added
      unconditionally to targets with the assumption that all
      APIs are accessible.
      
      Sources moved to section guarded by BUILD_SHARED_LIBS, which
      acts as the border between public APIs always available for
      testing and those that require a static lib that exposes
      private symbols.
      
      Change-Id: I5d9ad513a0fe1b9dc57cb11cca53e8d00eb9b1a8
      88ea6352
    • Sebastien Alaiwan's avatar
      Avoid use of 'assert' in unit tests · 8b730a5a
      Sebastien Alaiwan authored
      A failing 'assert' aborts the execution of the test suite,
      instead of simply failing the erroneous test, and continuing with other tests.
      
      Change-Id: I3fdaf20a22ea343ac75be7883addbe6ba1e55da1
      8b730a5a
    • Sebastien Alaiwan's avatar
      Remove dead file · df971aa8
      Sebastien Alaiwan authored
      Change-Id: I5d53689083472e1ff312f60f056b93a233e8770e
      df971aa8