1. 23 Sep, 2015 1 commit
    • Marco's avatar
      Non-rd mode: Limit transform size for intra to 16x16. · 01860f6f
      Marco authored
      Limit transform size for intra to 16x16, for non-screen content mode.
      Little/no change in speed or metrics.
      32x32 intra block is rarley selected in RTC (non-screen content) case,
      but some visual improvement can be seen in some example,
      e.g., captured_video_dark_whd.yuv.
      
      Change-Id: I68e2db87875343b3fb9bb407a7709f0088f84072
      01860f6f
  2. 21 Sep, 2015 1 commit
    • Marco's avatar
      Non-rd pickmode: Don't skip checking zeromv-last mode. · 38ad2dce
      Marco authored
      Reference frame masking logic may skip checking zeromv-last mode.
      Fix to avoid this and make sure zero-last is always checked.
      
      No noticeable change in speed, and PSNR/SSIM metrics on RTC set overall
      neutral (very small gain ~0.02).
      Small visual improvement on few RTC clips.
      
      Change-Id: I26eacdc449126424001a4a64e5ac31949f064417
      38ad2dce
  3. 10 Sep, 2015 1 commit
  4. 31 Aug, 2015 1 commit
  5. 27 Aug, 2015 1 commit
  6. 10 Aug, 2015 1 commit
  7. 05 Aug, 2015 1 commit
    • Marco's avatar
      Bugfix for svc. · f6255dbb
      Marco authored
      Condition usage of rc.frames_since_golden to non-svc mode.
      
      rc.frames_since_golden, which is used in non-svc mode to add second reference,
      was causing, under certain condiiton, the turning off of golden reference
      for svc case.
      
      Change-Id: Icec644d235d0471e56d8ff73d6c37278bd6ecd3b
      f6255dbb
  8. 31 Jul, 2015 2 commits
    • Zoe Liu's avatar
      Code refactor on InterpKernel · 7186a2dd
      Zoe Liu authored
      It in essence refactors the code for both the interpolation
      filtering and the convolution. This change includes the moving
      of all the files as well as the changing of the code from vp9_
      prefix to vpx_ prefix accordingly, for underneath architectures:
      (1) x86;
      (2) arm/neon; and
      (3) mips/msa.
      The work on mips/drsp2 will be done in a separate change list.
      
      Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
      7186a2dd
    • 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
  9. 28 Jul, 2015 1 commit
  10. 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
  11. 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
  12. 06 Jul, 2015 1 commit
  13. 29 Jun, 2015 1 commit
  14. 22 Jun, 2015 1 commit
  15. 17 Jun, 2015 2 commits
  16. 11 Jun, 2015 2 commits
  17. 05 Jun, 2015 1 commit
  18. 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
  19. 29 May, 2015 1 commit
    • Marco's avatar
      For non-rd pickmode: remove VAR_PARTITION condition. · 26ab3141
      Marco authored
      Keep the logic, transform size based on cyclic refresh and bsize,
      (that was conditioned on VAR_PARTITION conditions) the same
      for all speeds in non-rd mode (speeds >= 5).
      
      No change to speeds >=6.
      Small improvement for speed 5, ~0.5/1.5% gain for avg psnr/ssim.
      
      Change-Id: If9c5657f3d30efd3c7f147166bba7cb69ea55114
      26ab3141
  20. 26 May, 2015 1 commit
  21. 22 May, 2015 2 commits
    • Jingning Han's avatar
      Fix integral projection motion search for frame resize · 96dba490
      Jingning Han authored
      This commit fixes the integral projection motion search crash when
      frame resize is used. It fixes issue 994.
      
      Change-Id: Ieeb52619121d7444f7d6b3d0cf09415f990d1506
      96dba490
    • 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
  22. 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
  23. 12 May, 2015 1 commit
    • Yunqing Wang's avatar
      Remove unneeded variable declaration · 8ba2d2d5
      Yunqing Wang authored
      This patch fixed the following warning:
      src\third_party\libvpx\source\libvpx\vp9\encoder\vp9_pickmode.c(1607) :
      warning C6246: Local declaration of 'this_mode' hides declaration of the
      same name in outer scope.
      
      Change-Id: I1d93c4a47a13cb13089fec5bd61e8b58e6cd8d58
      8ba2d2d5
  24. 07 May, 2015 2 commits
    • 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
    • Marco's avatar
      Remvoe EIGHTTAP_SHARP filter check for non-rd mode. · 76fe5dfc
      Marco authored
      Using EIGHTTAP and EIGHTTAP_SMOOTH seem sufficient.
      Hard to see any visual gain from allowing EIGHTTAP_SHARP, and it is
      rarely selected.
      
      PSNR/SSIM metrics go up by ~0.18/0.14%.
      
      Change-Id: I96fa0d98f9321b913e3ebcd464d4ff3c63018791
      76fe5dfc
  25. 05 May, 2015 1 commit
    • Yunqing Wang's avatar
      Add intra mode early termination in non-rd mode · 36eabb1c
      Yunqing Wang authored
      Added the intra mode early termination in order to
      speed up the mode search in non-rd case since we
      started to include more intra modes in the search
      list. Borg tests(rtc set) showed a 0.048% PSNR gain
      and 0.061 SSIM gain. No speed change.
      
      Change-Id: I6f255fe534dc50b736e6a66a726ad458eb9b4443
      36eabb1c
  26. 04 May, 2015 1 commit
    • Marco's avatar
      Allow for H and V intra modes for non-rd mode. · b9a72d3c
      Marco authored
      For non-rd mode (speed >=5): use mask based on prediction block size, and
      (for non-screen content mode) allow for checking horiz and vert intra modes
      for blocks sizes < 16x16.
      
      Avg psnr/ssim metrics go up by about ~0.2%.
      
      Only allowing H/V intra on block sizes below 16x16 for now, to keep
      encoding time increase very small, and also when allowing H/V on 16x16 blocks,
      metrics went down on a few clips which need to be further examined.
      
      Change-Id: I8ae0bc8cb2a964f9709612c76c5661acaab1381e
      b9a72d3c
  27. 30 Apr, 2015 1 commit
    • Yunqing Wang's avatar
      Reduce intra_cost_penalty for BLOCK_8X8 · 4907c299
      Yunqing Wang authored
      This patch reduced the BLOCK_8X8's intra_cost_penalty, which
      allows 8x8 blocks to conduct intra mode search. Borg test
      result(rtc set): 0.077% PSNR gain, 0.228% SSIM gain. No speed
      changes.
      
      Change-Id: Icfe90c4f6969de24bda8ecacbd3da50330bf22b2
      4907c299
  28. 29 Apr, 2015 2 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
  29. 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
  30. 15 Apr, 2015 1 commit
    • Yunqing Wang's avatar
      Fix Tsan errors · 63c5bf2b
      Yunqing Wang authored
      This patch fixed 2 reported Tsan errors while running VP9 real-time
      encoder.
      
      Change-Id: Ib0278fe802852862c3ce87c4a500e544d7089f67
      63c5bf2b
  31. 07 Apr, 2015 2 commits
  32. 04 Apr, 2015 1 commit
    • Jingning Han's avatar
      Enable Hadamard transform based cost estimate for all block sizes · 9922e434
      Jingning Han authored
      This commit turns on the Hadamard transform based rate distortion
      estimate for all block sizes in RTC coding mode. It conditionally
      skips the rate distortion estimation if all zero block flag is set
      on. No significant encoding speed change is observed. The
      compression performance of speed -6 is improved by 1.7% over using
      it only for block sizes of 32x32 and below.
      
      Change-Id: I768145e6f05c737b05b5b5f1ee674e929532cafb
      9922e434
  33. 03 Apr, 2015 1 commit
    • Yunqing Wang's avatar
      Fix the scaling factor in UV skipping test · 1a1114d2
      Yunqing Wang authored
      The threshold scaling factor was calculated wrong using partition
      size "bsize". Thank Yaowu for pointing it out. It was fixed and no
      speed change was seen.
      
      Change-Id: If7a5564456f0f68d6957df3bd2d1876bbb8dfd27
      1a1114d2