1. 26 Apr, 2016 2 commits
  2. 21 Apr, 2016 1 commit
  3. 27 Jan, 2016 1 commit
  4. 20 Jan, 2016 1 commit
  5. 15 Jan, 2016 1 commit
    • Alex Converse's avatar
      Tie the bit cost scale to a define. · 269428e3
      Alex Converse authored
      This is a pure-refactor in preparation to potentially raise the bit-cost
      resolution.
      
      Verified at good speed 0 and rt speed -6.
      
      Change-Id: I5347e6e8c28a9ad9dd0aae1d76a3d0f3c2335bb9
      269428e3
  6. 30 Sep, 2015 1 commit
  7. 10 Aug, 2015 1 commit
  8. 06 Aug, 2015 1 commit
  9. 04 Aug, 2015 1 commit
    • Jingning Han's avatar
      Change vp9_quantize to vpx_quantize · d621de7e
      Jingning Han authored
      This commit clears all the vp9_ prefix use case in vpx_dsp. It gets
      the vp9 folder ready to branch out vp10.
      
      Change-Id: I2906eec179ee792b4af8c9b4161313653050e931
      d621de7e
  10. 31 Jul, 2015 1 commit
  11. 28 Jul, 2015 1 commit
  12. 22 Jul, 2015 1 commit
  13. 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
  14. 17 Jul, 2015 1 commit
    • Yunqing Wang's avatar
      Migrate quantization functions from vp9/ to vpx_dsp/ · 38f1fbbb
      Yunqing Wang authored
      The following quantization functions were moved:
      vp9_quantize_b
      vp9_quantize_b_32x32
      vp9_highbd_quantize_b
      vp9_highbd_quantize_b_32x32
      
      vp9_quantize_dc
      vp9_quantize_dc_32x32
      vp9_highbd_quantize_dc
      vp9_highbd_quantize_dc_32x32
      
      The purpose of doing that was to allow these functions to be shared
      by multiple codecs.
      
      Change-Id: Id8ab939f283353cdd07bd930d47db3d932a5d87f
      38f1fbbb
  15. 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
  16. 09 Jul, 2015 1 commit
  17. 06 Jul, 2015 1 commit
  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. 29 Apr, 2015 1 commit
    • 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
  21. 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
  22. 03 Mar, 2015 1 commit
    • Deb Mukherjee's avatar
      dc quantizer fix for 32x32 transforms · 6910e92d
      Deb Mukherjee authored
      The rounding factor needs to be scaled down by a factor of 2.
      Also, the quantized and dequantized coefficients are memset to 0
      when dc quantizer is used.
      
      Change-Id: Ifa68bab02addbf1b83d249c5b4cbd5cda796b1cf
      6910e92d
  23. 06 Jan, 2015 1 commit
  24. 23 Dec, 2014 1 commit
  25. 22 Dec, 2014 2 commits
  26. 19 Dec, 2014 1 commit
  27. 18 Dec, 2014 1 commit
  28. 04 Dec, 2014 1 commit
  29. 21 Nov, 2014 1 commit
    • Jingning Han's avatar
      Rework forward txfm/quantization skip system in RTC coding mode · 7428cebe
      Jingning Han authored
      This commit allows more aggressive decision to skip forward
      transform and quantization for luma component in RTC coding mode.
      The chroma components remains going through the normal coding
      routine, since they are not included in the non-RD mode search
      process.
      
      It reduces the runtime cost by 2% - 10%. In speed -6,
      vidyo1 1000 kbps
      16576 b/f, 40.281 dB, 8402 ms -> 16576 b/f, 40.323 dB, 7764 ms
      
      nik720p 1000 kbps
      33337 b/f, 38.622 dB, 7473 ms -> 33299 b/f, 38.660 dB, 7314 ms
      
      dark720p 1000 kbps
      33330 b/f, 39.785 dB, 13505 ms -> 33325 b/f, 39.714 dB, 13105 ms
      
      The compression performance of speed -6 is improved by 0.44% in
      PSNR and 1.31% in SSIM.
      
      Change-Id: Iae9e3738de6255babea734e5897f29118bebc6d7
      7428cebe
  30. 19 Nov, 2014 1 commit
    • Jingning Han's avatar
      Combine fdct8x8 and quantization process · c6908fd5
      Jingning Han authored
      This commit reworks the forward transform and quantization process
      for 8x8 block coding. It combines the two operations in a single
      function to save a store/load stage of the original transform
      coefficients. Overall the speed -6 is slightly faster (around 1%
      range). The compression performance of speed -6 is improved by
      3.4%.
      
      Change-Id: Id6628daef123f3e4649248735ec2ad7423629387
      c6908fd5
  31. 29 Oct, 2014 1 commit
  32. 09 Oct, 2014 1 commit
  33. 07 Oct, 2014 1 commit
    • Jingning Han's avatar
      Take out repeated block width/height lookup functions · b66f7016
      Jingning Han authored
      The functions b_width_log2 and b_height_log2 only do direct
      table fetch. This commit unifies such use cases by using the
      table directly and removes these functions.
      
      Change-Id: I3103fc6ba959c1182886a2799d21b8b77c8a7b6b
      b66f7016
  34. 26 Sep, 2014 1 commit
  35. 25 Sep, 2014 1 commit
  36. 20 Sep, 2014 1 commit
    • hkuang's avatar
      Remove mi_grid_* structures. · c70cea97
      hkuang authored
      mi_grid_* are arrays of pointer to pointer. They save the pointers that point
      to the MIs in cm->mi. But they are unnecessary and complicated. The original
      goal was to remove MODE_INFO_t copy. But with an extra MODE_INFO_t pointer
      inside MODE_INFO_t, same goal could be achieved.
      
      This commit totally removes the mi_grid_* structures. But there are still
      many dummy MODE_INFO_t inside cm->mi which are a waste of memory. Next commit
      will do on-demand MODE_INFO_t allocation in order to save these memories.
      
      Change-Id: I3a05cf1610679fed26e0b2eadd315a9ae91afdd6
      c70cea97
  37. 12 Sep, 2014 2 commits
    • Yunqing Wang's avatar
      Refactor encode_superblock function · 1bf0beb5
      Yunqing Wang authored
      The code covers both x->skip=0 & x->skip=1 cases.
      
      Change-Id: I09745c10e5994dc700ae4c01b4b62979cdaf3306
      1bf0beb5
    • Deb Mukherjee's avatar
      Adds high bitdepth transform functions and tests · 10783d4f
      Deb Mukherjee authored
      Adds various high bitdepth transform functions and tests.
      Much of the changes are related to using typedefs tran_low_t
      and tran_high_t for the final transform cofficients and intermediate
      stages of the transform computation respectively rather than fixed
      types int16_t/int. When vp9_highbitdepth configure flag is off,
      these map tp int16_t/int32_t, but when the flag is on, they map
      to int32_t/int64_t to make space for needed extra precision.
      
      Change-Id: I3c56de79e15b904d6f655b62ffae170729befdd8
      10783d4f