1. 31 Oct, 2017 1 commit
  2. 30 Oct, 2017 1 commit
    • Jerome Jiang's avatar
      vp9: Reduce stack usage of choose_partioning. · cc472311
      Jerome Jiang authored
      Change type of sum_square_error from int64_t to uint32_t.
      Change type of sum_error from int64_t to int32_t.
      This reduces the stack usage from ~131K to ~87K.
      Change-Id: I147d7c7b226bceb4f0817bb86848e1fa9d9ac149
  3. 18 Oct, 2017 5 commits
  4. 17 Oct, 2017 5 commits
  5. 16 Oct, 2017 1 commit
    • Linfeng Zhang's avatar
      Add 4 to 3 scaling SSSE3 optimization · 580d3224
      Linfeng Zhang authored
      Note this change will trigger the different C version on SSSE3 and
      generate different scaled output.
      Its speed is 2x compared with the version calling vpx_scaled_2d_ssse3().
      Change-Id: I17fff122cd0a5ac8aa451d84daa606582da8e194
  6. 13 Oct, 2017 4 commits
  7. 12 Oct, 2017 7 commits
  8. 11 Oct, 2017 3 commits
  9. 10 Oct, 2017 8 commits
    • Linfeng Zhang's avatar
      Add 4 to 1 scaling x86 optimization · 16166bfd
      Linfeng Zhang authored
      Change-Id: I51c190f0a88685867df36912522e67bdae58a673
    • Jerome Jiang's avatar
    • Jerome Jiang's avatar
      Fix alignment in vpx_image without external allocation. · 33c59899
      Jerome Jiang authored
      This restores behaviors prior to
      <40c8fde Fix image width alignment. Enable ImageSizeSetting test.>.
      Change-Id: I559557afe80d5ff5ea6ac24021561715068e7786
    • Linfeng Zhang's avatar
      Generalize CheckScalingFiltering in ConvolveTest · 54f7d68c
      Linfeng Zhang authored
      Let it test extreme inputs and all filter types.
      In the future ConvolveTest should test regular 8-bit functions in
      high bitdepth mode.
      Change-Id: I1042564d1d390589ca203070fe332c6da3315d75
    • Marco's avatar
      Adjustment to scene detection and key frame. · 017257a3
      Marco authored
      For 1 pass vbr: use higher threshold on avg_sad
      and force key frame under scene cut detection if
      above the threshold. Allow it for speed >= 6 for now,
      since it does not use the full nonrd_pickmode partition
      (as in speed 5).
      Improves quality somewhat on scene cut frames.
      Neutral on overall metrics and fps for speed 6 on
      ytlive set.
      Change-Id: I12626f7627419ca14f9d0d249df86c7104438162
    • Linfeng Zhang's avatar
      Merge changes I9d4c1af5,I882da3a0 · 963cc22c
      Linfeng Zhang authored
      * changes:
        Rename some inline functions in NEON scaling
        Generalize 2:1 vp9_scale_and_extend_frame_ssse3()
    • paulwilkins's avatar
      Further Corpus VBR change. · 06d231c9
      paulwilkins authored
      Change to the bit allocation within a GF/ARF group.
      Normal VBR and CQ mode allocate bits to a GF/ARF group based of the mean
      complexity score of the frames in that group but then share bits evenly between
      the "normal" frames in that group regardless of the individual frame complexity
      scores (with the exception of the middle and last frames).
      This patch alters the behavior for the experimental "Corpus VBR" mode such that
      the allocation is always based on the individual complexity scores.
      Change-Id: I5045a143eadeb452302886cc5ccffd0906b75708
    • paulwilkins's avatar
      Corpus Wide VBR test implementation. · 741bd6df
      paulwilkins authored
      This patch makes further changes to support an experimental
      corpus wide VBR mode that uses a corpus complexity
      number as the midpoint of the distribution used to allocate bits
      within a clip, rather than some average error score derived from the
      clip itself.
      At the moment the midpoint number is hard wired for testing and
      the mode is enabled or disabled through a #ifdef.  Ultimately this
      would need to be controlled by command line parameters.
      Change-Id: I9383b76ac9fc646eb35a5d2c5b7d8bc645bfa873
  10. 09 Oct, 2017 3 commits
  11. 08 Oct, 2017 1 commit
    • Kyle Siefring's avatar
      Add AVX2 version of vpx_convolve8_avg. · 9ca06bcd
      Kyle Siefring authored
      vpx_convolve8_avg works by first running a normal horizontal filter then a
      vertical filter averages at the end.
      The added vpx_convolve8_avg_avx2 calls pre-existing AVX2 code for the
      horizontal step.
      vpx_convolve8_avg_vert_avx2 is also added, but only uses ssse3 code.
      Change-Id: If5160c0c8e778e10de61ee9bf42ee4be5975c983
  12. 07 Oct, 2017 1 commit