Skip to content
Snippets Groups Projects
  1. Mar 21, 2012
  2. Mar 16, 2012
    • Yunqing Wang's avatar
      9ed1b2f0
    • Yunqing Wang's avatar
      Add motion search skipping in first pass · 6a819ce4
      Yunqing Wang authored
      This change added a motion search skipping mechanism similar
      to what we did in second pass. For a macroblock that is very
      similar to the macroblock at same location on last frame,
      we can set its mv to be zero, and skip motion search. This
      improves first-pass performance for slide shows and video
      conferencing clips with a slight PSNR loss.
      
      Change-Id: Ic73f9ef5604270ddd6d433170091d20361dfe229
      6a819ce4
    • Johann Koenig's avatar
      darwin universal builds need BUILD_PFX · 56e8485c
      Johann Koenig authored
      Universal builds create subdirectories for each target. Without
      BUILD_PFX we only generated one vpx_rtcd.h instead of one for each.
      
      Change-Id: I1caed4e018c8865ffc8da15e434cae2b96154fb4
      56e8485c
    • John Koleszar's avatar
      Update XCode SDK search paths · a05bf133
      John Koleszar authored
      Newer XCodes have moved the SDK path from /Developer/SDKs
      
      Use a suggestion from jorgenisaksson@gmail.com to locate it
      
      osx_sdk_dir is not required to be set. Apple now offers a set
      command line tools which do not require this. isysroot is also
      not required in newer versions of XCode so only set it when we
      are confident in the location.
      
      There remain issues with the iOS configure steps which will be
      addressed later
      
      Change-Id: I4f5d7e35175d0dea84faaa6bfb52a0153c72f84b
      a05bf133
    • Johann Koenig's avatar
      Merge "RFC: Reorganize MFQE loops" · e68953b7
      Johann Koenig authored
      e68953b7
    • Scott LaVarnway's avatar
      Merge "x_motion_minq table reduction" · 9aa2bd8a
      Scott LaVarnway authored
      9aa2bd8a
  3. Mar 15, 2012
    • James Zern's avatar
      doxy: fix conditional usage, ref warnings · 6b7cf307
      James Zern authored
      doxygen < 1.7.? seems to have been more tolerant of single line
      \if/\endif
      
      This change fixes warnings such as:
      mainpage.dox:13: warning: unable to resolve reference to `vp8_encoder-'
      for \ref command
      vpx_decoder.h:193: warning: explicit link request to 'n' could not be
      resolved
      
      Change-Id: If3d04af5ede1b0d1e2c63021d0e4ac8f98db20b2
      6b7cf307
  4. Mar 14, 2012
  5. Mar 13, 2012
  6. Mar 12, 2012
  7. Mar 09, 2012
  8. Mar 08, 2012
    • Scott LaVarnway's avatar
      threading.c refactoring · 9ed87471
      Scott LaVarnway authored
      Added recon above/left to MACROBLOCKD
      Reworked decode_macroblock
      
      Change-Id: I9c26870af75797134f410acbd02942065b3495c1
      9ed87471
  9. Mar 07, 2012
  10. Mar 06, 2012
    • Johann Koenig's avatar
      RFC: Reorganize MFQE loops · fd903902
      Johann Koenig authored
      Break MFQE code into it's own file.
      
      It is currently only valid for 16x16 and 8x8 Y blocks. It also filters
      4x4 U/V blocks.
      
      Refactor filtering and add associated assembly. Limited test cases show
      --mfqe introduces a penalty of ~20% with HD content. The assembly
      reduces the penalty to ~15%
      
      Change-Id: I4b8de6b5cdff5413037de5b6c42f437033ee55bf
      fd903902
    • Jim Bankoski's avatar
      vp8e - RDLambda fix · 154b4b41
      Jim Bankoski authored
      Last commit went the wrong way.
      
      Change-Id: I5e47ee6c25b0893dfa84318229b93c57dfeec24e
      154b4b41
    • Johann Koenig's avatar
      Merge "include CHANGELOG in CODEC_SRCS" · 953c6a01
      Johann Koenig authored
      953c6a01
    • Johann Koenig's avatar
      Move SAD and variance functions to common · e50f96a4
      Johann Koenig authored
      The MFQE function of the postprocessor depends on these
      
      Change-Id: I256a37c6de079fe92ce744b1f11e16526d06b50a
      e50f96a4
    • Johann Koenig's avatar
      include CHANGELOG in CODEC_SRCS · 5d88a82a
      Johann Koenig authored
      build/make/version.sh requires CHANGELOG to generate vpx_version.h
      The file is already included when building the documentation. However,
      documentation is not build if doxygen/php are not present.
      
      This is necessary when using '--enable-install-srcs --enable-codec-srcs'
      and 'make dist'
      
      Change-Id: Icada883a056a4713d24934ea44e0f6969b68f9c2
      5d88a82a
  11. Mar 05, 2012
  12. Mar 02, 2012
    • Johann Koenig's avatar
      Fix encoder debug setting · 87c40b35
      Johann Koenig authored
      Propagate debug setting to the EBML struct. When writing the application
      name, this allows us to strip the version code and keep the output
      metadata static.
      
      Change-Id: I8e06c6abd743bedbff5af6242bbdae5d55754538
      87c40b35
  13. Mar 01, 2012
  14. Feb 29, 2012
    • Yunqing Wang's avatar
      vpxenc: fix time and fps calculation in 2-pass encoding · aabae97e
      Yunqing Wang authored
      When we do 2-pass encoding, elapsed time is accumulated through
      whole 2-pass process, which gives incorrect time and fps results
      for second pass. This change fixed that by resetting the time
      accumulator for second pass.
      
      Change-Id: Ie6cbf0d0e66e6874e7071305e253c6267529cf20
      aabae97e
    • Attila Nagy's avatar
      Packing bitstream on-the-fly with delayed context updates · 52cf4dca
      Attila Nagy authored
      Produce the token partitions on-the-fly, while processing each MB.
      Context is updated at the beginning of each frame based on the
      previoud frame's counters. Optimally encoder outputs partitions in
      separate buffers. For frame based output, partitions are concatenated
      internally.
      
      Limitations:
          - enabled just in combination with realtime-only mode
          - number of encoding threads has to be equal or less than the
          number of token partitions. For this reason, by default the encoder
          will do 8 token partitions.
          - vpxenc supports partition output (-P) just in combination with
          IVF output format (--ivf)
      
      Performance:
          - Realtime encoder can be up to 13% faster (ARM) depending on the number
          of threads and bitrate settings. Constant gain over the 5-16 speed
          range.
          - Token buffer reduced from one frame to 8 MBs
      
      Quality:
          - quality is affected by the delayed context updates. This again
          dependents on input material, speed and bitrate settings. For VC
          style input the loss seen is up to 0.2dB. If error-resilient=2
          mode is used than the effect of this change is negligible.
      
      Example:
      ./configure --enable-realtime-only --enable-onthefly-bitpacking
      ./vpxenc --rt --end-usage=1 --fps=30000/1000 -w 640 -h 480
      --target-bitrate=1000 --token-parts=3 --static-thresh=2000
      --ivf -P -t 4 -o strm.ivf tanya_640x480.yuv
      
      Change-Id: I127295cb85b835fc287e1c0201a67e378d025d76
      52cf4dca
    • Jim Bankoski's avatar
      vp8e - attempt to lessen blockiness · b8fa2839
      Jim Bankoski authored
      applies a penalty to intra blocks in order to cut down on blockiness in
      easy sections.
      
      Change-Id: Ia9e5df16328b0bf01bf0f2e6e61abcb687316c12
      b8fa2839
    • Scott LaVarnway's avatar
      Decoder loops refactoring · 2578b767
      Scott LaVarnway authored
      Eliminated some mb branches along with other code cleanups.
      This is part of an ongoing effort to remove cut/paste
      code in the decoder.
      
      Change-Id: Ifabb0f67cafa6922b5a0e89a0d03a9b34e9e5752
      2578b767
Loading