1. 16 Jan, 2018 2 commits
    • Debargha Mukherjee's avatar
      Rearrange the colorspace/mono deocde logic a bit · e5267697
      Debargha Mukherjee authored
      Change-Id: I0d76adba7c5ea387a9c58076369d1eba89b0fbfe
      e5267697
    • David Barker's avatar
      Harmonize superres + loop-restoration + lf-across-tiles · 1fee28bd
      David Barker authored
      Properly support loopfiltering-across-tiles in combination with
      superres and/or loop-restoration:
      
      Upscale one tile column at a time, rather than doing the whole
      frame at once. This allows us to correctly support the loop filter
      across tiles flag, by temporarily extending the left/right boundaries
      of each tile column to avoid sampling from adjacent tiles.
      
      This code is also reused by striped-loop-restoration, when upscaling the
      deblocked context above/below each stripe. That way, we i) ensure
      that the upscaling is done consistently, and ii) fix the last remaining
      case where loop-restoration didn't respect the loop filter across tiles
      flag.
      
      This also makes it easy to perform extension of the left/right edges
      of the frame "as needed", so we don't need to extend the frame borders
      immediately after deblocking. This should give marginally better CDEF
      filtering for frames using superres.
      
      Change-Id: I28712a177853a20c9eb2993e740da8ba7c95a8cc
      1fee28bd
  2. 15 Jan, 2018 2 commits
    • Jingning Han's avatar
      Make inter block coded in 64x64 unit · cdbc47f0
      Jingning Han authored
      When the coding block size is above 64x64, process the YUV planes
      in each 64x64 block unit.
      
      BUG=aomedia:1055
      
      Change-Id: If66f67514cc5de4a6cff94c9f74e335c241c8c9b
      cdbc47f0
    • Sebastien Alaiwan's avatar
      Remove experimental flag of REF_ADAPT · 3558a8c0
      Sebastien Alaiwan authored
      This experiment has been adopted, we can simplify the code
      by dropping the associated preprocessor conditionals.
      
      Change-Id: Ia2100f102de6d9d5a67ba7178a20a50202839636
      3558a8c0
  3. 14 Jan, 2018 1 commit
  4. 12 Jan, 2018 1 commit
  5. 11 Jan, 2018 4 commits
  6. 10 Jan, 2018 1 commit
  7. 09 Jan, 2018 1 commit
  8. 08 Jan, 2018 2 commits
  9. 06 Jan, 2018 4 commits
  10. 05 Jan, 2018 1 commit
  11. 04 Jan, 2018 3 commits
  12. 03 Jan, 2018 1 commit
  13. 02 Jan, 2018 1 commit
  14. 01 Jan, 2018 2 commits
    • Zoe Liu's avatar
      Simplify redundant code related to prev_frame mvs · 84442629
      Zoe Liu authored
      For the setup of prev_frame and use_prev_frame_mvs, the removed
      code has a copy that already exists inside read_uncompressed_header().
      
      Change-Id: Ic814bc1f1781320e13f9ac3e183f21e2cab589d8
      84442629
    • Zoe Liu's avatar
      Remove unused variables for ext-skip · 404d92e7
      Zoe Liu authored
      The removed variable was once defined for evaluating the use of
      distance-weighted compound prediction for the new skip mode, under
      the scenario when all reference frames are forward predicted.
      
      Change-Id: I114daa66d911ec8bb8ef220f7c519566037429b1
      404d92e7
  15. 27 Dec, 2017 3 commits
  16. 26 Dec, 2017 1 commit
    • Zoe Liu's avatar
      Not signal reference_mode if one ref avaialble · c67d98c6
      Zoe Liu authored
      Use the frame ID that indicates the frame display order to identify
      whether two different reference frames exist for inter-coded frames.
      If there is only one unique reference valid in the reference buffer,
      there is no need to signal reference_mode. Instead, the decoder may
      identify such scenario and set reference_mode to SINGLE_REFERENCE.
      
      Change-Id: If7d374f5355f153c50b408be5a9956a833c976c3
      c67d98c6
  17. 24 Dec, 2017 1 commit
  18. 22 Dec, 2017 5 commits
    • Sebastien Alaiwan's avatar
      decodeframe.c: simplify control flow · 86da7eba
      Sebastien Alaiwan authored
      Change-Id: I3faecc70004747a10cd51df9dbcb27b7c2d56703
      86da7eba
    • Debargha Mukherjee's avatar
      Make chroma loopfiltering tx_sizes consistent · 8aec7f30
      Debargha Mukherjee authored
      Removes existing inconsistencies between chroma tx_sizes
      used for chroma loopfiltering.
      Includes various refactoring to remove the uv_txsize_lookup
      array eventually.
      
      BUG=aomedia:1090
      
      Change-Id: Ib74299b41280ca3ebeaf9a9293242d531d68ad28
      8aec7f30
    • Sebastien Alaiwan's avatar
      Move obu high-level to a dedicated file · e9644bee
      Sebastien Alaiwan authored
      Change-Id: I4630d402fccb645ae49da017aa56f5af56e25a11
      e9644bee
    • Cheng Chen's avatar
      Remove lpf_sb · 07365c9a
      Cheng Chen authored
      As loopfilter is not needed for intrabc, clean up related code.
      
      Change-Id: If89d4969a7795cd8993e6add8fd03ef1296699ef
      07365c9a
    • Zoe Liu's avatar
      Add the syntax/decoder support for fwd-kf · a7c1b196
      Zoe Liu authored
      Forward-coded KEY_FRAME, served as a backward reference frame, is
      coded as intra-only. The show_existing_frame to show the buffered
      forward KEY_FRAME needs to reset the frame context as well as reset
      the reference frame buffer.
      
      One binary symbol, namely reset_decoder_state, is added to the frame
      header. Whenever a frame is a show_existing_frame, it reads out this
      binary symbol value from the bitstream. When this binary symbol is
      1, it indicates that the existing frame to show shall be an intra
      coded frame and will serve as a KEY_FRAME. The frame context is set
      to default and the reference buffer is updated the same way as a
      normal KEY_FRAME.
      
      Change-Id: I8b641220689459a104d2f5a03bbdb6820af8f990
      a7c1b196
  19. 21 Dec, 2017 4 commits
    • Sebastien Alaiwan's avatar
      Drop support for decryption · 2b1ec180
      Sebastien Alaiwan authored
      This is a leftover from prior to media source extensions.
      Decryption in Chrome doesn't use this path.
      
      Change-Id: I95e07b5c93c380895bf017c7ebca4b2a0ca84949
      2b1ec180
    • Zoe Liu's avatar
      Unify the check on decoder refresh_frame_flag · 47468d2f
      Zoe Liu authored
      For both KEY_FRAME and non-KEY_FRAME types, pbi->refresh_frame_flag has
      been set up accordingly. There is no need to further check on the frame
      type before using this flag.
      
      Change-Id: I909d367e2eb01b1b7f9c52f5c9cde5e6750d0de4
      47468d2f
    • Steinar Midtskogen's avatar
      Remove CDEF_SINGLEPASS defines · 8322ff04
      Steinar Midtskogen authored
      The experiment has been adopted and has been enabled by default for a
      while and the alternative code path has not been maintained for a long
      time, which is now removed.
      
      Change-Id: Iaf22f2969b45b71b2bf67707e131ab4c439b7fa6
      8322ff04
    • Debargha Mukherjee's avatar
      Remove DISABLE_VARTX_FOR_CHROMA = 2 option. · 27b5136f
      Debargha Mukherjee authored
      Removing code for this option since it is not better than the
      DISABLE_VARTX_FOR_CHROMA = 1 option and is more complex.
      
      Change-Id: Id39d23bc6130bbed0ac008c1c76a2ba5aaee4d22
      27b5136f