1. 23 Dec, 2017 4 commits
    • Yue Chen's avatar
      Remove unused binary-symbol coding and tree-based coding · b101935f
      Yue Chen authored
      Change-Id: I70ebb6ada7ec4a975a8984a2e1ea2fa51664a786
      b101935f
    • Zoe Liu's avatar
      Add encoder support to fwd-kf · b499120e
      Zoe Liu authored
      Encoder now writes the binary symbol for show_existing_frame to
      indicate the value of reset_decoder_state. The default value now
      is set as zero regardless. This enables the bitstream match with
      the decoder.
      
      With this patch when fwd-kf is enabled, one additional bit is
      signaled at the frame header for show_existing_frame, but without
      any coding performance impact.
      
      Change-Id: Ib0137e6a513011c0ac9506837d32e9ad405508af
      b499120e
    • Sarah Parker's avatar
      Merge FINAL_PASS_TRELLIS_OPT with DISABLE_TRELLISQ_SEARCH · 792c2ec4
      Sarah Parker authored
      The speed feature FINAL_PASS_TRELLIS_OPT is meant to disable
      optimize_b during the transform search but allow it for the
      final encode of blocks. There was a previously existing macro
      called DISABLE_TRELLISQ_SEARCH, which does the same thing. This
      patch merges the functionality so the macro serves only to enable
      the speed feature.
      
      Change-Id: Ieee70f97f817998b7ca275f6e4647cc89a330ad6
      792c2ec4
    • Sarah Parker's avatar
      Replace hbd adst4 with lbd adst4 · 95f52605
      Sarah Parker authored
      0.05% drop in performance for 10 bit
      0.03% drop in performance for 12 bit
      
      Updated relevant tests:
      - Use the fadst4 function from VP9 as the reference.
      - Update some max/avg error thresholds
      
      Change-Id: Ic8c5b591eea3309427d2bb42828d44e640f718a1
      95f52605
  2. 22 Dec, 2017 13 commits
  3. 21 Dec, 2017 12 commits
  4. 20 Dec, 2017 8 commits
    • Timothy B. Terriberry's avatar
      Fix bustage caused by 8089315a with daala_tx. · 501acee3
      Timothy B. Terriberry authored
      The inverse transform API was changed to pass in an unpadded 32x32
      block of coefficients for transforms larger than 32x32, but the
      code path actually used for daala_tx was not modified to pad it out
      to the full size like the others were.
      
      Change-Id: Ibda5d20a9d839ba41f8a1a0308c414111219da92
      501acee3
    • Hui Su's avatar
      Palette: replace floating point numbers with integers · 5891f98f
      Hui Su authored
      Performance change is within noise range.
      
      Change-Id: I9ca2ea6dfdc629513836637283ae3f964a1dd497
      5891f98f
    • Cyril Concolato's avatar
      Moving tile_info upwards in the frame header · 3b5afc1e
      Cyril Concolato authored
      Change-Id: Idce7902ed4f0a283d8ae6643402a450f3e5caf9a
      3b5afc1e
    • 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
    • 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
    • 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
  5. 19 Dec, 2017 3 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
    • 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
    • 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