1. 27 Oct, 2017 19 commits
    • Urvang Joshi's avatar
      Superres: Fix writing/reading of denominator. · 8301018d
      Urvang Joshi authored
      Range is 9 to 16, and not 8 to 15.
      
      BUG=aomedia:972
      
      Change-Id: I7de6cea16a6377d9cd3b2af73efc841b42dad1fa
      8301018d
    • Urvang Joshi's avatar
      64X64: Keep top-left 32x32 only (other code path). · 693ae522
      Urvang Joshi authored
      Change-Id: Ib4faac1e7da40a351ec3abfe1f636a94c92ef0a3
      693ae522
    • Rupert Swarbrick's avatar
      Fix ext-tile encoding when not using compressed header · 53685900
      Rupert Swarbrick authored
      The compressed header size is now sometimes not signalled and the
      encoder code hadn't been updated to match.
      
      Note: This mistake caused the failing test tracked in bug 917 to fail,
            but fixing it doesn't fix the test: the decoder now staggers on
            a little further before getting out of sync.
      
      BUG=aomedia:917
      
      Change-Id: Ic0de99ede778844c4dbdd34dba3fba9c1fa2d95f
      53685900
    • Rupert Swarbrick's avatar
      Reset restoration info at start of large_scale_tiles too · 7546b304
      Rupert Swarbrick authored
      Since commit 6c545216, loop restoration coefficients are written inside
      tiles data. Since the Wiener and Sgrproj coefficients are
      delta-encoded (and tiles must be decoded independently) this means we
      must call set_default_wiener and set_default_sgrproj at the start of
      encoding and decoding each tile. That patch missed doing so when
      encoding large scale tiles (part of the EXT_TILE experiment). This
      adds the missing lines.
      
      Note: This caused AV1/AVxEncoderThreadLSTest.EncoderResultTest/3 to
            fail with --enable-ext-tile, which is tracked in bug
            917. Unfortunately, there's something else going wrong that
            means the test is still failing: I'll address that in a separate
            patch.
      
      BUG=aomedia:917
      
      Change-Id: I5bd8e9d7f7a2abd60779abf170185a1c5b090474
      7546b304
    • Hui Su's avatar
      Resolve an issue between palette and delta-q · efb755cd
      Hui Su authored
      Avoid resetting current_q_index.
      
      Change-Id: I76d27605b6a8c0cd6b1032e24ea5ca8561115e5a
      efb755cd
    • Urvang Joshi's avatar
      Encoder: Reduce max resident set size by 23% · 5a69cd2d
      Urvang Joshi authored
      We reduce max stack size from 16 to 8.
      
      Memory reduction:
      - peak usage for 1080p video: 2.328 GB → 1.788 GB
      - sizeof ref_mv_stack: 6144 → 3072
      - sizeof(MB_MODE_INFO_EXT): 6456 → 3384
      - sizeof(PICK_MODE_CONTEXT):8056 → 5000
      - sizeof(PC_TREE): 201440 → 125040
      
      Compression performance is roughly neutral:
      - AWCY objective-1-fast: +0.03
      - Google lowres: 0.0
      - Google midres: -0.006
      
      BUG=aomedia:940
      
      Change-Id: Ifd38359c58e40b1c94552c5034618da8ce510f62
      5a69cd2d
    • Cheng Chen's avatar
      Clamp loop filter levels · aff479fa
      Cheng Chen authored
      Clamp in range [-MAX_LOOP_FILTER, MAX_LOOP_FILTER], for experiment LOOPFILTER_LEVELS.
      
      BUG=aomedia:970
      
      Change-Id: Ica52242e969dcea49565f118155de5eef32a4cc4
      aff479fa
    • Cheng Chen's avatar
      JNT_COMP: 5. Support compound_segment · 3392c436
      Cheng Chen authored
      Let jnt_comp work with compound_segment. When frame distance weights
      are used, compound_segment blending is turned off. When normal compound
      mode is used, compound_segment blending is searched. The rdcost should
      select between {frame distance weights, normal compound,
      compound_segment blending}.
      
      Change-Id: I162d1d204ba6a5976538357d9dbc71fc5b1aa8d5
      3392c436
    • Cheng Chen's avatar
      JNT_COMP: 4. add context and entropy read/write · 0a7f2f51
      Cheng Chen authored
      Change-Id: I0e6f7ab981e31f7120105515f6204568b6dc82d3
      0a7f2f51
    • Cheng Chen's avatar
      JNT_COMP: 3. rd select the best weight · ca6958c6
      Cheng Chen authored
      Select the best compound_idx in rd.
      The rate/cost for compound_idx and their ctx will be in patch 4.
      
      But there's a bug for now if we don't encode one more time using the
      selected compound_idx. It remains a issue to be solved in the future.
      
      Change-Id: I5e1ba51da2b6ab5bacd8aba752dda43bd2257014
      ca6958c6
    • Ola Hugosson's avatar
      Disable wide filter unit tests in deblock_13tap mode · bda536a4
      Ola Hugosson authored
      The 13-tap versions of the wide filters are not ported to SIMD yet
      Also add #if to hide a few unused static functions
      
      Change-Id: I1accb2ebf3774a64529d08d667cbebd608d37d39
      bda536a4
    • Rupert Swarbrick's avatar
      Fix CONFIG_EXT_TILE + CONFIG_LOOPFILTER_LEVEL decoding · 566155fe
      Rupert Swarbrick authored
      This (correctly) triggered a compiler warning. The patch is very
      simple, and tries to match the equivalent logic in
      loopfilter_frame (in encoder.c)
      
      Change-Id: I62ca11dffe0f5c21f81c1db2e2dcafdb08cef83c
      566155fe
    • Zhijie Yang's avatar
      Add short_filter experiment · f02f8aef
      Zhijie Yang authored
      Reduce the motion interpolation filter taps for inter prediction
      blocks with widths or heights smaller than or equal to 4 to alleviate the memory
      bandwidth increase.
      
      AWCY HL: 0.01% Y, -0.20% U, -0.29% V (positive number means loss)
      
      Change-Id: Ic454340e20aea2f1aae622336990f24a9e5b54d8
      f02f8aef
    • Rupert Swarbrick's avatar
      Fix build with --enable-obu · 70f0eb33
      Rupert Swarbrick authored
      It seems that the change in commit 28444be6 missed this line (which
      only fails to compile with --enable-debug because it's in an assert)
      
      BUG=aomedia:952
      
      Change-Id: Ibe6200b2928d198c73f3e9c9f0badcbdaffcac49
      70f0eb33
    • 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
      rows.
      
      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
      fa1e4b2a
    • 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
      163710c0
    • 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.
      
      BUG=aomedia:917
      
      Change-Id: I12f65bbe9fa80e823d0949533c3df0c60790ffeb
      c002bdf6
    • Nathan E. Egge's avatar
      Fix bug when enabling 32-point DST in daala_tx. · 856d1798
      Nathan E. Egge authored
      Change-Id: I567420e45f54cfe991065614d0a8c0c4d637e116
      856d1798
    • RogerZhou's avatar
      Fixed build conflict (amvr,intrabc). · 10a0380a
      RogerZhou authored
      Change-Id: Ibfeb424bf0ebab7bbeb69f6f6df24a4f4924ec97
      10a0380a
  2. 26 Oct, 2017 17 commits
  3. 25 Oct, 2017 4 commits