1. 10 Aug, 2010 1 commit
    • Yunqing Wang's avatar
      First modification of multi-thread decoder · ba2e107d
      Yunqing Wang authored
      This is the first modification of VP8 multi-thread decoder, which uses
      same threads to decode macroblocks and then do loopfiltering for each
      frame.
      
      Inspired by Rob Clark, synchronization was done on every 8 macroblocks
      instead of every macroblock to reduce lock contention.
      
      Comparing with the original code, this implementation gave about 15%-
      20% performance gain while decoding my test clips on a Core2 Quad
      platform (Linux).
      
      The work is not done yet.
      
      Test on other platforms are needed.
      
      Change-Id: Ice9ddb0b511af1359b9f71e65066143c04fef3b5
      ba2e107d
  2. 09 Aug, 2010 1 commit
    • John Koleszar's avatar
      Mark loopfilter C functions as static · 618c7d27
      John Koleszar authored
      Clang defaults to C99 mode, and inline works differently in C99.
      (gcc, on the other hand, defaults to a special gnu-style inlining,
      which uses different syntax.)   Making the functions static makes sure
      clang doesn't decide to discard a function because it's too large to
      inline.
      
      Thanks to eli.friedman for the patch.
      
      Fixes http://code.google.com/p/webm/issues/detail?id=114
      
      Change-Id: If3c1c3c176eb855a584a60007237283b0cc631a4
      618c7d27
  3. 02 Aug, 2010 7 commits
  4. 29 Jul, 2010 2 commits
  5. 28 Jul, 2010 2 commits
    • Frank Galligan's avatar
      Removed two unused global variables. · 062e6c18
      Frank Galligan authored
      Removed the global variables vp8_an and vp8_cd. vp8_an was causing problems
      because it was increasing the .bss by 1572864 bytes.
      
      Change-Id: I6c12e294133c7fb6e770c0e4536d8287a5720a87
      062e6c18
    • Yaowu Xu's avatar
      Enable the switch between two versions of quantizer · f95c80b6
      Yaowu Xu authored
      To facilitate more testing related to quantizer and rate
      control, the old version quantizer is added back. old and
      new quantizer can be switched back and forth by define or
      un-define the macro "EXACT_QUANT".
      
      Change-Id: Ia77e687622421550f10e9d65a9884128a79a65ff
      f95c80b6
  6. 27 Jul, 2010 5 commits
    • John Koleszar's avatar
      configure: pass original arguments through to make dist · 23d68a5f
      John Koleszar authored
      When running configure automatically through the make dist target,
      reuse the arguments passed to the original configure command.
      
      Change-Id: I40e5b8384d6485a565b91e6d2356d5bc9c4c5928
      23d68a5f
    • John Koleszar's avatar
      Merge "msvs: fix install of codec sources" · aa82363c
      John Koleszar authored
      aa82363c
    • Johann's avatar
      x86/sse2: disable asm quantizer · a570bbd4
      Johann authored
      follow up to Change I0e51492d: neon: disable asm quantizer
      
      Now x86 doesn't segfault with --disable-runtime-cpu-detect and -p=2
      
      Change-Id: I8ca127bb299198efebbcbd5a661e81788361933f
      a570bbd4
    • Johann's avatar
      Fix build w/o RTCD · b9a038a5
      Johann authored
      So many places to update ...
      
      Change-Id: Ide957b40cc833f99c2d1849acade6850fbf7585d
      b9a038a5
    • John Koleszar's avatar
      neon: disable asm quantizer · d8009c07
      John Koleszar authored
      The assembly version of the quantizer has not been updated to match
      the new exact quantizer introduced in commit e04e2935. That commit tried
      to disable this code but missed the non-RTCD case.
      
      Thanks to David Baker <david.baker at openmarket.com> for isolating the
      issue and testing this fix.
      
      Change-Id: I0e51492dc6f8e44d2c10b587427448bf94135c65
      d8009c07
  7. 26 Jul, 2010 3 commits
    • Fritz Koenig's avatar
      Merge "update arm idct functions" · 1743f948
      Fritz Koenig authored
      1743f948
    • Fritz Koenig's avatar
      Merge changes I896fe6f9,I90d8b167 · 3de8a958
      Fritz Koenig authored
      * changes:
        Change the x86 idct functions to do reconstruction at the same time
        Combine idct and reconstruction steps
      3de8a958
    • Johann's avatar
      update arm idct functions · 56f5a9a0
      Johann authored
      Jeff Muizelaar posted some changes to the idct/reconstruction c code.
      This is the equivalent update for the arm assembly.
      
      This shows a good boost on v6, and a minor boost on neon.
      Here are some numbers for highway in qcif, 2641 frames:
      HEAD neon: ~161 fps
      new neon:  ~162 fps
      HEAD v6:   ~102 fps
      new v6:    ~106 fps
      
      The following functions have been updated for armv6 and neon:
      vp8_dc_only_idct_add
      vp8_dequant_idct_add
      vp8_dequant_dc_idct_add
      
      Conflicts:
      
      	vp8/decoder/arm/armv6/dequantdcidct_v6.asm
      	vp8/decoder/arm/armv6/dequantidct_v6.asm
      
      Resolved by removing these files. When I rewrote the functions, I also
      moved the files to dequant_dc_idct_v6.asm/dequant_idct_v6.asm
      
      Change-Id: Ie3300df824d52474eca1a5134cf22d8b7809a5d4
      56f5a9a0
  8. 23 Jul, 2010 11 commits
  9. 22 Jul, 2010 4 commits
    • Fritz Koenig's avatar
      Remove CONFIG_NEW_TOKENS files. · 08eed049
      Fritz Koenig authored
      These files were out of date and no longer maintained.
      Token decoding has implemented the no-crash code which
      is incompatible with this arm assembly code.
      
      Change-Id: Ibf729886c56fca48181af60b44bda896c30023fc
      08eed049
    • John Koleszar's avatar
      msvs: fix install of codec sources · 4d86ef35
      John Koleszar authored
      The libs.mk file must be installed for the vpx.vcproj file to be
      generated. It was being installed, but not in the src/ directory as
      expected.
      
      Also missed include files yasm.rules, quantize_x86.h
      
      Change-Id: Ic1a6f836e953bfc954d6e42a18c102a0114821eb
      4d86ef35
    • Tom Finegan's avatar
      Change devenv.com command line. · b791dca9
      Tom Finegan authored
      Change /build to -build to avoid problems when builds are run within
      msys bash shells.
      
      Change-Id: Ie68d72f702adad00d99be8a01c7a388c3af7657d
      b791dca9
    • Tom Finegan's avatar
      Add vs9 targets. · 72d4ba92
      Tom Finegan authored
      Add targets x86-win32-vs9 and x86_64-win64-vs9 for support of Visual
      Studio 2008-- this removes the need to convert the vs8 projects before
      using them within the IDE.
      
      Change-Id: Idb83e2ae701e07d98db1be71638280a493d770a2
      72d4ba92
  10. 21 Jul, 2010 1 commit
  11. 19 Jul, 2010 3 commits