1. 13 Jan, 2017 1 commit
    • Yue Chen's avatar
      Separate mbmi coding and coeff coding+recon at sb level in NCOBMC · 9ab6d71f
      Yue Chen authored
      In order to use mvs from a future block in obmc, we first send mbmi
      info for the entire superblock, and then call another recursion to
      handle the coeffs and recon.
      
      Note: this change is currently not compatible with SUPERTX, later I
      will move detoken and recon for supertx to a proper place
      
      Change-Id: I19ab77fa137f53a370e68ea777f70d0306e3e303
      9ab6d71f
  2. 12 Jan, 2017 1 commit
    • Yue Chen's avatar
      Refactor write_modes_b() and decode_block() · 64550b6a
      Yue Chen authored
      In order to reduce the code complexity for handling parameter
      coding and recon separately for each 64x64 in non-causal obmc
      experiment, we break them down to two steps calling separate
      functions, one for params, the other dealing with coefficients
      and recon(decoder side).
      Note: actually the non-causal prediction can use the original
      syntax, but right now in the decoder coeff detoken and recon are
      heavily nested.
      
      Change-Id: I72d9c42ab8f38b57850d6b0481551893f1702822
      64550b6a
  3. 11 Jan, 2017 1 commit
  4. 10 Jan, 2017 1 commit
    • Nathan E. Egge's avatar
      Use aom_reader with od_decode_cdf_adapt(). · f25bae44
      Nathan E. Egge authored
      Change the od_decode_cdf_adapt() function to take an aom_reader
       struct instead of an od_ec_dec struct.
      Rename od_decode_cdf_adapt() to aom_decode_cdf_adapt().
      
      Change-Id: I0713d2f56acfea3f67f1b4087c0feee77c2e25cb
      f25bae44
  5. 09 Jan, 2017 2 commits
  6. 06 Jan, 2017 2 commits
    • Jingning Han's avatar
      Refactor var-tx pipeline to support cb4x4 mode · 9ca05b7e
      Jingning Han authored
      Replace hard coded 4x4 transform block step size assumption with
      scalable table access.
      
      Change-Id: Ib1cc555c2641e5634acdd91ca33217f00aeb0b89
      9ca05b7e
    • Debargha Mukherjee's avatar
      Add UV wiener loop restoration · a43a2d98
      Debargha Mukherjee authored
      Enables Wiener based loop restoration only for the UV
      frames. The selfguided and domaintranform filters do not
      work very well for UV components, hence they are disabled.
      For each UV frame a single set of wiener parameters are
      sent. They are applied tile-wise, but all tiles use the
      same parameters.
      
      BDRATE (Global PSNR) results:
      -----------------------------
      lowres: -1.266% (up from -0.666%, good improvement)
      midres: -1.815% (up from -1.792%, tiny improvement)
      
      Tiling on UV components will be explored subsequently.
      
      Change-Id: Ib5be93121c4e88e05edf3c36c46488df3cfcd1e2
      a43a2d98
  7. 05 Jan, 2017 3 commits
  8. 04 Jan, 2017 3 commits
    • Angie Chiang's avatar
      Remove fwd_txfm_opt · 2cc057cf
      Angie Chiang authored
      This CL aims at simplify transform code.
      
      Change-Id: Ibaf1dd8607e37d44a0f77788a72e344583f81fa0
      2cc057cf
    • Angie Chiang's avatar
      Remove speed feature use_lp32x32fdct · 8fd2d7aa
      Angie Chiang authored
      Change-Id: I6ce654b582f2a9d45a40bf22ba597b47d418a0be
      8fd2d7aa
    • Ryan Lei's avatar
      Add an experiment to disable lpf on tile boundaries · 7386eda0
      Ryan Lei authored
      This commit adds a new experiment to allow disabling of loop filtering
      on tile boundaries. It is implemented by adding a syntax field
      "loopfilter_across_tiles_enabled" into the uncompressed frame header. 
      If it is set to 0, decoder and encoder will disables loop filtering for
      block edges that are also tile boundaries.
      
      Change-Id: Ib80bfd82d49c74f1ba46ae18ceedb30704ac8aa5
      7386eda0
  9. 03 Jan, 2017 1 commit
  10. 28 Dec, 2016 5 commits
    • Jingning Han's avatar
      Support sub8x8 chroma component prediction · 9e0976a4
      Jingning Han authored
      This commit allows the sub8x8 blocks to compose and filter their
      chroma components for supertx in cb4x4 mode. The coding gains of
      supertx and cb4x4 are largely additive:
      
                supertx      cb4x4       cb4x4 + supertx
      lowres     -1.0%       -2.7%        -3.64%
      midres     -0.8%       -1.3%        -2.10%
      
      Change-Id: Ie7d09f6fceb36ce375e56773728f05dd628786fe
      9e0976a4
    • Jingning Han's avatar
      Rework spatial filter process in supertx · 24f24a54
      Jingning Han authored
      This makes the cb4x4 mode support supertx experiment. It resolves
      the enc/dec mismatch issue when both experiments are turned on.
      
      Change-Id: If3f70fb26862b4ea95d73f7030f86a399051e21e
      24f24a54
    • Jingning Han's avatar
      Refactor supertx decoding context · 2511c661
      Jingning Han authored
      Use table access to replace integer to enum conversion.
      
      Change-Id: Idb3e7e2e3267bccf322cffbe4bfaa969e9018296
      2511c661
    • Jingning Han's avatar
      Make cb4x4 mode support supertx · feb517c8
      Jingning Han authored
      This commit makes the cb4x4 mode support supertx operation.
      
      Change-Id: I1a713b2268c1029aebeb43aa6aeb0fa37b16810f
      feb517c8
    • Jingning Han's avatar
      Clean up supertx functions · 5b7706a7
      Jingning Han authored
      Avoid comparing values from different enums.
      
      Change-Id: I405f87942a64e86bda899b84a142c4d64414dd81
      5b7706a7
  11. 27 Dec, 2016 1 commit
  12. 23 Dec, 2016 1 commit
  13. 21 Dec, 2016 2 commits
  14. 19 Dec, 2016 1 commit
  15. 17 Dec, 2016 1 commit
  16. 16 Dec, 2016 2 commits
  17. 15 Dec, 2016 2 commits
  18. 14 Dec, 2016 4 commits
    • Yushin Cho's avatar
      Enable the activity masking codes of PVQ · 70669125
      Yushin Cho authored
      Turned off, by default.
      
      TODO: The distortion function of Daala should be added
      to complete the activity masking working.
      
      Note that PVQ QM matrix (i.e. scaler for each band of
      transform block) is calculated in decoder side as exactly same
      way in encoder. In Daala, this matrix is written to bitstream
      and decoder does not generate it.
      
      Activity masking can be turned on by setting below flag as 1:
      
      Change-Id: I44bfb905cb4e0cad6aa830a4c355cd760a993ffe
      70669125
    • Jingning Han's avatar
      Support 4x4 block unit decoding · 41bb3396
      Jingning Han authored
      Unify the block decoding process for all coding block sizes.
      
      Change-Id: I7bfb482e9b5266f144e280b3ed713927a5ddc572
      41bb3396
    • David Barker's avatar
      Remove feedback between tiles in loop-restoration · 9666e756
      David Barker authored
      This is intended to simplify hardware and multithreaded
      implementations.
      
      Change-Id: I6aa95b67c03b794a0f3d5cf2f65c576d05f2ca7d
      9666e756
    • Alex Converse's avatar
      Unfork some ANS setup code · 5b5140b0
      Alex Converse authored
      Change-Id: I85e1b3cc4174029b6d1bfa4109b37793537071c2
      5b5140b0
  19. 12 Dec, 2016 1 commit
    • Debargha Mukherjee's avatar
      Replace bilateral filter with domain transform RF · 0e67b25c
      Debargha Mukherjee authored
      The main objective is to reduce computational complexity.
      The domain transform filter has an effect of edge preserving smoothing
      at a lower computational cost than the bilateral filter, and can be
      readily paralelized.
      
      A little drop in coding efficiency about 0.06% for lowres, 0.16% for
      midres.
      
      Change-Id: Id949406b7e5afe9b64588d130065c63a76e4f3f9
      0e67b25c
  20. 09 Dec, 2016 2 commits
    • hui su's avatar
      Add intra-interp experiment flag · eda3d764
      hui su authored
      intra-interp experiment allows intra prediction to use different
      interpolation filters. It was part of the ext-intra in the nextgenv2
      branch.
      
      Change-Id: I27ab692494dc79bb92e457dbf9a72988577f1c6d
      eda3d764
    • Jingning Han's avatar
      Fix decoder side transform block offset scale · ca14ddac
      Jingning Han authored
      Use the proper scaling factor to map transform block offset to the
      pixel offset in the reconstruction process.
      
      Change-Id: I9af434fbc3a0a32749dec42eebb3461567943b0f
      ca14ddac
  21. 08 Dec, 2016 1 commit
  22. 07 Dec, 2016 2 commits