1. 21 Dec, 2016 4 commits
  2. 20 Dec, 2016 1 commit
  3. 19 Dec, 2016 2 commits
    • Jingning Han's avatar
      Scale reference motion vector search step size · fab16037
      Jingning Han authored
      This commit allows the dynamic motion vector referencing system to
      scale its search range according to the coding block size. This
      provides higher search resolution for smaller size coding unit.
      
      The cb4x4 mode improves the compression performance across all the
      test sets:
      
               avg     low    mid    high
      lowres   2.8%    2.4%   3.1%   3.0%
      midres   1.3%    0.3%   1.8%   2.7%
      hdres    0.9%    0.5%   1.4%   1.5%
      
      Change-Id: I1bc501506a9f2f06071c5274391f6bd053b235a7
      fab16037
    • Jingning Han's avatar
      Refactor loop filter frame border condition · ed8f3964
      Jingning Han authored
      Use the proper scaling factor to decide if a block is sitting on
      the frame border. This refactor does not change the coding
      statistics of the code base. It fixes an enc/dec mismatch issue
      due to out of boundary memory access in the cb4x4 mode.
      
      Change-Id: Ia1e999c0f4e4ef10aac6120e69c1fb10a738dd4d
      ed8f3964
  4. 17 Dec, 2016 1 commit
  5. 16 Dec, 2016 7 commits
  6. 15 Dec, 2016 9 commits
  7. 14 Dec, 2016 10 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
    • Yaowu Xu's avatar
      Align temp buffer to 16 byte boundary · c1c502b8
      Yaowu Xu authored
      The optimized instrinsics require the buffer to be aligned on 16 byte
      boundaries. The commit fixes segfaults caused by unaligned access.
      
      Change-Id: I07fc242e43070bb8829871c50da52f50e60246a9
      c1c502b8
    • hui su's avatar
      Refactor ext-intra · 45dc597a
      hui su authored
      Miscellaneous changes. Mostly code simplification and cleanup.
      
      Make luma max angle delta depend on block size, which is the
      way it was before the nextgenv2 branch merge.
      
      Also some fixes for compatibility of ext-intra and alt-intra.
      
      Change-Id: I2ce869e6ba7dee765a8dc4802f5e88040db3df22
      45dc597a
    • Yaowu Xu's avatar
      Prevent null pointer de-referencing · f0602bba
      Yaowu Xu authored
      Change-Id: If56a76cee9a5f9ad985019e7059e422445bdab51
      f0602bba
    • David Barker's avatar
      Change Wiener filter in loop-restoration · 025b2545
      David Barker authored
      The Wiener filter now uses the same convolution code as the
      inter predictors.
      
      Change-Id: Ia3bfbc778171eb25c6a0141426d1f69d92c17992
      025b2545
    • 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
    • Debargha Mukherjee's avatar
      Adding 4:1 rectangular transforms · 751de386
      Debargha Mukherjee authored
      Change-Id: Ic4775ed7e9470230deda2d8f656d94e3f81df99a
      751de386
    • Jingning Han's avatar
      Make entropy context scalable to atom transform block size · aa8a4a59
      Jingning Han authored
      This commit makes the entropy context operation scalable to the
      atom transform block size. No coding statistics change is incurred.
      
      Change-Id: Id10161116d297a2e65815e115993b79542e5a031
      aa8a4a59
    • Debargha Mukherjee's avatar
      Disable filtering for Cb and Cr components · 818e42a7
      Debargha Mukherjee authored
      The parameters are optimized only on Y, so disable chrominance
      filtering for now. Later we can extend the syntax to have
      separate parameters for the chrominance, or optimize the
      parameters jointly over luminance and chrominance components.
      
      lowres: -0.676% (from -0.759%) becomes a little worse
      midres: -1.837% (from -1.520%) substantial improvement
      hdres: pending
      
      Change-Id: I98d71f48de98394b05fd9036de259cb43d007614
      818e42a7
    • Jingning Han's avatar
      Make motion vector search range scalable to mode info size · 24ea91d1
      Jingning Han authored
      Replace hard coded numbers with mi_size table access.
      
      Change-Id: Ia5b8802de9f0128edf2c71542c703f317c7f61da
      24ea91d1
  8. 13 Dec, 2016 1 commit
  9. 12 Dec, 2016 5 commits