1. 19 Jun, 2017 11 commits
    • Jingning Han's avatar
      Fix tile independency unit test · acca889a
      Jingning Han authored
      BUG=aomedia:614
      
      Change-Id: I8aab46954af9d6c6d31aba0bd96d6eb9f181b84c
      acca889a
    • Ryan Lei's avatar
      fix a bug in the parallel deblocking experiment for chroma plane · a9a23f7f
      Ryan Lei authored
      for chroma plane, when mapping from pixel location to the mi_row
      and mi_col, need to consider sampling ration of the chroma plane.
      
      Change-Id: I7a369fd6a5c6c4dc5495da64d83f90a532de7ad5
      a9a23f7f
    • Luc Trudeau's avatar
      [CFL] Compute Luma Average Over Partition Unit · 3e18e4ae
      Luc Trudeau authored
      Extract the compution of the luma reconstructed average out of cfl_load
      and into cfl_compute_average. The reconstructed luma average is stored
      in the CFL_CONTEXT to avoid computing it for each transform block and
      for each plane.
      
      Results on subset1 (compared to 803bea26 with CfL)
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0474 | -0.1486 | -0.2931 |  -0.0358 | -0.0397 | -0.0127 |    -0.1162
      
      Change-Id: I9e34af0fe5961ce8dbe70cb80aea2a16221d0d92
      3e18e4ae
    • Jingning Han's avatar
      Fix coefficient range for identity matrix · 401680b4
      Jingning Han authored
      Account for the scaling factors in coefficient range of identity
      matrix.
      
      BUG=aomedia:612
      
      Change-Id: If3e9669b72797862e6af65a943f2054ae34430ae
      401680b4
    • Timothy B. Terriberry's avatar
      encoder: Remove 64x upsampled reference buffers · 5d24b6f0
      Timothy B. Terriberry authored
      They do not handle border extension correctly (interpolation and
      border extension do not commute unless you upsample into the
      border), nor do they handle crop dimensions that are not a multiple
      of 8 (the upsampled version is not sufficiently large), in addition
      to using massive amounts of memory and being a criminal waste of
      cache (1 byte used for every 8 bytes fetched).
      
      This commit reimplements use_upsampled_references by computing the
      subpixel samples on the fly. This implementation not only corrects
      the border handling, but is also faster, while maintaining the
      same quality.
      
      HL AWCY results are basically noise:
          PSNR | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
        0.0188 |   0.0187 | 0.0045 |  0.0063 |     0.0228
      
      Change-Id: I7527db9f83b87a7bb8b35342f7e6457cd0bef9cd
      5d24b6f0
    • Angie Chiang's avatar
      Fix compile error of lv_map · 0eac3199
      Angie Chiang authored
      Change-Id: Ic328d112a4f950396d60113cf1b0f50e96fdfebf
      0eac3199
    • Debargha Mukherjee's avatar
      Fix a bug for non 420 formats and some refactoring · 887069f3
      Debargha Mukherjee authored
      BUG=aomedia:607
      
      Change-Id: I5a5fb893f0237e7ca6e0d807e825f8d4e26949b2
      887069f3
    • Zoe Liu's avatar
      Add new coding tool of ext-comp-refs · c082bbcb
      Zoe Liu authored
      The tool of ext-comp-refs adds the uni-directional compound reference
      prediction. In details, 3 pairs of uni-direcitonal compound references
      are added for the comp ref prediction:
      (LAST_FRAME, LAST2_FRAME),
      (LAST_FRAME, GOLDEN_FRAME), and
      (BWDREF_FRAME, ALTREF_FRAME).
      
      This new tool of ext-comp-refs will eventually overwrite
      one-side-compound and have the two coding tools to merge to one.
      
      It achieves -0.35 ~ -0.55% coding gains in BDRate, compared against
      AV1 baseline with the default experiments on, but without
      one-sided-compound. It achieves -0.2% ~ -0.3% coding gains when
      one-sided-compound is on. It achieves larger gains on higher
      resolution.
      
      Change-Id: Icbdb16e97b96aaebaf2213f5f72d5331e2e358eb
      c082bbcb
    • Zoe Liu's avatar
      Unify the checking on compound mode prediction · 0c634c70
      Zoe Liu authored
      Change-Id: Id9c025febf21aeb67cbc719f585661b715bdb9ce
      0c634c70
    • Jingning Han's avatar
      Fix ext-tile unit test · db252a43
      Jingning Han authored
      Resolve enc/dec mismatch due to recent changes on low-bitdepth
      flag.
      
      BUG=aomedia:611
      
      Change-Id: I833d30517edbab7bb19949cea8d1f7553c0babb5
      db252a43
    • Sarah Parker's avatar
      Add macro to disable trellis optimization in rdopt · 345366ac
      Sarah Parker authored
      Turning off the trellis optimization gives a performance
      drop of 0.726% on the lowres set.
      
      Change-Id: I4fdd1e20fb6f671162cd32b3abe699cd2aee1919
      345366ac
  2. 17 Jun, 2017 3 commits
  3. 16 Jun, 2017 19 commits
  4. 15 Jun, 2017 7 commits
    • Urvang Joshi's avatar
      Remove 'rddiv' member from various structs. · 70006e46
      Urvang Joshi authored
      This was initialized from a const and never modified. But was still
      passed around and stored in multiple structs.
      
      Removed these 'rddiv' member variables and now RDOPT() and RDOPT_DBL()
      always use the const RDDIV_BITS directly.
      
      Change-Id: I1a8dfd2c8fa857d466ad1207b4f0dd6ec07eafb8
      70006e46
    • Sebastien Alaiwan's avatar
      Simplify FOREACH_STREAM · 0b993846
      Sebastien Alaiwan authored
      With C99 we can now declare iterators inside the 'for' statements,
      allowing a better syntax for this macro.
      This new syntax accepts #if/#endif inside the loop body,
      and makes explicit, at loop body level, what the iterator name is.
      
      Change-Id: Icbd363a34a9264ff566ee8057c08a705736b509f
      0b993846
    • Sebastien Alaiwan's avatar
      Cleanup debug trace · 2e5933f5
      Sebastien Alaiwan authored
      Change-Id: I9158a54b80cf76346356e8dba90ee37f80808bf5
      2e5933f5
    • Zoe Liu's avatar
      Add the new coding tool "speed_refs" · d1ac0321
      Zoe Liu authored
      This patch will not cause any performance change regardless of whether
      speed_refs is on or off.
      
      This coding tool is targeted to speed up the encoder side reference
      frame selection process. The essential idea is to have two scanning
      passes for each superblock of size 64x64 and this CL lays out the
      initial framework but no reference frame selection is done yet:
      
      First scanning pass - To simplify the partition and the mode
      candidates (e.g. considering nearestmv / nearmv / zeromv only) and
      identify the best reference frame prediction candidates;
      
      Second scanning pass - Use the best reference frame candidate(s)
      obtained from the first pass to encode the current superblock.
      
      Change-Id: I11266d468de3077271a5e866eebd341a8014d136
      d1ac0321
    • Sebastien Alaiwan's avatar
      Fix unit tests with --disable-lowbitdepth · 8b7a4e16
      Sebastien Alaiwan authored
      This moves up to the main the decision of which coding path to use,
      aligning the decoder's logic on the encoder's logic.
      
      Change-Id: I61c709ca1160aefb156d0be25cab8bb1c20ff92a
      8b7a4e16
    • David Barker's avatar
      Remove unused speed feature · cc8a1bed
      David Barker authored
      The 'intra_y_mode_bsize_mask' speed feature is never set or
      checked, so can be deleted from the SPEED_FEATURES structure.
      
      Change-Id: I3094ab7e8e87334e35a6646f6fbf0a8adaf78c00
      cc8a1bed
    • Alex Converse's avatar
      intrabc: Fix compatibility with global motion · 7d5559cc
      Alex Converse authored
      Change-Id: I64ec8d3b67db10b2d2d1cc130f845baf26d122c2
      7d5559cc