1. 20 Jun, 2017 1 commit
    • 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
  2. 14 Jun, 2017 1 commit
  3. 02 Jun, 2017 1 commit
  4. 13 Apr, 2017 1 commit
  5. 12 Apr, 2017 1 commit
  6. 31 Mar, 2017 1 commit
    • Urvang Joshi's avatar
      RTCD defs: Remove empty specialize statements once and for all. · 5ddac0aa
      Urvang Joshi authored
      A similar cleanup happened before, but the empty statements have since
      reappeared. I added a check in 'specialize' subroutine to die whenever
      such an empty specialize call is found, so that config+make would fail.
      
      Change-Id: I300ca0f0b077c0aeca8096d6460d8fb1c364d9b9
      5ddac0aa
  7. 03 Mar, 2017 1 commit
  8. 06 Jan, 2017 1 commit
    • Debargha Mukherjee's avatar
      Add UV wiener loop restoration · a43a2d98
      Debargha Mukherjee authored
      Enables Wiener based loop restoration only for the UV
      frames. The selfguided and domaintranform filters do not
      work very well for UV components, hence they are disabled.
      For each UV frame a single set of wiener parameters are
      sent. They are applied tile-wise, but all tiles use the
      same parameters.
      
      BDRATE (Global PSNR) results:
      -----------------------------
      lowres: -1.266% (up from -0.666%, good improvement)
      midres: -1.815% (up from -1.792%, tiny improvement)
      
      Tiling on UV components will be explored subsequently.
      
      Change-Id: Ib5be93121c4e88e05edf3c36c46488df3cfcd1e2
      a43a2d98
  9. 16 Dec, 2016 1 commit
  10. 16 Nov, 2016 1 commit
    • David Barker's avatar
      Enable global motion in high bit depth mode · 557ce7b5
      David Barker authored
      The global motion detection only works on 8-bit buffers,
      so any frames using 16-bit buffers are now down-converted
      to 8 bits when necessary.
      
      Change-Id: I4f88f4ccd449e73a2292cda70fe573dc49fcb8a0
      557ce7b5
  11. 25 Oct, 2016 2 commits
  12. 24 Oct, 2016 1 commit
  13. 20 Oct, 2016 1 commit
    • Urvang Joshi's avatar
      Rewrite some loops to avoid -Wunsafe-loop-optimizations warnings. · b42827f6
      Urvang Joshi authored
      For example, loops of the form:
      "for (i = 0; i < 1 + max_value; ++i) ..." or
      "for (i = 0; i <= max_value; ++i) ..." are possibly infinite loops,
      theoretically speaking (even if practically, they aren't).
      So, compiler cannot optimize those loops.
      
      When possible, I rewrote such loops to be finite even theoretically.
      
      Cherry-picked from aomedia/master: 4e69284b
      
      Change-Id: Ied47a24833b689c0ec011f8645cf1c01856f7c59
      b42827f6
  14. 30 Sep, 2016 1 commit
  15. 06 Sep, 2016 1 commit
    • Urvang Joshi's avatar
      Rewrite some loops to avoid -Wunsafe-loop-optimizations warnings. · 4e69284b
      Urvang Joshi authored
      For example, loops of the form:
      "for (i = 0; i < 1 + max_value; ++i) ..." or
      "for (i = 0; i <= max_value; ++i) ..." are possibly infinite loops,
      theoretically speaking (even if practically, they aren't).
      So, compiler cannot optimize those loops.
      
      When possible, I rewrote such loops to be finite even theoretically.
      
      Change-Id: Ied47a24833b689c0ec011f8645cf1c01856f7c59
      4e69284b
  16. 02 Sep, 2016 3 commits
  17. 01 Sep, 2016 2 commits
  18. 16 Aug, 2016 1 commit
  19. 21 Jun, 2016 1 commit
    • Yunqing Wang's avatar
      Do sub-pixel motion search in up-sampled reference frames · e02752b0
      Yunqing Wang authored
      Up-sampled the reference frames to 8 times in each dimension using the
      8-tap interpolation filter. In sub-pixel motion search, use the up-sampled
      reference frames to find the best matching blocks to increase the motion
      search precision. This is enabled as a speed feature for speed 0 and
      speed 1, and this is encoder-only improvement.
      
      Overall PSNR: -1.456%(lowres); -0.430(hdres)
      SSIM: -1.687(lowres); -0.551(hdres)
      
      Change-Id: I2085d87e41f6b91d0221dc11dc7ffd003075ba2e
      e02752b0
  20. 08 Jun, 2016 1 commit
  21. 06 Jun, 2016 1 commit
    • Jingning Han's avatar
      Unify inter prediction operation at enc/dec · 947c7f0c
      Jingning Han authored
      This commit makes the encoder and decoder use the same motion
      compensated prediction functions to simplify the codebase.
      
      Change-Id: Ic492700bd003aec658e95cb39bcc2ba60bc6e2e4
      947c7f0c
  22. 25 Mar, 2016 4 commits
  23. 24 Mar, 2016 2 commits
  24. 22 Mar, 2016 3 commits
    • Yaowu Xu's avatar
      libvpx -> libaom · 3d26d916
      Yaowu Xu authored
      Change-Id: I820483aefdc14f2ae946e08fe10fa01f3e845767
      3d26d916
    • Yaowu Xu's avatar
      vp10/ -> av1/ · cfea7dd7
      Yaowu Xu authored
      Change-Id: Ia055d03656ad1580447eced8687949583fdf4089
      cfea7dd7
    • Yaowu Xu's avatar
      Rename vpx to aom · bf4202ed
      Yaowu Xu authored
      Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
      bf4202ed