1. 04 May, 2017 15 commits
  2. 03 May, 2017 15 commits
  3. 02 May, 2017 10 commits
    • Sarah Parker's avatar
      Correct references to compound_data struct members · de48e94c
      Sarah Parker authored
      This resolves a compiler error in compound_segment due to a bad
      Change-Id: I9a93c0af052f1c5e40a0020baa624c60d19d1b1a
    • Sarah Parker's avatar
      Factor common condition in intra pred into const variable · 00d03dbc
      Sarah Parker authored
      This resolves a static analyis error.
      Change-Id: I39360ae17af7e41f00e5c5edce5163bd98b920fa
    • Sarah Parker's avatar
      Move compound segment mask buffer from mbmi to xd · 2cf73eb8
      Sarah Parker authored
      This resolves crashes on awcy due to excessive memory
      use. No change in BDRATE.
      Change-Id: If3e67683dee6658db16dd5c1d686111e6415c493
    • Jingning Han's avatar
      Improve obmc mask build in the rd loop · 47433999
      Jingning Han authored
      This improves the coding performance when motion-var and cb4x4
      are both turned on by 0.07%.
      Change-Id: I5cebd204b8842a21da3a7610afb8143356196d6f
    • Alex Converse's avatar
      intrabc: Relax exhaustive mesh search constraints · 3a169875
      Alex Converse authored
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.1042 | -0.0564 | -0.0941 |  -0.1142 | -0.1115 | -0.1071 |    -0.0795
      On wikipedia_420.y4m:
         PSNR | PSNR HVS |    SSIM | CIEDE 2000 | PSNR Cb | PSNR Cr | MS SSIM
      -2.9491 |  -3.3248 | -3.2374 |    -2.8735 | -2.9295 | -2.4755 | -3.3194
      Change-Id: Icf95d4afcb13118db41d51b5f7fb80e48908509a
    • Fangwen Fu's avatar
      Set ext_delta_q default and bug fix · 4e2df09c
      Fangwen Fu authored
      * Set ext_delta_q experiment as default
      * Update test for ext_delta_q
      * Fix a bug (BUG=aomedia:485) in encoder which
        cause decoder and encoder mismatch.
      Change-Id: I28ece21c32ff8621f8837ed4807b02eef8c92e29
    • David Barker's avatar
      Remove temporary condition from warp code · 46443741
      David Barker authored
      Patch https://aomedia-review.googlesource.com/c/10901/ temporarily
      disabled the SSE2 warp filter for 4x4 blocks, because of a
      data race when the filter was used at the right-hand edge of a
      tile in a multithreaded encode.
      This patch fixes the data race and re-enables the SSE2 warp filter.
      Change-Id: I7058c897ddf538cd10001c5be13b1a1bfe8320fd
    • Zoe Liu's avatar
      Clean a small portion of code in wedge inter prediction · 93760cdc
      Zoe Liu authored
      Change-Id: Ia6081b511b4c2a723eed5794498b39558fc9e91a
    • Urvang Joshi's avatar
      rdopt.c: Refactor common code for lossless / lossy. · 14731736
      Urvang Joshi authored
      Ensured that output remains exactly same before/after, with and without
      Change-Id: I82c6e12c10caae02fcdad413c04d75e1c4771610
    • David Barker's avatar
      Fix encode/decode mismatch when enabling frame resizing · d706ed25
      David Barker authored
      There was a bug caused by the following sequence of events:
      * A frame was coded full-size, filling out the
        cm->above_context array as normal.
      * The next frame was coded at a reduced size
      * Due to changes between VP9 and AV1, we now clear the
        context arrays per-tile on the decoder side. The amount
        cleared is the span of the tile, rounded up to the next
        mi unit. Since this frame is at a reduced size, this
        leaves some entries "off the edge of the frame" set to 1.
      * get_entropy_context() reads a full transform block's worth
        of data from cm->above_context. This could read the off-frame
        1s, even when all the in-frame values were 0 (eg, because
        we're working on the topmost block of the frame).
      * This leads to the decoder getting the wrong context, causing
        an encode/decode mismatch.
      We fix this by rounding up to the next superblock, rather than
      the next mi unit, when clearing the context arrays per-tile.
      This is safe because all tiles other than the rightmost column
      must be an integer number of superblocks wide.
      Change-Id: I8283c69957900572d44eb8d7f633cb59e352da3c