1. 26 Sep, 2014 1 commit
  2. 25 Sep, 2014 1 commit
  3. 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
  4. 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
    • 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
  5. 29 Aug, 2014 1 commit
  6. 06 Aug, 2014 1 commit
    • Jingning Han's avatar
      Integrate fast txfm and quant path into skip_recode system · 8684c232
      Jingning Han authored
      This commit integrates the fast transform and quantization process
      into skip_recode scheme in the rate-distortion optimization loop.
      Previously the fast transform and quantization process was only
      enabled for non-RD coding flow.
      Change-Id: Ib7db4d39b7033f1495c75897271f769799198ba8
  7. 05 Aug, 2014 1 commit
  8. 04 Aug, 2014 2 commits
  9. 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
  10. 02 Jul, 2014 2 commits
    • Alex Converse's avatar
      Split vp9_rdopt into vp9_rdopt and vp9_rd. · 03c276ea
      Alex Converse authored
      vp9_rdopt is for making rd optimal mode decisions. vp9_rd is for all
      other rd related routines. Anything used outside of making an rd optimal
      decision belongs in rd.
      Change-Id: I772a3073f7588bdf139f551fb9810b6864d8e64b
    • Jingning Han's avatar
      Re-design quantization process · 9ac2f663
      Jingning Han authored
      This commit re-designs the quantization process for transform
      coefficient blocks of size 4x4 to 16x16. It improves compression
      performance for speed 7 by 3.85%. The SSSE3 version for the
      new quantization process is included.
      The average runtime of the 8x8 block quantization is reduced
      from 285 cycles -> 255 cycles, i.e., over 10% faster.
      Change-Id: I61278aa02efc70599b962d3314671db5b0446a50
  11. 18 Jun, 2014 1 commit
    • Alex Converse's avatar
      BITSTREAM: Handle transform size and motion vectors more logically for non-420. · 7557a65d
      Alex Converse authored
      This breaks the profile 1 bitstream.
      Don't force non420 uv transform size to 1/4 y size. In the 4:2:0 case the
      chroma corresponding to a luma block is 1/4 its size. In the 4:4:4 case
      chroma and luma planes are the same size. Disallowing larger transforms
      can result in a loss of compression efficiency and is inconsistent.
      For sub-8x8 blocks only average corresponding motion vectors.
      4:2:0 and profile 0 behavior remains unchanged.
      Change-Id: I560ae07183012c6734dd1860ea54ed6f62f3cae8
  12. 12 Jun, 2014 1 commit
    • Jingning Han's avatar
      Fast computation path for forward transform and quantization · ccba289f
      Jingning Han authored
      This commit enables a fast path computational flow for forward
      transformation. It checks the sse and variance of prediction
      residuals and decides if the quantized coefficients are all
      zero, dc only, or more. It then selects the corresponding coding
      path in the forward transformation and quantization stage.
      It is currently enabled in rtc coding mode. Will do it for rd
      coding mode next.
      In speed -6, the runtime for pedestrian_area 1080p at 1000 kbps
      goes down from 14234 ms to 13704 ms, i.e., about 4% speed-up.
      Overall coding performance for rtc set is changed by -0.18%.
      Change-Id: I0452da1786d59bc8bcbe0a35fdae9f623d1d44e1
  13. 21 May, 2014 1 commit
  14. 12 May, 2014 1 commit
    • Yaowu Xu's avatar
      Cleanup unused parameters · d22faee9
      Yaowu Xu authored
      Remove unused function parameters from:
      Change-Id: I07725e5099cf98486e70c9c70babb0cd785c58a9
  15. 29 Apr, 2014 1 commit
  16. 23 Apr, 2014 1 commit
  17. 11 Apr, 2014 1 commit
  18. 10 Apr, 2014 1 commit
  19. 02 Apr, 2014 1 commit
  20. 18 Mar, 2014 1 commit
    • Jingning Han's avatar
      Fix the use of uninitialized skip flag · 98fd11c5
      Jingning Han authored
      The use of uninitialized skip flag will trigger inconsistency in
      coding statistics, when alternate RD and non-RD coding modes are
      enabled. This commit fixes this issue and removes unnecessary if
      statements from update_state_rt.
      Change-Id: I7d549dcb0e3ef48b999e5bbc78174ba84502cfcf
  21. 06 Mar, 2014 1 commit
  22. 03 Mar, 2014 1 commit
  23. 28 Feb, 2014 1 commit
  24. 27 Feb, 2014 3 commits
  25. 26 Feb, 2014 2 commits
  26. 17 Feb, 2014 2 commits
  27. 14 Feb, 2014 1 commit
  28. 13 Feb, 2014 1 commit
  29. 12 Feb, 2014 1 commit
  30. 09 Feb, 2014 1 commit
  31. 06 Feb, 2014 1 commit
  32. 01 Feb, 2014 1 commit
  33. 29 Jan, 2014 1 commit