1. 01 Jul, 2017 1 commit
    • James Zern's avatar
      simd_cmp_impl,S64_V256V256: use correct store fn · 910f479b
      James Zern authored
      u64 -> s64
      
      quiets ubsan warnings:
      call to function (unknown) through pointer to incorrect function type
      'void (*)(void *, long long)'
      
      Change-Id: I3331e11b0780dea3af435952db639354c7028738
      910f479b
  2. 30 Jun, 2017 1 commit
    • Sebastien Alaiwan's avatar
      Fix unit tests with --disable-lowbitdepth · 8a65f9f1
      Sebastien Alaiwan authored
      This removes a workaround, which is not needed anymore
      now that the choice of coding path is done in aomdec.c
      instead of decode_frame.c.
      
      BUG=aomedia:620
      
      Change-Id: I42acdd51036461c23fdaa69324e0415b53ee74fa
      8a65f9f1
  3. 29 Jun, 2017 1 commit
  4. 28 Jun, 2017 1 commit
  5. 24 Jun, 2017 1 commit
    • Angie Chiang's avatar
      Pass mbmi into get_scan() · bd99b38c
      Angie Chiang authored
      This is to facilitate future experiment related to adapt_scan
      
      Change-Id: I51628f3df81bd82db7f8f553d13da0ee5792d7d9
      bd99b38c
  6. 23 Jun, 2017 1 commit
  7. 22 Jun, 2017 2 commits
    • Tom Finegan's avatar
      Add missing dependency to CMake test object libraries · d2a74d6b
      Tom Finegan authored
      The test libs omitted the dependency on aom.
      
      Change-Id: I47fe769252151cf0bf81f245452e22512963c9fa
      d2a74d6b
    • Yi Luo's avatar
      Add avx2 highbd_quantize_b · 193422e7
      Yi Luo authored
      - First pass encoding time reduces ~10.9% on i7-6700
        at 100 frames, 1080p.
      - avx2 works for coeff number >= 8 cases; coeff number < 8
        case will be implemented by sse2.
      - Unit test is added type B/FP/DC.
      
      Change-Id: Ibe5b7807c64e6dfc2d59c470ed50a6e8ca94ef7c
      193422e7
  8. 21 Jun, 2017 3 commits
  9. 20 Jun, 2017 4 commits
    • Yi Luo's avatar
      Add high bit depth fast path quantizer avx2 · 6faf349a
      Yi Luo authored
      - User level encoder timer reduction ~4.3% with
        following testing: 1080p, 10-bit, 4Mbps, 4 frames,
        profile=2, i7-6700.
      
      Change-Id: Ib4a579d10cbd705cb7b1c4f0d619159a76bb34d7
      6faf349a
    • Tom Finegan's avatar
      Add shared library support to the CMake build. · 84f2d796
      Tom Finegan authored
      This is enabled via:
      $ cmake path/to/aom -DBUILD_SHARED_LIBS=1
      
      Currently supports only Linux and MacOS targets. Symbol visibility
      is handled by exports.cmake and its helpers exports_sources.cmake
      and generate_exports.cmake.
      
      Some sweeping changes were required to properly support shared libs
      and control symbol visibility:
      
      - Object libraries are always linked privately into static
        libraries.
      - Static libraries are always linked privately into eachother
        in the many cases where the CMake build merges multiple library
        targets.
      - aom_dsp.cmake now links all its targets into the aom_dsp static
        library target, and privately links aom_dsp into the aom target.
      - av1.cmake now links all its targets into the aom_av1 static library
        target, and privately links in aom_dsp and aom_scale as well. It
        then privately links aom_av1 into the aom target.
      - The aom_mem, aom_ports, aom_scale, and aom_util targets are now
        static libs that are privately linked into the aom target.
      - In CMakeLists.txt libyuv and libwebm are now privately linked into
        app targets.
      - The ASM and intrinsic library functions in aom_optimization.cmake
        now both require a dependent target argument. This facilitates the
        changes noted above regarding new privately linked static library
        targets for ASM and intrinsics sources.
      
      BUG=aomedia:76,aomedia:556
      
      Change-Id: I4892059880c5de0f479da2e9c21d8ba2fa7390c3
      84f2d796
    • Angie Chiang's avatar
      Pass conv_params into warp-related functions · 81b2e502
      Angie Chiang authored
      This aims at integrate convolve_round/compound_round
      with global_motion
      
      Change-Id: I1d91ff2de6b075f807eaaaa0a7a66edb2036e57b
      81b2e502
    • Yaowu Xu's avatar
      lpf_8_test: Use static arrays for test params · 1fd71059
      Yaowu Xu authored
      fixes compiler warnings in MSVC related to decorated name truncation
      
      Change-Id: I8a46898ac61d97ba3479268f16a93cc5d3169f4b
      1fd71059
  10. 19 Jun, 2017 2 commits
  11. 16 Jun, 2017 3 commits
  12. 15 Jun, 2017 2 commits
  13. 14 Jun, 2017 1 commit
  14. 13 Jun, 2017 2 commits
    • Yi Luo's avatar
      Add fast path quantizer AVX2 · 2d44b697
      Yi Luo authored
      - Function level improves 36% against sse2.
      - Encoder speeds up 2.6% at user level on i7-6700.
      
      Change-Id: I9e43ce60b1e0de8f532249e5c035851463d75dbb
      2d44b697
    • Sebastien Alaiwan's avatar
      Remove dead member · 57c1b8c9
      Sebastien Alaiwan authored
      Change-Id: I58644fe61a1893d96958722d6044486f924ef2e9
      57c1b8c9
  15. 12 Jun, 2017 2 commits
    • Sarah Parker's avatar
      Clean up hbd transform code · 30dfa883
      Sarah Parker authored
      Responding to some left over cosmetic comments from
      2b5cdb1cf87c933331a16cc0221455d0a8c255e1
      
      Change-Id: I42e126593526cedd6675adf35b9c1df78e1ddf54
      30dfa883
    • David Barker's avatar
      Fix bug in loop-restoration unit tests · 67e15578
      David Barker authored
      The values 'offset_r' and 'offset_c', representing a random
      offset into a large pre-generated block, were calculated the
      wrong way around. This could cause problems when testing
      rectangular convolutions.
      
      Change-Id: Ide830f275c83492abe83b61216da0fbce669fb7e
      67e15578
  16. 09 Jun, 2017 4 commits
    • Yue Chen's avatar
      Fix compile error of convolve_round and compound_round · 1ce569d7
      Yue Chen authored
      BUG=aomedia:597
      Change-Id: I6ff109fac8351a98a672259532520e062c1e6497
      1ce569d7
    • David Barker's avatar
      Vectorize av1_convolve_2d() · 8295c7c7
      David Barker authored
      Includes a test case based on the warp filter tests
      
      Change-Id: I9abea53a088f68bb8a928ebd7cb96b3266a63c13
      8295c7c7
    • David Barker's avatar
      Add 'do_average' to ConvolveParams structure · e64d51a9
      David Barker authored
      The 'ref' member of ConvolveParams currently serves two purposes:
      * To indicate which component of a compound we're currently predicting,
        eg. for fetching interpolation filters with dual-filter enabled.
      * To determine whether we should average into the destination buffer.
      
      But there are two cases where we want to separate these out:
      * In joint_motion_search, we want to try combining a fixed second
        prediction with various first predictions.
      * When searching masked interinter compounds, we want to predict
        each component separately then try different combinations.
      
      In these cases, we set 'ref' to 0 and use temporary variables to
      make sure we use the correct interpolation filters. But this is
      quite fragile.
      
      This patch separates out the two uses into separate members.
      This allows us to remove some temporary variables, but more
      importantly gives easy fixes to two bugs in
      build_inter_predictors_single_buf (used by rdopt):
      
      * We previously set ref=0 but didn't fix up the interpolation filters
      * For ZERO_ZEROMV modes, the second component would accidentally
        average into the (uninitialized!) second prediction buffer
      
      BUG=aomedia:577
      BUG=aomedia:584
      BUG=aomedia:595
      
      Change-Id: Ibc31d1ac701a029ea5efaa1197dd402bc4b7af1e
      e64d51a9
    • Tom Finegan's avatar
      Fix example test incompatibilites with CMake build. · 747cf985
      Tom Finegan authored
      Minor updates in test/tools_common.sh to enable use of
      test/examples.sh with CMake make builds while continuing
      to support configure builds.
      
      BUG=aomedia:76,aomedia:589
      
      Change-Id: I841aef3b61a0c9baa8ad7356fc5b51ffb0902907
      747cf985
  17. 08 Jun, 2017 2 commits
    • Frederic Barbier's avatar
      Cleanup dead fwd transform functions · d405f8a6
      Frederic Barbier authored
      Cleanup related wrappers and unit-tests.
      
      Change-Id: I2d37a8c80de63dbeaef584e3d5fa842c0b2ee6db
      d405f8a6
    • Sarah Parker's avatar
      Remove deprecated high-bitdepth functions · 31c66502
      Sarah Parker authored
      This unifies the codepath for high-bitdepth transforms and deletes
      all calls to the old deprecated versions. This required reworking
      the way 1d configurations are combined in order to support rectangular
      transforms.
      
      There is one remaining codepath that calls the deprecated 4x4 hbd
      transform from encoder/encodemb.c. I need to take a closer look
      at what is happening there and will leave that for a followup
      since this change has already gotten so large.
      
      lowres 10 bit: -0.035%
      lowres 12 bit: 0.021%
      
      BUG=aomedia:524
      
      Change-Id: I34cdeaed2461ed7942364147cef10d7d21e3779c
      31c66502
  18. 07 Jun, 2017 2 commits
  19. 06 Jun, 2017 3 commits
    • Yi Luo's avatar
      Misc quantize unit test fix to conform coding style · 7e2dce03
      Yi Luo authored
      Change-Id: I4e9e6dc6c86de24c6a33d7078c29a853e142c062
      7e2dce03
    • David Barker's avatar
      Fix some UBSan warnings · 185575a7
      David Barker authored
      * Make intermediate arrays in av1(_highbd)_warp_affine_c signed,
        to avoid integer overflow when multiplying an 'unsigned int'
        by a negative 'int' value.
      
      * Pad out arrays in masked_variance_test.cc so that the array
        stride is a multiple of 16 bytes.
        This fixes some UBSan errors in masked_variance_intrin_ssse3.c
        related to unaligned loads of 32-bit values.
      
      BUG=aomedia:572
      
      Change-Id: I0cf786c94870ff128c883bed8e900b0686afc3f7
      185575a7
    • David Barker's avatar
      Fix warp filter test with --disable-ssse3 · c2d500aa
      David Barker authored
      Put the test cases for av1_warp_affine_ssse3 behind a
      "#if HAVE_SSSE3" condition
      
      BUG=aomedia:582
      
      Change-Id: Ide55dc1cf6a1d1b0c37db6d17488ac3f8e113888
      c2d500aa
  20. 05 Jun, 2017 1 commit
    • Tom Finegan's avatar
      CMake test target tweaks. · 375ee849
      Tom Finegan authored
      Exclude the test targets from Visual Studio and Xcode generation
      runs unless explicitly requested. The test run takes hours, and
      default behavior in the IDEs is to build all targets.
      
      BUG=aomedia:76
      
      Change-Id: I37e9904bd8d373a399d7d5fa49fe02771011f9d2
      375ee849
  21. 03 Jun, 2017 1 commit