1. 15 Jul, 2017 5 commits
    • Tom Finegan's avatar
      Set SOVERSION in CMake shared library builds. · 4a3a9c01
      Tom Finegan authored
      And correct SO_VERSION_MAJOR in libs.mk.
      
      BUG=aomedia:627
      
      Change-Id: Ia0a3bb5774fa44c182e4f8072ffe90970ee2aeb5
      4a3a9c01
    • 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
    • Lester Lu's avatar
      lgt: delete unnecessary code · 5ee2808a
      Lester Lu authored
      Currently, lgt cannot work with pvq, so those lines are not
      necessary.
      
      Change-Id: Ida7b2de599b55d94cac57365c09ac2330abe3c66
      5ee2808a
  2. 14 Jul, 2017 13 commits
    • Wei-Ting Lin's avatar
      ncobmc_adapt_weight: read/write ncobmc mode · ca710d68
      Wei-Ting Lin authored
      An ncobmc mode is selected for each squared block
      (if motion_mode == ncobmc_adapt_weight) as opposed
      to four in training
      
      Change-Id: I81e5dfca3a6fec5a95c96b17f294530880cf8f88
      ca710d68
    • Sarah Parker's avatar
      Avoid sending gm params if source and ref are different sizes · 6c998d75
      Sarah Parker authored
      Change-Id: I4b4272c99ba6ff4d983dcb694b3ea4d5de1b4e14
      6c998d75
    • Yunqing Wang's avatar
      Sample selection in warped motion · 1bc82866
      Yunqing Wang authored
      Added a sample selection process in warped motion.
      1. Gather more samples including multiple rows on the top, multiple
      columns on the left, and the upper-right block.
      2. Sort samples by the MV difference between the neighbour's MV and
      the current block's MV. Trim the samples with considerably large MV
      difference.
      
      Borg test result:
                   avg_psnr ovr_psnr ssim
      cam_lowres:  -0.241   -0.243  -0.376
      lowres:      -0.104   -0.110  -0.179
      
      The changes are wrapped in WARPED_MOTION_SORT_SAMPLES macro.
      
      Change-Id: I2730bb31a0a3ad28215ccd16fd6da0ea8b2ed404
      1bc82866
    • Urvang Joshi's avatar
      selfguided_filter_test: Remove unnecessary memset. · d98661cc
      Urvang Joshi authored
      The memset to 0 wasn't required because the temporary variable is only
      written to, before being read in the next function call.
      
      Tested:
      ./test_libaom --gtest_filter=*SelfguidedFilterTest*
      
      Change-Id: Ie1628d43b050744ae97a8be55f551edb602b018b
      d98661cc
    • hui su's avatar
      refactor get_tx_type() · 45b6475e
      hui su authored
      Change-Id: I2888bd8905253e02e3ac74597275cf56e5142d29
      45b6475e
    • hui su's avatar
      aomenc: remove config control of "allow_screen_content_tools" · 1b5328e0
      hui su authored
      Always let the encoder decide if "allow_screen_content_tools" should be set.
      
      -The screen content detector(is_screen_content()) works fairly well.
      
      -Keeping the config control may lead to mismatches. For example, user
      may encode the 1st frame with the flag on, then turn the flag off for
      the 2nd frame via config control. On the decoder side, the flag is on
      for both frames, because the flag is only transmitted in the header of
      all-intra frame, i.e. the 1st frame in this example.
      
      BUT=aomedia:656
      
      Change-Id: I0652fe2b9f8df19bfbf7ed7d3513205c80ea9c61
      1b5328e0
    • Wei-Ting Lin's avatar
      Fix a bug of default_motion_mode_prob array size mismatch · 8e43f21f
      Wei-Ting Lin authored
      Change-Id: Ib245b059f1c1aa450b0755b437eab15c362d3aee
      8e43f21f
    • Tom Finegan's avatar
      Treat test sources that do not contain instrinsics normally. · 284653e3
      Tom Finegan authored
      Files that contain a simd flavor in their name are only instrinsics
      sources when the simd flavor is the suffix of the basename.
      
      BUG=aomedia:657
      
      Change-Id: I87d47c77750730171817f38fe3877226e7c09c10
      284653e3
    • Tom Finegan's avatar
      Report status when test_runner.cmake completes. · d5aff9dd
      Tom Finegan authored
      Avoid consuming error messages like "Illegal instruction".
      
      BUG=aomedia:657
      
      Change-Id: Ia7983389ad3519f795f85d0c94a2a3787614a28d
      d5aff9dd
    • Sebastien Alaiwan's avatar
      Unify the many definitions of NELEMENTS · ed9e0d0b
      Sebastien Alaiwan authored
      Change-Id: Ie52ce24ca9eca272dfacfb17483ec7b7f2c126d4
      ed9e0d0b
    • Thomas Daede's avatar
      Fix mismatch between SSE2 and C versions of HBD upsampled_pred. · 49bb8f8c
      Thomas Daede authored
      This is a partial fix of the HBD upsampled pred quality loss
      introduced in commit 5d24b6f0.
      
      BUG=aomedia:649
      
      Change-Id: I114dab1c8aac285071c5910dff40d48beea8c2ed
      49bb8f8c
    • David Michael Barr's avatar
      [CFL] Move alpha picking code to rdopt.c · 2510f64e
      David Michael Barr authored
      This simplifies the path from rd_pick_intra_sbuv_mode()
      
      Results on Subset1 (compared to  dff41923 with CfL enabled)
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0000 |  0.0000 |  0.0000 |   0.0000 | 0.0000 |  0.0000 |     0.0000
      
      Change-Id: I0bade9d347c626a78ba7077b960afdb318ecca69
      Signed-off-by: default avatarDavid Michael Barr <b@rr-dav.id.au>
      2510f64e
    • Yunqing Wang's avatar
      Make EXT_TILE compatible with TILE_GROUPS · eeb08a9b
      Yunqing Wang authored
      Added a 1-bit flag 'large_scale_tile'. If it is 0 that is the default value,
      use normal tile coding in TILE_GROUPS. If it is 1, use large-scale tile
      coding in EXT_TILE.
      
      At large_scale_tile=1 case, if single-tile-decoding is required, then the
      loopfilter is disabled.
      
      Related API and unit tests were modified.
      
      Change-Id: I3ba12dc3d80ccf1ab21543ab3b16c02282c34e3b
      eeb08a9b
  3. 13 Jul, 2017 20 commits
  4. 12 Jul, 2017 2 commits
    • hui su's avatar
      Automatically turn on/off screen content tools · d9a812bd
      hui su authored
      Turn "allow_screen_content_tools" on when the source video has many blocks
      with only few different colors. The automatic detection is enabled by
      defualt (or with command line flag "--tune-content=default"). With
      "--tune-content=screen", the screen content tools are always turned on.
      
      On the screen_content test set, the "default" setting is less than 0.3%
      worse than the "screen" setting on keyframe encoding.
      
      Change-Id: Iac7ab8952c96531d1fae84da1823291f5987519c
      d9a812bd
    • Rupert Swarbrick's avatar
      ext-partition-types: Add 4:1 partitions · 93c39e91
      Rupert Swarbrick authored
      This patch adds support for 4:1 rectangular blocks to various common
      data arrays, and adds new partition types to the EXT_PARTITION_TYPES
      experiment which will use them.
      
      This patch has the following restrictions, which can be lifted in
      future patches:
      
        * ext-partition-types is incompatible with fp_mb_stats and supertx
          for the moment
      
        * Currently only 32x32 superblocks can use the new partition types
      
      There's a slightly odd restriction about when we allow
      PARTITION_HORZ_4 or PARTITION_VERT_4. Since these both live in the
      EXT_PARTITION_TYPES CDF, read_partition() can only return them if both
      has_rows and has_cols is true. This means that at least half of the
      width and height of the block must be visible. It might be nice to
      relax that restriction but that would imply a change to how we encode
      partition types, which seems already to be in a state of flux, so
      maybe it's better to wait until that has settled down.
      
      Change-Id: Id7fc3fd0f762f35f63b3d3e3bf4e07c245c7b4fa
      93c39e91