1. 03 Nov, 2017 1 commit
  2. 22 Nov, 2016 1 commit
  3. 15 Nov, 2016 1 commit
    • James Zern's avatar
      vpx_timer.h,x86.h: define NOMINMAX for windows.h · 0412193b
      James Zern authored
      avoids the definition of min/max macros in headers that may appear in
      c++ unit tests. the codebase uses VPXMIN/MAX for this purpose in any
      case
      
      Change-Id: I2b679b045d64fb34fd8780f704e3caf10a758d82
      0412193b
  4. 15 Sep, 2016 1 commit
  5. 25 Jul, 2016 1 commit
  6. 22 Jun, 2016 1 commit
  7. 28 Apr, 2016 1 commit
  8. 22 Apr, 2016 1 commit
  9. 08 Aug, 2015 1 commit
  10. 05 Aug, 2015 1 commit
  11. 25 Apr, 2015 1 commit
  12. 24 Jan, 2015 1 commit
    • James Zern's avatar
      x86: correct OSXSAVE + AVX bit check · 4ed1bda7
      James Zern authored
      the result should have both bits set; previously this was converted from
      webp incorrectly and resulted in a boolean check...
      
      Change-Id: I2a7c7f2b491945f3a536ab4fca02247eccc892b8
      4ed1bda7
  13. 16 Jan, 2015 1 commit
  14. 12 Aug, 2014 1 commit
  15. 12 Feb, 2014 1 commit
    • Dmitry Kovalev's avatar
      Removing x86_cpuid.c. · 572f7162
      Dmitry Kovalev authored
      The file has implementation of only one function vpx_x86_vendor() which
      is unused.
      
      Change-Id: Icf8d7ee67cc8372affb7b5a436328cecdfd5e291
      572f7162
  16. 24 Jan, 2014 1 commit
  17. 17 Dec, 2013 1 commit
  18. 23 Nov, 2013 1 commit
  19. 22 Nov, 2013 1 commit
  20. 20 Nov, 2013 1 commit
    • Erik Niemeyer's avatar
      Support for extended feature flags enumeration leaf in CPUID instruction · 9f268611
      Erik Niemeyer authored
      This CL fixes an overcite with the AVX2 support CL previously
      merged (Change-Id: Idc03f3fca4bf2d0afd33631ea1d3caf8fc34ec29) that
      prevented runtime execution of AVX2 code in WebM. 
      
      Background:
      Starting with the Sandybridge processor, the CPUID instruction was
      enhanced to add various extended feature flag enumeration leaves.
      Reading these leaves requires an additional input value for the CPUID
      instruction which is stored in ECX. This change adds this second input
      value for all ARCH_X86 and ARCH_x86_64 targets to the CPUID macros,
      allowing checks of EBX bit 5 for AVX2 support. This capability will be
      required moving forward to check for future processor features.
      
      Change-Id: Ie9d872bc9ff68dad4b6578e4544e4dfd0ae26c36
      9f268611
  21. 29 Oct, 2013 1 commit
  22. 18 Jun, 2013 1 commit
  23. 02 May, 2013 1 commit
  24. 06 Nov, 2012 1 commit
    • Yaowu Xu's avatar
      silent a lot of MSVC compiler warnings · 8a336b0d
      Yaowu Xu authored
      there are still a couple type of warning left, which are related to
      double constants assigned to float type. As those would be addressed
      by the conversion of transforms into integer version. This commit
      has left those un-dealt with.
      
      Change-Id: I48fd9b489c0c27ad6b543f4177423419f929f2bb
      8a336b0d
  25. 05 Nov, 2012 1 commit
  26. 20 Aug, 2012 1 commit
  27. 17 Jul, 2012 1 commit
  28. 02 May, 2012 1 commit
    • Timothy B. Terriberry's avatar
      Add support for native Solaris compiler on x86. · 8b1a14d1
      Timothy B. Terriberry authored
      Original patch by Ginn Chen <ginn.chen@oracle.com> against libvpx
       v0.9.0.
      I've forward-ported it to the current version (which mostly
       involved removing hunks that were no longer relevant), since I've
       given up on getting Ginn to submit this upstream himself.
      
      Change-Id: I403c757c831c78d820ebcfe417e717b470a1d022
      8b1a14d1
  29. 15 Mar, 2012 1 commit
    • Yaowu Xu's avatar
      WebM Experimental Codec Branch Snapshot · 6035da54
      Yaowu Xu authored
      This is a code snapshot of experimental work currently ongoing for a
      next-generation codec.
      
      The codebase has been cut down considerably from the libvpx baseline.
      For example, we are currently only supporting VBR 2-pass rate control
      and have removed most of the code relating to coding speed, threading,
      error resilience, partitions and various other features.  This is in
      part to make the codebase easier to work on and experiment with, but
      also because we want to have an open discussion about how the bitstream
      will be structured and partitioned and not have that conversation
      constrained by past work.
      
      Our basic working pattern has been to initially encapsulate experiments
      using configure options linked to #IF CONFIG_XXX statements in the
      code. Once experiments have matured and we are reasonably happy that
      they give benefit and can be merged without breaking other experiments,
      we remove the conditional compile statements and merge them in.
      
      Current changes include:
      * Temporal coding experiment for segments (though still only 4 max, it
        will likely be increased).
      * Segment feature experiment - to allow various bits of information to
        be coded at the segment level. Features tested so far include mode
        and reference frame information, limiting end of block offset and
        transform size, alongside Q and loop filter parameters, but this set
        is very fluid.
      * Support for 8x8 transform - 8x8 dct with 2nd order 2x2 haar is used
        in MBs using 16x16 prediction modes within inter frames.
      * Compound prediction (combination of signals from existing predictors
        to create a new predictor).
      * 8 tap interpolation filters and 1/8th pel motion vectors.
      * Loop filter modifications.
      * Various entropy modifications and changes to how entropy contexts and
        updates are handled.
      * Extended quantizer range matched to transform precision improvements.
      
      There are also ongoing further experiments that we hope to merge in the
      near future: For example, coding of motion and other aspects of the
      prediction signal to better support larger image formats, use of larger
      block sizes (e.g. 32x32 and up) and lossless non-transform based coding
      options (especially for key frames). It is our hope that we will be
      able to make regular updates and we will warmly welcome community
      contributions.
      
      Please be warned that, at this stage, the codebase is currently slower
      than VP8 stable branch as most new code has not been optimized, and
      even the 'C' has been deliberately written to be simple and obvious,
      not fast.
      
      The following graphs have the initial test results, numbers in the
      tables measure the compression improvement in terms of percentage. The
      build has  the following optional experiments configured:
      --enable-experimental --enable-enhanced_interp --enable-uvintra
      --enable-high_precision_mv --enable-sixteenth_subpel_uv
      
      CIF Size clips:
      http://getwebm.org/tmp/cif/
      HD size clips:
      http://getwebm.org/tmp/hd/
      (stable_20120309 represents encoding results of WebM master branch
      build as of commit#7a159071)
      
      They were encoded using the following encode parameters:
      --good --cpu-used=0 -t 0 --lag-in-frames=25 --min-q=0 --max-q=63
      --end-usage=0 --auto-alt-ref=1 -p 2 --pass=2 --kf-max-dist=9999
      --kf-min-dist=0 --drop-frame=0 --static-thresh=0 --bias-pct=50
      --minsection-pct=0 --maxsection-pct=800 --sharpness=0
      --arnr-maxframes=7 --arnr-strength=3(for HD,6 for CIF)
      --arnr-type=3
      
      Change-Id: I5c62ed09cfff5815a2bb34e7820d6a810c23183c
      6035da54
  30. 22 Sep, 2011 1 commit
  31. 04 Mar, 2011 1 commit
  32. 27 Oct, 2010 1 commit
    • Yunqing Wang's avatar
      Full search SAD function optimization in SSE4.1 · 71ecb5d7
      Yunqing Wang authored
      Use mpsadbw, and calculate 8 sad at once. Function list:
      vp8_sad16x16x8_sse4
      vp8_sad16x8x8_sse4
      vp8_sad8x16x8_sse4
      vp8_sad8x8x8_sse4
      vp8_sad4x4x8_sse4
      
      (test clip: tulip)
      For best quality mode, this gave encoder a 5% performance boost.
      For good quality mode with speed=1, this gave encoder a 3%
      performance boost.
      
      Change-Id: I083b5a39d39144f88dcbccbef95da6498e490134
      71ecb5d7
  33. 13 Oct, 2010 1 commit
  34. 12 Oct, 2010 1 commit
  35. 09 Sep, 2010 1 commit
  36. 18 Jun, 2010 1 commit
    • John Koleszar's avatar
      cosmetics: trim trailing whitespace · 94c52e4d
      John Koleszar authored
      When the license headers were updated, they accidentally contained
      trailing whitespace, so unfortunately we have to touch all the files
      again.
      
      Change-Id: I236c05fade06589e417179c0444cb39b09e4200d
      94c52e4d
  37. 04 Jun, 2010 1 commit
  38. 18 May, 2010 1 commit