1. 23 Mar, 2016 1 commit
  2. 22 Mar, 2016 2 commits
    • Yaowu Xu's avatar
      vp10/ -> av1/ · cfea7dd7
      Yaowu Xu authored
      Change-Id: Ia055d03656ad1580447eced8687949583fdf4089
      cfea7dd7
    • Yaowu Xu's avatar
      Rename vpx to aom · bf4202ed
      Yaowu Xu authored
      Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
      bf4202ed
  3. 10 Mar, 2016 1 commit
    • Nathan Egge's avatar
      Port switch to 9-bit rate cost to aom. · 1eaf748c
      Nathan Egge authored
      Brings the following commit to aom:
      b3ad8128 Port switch to 9-bit rate cost to vp10.
      
      ntt-short1:
      
                MEDIUM (%)  HIGH (%)
          PSNR -0.078535   -0.398648
       PSNRHVS -0.416526   -0.468162
          SSIM -0.397539   -0.538516
      FASTSSIM  0.008165    0.035524
      
      subset1:
      
                RATE (%)  DSNR (dB)
          PSNR -0.00991   0.00063
       PSNRHVS  0.00115  -0.00009
          SSIM  0.01019  -0.00050
      FASTSSIM  0.08721  -0.00279
      
      Change-Id: I598ba7ee7efcde18439c31dfa96b86cbf297a580
      1eaf748c
  4. 25 Feb, 2016 3 commits
  5. 28 Jan, 2016 1 commit
  6. 21 Jan, 2016 1 commit
  7. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
      cbecf57f
  8. 13 Aug, 2015 2 commits
  9. 12 Aug, 2015 2 commits
  10. 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
  11. 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
  12. 09 Jul, 2015 1 commit
    • Yaowu Xu's avatar
      Remove clamp operations. · b58c99eb
      Yaowu Xu authored
      The clamp calls with INT32_MIN and INT32_MAX have no effect at all on
      int values passed in, therefore this commit removes those effectless
      clamps and also adds more const intermediate results to make the code
      more readable.
      
      Change-Id: I66d8811f58bb74ec31cbec9a6c441983a662352e
      b58c99eb
  13. 11 Jun, 2015 1 commit
  14. 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
  15. 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
  16. 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
  17. 07 Mar, 2015 1 commit
  18. 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
  19. 20 Feb, 2015 1 commit
  20. 22 Dec, 2014 1 commit
  21. 19 Dec, 2014 1 commit
  22. 18 Dec, 2014 2 commits
    • Paul Wilkins's avatar
      Removal of legacy zbin_extra / zbin_oq_value. · e9b586e2
      Paul Wilkins authored
      zbin extra / zbin_oq_value was widely passed around,
      hence removal touches a lot of code.
      
      Change-Id: Idc94359735b60c38a160e4385ae09d5ca8b6b8e5
      e9b586e2
    • Paul Wilkins's avatar
      Remove mode dependent zbin boost. · 60e9b731
      Paul Wilkins authored
      Initial patch to remove get_zbin_mode_boost() and
      cpi->zbin_mode_boost.
      
      For now sets a dummy value of 0 for zbin extra pending
      a further clean up patch.
      
      Change-Id: I64a1e1eca2d39baa8ffb0871b515a0be05c9a6af
      60e9b731
  23. 25 Nov, 2014 1 commit
    • Yunqing Wang's avatar
      vp9_ethread: modify VP9_COMP structure · edbd61e1
      Yunqing Wang authored
      This patch modified struct VP9_COMP. Created a struct ThreadData
      to include data that need to be copied for each thread. In
      multiple thread case, one thread processes one tile. all threads
      share one copy of VP9_COMP,
      (refer to VP9_COMP *cpi in the code)
      but each thread has its own copy of ThreadData,
      (refer to ThreadData *td in the code).
      Therefore, within the scope of encode_tiles(), both cpi and td
      need to be passed as function parameters.
      
      In single thread case, the FRAME_COUNTS pointer in ThreadData
      points to "counts" in VP9_COMMON.
      
      Change-Id: Ib37908b2d8e2c0f4f9c18f38017df5ce60e8b13e
      edbd61e1
  24. 20 Nov, 2014 1 commit
  25. 14 Nov, 2014 1 commit
  26. 05 Nov, 2014 1 commit
  27. 09 Oct, 2014 1 commit
  28. 01 Oct, 2014 1 commit
    • Yunqing Wang's avatar
      Modify block transform skipping check · e4aac6bb
      Yunqing Wang authored
      Block transform skipping was implemented based on DCT's energy
      conservation property. Modified the thresholds using zero bin
      parameters. AC and DC coefficients were checked separately to
      allow better identifying of skippable blocks.
      
      Borg test at speed 3 showed:
      stdhd set: psnr gain: 0.153%, ssim gain: 0.051%;
      derf set: psnr gain: 0.023%, ssim gain: 0.036%
      
      For most test clips, the encoding speedup is 1% - 2%.
      parkrun(720p): 7.5% speedup, park_joy(1080p): 3.5% speedup.
      
      Change-Id: If28eb81113a077414f5ca7b021c14f9069b373bb
      e4aac6bb
  29. 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
  30. 16 Sep, 2014 1 commit
  31. 12 Sep, 2014 1 commit
    • 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
  32. 08 Aug, 2014 1 commit
  33. 21 Jul, 2014 1 commit
  34. 08 Jul, 2014 1 commit
    • Jingning Han's avatar
      Re-design quantization process for 32x32 transform block · 9ad1b9fc
      Jingning Han authored
      This commit enables a new quantization process for 32x32 2D-DCT
      transform coefficient blocks. It improves the compression
      performance of speed 5 by 1.4%. The overall compression gains of
      speed 5 due to the new quantization scheme is 4.7%. It also includes
      the SSSE3 implementation of the 32x32 quantization process.
      
      Change-Id: I0855b124fd6462418683f783f5bcb44255c9993b
      9ad1b9fc