1. 04 Jun, 2015 1 commit
    • Johann's avatar
      Make vp9 subpixel match vp8 · eb88b172
      Johann authored
      The only difference between the two was that the vp9 function allowed
      for every step in the bilinear filter (16 steps) while vp8 only allowed
      for half of those. Since all the call sites in vp9 (<< 1) the input, it
      only ever used the same steps as vp8.
      
      This will allow moving the subpel variance to vpx_dsp with the rest of
      the variance functions.
      
      Change-Id: I6fa2509350a2dc610c46b3e15bde98a15a084b75
      eb88b172
  2. 26 May, 2015 1 commit
  3. 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
  4. 05 Nov, 2014 1 commit
  5. 09 Oct, 2014 1 commit
  6. 12 Sep, 2014 1 commit
  7. 06 Sep, 2014 1 commit
  8. 29 May, 2014 1 commit
  9. 27 May, 2014 1 commit
  10. 06 May, 2014 1 commit
  11. 02 May, 2014 1 commit
  12. 25 Apr, 2014 1 commit
  13. 24 Apr, 2014 1 commit
  14. 23 Apr, 2014 1 commit
  15. 22 Apr, 2014 1 commit
  16. 19 Apr, 2014 1 commit
  17. 09 Apr, 2014 1 commit
    • Yunqing Wang's avatar
      Use source frame difference to make partition decision · 4e66293f
      Yunqing Wang authored
      Calculate the difference variance between last source frame and
      current source frame. The variance is calculated at 16x16 block
      level. The variances are compared to several thresholds to decide
      final partition sizes.
      
      An adaptive strategy is implemented to decide using
      SOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions
      in the video. The switching test is done once every
      search_type_check_frequency frames.
      
      The selection of source_var_thresh needs to be investigated
      further later.
      
      RTC set Borg test showed 0.424% overall psnr gain, and 0.357%
      ssim gain. For clips with large enough static area, the
      encoding speedup is around 2% to 15%.
      
      Change-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156
      4e66293f
  18. 24 Mar, 2014 1 commit
  19. 04 Feb, 2014 1 commit
  20. 16 Oct, 2013 1 commit
  21. 15 Oct, 2013 1 commit
  22. 25 Sep, 2013 1 commit
  23. 24 Aug, 2013 1 commit
  24. 21 Aug, 2013 1 commit
  25. 17 Jun, 2013 1 commit
  26. 08 Jun, 2013 1 commit
  27. 31 May, 2013 1 commit
    • Jim Bankoski's avatar
      Creates a new speed 1: · ced21bd6
      Jim Bankoski authored
      This speed 1 - uses variance threshold stolen from static-thresh
      to determine split.  Any superblock with greater than the variance
      set by static thresh * quantizer index squared is split. In addition
      transform size is set to largest size less than or equal to partition
      size, sub pixel filter is set to normal,  and only 12 modes are used
      at all.
      
      Change-Id: If7a2858ee70f96d1eb989c04fd87a332b147abef
      ced21bd6
  28. 17 May, 2013 1 commit
    • Jingning Han's avatar
      Fix parameters in 4x8 variance calc · 481a7c59
      Jingning Han authored
      Correct the stride parameter of 4x8 in vp9_sub_pixel_variance4x8_
      and vp9_sub_pixel_avg_variance4x8.
      
      Change-Id: I2ca74d4043817503b21737563994270e3b0619ff
      481a7c59
  29. 16 May, 2013 1 commit
    • Jingning Han's avatar
      Add building blocks for 4x8/8x4 rd search · 8e3d0e4d
      Jingning Han authored
      These building blocks enable rate-distortion optimization search
      over block sizes of 8x4 and 4x8. Need to convert them into mmx/sse
      forms.
      
      Change-Id: I570ea2d22d14ceec3fe3575128d7dfa172a577de
      8e3d0e4d
  30. 10 May, 2013 1 commit
    • Yunqing Wang's avatar
      Add joint motion search in comp_inter_inter mode(experiment) · 9f5811c2
      Yunqing Wang authored
      In current code, motion vectors got from single prediction mode are used
      in compound prediction mode directly. These motion vectors may not give
      accurate prediction since they are searched independently. In this patch,
      we took Pascal's suggestion, and did joint motion search in compound
      prediction mode to find better motion vectors in this situation.
      Test results:
      Overall PSNR: 0.570%(derf), 0.918%(stdhd);
      SSIM: 0.572%(derf), 1.009%(stdhd);
      
      The encoder is a little slower. This can be improved since some c
      code is used in motion search.
      
      Change-Id: Ib30c9240f6c56c9b070867b4ca89412a76d9f3c6
      9f5811c2
  31. 01 May, 2013 1 commit
  32. 29 Apr, 2013 1 commit
  33. 24 Apr, 2013 1 commit
  34. 15 Apr, 2013 1 commit
  35. 05 Feb, 2013 1 commit
    • John Koleszar's avatar
      Convert subpixel filters to use convolve framework · 7a07eea1
      John Koleszar authored
      Update the code to call the new convolution functions to do subpixel
      prediction rather than the existing functions. Remove the old C and
      assembly code, since it is unused. This causes a 50% performance
      reduction on the decoder, but that will be resolved when the asm for
      the new functions is available.
      
      There is no consensus for whether 6-tap or 2-tap predictors will be
      supported in the final codec, so these filters are implemented in
      terms of the 8-tap code, so that quality testing of these modes
      can continue. Implementing the lower complexity algorithms is a
      simple exercise, should it be necessary.
      
      This code produces slightly better results in the EIGHTTAP_SMOOTH
      case, since the filter is now applied in only one direction when
      the subpel motion is only in one direction. Like the previous code,
      the filtering is skipped entirely on full-pel MVs. This combination
      seems to give the best quality gains, but this may be indicative of a
      bug in the encoder's filter selection, since the encoder could
      achieve the result of skipping the filtering on full-pel by selecting
      one of the other filters. This should be revisited.
      
      Quality gains on derf positive on almost all clips. The only clip
      that seemed to be hurt at all datarates was football
      (-0.115% PSNR average, -0.587% min). Overall averages 0.375% PSNR,
      0.347% SSIM.
      
      Change-Id: I7d469716091b1d89b4b08adde5863999319d69ff
      7a07eea1
  36. 10 Jan, 2013 1 commit
  37. 08 Jan, 2013 1 commit
  38. 06 Jan, 2013 1 commit
  39. 18 Dec, 2012 1 commit
  40. 28 Nov, 2012 1 commit