1. 15 Oct, 2015 1 commit
  2. 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
  3. 25 Sep, 2015 2 commits
  4. 23 Sep, 2015 1 commit
  5. 18 Sep, 2015 1 commit
  6. 11 Sep, 2015 1 commit
  7. 10 Sep, 2015 3 commits
  8. 31 Aug, 2015 1 commit
  9. 27 Aug, 2015 1 commit
  10. 26 Aug, 2015 1 commit
  11. 25 Aug, 2015 1 commit
  12. 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
  13. 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
  14. 13 Aug, 2015 2 commits
  15. 12 Aug, 2015 4 commits
  16. 10 Aug, 2015 1 commit
  17. 07 Aug, 2015 1 commit
  18. 06 Aug, 2015 1 commit
  19. 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
  20. 30 Jul, 2015 2 commits
  21. 28 Jul, 2015 1 commit
  22. 21 Jul, 2015 1 commit
    • Yaowu Xu's avatar
      vpx_dsp/bitreader.h: vp9_->vpx_ · bf82514b
      Yaowu Xu authored
      Replace vp9_ in names to vpx_ as they are not codec specific.
      
      Change-Id: I2e583aa63dee769353ada4b42417aa15c4074ebb
      bf82514b
  23. 20 Jul, 2015 1 commit
    • Jingning Han's avatar
      Refactor highbd forward transform use case · 389ed6da
      Jingning Han authored
      Separate the hybrid transform case from 2D-DCT case. This will
      allow us to clear up cross dependency between c and SIMD
      implementations later.
      
      Change-Id: Iaa499e8b096850a1c5a0c50a3b6e63e15d0184bf
      389ed6da
  24. 13 Jul, 2015 1 commit
    • Jingning Han's avatar
      Refactor intra block prediction function · 81452cf0
      Jingning Han authored
      This commit simplifies the intra block boundary condition logic.
      It removes the block index from the argument set.
      
      Change-Id: If00142512eb88992613d6609356dfd73ba390138
      81452cf0
  25. 08 Jul, 2015 2 commits
    • paulwilkins's avatar
      Changes to use of rectangular partitions. · 8dd466ed
      paulwilkins authored
      Changes to allow more use of rectangular partitions at
      speeds 1 and 2 for content classed by the first pass as
      animation and for blocks near the active image edge.
      
      This has quite a big impact in quality for the animated
      test sequence but also hurts encode speed for speed 2.
      
      For other content types the impact on both speed and
      quality is small.
      
      Added some plumbing for detection of internal vertical
      image edges.
      
      Change-Id: I3fc48de2349f8cb87946caaf0b06dbb0ea261a9a
      8dd466ed
    • paulwilkins's avatar
      Change speed and rd features for formatting bars. · a126b6ce
      paulwilkins authored
      Change speed features / behavior for split mode when there
      is an internal active edge (e.g. formatting bars).
      
      Remove some threshold constraints in rd code near the active
      edge of the image.
      
      Add some plumbing for left and right active edge detection.
      
      Patch set 5. Limit rd pass through for sub 8x8 to internal active edges.
      This takes away any speed penalty for most clips but keeps the enhanced
      edge coding for the more critical case of internal image edges
      
      Change-Id: If644e4762874de4fe9cbb0a66211953fa74c13a5
      a126b6ce