1. 08 May, 2017 13 commits
    • Yi Luo's avatar
      Partial IDCT 16x16 avx2 · f6176abb
      Yi Luo authored
      - Function level improvement:
      functions      sse2  avx2  percentage
      idct16x16_256  365   226   38%
      idct16x16_38   n/a   136   n/a
      idct16x16_10   171   110   35%
      idct16x16_1     34    26   23%
      
      - Integrated in AV1 for default scan order.
      
      Change-Id: Ieb1a8e730bea9c371ebc0e5f4a748640d8f5e921
      f6176abb
    • Urvang Joshi's avatar
      Add a new experiment SMOOTH_HV. · e6ca8e83
      Urvang Joshi authored
      This experiment extends ALT_INTRA by adding two new modes:
      smooth horizontal and smooth vertical.
      
      Improvement on *intra frames* in BDRate (PSNR):
      ===============================================
      
      AWCY (high latency): -0.46%
      (Also, -1.0% or more on PSNR Cb,Cr and APSNR Cb,Cr).
      
      AWCY (low latency): -0.43%
      (Also, -0.88% to -0.94% on PSNR Cb,Cr and APSNR Cb,Cr).
      
      Google sets:
      lowres: -0.454
      midres: -0.484
      hdres:  -0.525
      
      Improvement on *video overall* in BDRate (PSNR):
      ================================================
      
      AWCY (high latency): -0.15%
      
      Google sets:
      lowres: -0.085
      midres: -0.079
      
      Change-Id: I9f4e7c1b8ded1fe244c72838f336103ccc715d50
      e6ca8e83
    • Yaowu Xu's avatar
      Convert to use int64_t to aovid int oout-of-range · 0c33b15f
      Yaowu Xu authored
      BUG=aomedia:518
      
      Change-Id: Ia88b50b084c6370073ac4916e00a019963cf0254
      0c33b15f
    • Urvang Joshi's avatar
      Palette: Special case for 2 unique colors. · 773e3542
      Urvang Joshi authored
      When a block only contains 2 unique colors, there's no need to run
      K-means, as 'lb' and 'ub' can directly be used as the centroids.
      
      Two benefits:
      1. Encoding will be faster for this special case, and
      2. Can potentially avoid sub-optimal/duplicate centroids generation
      (due to integer rounding) when 'ub' and 'lb' values are very close.
      
      Change-Id: Ice04fc8577e3cc8c74f87d623a16ac8de3257cdd
      773e3542
    • Fred BARBIER's avatar
      Deduplicate (inv/fwd)_txfm_cfg_ls arrays · b72ab8fe
      Fred BARBIER authored
      Change-Id: Ibd7091d444cfb3095ddb938100704d3b75cf1af4
      b72ab8fe
    • Debargha Mukherjee's avatar
      Some cleanups on ext-inter config macros · ed057990
      Debargha Mukherjee authored
      Also includes a change in the wedge primary functions providing
      a slight improvement.
      
      Change-Id: I536d3209f59624e23128708e29fa85c1e6fcd97e
      ed057990
    • Luc Trudeau's avatar
      [CFL] Change cfl_load to use width and height · 30596fb2
      Luc Trudeau authored
      Since the size used with cfl_load can either be based on the transform
      block size and the prediction block size, width and height are used as
      parameters instead of TX_SIZE.
      
      This resolves a problem where cfl_compute_alpha_ind was reading
      uninitialized memory.
      
      Change-Id: I187dbdd5b2e8bd85e82bb77eb74859bee2cd3f1e
      30596fb2
    • Angie Chiang's avatar
      Change plane_rd_mult inter uv param from 5 to 6 · ebcdb25e
      Angie Chiang authored
      This will improve the lowres performance by 0.1%
      No significant change on midres and hdres
      
      Change-Id: I0c6e69bf48596e7e5ad49631ed9f9be73bbf3c9a
      ebcdb25e
    • Angie Chiang's avatar
      Implement convolve_round in high bit-depth mode · b03545b4
      Angie Chiang authored
      Change-Id: I48a2148854e2abd0a3cc66aef58bb6a5d77c8b59
      b03545b4
    • Angie Chiang's avatar
      Cleanup inter_predictor and highbd_inter_predictor · 30edaf46
      Angie Chiang authored
      Change-Id: Ieeb044d2b008c409faf7fa5d7253ad2d8f326ca4
      30edaf46
    • Tom Finegan's avatar
      Support CONFIG_GLOBAL_MOTION in the CMake build. · 9d900975
      Tom Finegan authored
      BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76
      
      Change-Id: Ia56bdc8da422e9de9b92f357c98ad38017e8b728
      9d900975
    • Yaowu Xu's avatar
      Revert "Upgrade to int64_t to avoid out-of-range" · 03013c53
      Yaowu Xu authored
      This reverts commit 9395b34e, because it
      did not have any effect in eliminate ubsan warnings as intended.
      
      Change-Id: I9221385217f062a0356fe0c68643b12751048f69
      03013c53
    • Urvang Joshi's avatar
      Palette: Handle case of too few unique centroids. · 5fb95f7d
      Urvang Joshi authored
      Even though number of unique colors in a block may be at least
      PALETTE_MIN_SIZE, sometimes the K-means can generate fewer than
      PALETTE_MIN_SIZE unique centroids due to integer rounding.
      
      This was resulting in "k - PALETTE_MIN_SIZE" being negative and using
      that as an index into palette_y_size_cost array was causing a UBSan
      error.
      
      BUG=aomedia:515
      
      Change-Id: Ia00b4bb2efebbe43d1fec7b619ebb837b1ae961c
      5fb95f7d
  2. 07 May, 2017 2 commits
  3. 06 May, 2017 6 commits
  4. 05 May, 2017 18 commits
  5. 04 May, 2017 1 commit
    • Ralph Giles's avatar
      Remove the aom_codec_stream_info_t size field. · afe71d9d
      Ralph Giles authored
      The aom_codec_stream_info struct had an `sz` field. It looks like
      this was intended to implement polymorphism, where individual
      codecs under the aom API could extend the struct with additional
      members while maintaining common fields like frame size.
      
      However, no codec-specific initializer was ever provided,
      requiring callers to manually set this field to the expected
      value. The extension mechanism isn't used by the av1 codec,
      and also wasn't used by the vp8 or vp9 codecs in the libvpx
      implementation.
      
      Since it's not used, this commit removes the layer of indirection,
      removing the confusing initialization burden and using
      aom_codec_stream_info_t directly within the av1 decoder.
      
      Change-Id: I4372a286b1d03518345c83b01c2f51db6cefe211
      afe71d9d