1. 23 Oct, 2015 1 commit
    • 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
  2. 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
  3. 15 Oct, 2015 3 commits
  4. 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
  5. 25 Sep, 2015 2 commits
  6. 23 Sep, 2015 1 commit
  7. 18 Sep, 2015 1 commit
  8. 11 Sep, 2015 1 commit
  9. 10 Sep, 2015 3 commits
  10. 31 Aug, 2015 1 commit
  11. 27 Aug, 2015 1 commit
  12. 26 Aug, 2015 1 commit
  13. 25 Aug, 2015 1 commit
  14. 24 Aug, 2015 1 commit
    • hui su's avatar
      Refactoring on transform types · d76e5b36
      hui su authored
      Prepare for adding more transform varieties (EXT_TX and TX_SKIP in nextgen).
      
      Change-Id: I2dfe024f6be7a92078775917092ed62abc2e7d1e
      d76e5b36
  15. 21 Aug, 2015 1 commit
    • hui su's avatar
      Refactor get_tx_type and get_scan · 5eed74e1
      hui su authored
      This makes it easier to add new transform types and scan orders
      to VP10 in the future.
      
      Change-Id: I94874ddc9b19928d7820d57e94e2af04adf51efe
      5eed74e1
  16. 13 Aug, 2015 2 commits
  17. 12 Aug, 2015 4 commits
  18. 10 Aug, 2015 1 commit
  19. 07 Aug, 2015 1 commit
  20. 06 Aug, 2015 1 commit
  21. 31 Jul, 2015 6 commits
    • Alex Converse's avatar
      Compute skippable inside the block_rd_txfm loop. · ab20c98e
      Alex Converse authored
      Change-Id: Iaa43aeeb7a2074495e00cdb83bb551c3f13d3ed2
      ab20c98e
    • Alex Converse's avatar
      Simplify model_rd_for_sb HBD ifdefs · c62228f2
      Alex Converse authored
      Change-Id: Ic1ce346a053800ae3b2d77178f46e6a388357f6d
      c62228f2
    • Alex Converse's avatar
      Simplify dist_block HBD ifdefs · da9c73c2
      Alex Converse authored
      Change-Id: Ic0b4e92cbaf813bcca8a8e9052c936c2e025e114
      da9c73c2
    • Alex Converse's avatar
      Give skip_txfm constants names. · 4ac5058a
      Alex Converse authored
      This is using a define instead of an enum to keep byte packing.
      
      Change-Id: I3abb07c8bfe377e19be4531b624af7b7b4207792
      4ac5058a
    • Alex Converse's avatar
      Short circuit rate_block in block_rd_txfm. · 73422d3b
      Alex Converse authored
      Don't run rate_block (cost_coeffs) if distortion alone is enough to
      surpass best_rd.
      
      This decreases 2nd pass runtime on HD at speed 2 by about 2%. There is
      zero effect on output if tx_cache is removed.
      
      Change-Id: Ia3b1cc77bfbe6ee988c395fde06c0eb92940b784
      73422d3b
    • Yunqing Wang's avatar
      Remove tx cache and speed up tx size selection · 3b2e73b9
      Yunqing Wang authored
      1. The RD scores obtained during the tx size selection were stored in the
      tx cache, and used to help make the tx decision for the following frames.
      This wasn't used anymore in VP9 encoder. Recovered the related decision
      making code from 1.5+ years ago, and borg tests didn't show any quality
      gain. This patch removed it to lower the complexity.
      
      2. An optimization was done after the above refactoring. If the tx_mode
      is not TX_MODE_SELECT, we only need to test the chosen tx size instead
      of all posible tx sizes. This gave a 1.5% average speed gain at speed 2,
      and a 1% average speed gain at speed 3.
      
      Change-Id: Id8cd650e066a8cef33829d8c15388a8138adc78c
      3b2e73b9
  22. 30 Jul, 2015 1 commit