1. 27 Oct, 2017 5 commits
    • David Barker's avatar
      striped-loop-restoration: Save/restore more context rows · fa1e4b2a
      David Barker authored
      Save and restore 3 rows above and below each stripe, instead of 2.
      The extra rows are filled with duplicates of the outermost context
      This should not affect the encoder or decoder output in any way,
      as currently these outer rows are not used. But this will enable
      later patches to simplify the code and make it a closer match
      to the way things are described in the striped-loop-restoration
      design document.
      Change-Id: I8ae5433e321d6025c6dc1b473330f485f1599340
    • Sebastien Alaiwan's avatar
      Accept all warped motion model settings · 163710c0
      Sebastien Alaiwan authored
      When needed, fallback regular interp filter at reconstruction stage.
      Such bitstreams are valid.
      However, as we don't expect aomenc to generate them,
      print a helper warning.
      Change-Id: If30c8d8e478688d142abd857f4c35f3e8c68edb4
    • Yaowu Xu's avatar
      Temporarily disable simple_bwd_adapt · c002bdf6
      Yaowu Xu authored
      This allows time to investiage the bug related to issue#917, adn the
      experiment should be re-enabled after a proper fix is in place for
      the issue.
      Change-Id: I12f65bbe9fa80e823d0949533c3df0c60790ffeb
    • Nathan E. Egge's avatar
      Fix bug when enabling 32-point DST in daala_tx. · 856d1798
      Nathan E. Egge authored
      Change-Id: I567420e45f54cfe991065614d0a8c0c4d637e116
    • RogerZhou's avatar
      Fixed build conflict (amvr,intrabc). · 10a0380a
      RogerZhou authored
      Change-Id: Ibfeb424bf0ebab7bbeb69f6f6df24a4f4924ec97
  2. 26 Oct, 2017 17 commits
  3. 25 Oct, 2017 18 commits
    • Yaowu Xu's avatar
      Convert to uint32_t before left shift · ad80858b
      Yaowu Xu authored
      This avoids undefined behavior when a byte is left shift by 24.
      Change-Id: If84c65a5e28f443424f416342be870e483622c33
    • Yushin Cho's avatar
      Add delta_q support to inspector · c24351c0
      Yushin Cho authored
      Change-Id: Idfc8ebee2325ab51d962efa5846d54db3e139c23
    • Cheng Chen's avatar
      JNT_COMP: 2. assign proper weigths in rdopt · efc55fd9
      Cheng Chen authored
      Change-Id: I255be6e0193dd6b91424ce53ed41aeaaeb1c01a7
    • Cheng Chen's avatar
      Change config dependency of loopfilter_level · e5cfa6f7
      Cheng Chen authored
      Loopfilter_level depends on var_tx and parallel_deblocking.
      Change configue to ensure dependency.
      Change-Id: I11e3c8ddf7910fbb7252a5f8dbc49f24ad079841
    • Michael Bebenita's avatar
      Make put_block_info more generic. · 14e1b74e
      Michael Bebenita authored and Yushin Cho's avatar Yushin Cho committed
      Change-Id: If54a9c22f3d6f94e0f706ac7d8ac77a376014df9
    • Yushin Cho's avatar
      Fix compile warnings with inspector · f674157f
      Yushin Cho authored
      Change-Id: I055c0f23f4edf71cb01b72e573f0949e53f72dd1
    • Jingning Han's avatar
      Fix reference frame mvs access · 058d0889
      Jingning Han authored
      Resolve an enc/dec mismatch issue when tmv is off and mfmv is on.
      Change-Id: Ia64005acd85f51d3162baafab1540095ad06187d
    • Rupert Swarbrick's avatar
      Make space for palette tokens in get_token_alloc · ce63e838
      Rupert Swarbrick authored
      The previous computation only had space for transform
      Change-Id: I9abd5a39cce9b2254bbdaf27e91a9ed4ee2b3c75
    • Sebastien Alaiwan's avatar
      av1_rtcd_defs.pl: deduplicate HBD/LBD · 27427722
      Sebastien Alaiwan authored
      There's no change to the generated file.
      Change-Id: I77e9d78d22d084bc77dbf1dc5b8b99368cd2444e
    • Yue Chen's avatar
      Optimizations for filter_intra · 57b8ff68
      Yue Chen authored
      Reduce number of modes from 10 to 6, and disable fi modes in UV.
      To reduce complexity, apply filter directly without subtracting
      the estimated means.
      Change-Id: Iaf78d92d31e4a7cc30ea7863b57a9611c5f503e6
    • Ola Hugosson's avatar
      striped_loop_restoration bug fixes · 54671902
      Ola Hugosson authored
      * The above/below buffers did not fit the extra replication pixels to the right and left
      * The wiener filter stripe has to be at least 4 pixel high (because of the
        split into above/mid/below parts)
      Change-Id: I360bef114c7ceb439e11b76bd4724af15e051348
    • David Michael Barr's avatar
      [CFL] Switch to txfm_rd_in_plane in alpha search · 1f8d0950
      David Michael Barr authored
      This is more precise than the dist functions it replaces.
      Results on Subset1 (compared with previous commit with CfL enabled)
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0634 | -0.9188 | -0.9429 |   0.0609 | 0.0722 |  0.0593 |    -0.3226
      Change-Id: I955a7d7eceea50482edb40b0d1041b300e3c9042
    • David Barker's avatar
      Fix comment after #endif · 29597c49
      David Barker authored
      There was a '#endif' line marked with the wrong condition; change
      it to match the corresponding '#if' line.
      Change-Id: Ie0dee720ebf037e2ddfd17705d9279a57ac3a9cf
    • Sebastien Alaiwan's avatar
      Remove dead struct member · dea4d313
      Sebastien Alaiwan authored
      Change-Id: Id228c94fbe6005ac37a59bb8c23cfb0f95f97af0
    • Rupert Swarbrick's avatar
      Avoid UB from misaligned loads/stores in loopfilter code · 129afee7
      Rupert Swarbrick authored
      This patch changes 32 bit loads and stores (which did trigger
      undefined behaviour when the pointer wasn't aligned) to use the
      xx_storel_32 synonym. This should also just generate a MOVD and is
      less verbose to boot!
      The patch also changes store_buffer_horz_8 to take its SSE register by
      value rather than by pointer. The most restrictive ABI for passing SSE
      registers by value is win32, where you can pass at most 3. There's
      only one here, so it should be fine.
      Change-Id: I6d75803e57da090db59eedad902bd27908eb5118
    • Rupert Swarbrick's avatar
      Avoid UB from misaligned loads in variance_sse2.c · d2dea66b
      Rupert Swarbrick authored
      The undefined behaviour came from READ64, whose loads compile to a
      MOVD but which is technically incorrect if p is misaligned. This patch
      rewrites it, and the other loads and stores in the file, to use the
      xx_* functions from synonyms.h
      Change-Id: Ic2fae623ef3b609dacd0a830a7cc63653291202f
    • Rupert Swarbrick's avatar
      Avoid UB from misaligned loads in selfguided_sse4.c · 84ffea31
      Rupert Swarbrick authored
      This follows on from the previous patch, which corrects xx_loadl_32
      for misaligned addresses. Calls to xx_loadl_32 in selfguided_sse4.c
      are all followed by a zero-extend, so this patch packages the two into
      the inlinable functions xx_load_extend_8_16 and xx_load_extend_8_32.
      There were also some hand-rolled loads (which matched the old body of
      xx_loadl_32 and weren't strictly correct when the pointer was
      misaligned). This patch fixes them up to use xx_load_extend_8_32.
      Change-Id: I9c76dd4f41baa1343149aa9c432218a17df8b415
    • Rupert Swarbrick's avatar
      Avoid UB in xx_loadl/storel_32 helper functions · be0aa4ad
      Rupert Swarbrick authored
      The previous code dereferenced a uint32_t * that might be misaligned,
      which is technically undefined behaviour in C. This version uses the
      right (cryptically named) Intel intrinsics to generate a MOVD without
      making any claims about the alignment of the pointer.
      Change-Id: Ic51679b9f9ed4d2476e69da70f40b2d599cbc6b0