1. 24 Aug, 2017 5 commits
  2. 23 Aug, 2017 11 commits
  3. 22 Aug, 2017 18 commits
    • Sarah Parker's avatar
      Refactor palette functions to write a general color map · 0cf4d9f1
      Sarah Parker authored
      This will allow the mrc-tx experiment to pass in its own color map
      and set of probabilities to the tokenize and bit packing functions.
      The corresponding change on the decoder side will come in a followup
      No change in performance.
      Change-Id: I1872b7f1b1cf5b102e6289388ce1ae449e67cb4d
    • Rupert Swarbrick's avatar
      Refactor iteration over neighbours for OBMC · c0cea7f3
      Rupert Swarbrick authored
      There are six pieces of code in reconinter.c and two in rdopt.c which
      iterate over the blocks along the top or left edge of the current
      block for OBMC. Before this patch, each bit of code has its own
      implementation of the iteration, which is reasonably finicky to get
      This patch factors out that logic into a pair of helpers
      (foreach_overlappable_nb_above and foreach_overlappable_nb_left). The
      functions take a "fun" parameter, which contains the loop body. Note
      that the iteration is too complicated for us to be able to define a
      macro that could be used like
        FOREACH_NB_ABOVE(rel_pos, nb_size, nb_mi) { ... }
      While C's syntax doesn't seem to let you do that, once the compiler's
      optimisation pass is done inlining everything, the results are
      essentially the same.
      The iteration logic is also slightly generalised: the old code checked
      whether a block was shorter or narrower than 8 pixels by comparing a
      block size with BLOCK_8X8. This doesn't work when you have a 4x16 or
      16x4 block because e.g. BLOCK_16X4 is not less than BLOCK_8X8. This
      generalisation is (unsurprisingly) needed in order to to support 16x4
      or 4x16 blocks.
      This patch doesn't address the CONFIG_NCOBMC functions in reconinter.c
      that do prediction from right and bottom edges.
      This patch shouldn't affect the generated bitstream in any way: the
      code is supposed to be equivalent.
      Change-Id: I9e5a116b012c18645604a7d98fb98be99697d363
    • Sebastien Alaiwan's avatar
      av1_txfm_test.cc: factorize 'dct_matrix' · bdb7e9cd
      Sebastien Alaiwan authored
      Make it explicit that:
      - forward tx is using the matrix
      - inverse tx is using the transposed matrix
      Change-Id: Ia9507f4f68397b07b6fd1868bb421bb9d5dd817d
    • David Barker's avatar
      Fix ASan errors in SSE4.1 selfguided filter tests · 67a5e148
      David Barker authored
      The selfguided filter code was sometimes fetching 8 bytes of data
      when it only needed 4. This was normally fine, but lead to problems
      in the selfguided filter test when compiling for x86-32, where we
      accidentally read off the end of the input buffer.
      Fix this by only reading the amount of data we actually need.
      Change-Id: I2448b7b0d9cb2f9292a092675a66da64c89f913c
    • Yaowu Xu's avatar
      Revert "Prevent access of array using -1 index" · 03dc6799
      Yaowu Xu authored
      This reverts commit 38cdce8e.
      Reason for revert: <INSERT REASONING HERE>
      It is reported that this introduced a segment fault, revert now to investigate. 
      Change-Id: I229dcdc09462ae4eb9cf2a3da4ce59aa9eafe65e
    • Cheng Chen's avatar
      Silence warnings when warped_motion is disabled · 811bba79
      Cheng Chen authored
      Change-Id: I5da893be07b3b9aa4351b5bb1af987f4992370ef
    • Sebastien Alaiwan's avatar
      idct.c: fix left shift of negative value · 77323261
      Sebastien Alaiwan authored
      This is undefined behaviour in C and might confuse the optimizer, leading to incorrect code.
      Change-Id: Ia4bb60478068da678f013bdd6ab6a49814d89ebe
    • Debargha Mukherjee's avatar
      Change 4-tap filter to be smoother · 6ec3d6e4
      Debargha Mukherjee authored
      Improves reconstruction performance.
      Change-Id: Ia30a345e1f5d4e450138c1dd3a7b700119c7de31
    • Lester Lu's avatar
      Refactor lgt · 918fe698
      Lester Lu authored
      Change get_lgt in order to integrate a later experiment
      lgt_from_pred with lgt. There are two main changes.
      The main purpose for this change is to unify get_fwd_lgt and
      get_inv_lgt functions into a get_lgt function so the lgt basis
      functions can always be selected through the same function in
      both forward and inverse transform paths. The structure of those
      functions will also be consistent with the get_lgt_from_pred
      functions that will be added in the lgt-from-pred experiment.
      These changes have no impact on the bitstream.
      Change-Id: Ifd3dfc1a9e1a250495830ddbf42c201e80aa913e
    • Jingning Han's avatar
      Account for cdf model update in lv-map coding · 8f661605
      Jingning Han authored
      Make the lv-map rate-distortion optimization account for the
      per symbol cdf update. This improves the level map coding
      performance by 0.4%.
      Change-Id: I1cbecafbad4e6642abc3782c9741636d92d87eb7
    • Jingning Han's avatar
      Add jnt_comp experimental flag · dca9818c
      Jingning Han authored
      Change-Id: Icdce2ac2203bacdcbbbf17d1fc3308dc1ed15974
    • Jingning Han's avatar
      Add mfmv experiment flag · c4fcd626
      Jingning Han authored
      Change-Id: Ife4e7e4f62b217fd55db1ec3ef69c243f1651777
    • Jingning Han's avatar
      Support per symbol cdf update in lv-map encoding · 24b0cf96
      Jingning Han authored
      Allow per symbol cdf probability model update in the lv-map
      encoding process.
      Change-Id: Id0c4a659c04ffa981d8f04537eda2f1304d1682a
    • Jingning Han's avatar
      Make lv-map decoding support per symbol cdf update · bb72cafa
      Jingning Han authored
      Support the per symbol cdf update at the level map syntax element
      decoding process.
      Change-Id: Id58bf86fb1c7c72dd14ddaa3781caaa27f446ef7
    • Jingning Han's avatar
      Initialize lv-map syntax probability model · fdaa55ed
      Jingning Han authored
      Initialize the cdf model for level map syntax elements.
      Change-Id: I3865e07c126eb4c856803c12485b05782dea6526
    • Debargha Mukherjee's avatar
      Simple upscaler w/ frame superres + loop-rest · 3897e2df
      Debargha Mukherjee authored
      When frame-superres is used with loop-restoration use a 4-tap
      upscaler to reduce complexity.
      Change-Id: Idf5712b9a006763c4000e264176b04aa8331b12f
    • James Zern's avatar
      rdopt: make ADST_FLIP_SVM array static · 67932797
      James Zern authored
      Change-Id: Iec280ba1e314849ac027085f61e62a48dd224be4
    • Debargha Mukherjee's avatar
      Adds the option to use 5x5 Wiener for chroma · 1cb757cb
      Debargha Mukherjee authored
      Change-Id: I1b789acc18f1e69fb5db069ccd8bd17815938e9d
  4. 21 Aug, 2017 6 commits