1. 13 Sep, 2017 4 commits
  2. 12 Sep, 2017 7 commits
    • Zoe Liu's avatar
      Remove duplicate line of code · 10a051fc
      Zoe Liu authored
      Change-Id: Ie92a17d6c530bdd65464fbc599ce92561b8c0428
    • Jingning Han's avatar
      Remove unnecessary rate cost setup in lv-map encoding · ba42e749
      Jingning Han authored
      This won't change the coding statistics.
      Change-Id: Ibe3790836c59462f830029528d88a6e615efa493
    • Debargha Mukherjee's avatar
      Ensure consistent border extension before LR · fc9f3ccd
      Debargha Mukherjee authored
      Before LR the border extension needs to be consistent.
      Otherwise there will be inconsistency at the frame boundaries
      causing mismatches.
      Change-Id: I5b0c51aa1493c58f7acc706bf686ce711eadd75d
    • Nathan Egge's avatar
      Revert "Add an orthonormal 4-point Type-VII DST." · 5a5e1adb
      Nathan Egge authored
      This reverts commit 72c99e1a.
      No metrics on this commit.
      Change-Id: I9fc350b25e710c3d5d6d8299ab5348e8b31b39ea
    • Nathan E. Egge's avatar
      Add an orthonormal 4-point Type-VII DST. · 72c99e1a
      Nathan E. Egge authored
      Replaces the orthonormal Type-IV DST with an orthonormal Type-VII DST
       in od_bin_fdst4() and od_bin_idst4()
      Change-Id: I4ff0888e740d8cc063a2e5deaeceef7cb0d80485
    • David Barker's avatar
      Clarify comment in av1_set_mb_mi() · ee0fd929
      David Barker authored
      The code currently pads the decoded frame width and height to a
      multiple of 8 luma pixels, but there is a TODO suggesting that
      this may be changed to only require a multiple of 4 in future.
      But, as per the comments on the linked bug, there are good reasons
      to keep the decoded width and height as multiples of 8. So delete
      the outdated TODO and instead outline the reasons why the current
      behaviour is helpful.
      Change-Id: I2340bbcd740afe74c2e6fb3cf2e7a420db2b4f40
    • Luc Trudeau's avatar
      Chroma Fix for Superblock CDF update · d7150530
      Luc Trudeau authored
      UV_INTRA_MODES must be used for chroma modes
      Change-Id: I3e72d16204d11062a850fd00fb6272358dd61aac
  3. 11 Sep, 2017 9 commits
    • Sarah Parker's avatar
      Tokenize and write mrc mask · 99e7daa2
      Sarah Parker authored
      This allows a mask for mrc-tx to be sent in the bitstream for
      inter or intra 32x32 transform blocks. The option to send the mask
      vs build it from the prediction signal is currently controlled with
      a macro. In the future, it is likely the macro will be removed and it
      will be possible for a block to select either method. The mask building
      functions are still placeholders and will be filled in in a followup.
      Change-Id: Ie27643ff172cc2b1a9b389fd503fe6bf7c9e21e3
    • Jingning Han's avatar
      Use per tile model update for coeff_br coding · e29c9260
      Jingning Han authored
      Change-Id: Ie52d52bc25e3fdfdea877349215431d8edc064a3
    • Jingning Han's avatar
      Fix base range counter index in lv-map decoding · 2e40574e
      Jingning Han authored
      Fix the index order of br_idx.
      Change-Id: I55acda816d1ec33c25ca4c31b09976f5e6f9c562
    • Soo-Chul Han's avatar
      add SEG_LVL_ZEROMV · a752d1d5
      Soo-Chul Han authored
      Change-Id: Icd04302886a4d12890d04f9f15563169a91e3a0d
    • Zoe Liu's avatar
      Add support of multi-layer GF group 16 to bit allocation · c3903ff2
      Zoe Liu authored
      Change-Id: I52a7ae7404f15f29a0a0b892884cf0edea619507
    • Zoe Liu's avatar
      Define coding parameters for GF group of 16 · 8679f417
      Zoe Liu authored
      Propose the coding structure for GF Group of 16 to use the following
      multi-layer design:
        1st Layer: Frame 0 and Frame 16 (ALTREF)
        2nd Layer: Frame 8 (ALTREF2)
        3rd Layer: Frame 4 and 12 (ALTREF2)
        4th Layer: Frame 2, 6, 10, and 14 (BWDREF)
        5th Layer: Frame 1, 3, 5, 7, 9, 11, 13, and 15
      This CL implements the reference frame update for a GF group of 16
      using a look-up table, which is different from the current
      implementation. The motivation behind is to try out various GF group
      coding structures simply through manipulating the look-up table,
      instead of making changes on swapping the reference indexes and
      associated flags throughout the codebase.
      Change-Id: I823edae1c26263e0e0642a580685a25e81caa0a9
    • Debargha Mukherjee's avatar
      Change vertical border to 1 (2-line buffer) · da46da8e
      Debargha Mukherjee authored
      Changes the macros SGRPROJ_BORDER_VERT and
      SGRPROJ_BORDER_VERT to 1 to use a single line border
      vertically - which will be equivalent to a 2-line buffer.
      Change-Id: I788d9dca53d3d492058914215acf61e9d3d3880d
    • Steinar Midtskogen's avatar
      CDEF: Do not filter chroma if subsampling_x != subsampling_y · 1c1161f1
      Steinar Midtskogen authored
      Since CDEF looks uses the luma direction for chroma, CDEF would have
      to change significantly to support formats like 4:2:2.  The limited
      use of such formats does not justify the complexity to support this,
      so the simple solution is to mandate that the chroma planes aren't
      filtered if subsampling_x != subsampling_y.  Most of the visual gain
      is in luma, anyway.
      This also means that the chroma strengths and chroma skip condition
      shall not be sent if subsampling_x != subsampling_y.
      Change-Id: I35c184a6fe0908ae0fee1e74494b6904fa9a3c82
    • David Barker's avatar
      cdef-singlepass: Fix integer overflow · 0123bc7d
      David Barker authored
      When cdef-singlepass is enabled, it is possible to signal the
      CDEF parameters in such a way that we end up with unsigned
      integer overflow in constrain().
      Fix this by i) using signed instead of unsigned values,
      and ii) clamping the result to avoid going on to shift
      by a negative amount.
      Change-Id: Ib677b2d644e44000c54959f7280e646bf02054da
  4. 10 Sep, 2017 5 commits
    • Jingning Han's avatar
      Rework base range entropy coding in level map system · 87b01b5a
      Jingning Han authored
      Replace the truncated geometric distribution model with the grouped
      leaves structure for more efficient probability modeling.
      Each group has its own Geometric distribution
      This give us 0.2% gain on lowres
      Change-Id: If5c73dd429bd5183a8aa81042f8f56937b1d8a6a
    • Angie Chiang's avatar
      Re train nz_map prob · 698a6185
      Angie Chiang authored
      We got 0.07% gain on lowres
      Change-Id: I0aef14d16025d9933ec3d3b71086f3f55c81df66
    • Debargha Mukherjee's avatar
      Refactoring/simplification of buffers used for sgr · 1330dfd1
      Debargha Mukherjee authored
      Inlcudes miscellaneous cleanups, test fixes, and code reorganization
      for loop-restoration components.
      Change-Id: I5b2e6419234d945e6f4344b22636119b50df4054
    • Debargha Mukherjee's avatar
      Reduce/Eliminate line buffer for loop-restoration. · e168a783
      Debargha Mukherjee authored
      This patch forces the vertical filtering for the top and bottom
      rows of a processing unit for the Wiener filter to not use border
      more than what is set in the WIENER_BORDER_VERT macro.
      This macro is currently set at 0 to eliminate line buffer completely,
      but it could be increased to 1 or 2 to use limited line buffers
      if the coding efficiency is affected too much with a 0 line-buffer.
      Also, for the sgr filter we added the option of using overlapping
      windows horizonttally and vertically to improve coding efficiency.
      The vertical border used is set by the SGRPROJ_BORDER_VERT
      macro, while the horizontal border can be set by the
      SGRPROJ_BORDER_HORZ macro set at 2, the max needed. Currently we do not
      recommend changing SGRPROJ_BORDER_HORZ below 2.
      The overall line buffer requirement for LR is twice the max of
      Currently both are set as 0, eliminating line buffers completely.
      Also this patch extends borders consistently before CDEF / LR.
      Change-Id: Ie58a98c784a0db547627b9cfcf55f018c30e8e79
    • Luc Trudeau's avatar
      Remove useless (void)s · db4ccd42
      Luc Trudeau authored
      Change-Id: I70a4dd8095276eb53050eacca2ee33ba39e7cc74
  5. 09 Sep, 2017 5 commits
  6. 08 Sep, 2017 10 commits
    • Cheng Chen's avatar
      Make braces consistent in encodemb.c for vim · 9d924596
      Cheng Chen authored
      Change-Id: Id3453fcf61fced97810d68cc7ca285bf8bca7881
    • Tom Finegan's avatar
      Make CMake util aom_push_var additive. · 3e4df0ee
      Tom Finegan authored
      Change-Id: I949558a3fc716e717e3d0839a6a1ae4684ca7125
    • Hui Su's avatar
      Resolve a confilict between intrabc and var-tx · ff37c1a5
      Hui Su authored
      Intrabc is counted as inter mode, but it doesn't support var-tx yet.
      This patch skips tx partition info update for intrabc blocks. It
      resolves a decoder crash issue.
      Change-Id: I97e413e4a837ba6510e110347f5aa6e5fd14dcc5
    • Yaowu Xu's avatar
      Ensure valid cost table is used · ba9dd8a6
      Yaowu Xu authored
      Change-Id: I592016faeb4645cf43c599e0e2e11127e2a17c4e
    • Yaowu Xu's avatar
      Code simplification · 049a788c
      Yaowu Xu authored
      Change-Id: Ia84ea2f4e855671f5a29058cc7a6b5ba9e6bfef9
    • Tom Finegan's avatar
      Make force_restore_type static in pickrst.c. · 50c62ee4
      Tom Finegan authored and James Zern's avatar James Zern committed
      Change-Id: If4801b24e8711ab1e78a86b6dbb504be59042200
    • Tom Finegan's avatar
      Fix CMake build configurations using linker flag dependent compiler flags. · 58447949
      Tom Finegan authored and James Zern's avatar James Zern committed
      The CMake compiler test functions are built atop CMake's try_compile()
      function. try_compile() ignores configuration specific link flags in
      favor of the generic linker flag variable (CMAKE_EXE_LINKER_FLAGS is
      used instead of CMAKE_EXE_LINKER_FLAGS_<CONFIG>). This patch applies
      the flags cached in AOM_EXE_LINKER_FLAGS to CMAKE_EXE_LINKER_FLAGS
      during C and C++ compiler tests.
      Change-Id: I831244d114a8195527bcb865537494a98cabc170
    • Tom Finegan's avatar
      Fix warning in selfguided_filter_test.cc. · 9f02130a
      Tom Finegan authored and James Zern's avatar James Zern committed
      When building without SSE4 support some compilers complain about
      an unused variable. Typically gcc's with a major version of 4.
      Guard the declaration of the offending var within a
      HAVE_SSE4_1 block to avoid the problem.
      Change-Id: I4e4deb46014c97f3157f3b6c2376e1b034a51b62
    • Hui Su's avatar
      palette-delta-encoding: remove dependency on above SB row · 3748bc2a
      Hui Su authored
      Do not refer to above MB when on SB boundary. This helps to
      reduce line buffer.
      Keyframe coding gain on the screen_content testset drops from
      1.28% to 1.20%.
      Change-Id: I4b06fd137d6c9ea68d618035381f09d0746ba9e8
    • Hui Su's avatar
      Encoder speedup: buffer TX RD search results · 1ddf2314
      Hui Su authored
      Encoder may do multiple rounds of transform RD search on the same
      residue signals. Save the RD search results so that encoder can
      fetch the results and terminate early if the residue signals have
      been seen before.
      The hash functions are ported from the hash_me experiment.
      Test results show the encoder speed is increased by 10% on
      average (ranging from 0 to 30%) with all default experiments on.
      Change-Id: I47dd63549f67cb43d3d700f6a76ce0992b1ccd0d