Skip to content
Snippets Groups Projects
  1. Aug 23, 2013
    • Adrian Grange's avatar
      Fix bug in convolution functions (filter selection) · 3f108313
      Adrian Grange authored
      (In response to Issue 604:
       https://code.google.com/p/webm/issues/detail?id=604)
      
      There were bugs in the convolution code for two cases:
      
      1. Where the filter table was assumed to be aligned to a
         256 byte boundary. The offset of the pixel in the
         source buffer was computed incorrectly.
      
      2. Where no such alignment assumption was made. An
         incorrect address for the filter table base was used.
      
      To fix both problems, I now assume that the filter table is
      256-byte aligned and modify the pixel offset calculation to
      match.
      
      A later patch should remove the restriction that the filter
      table is aligned to a 256-byte boundary.
      
      There was also a bug in the ConvolveTest unit test
      (convolve_test.cc).
      
      (Bug & initial fix suggestion submitted by Tero Rintaluoma
      and Sami Pietilä).
      
      Change-Id: I71985551e62846e55e40de9e7e3959d4805baa82
      3f108313
  2. Aug 21, 2013
    • Deb Mukherjee's avatar
      Make "good" quality 2-pass vpxenc encoding default · 0d8723f8
      Deb Mukherjee authored
      Currently, the best quality mode in VP9 is not very well developed,
      and unnecessarily makes the encode too slow. Hence the command line
      default is changed to "good" quality. Also, the number of passes
      default is changed to 2 passes as well, since 1-pass encoding is
      not very efficient in VP9.
      
      Besides, a number of VP9 defaults are set to the currently
      recommended settings. With these changes, vpxenc
      run with --codec=vp9 --kf-max-dist=9999 --cpu-used=0 should
      work about the same as our borg results.
      Note when the --cpu-used=0 option is dropped there will be a slight
      difference in the output, because of a difference in the cpu-used
      value for the first pass. Specifically, the default when unspecified
      is to use cpu_used=1 for the first pass and cpu_used=0 for the
      second pass. But when specified, both passes will use the cpu-used
      value specified.
      
      Note that this also changes the default for VP8 as being "good"
      but other options stay unchanged.
      
      Change-Id: Ib23c1a05ae2f36ee076c0e34403efbda518c5066
      0d8723f8
  3. Aug 10, 2013
  4. Aug 09, 2013
    • Yaowu Xu's avatar
      fix unit test failure on win32 vs2008 build · bc484ebf
      Yaowu Xu authored
      The mix use of double type and simd code caused invalid values stored
      in double variables, further caused unit tests to fail. The failures
      were only observed on x86-win32-vs9 build with vs2008.
      
      Change-Id: If0131754a3bf217a5ace303b7963e8f5162c34b5
      bc484ebf
  5. Aug 06, 2013
    • Jim Bankoski's avatar
      variance x86inc guards · 5b307886
      Jim Bankoski authored
      also fixed bug in sad calcs
      
      Change-Id: I6571fcbe37556c16ae32be66dc0fd879852aac1d
      5b307886
    • Jim Bankoski's avatar
      sad + miscellaneous updates · c9126e0b
      Jim Bankoski authored
      Enable use_x86inc as a commandline option.  Fix Bug with sse2 when
      x86inc is disabled. Adds Sad asm protection to x86inc protection
      
      Change-Id: Iee0f9dd235ea10e8ace512eb362ba9bebe8c9df6
      c9126e0b
    • Jim Bankoski's avatar
      block error / x86inc mods · 62c6aa88
      Jim Bankoski authored
      Change-Id: Icb607745634e10b9bac5019d06661ece09fcdb40
      62c6aa88
    • Jim Bankoski's avatar
      reworked config for use_x86_inc · a93b115c
      Jim Bankoski authored
      Support enabling it or disabling it.  Moved read out to configure.sh
      so that its done once instead of in make and in config.
      
      Change-Id: I73a9190cf31de9f03e8a577f478fa522f8c01c8b
      a93b115c
  6. Aug 05, 2013
  7. Jul 18, 2013
  8. Jul 17, 2013
    • Johann Koenig's avatar
      vp9_convolve8_neon placeholder · 59dc4e9c
      Johann Koenig authored
      Call the individually optimized horizontal and vertical functions. This
      implementation abuses the temp buffer.
      
      This will be replaced with a custom optimized function.
      
      Over 2x speedup.
      
      Change-Id: I5b908d2a73d264e9810d6022bbff73207a3055dd
      59dc4e9c
  9. Jul 15, 2013
  10. Jul 13, 2013
  11. Jul 12, 2013
    • Johann Koenig's avatar
      vp9_convolve8_[horiz|vert]_avg · a15bebfc
      Johann Koenig authored
      Super basic conversion from the other implementations. Any changes to
      one should be trivial to copy over keep in sync.
      
      Change-Id: I1720b4128e0aba4b2779e3761f6494f8a09d3ea8
      a15bebfc
  12. Jul 11, 2013
  13. Jul 10, 2013
  14. Jul 09, 2013
    • Yaowu Xu's avatar
      Added a lossless test · 9ce6de19
      Yaowu Xu authored
      It does encodings with min and max q set at 0, and check to make sure
      output PSNR at MAX_PSNR (100).
      
      Change-Id: Ia2418353cccf6e487204ea4ff874a7e71e55cb3e
      9ce6de19
  15. Jul 08, 2013
    • John Koleszar's avatar
      Fix loopfilter bug · 527fc5ca
      John Koleszar authored
      In the rare case were 4x4 interior filtering was called for but no
      8x8 or larger filtering takes place, the previous code was skipping
      the filtering. This patch fixes the issue by including the interior
      mask in the overall mask for the filter application loops.
      
      Change-Id: I4a0b65056c64f97478827c2ff41e0914fc7779d0
      527fc5ca
  16. Jul 02, 2013
    • Jim Bankoski's avatar
      new unit test for cpu-speed · b0520b61
      Jim Bankoski authored
      Tests q0 ( lossless),  very high bitrate and low bitrates at cpu speed
      0, 1 and 2.
      
      Change-Id: I0c5cdca00acd8d01e7b13f124b3b08d4b1ae9f6d
      b0520b61
  17. Jun 27, 2013
  18. Jun 26, 2013
  19. Jun 25, 2013
  20. Jun 24, 2013
    • Ronald S. Bultje's avatar
      Add SAD unit tests for all rectangular sizes. · 3c4abbe4
      Ronald S. Bultje authored
      Change-Id: I47e81b51f072abdb276bdec85423febba34b5f81
      3c4abbe4
    • John Koleszar's avatar
      Fix loopfilter of leftmost 4x4 edges in SB · 858475a0
      John Koleszar authored
      For cases where there's no transform set in bit 0 (the left edge of
      the SB) but bit 0 of mask_4x4_int is set (the edge 4 pixels from the
      left edge needs filtering), it was incorrectly being skipped before.
      This situation only happens on the leftmost edge of the image, as
      the edge at column 0 is intentionally skipped since there aren't
      pixels to the left to read.
      
      Change-Id: Ib2fbbcb40166e90af31b1a0e13b85b68c226cbd3
      858475a0
  21. Jun 22, 2013
  22. Jun 21, 2013
Loading