1. 12 Aug, 2015 3 commits
  2. 10 Aug, 2015 1 commit
  3. 07 Aug, 2015 1 commit
  4. 06 Aug, 2015 1 commit
  5. 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
  6. 30 Jul, 2015 2 commits
  7. 28 Jul, 2015 1 commit
  8. 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
  9. 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
  10. 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
  11. 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
  12. 07 Jul, 2015 1 commit
  13. 06 Jul, 2015 2 commits
  14. 29 Jun, 2015 1 commit
  15. 22 Jun, 2015 1 commit
  16. 11 Jun, 2015 2 commits
  17. 04 Jun, 2015 1 commit
    • Scott LaVarnway's avatar
      Reducing size of MODE_INFO struct · baaaa575
      Scott LaVarnway authored
      Reduced size from 124 bytes to 104 bytes.  For decode only builds,
      it is reduced to 68 bytes.
      
      Change-Id: If9e6b92285459425fa086ab5a743d0a598a69de3
      baaaa575
  18. 22 May, 2015 1 commit
    • Scott LaVarnway's avatar
      Re-worked header files · b962646f
      Scott LaVarnway authored
      Various header/test files had to be re-worked in order to
      build "Remove cm parameter from vp9_decode_block_tokens()".
      
      This patch reverts the "Remove cm" part and only contains
      the re-worked header files.
      
      Change-Id: I520958a88d1991fee988a3c784d0eac40e117a32
      b962646f
  19. 13 May, 2015 1 commit
    • Johann's avatar
      Relocate memory operations for common code · 1d7ccd53
      Johann authored
      With the sad functions, and hopefully the variance functions soon,
      moving to the vpx_dsp location, place the defines used in the
      reference C code in a common location.
      
      Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
      1d7ccd53
  20. 07 May, 2015 1 commit
    • James Zern's avatar
      replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNED · fd3658b0
      James Zern authored
      this macro was used inconsistently and only differs in behavior from
      DECLARE_ALIGNED when an alignment attribute is unavailable. this macro
      is used with calls to assembly, while generic c-code doesn't rely on it,
      so in a c-only build without an alignment attribute the code will
      function as expected.
      
      Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
      fd3658b0
  21. 29 Apr, 2015 3 commits
    • James Zern's avatar
      vpx_mem: remove vpx_memset · f58011ad
      James Zern authored
      vestigial. replace instances with memset() which they already were being
      defined to.
      
      Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
      f58011ad
    • James Zern's avatar
      vpx_mem: remove vpx_memcpy · f274c219
      James Zern authored
      vestigial. replace instances with memcpy() which they already were being
      defined to.
      
      Change-Id: Icfd1b0bc5d95b70efab91b9ae777ace1e81d2d7c
      f274c219
    • James Zern's avatar
      vpx_mem: remove vpx_memmove · fbd3b894
      James Zern authored
      vestigial. replace instances with memmove() which they already were
      being defined to.
      
      Change-Id: If396d3f9e3cf79c0ee5d7429615ef3d6b2a34afa
      fbd3b894
  22. 21 Apr, 2015 1 commit
    • Scott LaVarnway's avatar
      Revert "Remove mi_grid_* structures." · 8b17f7f4
      Scott LaVarnway authored
      (see I3a05cf1610679fed26e0b2eadd315a9ae91afdd6)
      
      For the test clip used, the decoder performance improved by ~2%.
      This is also an intermediate step towards adding back the
      mode_info streams.
      
      Change-Id: Idddc4a3f46e4180fbebddc156c4bbf177d5c2e0d
      8b17f7f4
  23. 02 Apr, 2015 1 commit
    • Adrian Grange's avatar
      Fix use of scaling in joint motion search · 5ef2d1dd
      Adrian Grange authored
      To enable us to the scale-invariant motion estimation
      code during mode selection, each of the reference
      buffers is scaled to match the size of the frame
      being encoded.
      
      This fix ensures that a unit scaling factor is used in
      this case rather than the one calculated assuming that
      the reference frame is not scaled.
      
      (cherry picked from commit 8d8d7bfd)
      
      Change-Id: Id9a5c85dad402f3a7cc7ea9f30f204edad080ebf
      5ef2d1dd
  24. 01 Apr, 2015 1 commit
    • Jingning Han's avatar
      Refactor block_yrd function for RTC coding mode · 1470529f
      Jingning Han authored
      This commit separates Hadamard transform/quantization operations
      from rate and distortion computation in block_yrd. This allows one
      to skip SATD computation when all transform blocks are quantized
      to zero. It also uses a new block error function that skips
      repeated computation of sum of squared residuals. It reduces the
      CPU cycles spent on block error calculation in block_yrd by 40%.
      
      Change-Id: I726acb2454b44af1c3bd95385abecac209959b10
      1470529f
  25. 25 Mar, 2015 3 commits
    • Adrian Grange's avatar
      Remove 8-bit array in HBD · ad18b2b6
      Adrian Grange authored
      Creating both 8- and 16-bit arrays and then only using one
      of them is wasteful.
      
      Change-Id: Ic5b397c283efaff7bcfff2d2413838ba3e065561
      ad18b2b6
    • Adrian Grange's avatar
      Replace heap with stack memory allocation · 65df3d13
      Adrian Grange authored
      Replaced the dynamic memory allocation of the
      second_pred buffer with an allocation on the stack.
      
      Change-Id: I2716c46b71e8587714ca5733a99eca2c68419b23
      65df3d13
    • Adrian Grange's avatar
      Fix use of scaling in joint motion search · 8d8d7bfd
      Adrian Grange authored
      To enable us to the scale-invariant motion estimation
      code during mode selection, each of the reference
      buffers is scaled to match the size of the frame
      being encoded.
      
      This fix ensures that a unit scaling factor is used in
      this case rather than the one calculated assuming that
      the reference frame is not scaled.
      
      Change-Id: Id9a5c85dad402f3a7cc7ea9f30f204edad080ebf
      8d8d7bfd