1. 03 Nov, 2015 1 commit
    • Jingning Han's avatar
      Incorporate flexible tx type and tx partition in RD scheme · 4b594d3d
      Jingning Han authored
      This commit hooks up the rate-distortion optimization system to
      fully exploit recursive transform block partition and multiple
      transform type. The compression performance of the two experiments
      largely adds up. For derf set, ext-tx provides additional 2.1%
      coding gains on top of the gains due to recursive transform block
      partition (0.69%).
      
      Change-Id: I1091fb9545f74e489a6a2489dc3c12f5abd05043
      4b594d3d
  2. 30 Oct, 2015 3 commits
  3. 29 Oct, 2015 2 commits
  4. 28 Oct, 2015 2 commits
    • Jingning Han's avatar
      Use precise distortion metric · 71c15607
      Jingning Han authored
      Rework the rate distortion optimization pipeline. Use precise
      distortion metric that accounts for the forward and inverse
      transform rounding effect.
      
      Change-Id: Ibe19ce9791ec3547739294cc3012dd9e11f4ea49
      71c15607
    • Jingning Han's avatar
      Account for variable txfm sizes in coeff token packing · 4bfed0b3
      Jingning Han authored
      This commit makes the coefficient token packtization process account
      for variable transform block sizes supported in a single processing
      block. It fixes an enc/dec mismatch issue when var-tx, ext-tx, and
      misc-fixes experiments are all turned on.
      
      Change-Id: I2e8946e6f72de567603a568debbadad11196430c
      4bfed0b3
  5. 27 Oct, 2015 1 commit
  6. 26 Oct, 2015 1 commit
    • Jingning Han's avatar
      Fix lossless coding · f0dee776
      Jingning Han authored
      Use inter_block_yrd as rate-distortion optimization for lossless
      coding. This fixes transform coefficient buffer swap use case and
      resolves the unit test failure related to lossless coding.
      
      Change-Id: I1512dab5ed5760c31f7de21a06e8d9ed1eb081fa
      f0dee776
  7. 23 Oct, 2015 3 commits
    • Jingning Han's avatar
      Properly handle non-420 color format in recursive transform scheme · 79fe7246
      Jingning Han authored
      This commit makes the recursive transform block partitioning properly
      handle the non-420 color format. It resolves an enc/dec mismatch
      issue in that setting when var-tx experiment is turned on.
      
      Change-Id: I48a91de02c11b3153f897d1cca0ae948eec15605
      79fe7246
    • Jingning Han's avatar
      Use explicit block position in foreach_transformed_block · caeb10bf
      Jingning Han authored
      Add the row and column index to the argument list of unit functions
      called by foreach_transformed_block wrapper. This avoids the
      repeated internal parsing according to the block index.
      
      Change-Id: Ie7508acdac0b498487564639bc5cc6378a8a0df7
      caeb10bf
    • Yaowu Xu's avatar
      Fix merge defects · 5a27b3bb
      Yaowu Xu authored
      This commit fixes the merge conflicts between master and nextgenv2 and
      disable early termination in choose_tx_size() to avoid failure in test.
      
      The test failures are pre-existing, some of the issue were fixed in
      masterbase already, so will have another merge to introduce the fixes.
      
      Change-Id: Ib71889661955e73aedbb4db49d8be70425281dcb
      5a27b3bb
  8. 22 Oct, 2015 2 commits
    • Jingning Han's avatar
      Reset tx_type in recursive transform block partitioning · d3e5545f
      Jingning Han authored
      Temporarily reset the transform type in the inter modes when
      recursive transform block partitioning is used. This resolves an
      enc/dec mismatch issue in nextgenv2 codebase when both var-tx and
      ext-tx experiments are turned on.
      
      Change-Id: I2543f0a567243da95b237752d46964b07b669ad9
      d3e5545f
    • Jingning Han's avatar
      Fix compiler error with high bit-depth and var-tx · 20484048
      Jingning Han authored
      Clear the compiler errors when both high bit-depth and recursive
      transform block partition experiments are enabled.
      
      Change-Id: If0b6396851f10c28b4f26350322ccd1ba2fc9aff
      20484048
  9. 16 Oct, 2015 4 commits
    • Ronald S. Bultje's avatar
      vp10: per-segment lossless coding. · 60c58b52
      Ronald S. Bultje authored
      Some more testing of this patch would probably be useful, but I
      think the basics of it should work fine now.
      
      See issue 1035.
      
      Change-Id: I4a36d58f671c5391cb09d564581784a00ed26245
      60c58b52
    • Ronald S. Bultje's avatar
      vp10: add extended-intra prediction edges experiment. · c7dc1d78
      Ronald S. Bultje authored
      This experiment allows using full above/right edges for all transform
      sizes whenever available (for d45/d63), and adds bottom/left edges for
      d207.
      
      See issue 1043.
      
      Change-Id: I5cf7f345e783e8539bb6b6d2c9972fb1d6d0a78b
      c7dc1d78
    • Ronald S. Bultje's avatar
      vp10: merge keyframe/interframe uvintramode/partition probabilities. · d8f3bb18
      Ronald S. Bultje authored
      This has various benefits:
      - simplify implementations because we don't have to switch between
        multiple probability tables depending on frametype
      - allows fw subexp and bw adaptivity for partitions/uvmode in keyframes
      
      See issue 1040 point 5.
      
      Change-Id: Ia566aa2863252d130cee9deedcf123bb2a0d3765
      d8f3bb18
    • hui su's avatar
      VP10: some changes to palette mode · 17c817ad
      hui su authored
      Account for rounding in distortion calculation in k-means;
      carry out rounding before duplicates removal of base colors;
      replace numbers with macros;
      use prefix increment.
      
      Slight coding gain (<0.1%) on screen_content testset.
      
      Change-Id: Ie8bd241266da6b82c7b2874befc3a0c72b4fcd8c
      17c817ad
  10. 15 Oct, 2015 3 commits
  11. 13 Oct, 2015 3 commits
  12. 12 Oct, 2015 2 commits
    • Ronald S. Bultje's avatar
      vp10: remove clamp_mv2() call from vp10_find_best_ref_mvs(). · 5b4805d6
      Ronald S. Bultje authored
      This actually has no effect whatsoever, since the input MVs themselves
      are clamped by clamp_mv_ref() already, which is significantly more
      restrictive in its bounds.
      
      Change-Id: I4a3a7b2b121ee422c56428c2a12d930c3813c06e
      5b4805d6
    • hui su's avatar
      VP10: Add palette mode part 1 · 5d011cb2
      hui su authored
      Add palette mode for keyframe luma channel. Palette mode is enabled
      when using "--tune-content=screen" in encoding config parameters.
      
      on screen_content testset:  +6.89%
      on derlr                 :  +0.00%
      
      Design doc (WIP):
      https://goo.gl/lD4yJw
      
      Change-Id: Ib368b216bfd3ea21c6c27436934ad87afdaa6f88
      5d011cb2
  13. 09 Oct, 2015 1 commit
  14. 08 Oct, 2015 1 commit
  15. 07 Oct, 2015 2 commits
  16. 02 Oct, 2015 2 commits
  17. 01 Oct, 2015 1 commit
  18. 30 Sep, 2015 1 commit
    • Debargha Mukherjee's avatar
      Speed up of DST and the search in ext_tx · 3e8cceb3
      Debargha Mukherjee authored
      Adds an early termination to the ext_tx search, and also
      implements the DST transforms more efficiently.
      
      About 4 times faster with the ext-tx experiment.
      
      There is a 0.09% drop in performance on derflr from 1.735% to
      1.648%, but worth it with the speedup achieved.
      
      Change-Id: I2ede9d69c557f25e0a76cd5d701cc0e36e825c7c
      3e8cceb3
  19. 29 Sep, 2015 2 commits
  20. 25 Sep, 2015 2 commits
  21. 23 Sep, 2015 1 commit