1. 20 Dec, 2017 7 commits
    • Yue Chen's avatar
      Clean ups and bug-fixes for filter_intra · 994dba25
      Yue Chen authored
      Clean up: clean up unused entropy related arrays
      Bug-fixes: resolve compiling errors when it is enabled with
      entropy_stats and ext_skip
      
      Change-Id: I2893e1b5c09e847fb4677f6e62709464208b76f8
      994dba25
    • Debargha Mukherjee's avatar
      Correct/Cleanup min_tx_size computation · 3ebb0d00
      Debargha Mukherjee authored
      Change-Id: I17fd041e9e1cead6b2b6339f0efa55c1ee9938af
      3ebb0d00
    • Peter de Rivaz's avatar
      Add dependent_horztilegroups experiment · e33fcbd9
      Peter de Rivaz authored
      This adds part of the proposal in "AV1 Tile Overview v1_1".
      A new dependent_horztilegroups configure option is added
      (disabled by default).
      
      The experiment adds syntax dependencies between tile groups.
      
      Change-Id: I6721875d622807f92f578ab1d2a5d32bff6f472f
      e33fcbd9
    • Imdad Sardharwalla's avatar
      Fix inconsistent use of ref_mv_idx. · c23ad632
      Imdad Sardharwalla authored
      "+ 1" has been added in a few locations to match the indices for the
      context for the CDFs and the motion vectors.
      
      Suggested fix (of removing +1s entirely) can then be implemented
      without further affecting the overall behaviour of the encoder and
      decoder.
      
      BUG=aomedia:858
      
      Change-Id: I650a618d3fda1d27bd3550d25ad1ac52e4365061
      c23ad632
    • Ryan's avatar
      clean up dead code in deblocking filter · b260f44f
      Ryan authored
      Change-Id: I0ca217b0e94b8b65fb481cda6fe361212280637b
      b260f44f
    • Steinar Midtskogen's avatar
      Enable CDEF for chroma for 4:2:2 and 4:4:0 · ab6c9c77
      Steinar Midtskogen authored
      This enables CDEF for chroma when the horizontal and vertical
      subsampling differs.  Since the direction search is only performed in
      luma, the following corrections to the direction index are done for
      chroma to correct the distortion resulting from the subsampling:
      
      4:2:2:   4:4:0:
      0 -> 7   0 -> 1
      1 -> 0   1 -> 2
      2 -> 2   2 -> 2
      3 -> 4   3 -> 2
      4 -> 5   4 -> 3
      5 -> 6   5 -> 4
      6 -> 6   6 -> 6
      7 -> 6   7 -> 0
      
      This improves the chroma PSNR BDR by about 2% for 4:2:2 content at
      cpu-used=4, low delay configuration.  4:2:0 and 4:4:4 content is
      unchanged.
      
      Change-Id: Iee92d3697bc5a6fc9b1f340a63243a334935b433
      ab6c9c77
    • Frederic Barbier's avatar
      Remove EXT_PARTITION_TYPES_AB experiment · 3f53da76
      Frederic Barbier authored
      This experiment has been abandonned for AV1.
      
      Change-Id: Ic706b3533ecf502ab316505ba0a9a8eeeb296612
      3f53da76
  2. 19 Dec, 2017 18 commits
    • Zoe Liu's avatar
      Exclude distance-weighted prediction for ext-skip · 5664419e
      Zoe Liu authored
      For ext-skip, the use of distance-weighted prediction has only shown
      a coding gain in the AMCY low delay scenario. It is hence not being
      considered and compound-average is used exlusively.
      
      Change-Id: I57439eda1246e179d6404bbec366c6c610af3a36
      5664419e
    • Linfeng Zhang's avatar
      Update table av1_nz_map_ctx_offset[] · 0d9e3812
      Linfeng Zhang authored
      When CONFIG_TX64X64 is ON, bwl could be 5 when real width is 64.
      Read width from tx_size_wide[] instead from 1 << bwl.
      
      Change-Id: If0a97a73f1dc90c3e9425ba20f7609f93eb705b9
      0d9e3812
    • Debargha Mukherjee's avatar
      Enable 4:1 transforms by default · 4a0463d5
      Debargha Mukherjee authored
      Enables rect-tx-ext and rect-tx-ext-intra flags by default.
      
      Change-Id: Ibeb08250754b092c89c710d3cb6d149d6bb42602
      4a0463d5
    • Urvang Joshi's avatar
      Tweak for recode_loop_test_global_motion() func. · 02aade85
      Urvang Joshi authored
      There were two assignments to 'recode' earlier, out of which the 2nd one
      was a no-op.
      
      Change-Id: Ia181c736177ad9886c2d0dc4a2002d5bc2fb7742
      02aade85
    • Sebastien Alaiwan's avatar
      decodeframe.c: reduce scope of locals · 34a5f0f1
      Sebastien Alaiwan authored
      Change-Id: I4fd5a5c0470f8fc55f590e5e2eb6b745bce1fe73
      34a5f0f1
    • Lei's avatar
      add new experiment loopfiltering_across_tiles_ext · 7bb501d5
      Lei authored
      based on the latest discussion in the HW working group about how loop
      filter should be integrated with tiles, the following decisions have been
      made:
      1. two seperated flages should be added for
      loop_filter_across_tiles_enabled for horizontal tile boundary and
      vertical tile boundary.
      2. encoder and decoder should only check these two flags to determine
      whether loop filtering (including deblocking, CDEF and loop restoration)
      should cross tile boundaries (vertical and/or horizontal) or not
      regardless the horitontal depepdent tile flag.
      
      This change list implemented the support for two seperated
      loop_filter_across_tiles_enabled flags for vertical and horizontal tile
      boundaries. The new experiment is disabled as default before it is
      adopted.
      
      Change-Id: I814377947517f5419c08b004a3b71b950d01eadd
      7bb501d5
    • Sebastien Alaiwan's avatar
      av1_fwd_txfm1d_test: simplify tx list · f263044f
      Sebastien Alaiwan authored
      Change-Id: I4f337df8f560f08953b9326525de9143033ad895
      f263044f
    • Yue Chen's avatar
      Remove filter_intra mode info for UV plane · b0571874
      Yue Chen authored
      Change-Id: I92f73b78dfd0e25a61897e8b6e9e28ff210376d5
      b0571874
    • Dake He's avatar
      [lv_map_multi] BR coding · e2d8f183
      Dake He authored
      1. Use separate contexts for transforms of size 32x32 and above.
      2. Initialize cdf directly
      
      Change-Id: I3373143788e81b2547d99e420e591892ef2641a2
      e2d8f183
    • Jingning Han's avatar
      Conditionally drop cutting tails in lv-map coeff optimization · 8be58fad
      Jingning Han authored
      When the optimized non-zero tail is longer that 2, the likelihood
      that forcing to drop all the tail coefficients would give better
      rate-distortion optimization is much lower. This commit makes the
      encoder to check such conditions and speed up the lv-map/multi
      encoding speed.
      
      Local test clips at high target bit-rate / quality show 20% overall
      encoding speed up. The coding performance change for lowres is
      0.014%.
      
      Change-Id: Ifcf1d18e453a83110ca8be794aee26f3e0237605
      8be58fad
    • Sebastien Alaiwan's avatar
      Remove ADAPT_SCAN experiment · 23c511e7
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      
      Change-Id: Ib3bb07d62f2025ce50dc9bc1b3f9fc22488519a7
      23c511e7
    • Yaowu Xu's avatar
      Temporarily make obu non-default · b1bf64d5
      Yaowu Xu authored
      This allows nightly tests to detect other failure. This experiment
      will be re-enabled by default once we fix the issue#1143.
      
      BUG=aomedia:1143
      
      Change-Id: I5891039c0666f8a92aa128f3540751d5804a2d9a
      b1bf64d5
    • Steinar Midtskogen's avatar
      Make CDEF only do luma if monochrome · 35e53713
      Steinar Midtskogen authored
      Change-Id: I499fe2be873944e73334f681a0e8138cfccbea29
      35e53713
    • Rupert Swarbrick's avatar
      Match braces in rdopt.c · d16d8ee2
      Rupert Swarbrick authored
      This makes motion by function easier in some editors (such as Emacs or
      vi), which get a bit confused by
      
        #if 1
        foo {
        #else
        foo {
        #endif
          bar;
        }
      
      Change-Id: Ie9d8c34d3b9fafdac634db5f3647f3cc1611ebee
      d16d8ee2
    • Rupert Swarbrick's avatar
      Balance curly braces in encoder.c · a84faf23
      Rupert Swarbrick authored
      This makes code motion a bit easier in editors. To do so, remove some
      copy-paste code in scale_references and rewrite a duplicated loop in
      set_high_precision_mv.
      
      This patch should have no effect on behaviour.
      
      Change-Id: Ia9e72f2c89a7f7f7a1d3cb77822ff8db8b5faaf1
      a84faf23
    • Yue Chen's avatar
      Clean-up abandoned options for filter_intra · 250dd963
      Yue Chen authored
      Code for the following options is removed.
      (1) Disable filter_intra in sub8x8 tx blocks
      (2) Filter intra implementaion based on 1x1, 2x2, and 4x4 unit
      
      Change-Id: Ie898f6e8155709beff030b0ffb876754f14fb173
      250dd963
    • Luc Trudeau's avatar
      [CFL] Cache DC_PRED during CfL-RDO · 467205ac
      Luc Trudeau authored
      By default, the DC_PRED is not cached (this includes
      decoding). During cfl_rd_pick_alpha(), DC_PRED caching
      is enabled, the DC_PRED is cached after the first time it
      is computed (for each plane) and then it is reused when
      testing all the other scaling parameters.
      
      Change-Id: Ie8ba0bb0427c4d9be8de5b44e6330e8a78b9c7d9
      467205ac
    • Luc Trudeau's avatar
      [CleanUp] Wrap intra_mode_to_tx_type_context · 9cea993b
      Luc Trudeau authored
      To avoid using a UV_PREDICTION_MODE with intra_mode_to_tx_type_context,
      a wrapper function is added. Using a UV_PREDICTION_MODE with
      intra_mode_to_tx_type_context is problematic with UV_CFL_PRED which
      needs to be converted to DC_PRED.
      
      Change-Id: I68320e34dd5e616d0f15ca2c1c951440243968cf
      9cea993b
  3. 18 Dec, 2017 15 commits