]> granicus.if.org Git - libvpx/log
libvpx
13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 30 Apr 2011 04:05:05 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 30 Apr 2011 04:05:04 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge "Use insertion sort instead of quick sort"
Yunqing Wang [Fri, 29 Apr 2011 15:27:58 +0000 (08:27 -0700)]
Merge "Use insertion sort instead of quick sort"

13 years agoMerge "Consolidated build inter predictors"
Scott LaVarnway [Fri, 29 Apr 2011 14:13:49 +0000 (07:13 -0700)]
Merge "Consolidated build inter predictors"

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 29 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 29 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I993021d0b2d7fbe44d6371464f2686eed3ccfaae

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Fri, 29 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agobug fix removed inline from recon_wrapper_sse2.c
James Berry [Thu, 28 Apr 2011 19:12:00 +0000 (15:12 -0400)]
bug fix removed inline from recon_wrapper_sse2.c

removed inline from recon_wrapper_sse2.c to build
for visual stuido

Change-Id: I74a3482950448e2cdb30e9cd7087145b440d8a22

13 years agobug fix 32 bit matches 64 bit
James Berry [Thu, 28 Apr 2011 18:11:32 +0000 (14:11 -0400)]
bug fix 32 bit matches 64 bit

included vpx_config.h in vpx_encoder.c
to properly define FLOATING_POINT_INIT()

Change-Id: Ie518bf5c087622658e37fca90aa4ddfe79d053f6

13 years agoMerge "Use psadbw to get the sum of bytes in a line."
Scott LaVarnway [Thu, 28 Apr 2011 14:58:20 +0000 (07:58 -0700)]
Merge "Use psadbw to get the sum of bytes in a line."

13 years agoConsolidated build inter predictors
Scott LaVarnway [Thu, 28 Apr 2011 14:53:59 +0000 (10:53 -0400)]
Consolidated build inter predictors

Code cleanup.

Change-Id: Ic8b0167851116c64ddf08e8a3d302fb09ab61146

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 28 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I7d91efbc3662c86d6efa2d7495eb4689ccdb0ced

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 28 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 28 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoUse psadbw to get the sum of bytes in a line.
Ronald S. Bultje [Wed, 27 Apr 2011 20:49:21 +0000 (13:49 -0700)]
Use psadbw to get the sum of bytes in a line.

Thanks Jason for pointing that out on #vp8. ;-).

Change-Id: I5330a753e752a8704b78a409597472628e0b26a5

13 years agoRemoved unused code in reconinter
Scott LaVarnway [Wed, 27 Apr 2011 19:25:32 +0000 (15:25 -0400)]
Removed unused code in reconinter

The skip flag is never set by the encoder for SPLITMV.

Change-Id: I5ae6457edb3a1193cb5b05a6d61772c13b1dc506

13 years agoMerge "SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}()."
John Koleszar [Wed, 27 Apr 2011 19:02:55 +0000 (12:02 -0700)]
Merge "SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}()."

13 years agoSSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}().
Ronald S. Bultje [Wed, 27 Apr 2011 17:05:10 +0000 (10:05 -0700)]
SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}().

decoding

before
10.425
10.432
10.423
=10.426

after:
10.405
10.416
10.398
=10.406, 0.2% faster

encoding

before
14.252
14.331
14.250
14.223
14.241
14.220
14.221
=14.248

after
14.095
14.090
14.085
14.095
14.064
14.081
14.089
=14.086, 1.1% faster

Change-Id: I483d3d8f0deda8ad434cea76e16028380722aee2

13 years agovpxenc: remove duplicate --fps from vpxenc usage message
Fritz Koenig [Wed, 27 Apr 2011 18:27:59 +0000 (11:27 -0700)]
vpxenc: remove duplicate --fps from vpxenc usage message

Fixes issue #323

Change-Id: I41c297df37afe186a8425ed2e2a95032069dcb9a

13 years agoUse insertion sort instead of quick sort
Yunqing Wang [Wed, 27 Apr 2011 17:40:39 +0000 (13:40 -0400)]
Use insertion sort instead of quick sort

Insertion sort performs better for sorting small arrays. In real-
time encoding (speed=-5), test on test set showed 1.7% performance
gain with 0% PSNR change in average.

Change-Id: Ie02eaa6fed662866a937299194c590d41b25bc3d

13 years agovpxdec: test for frame corruption
John Koleszar [Wed, 27 Apr 2011 16:04:48 +0000 (12:04 -0400)]
vpxdec: test for frame corruption

This change simply exercises the VP8D_GET_FRAME_CORRUPTED control,
outputting a warning message at the end if the bit was set for any
frames. Should never produce any output for good input.

Change-Id: Idaf6ba8f53660f47763cd563fa1485938580a37d

13 years agoMerge "Speed up VP8DX_BOOL_DECODER_FILL"
John Koleszar [Wed, 27 Apr 2011 16:03:45 +0000 (09:03 -0700)]
Merge "Speed up VP8DX_BOOL_DECODER_FILL"

13 years agoMerge "Update VP8DX_BOOL_DECODER_FILL to better detect EOS"
John Koleszar [Wed, 27 Apr 2011 16:03:24 +0000 (09:03 -0700)]
Merge "Update VP8DX_BOOL_DECODER_FILL to better detect EOS"

13 years agoSpeed up VP8DX_BOOL_DECODER_FILL
John Koleszar [Tue, 26 Apr 2011 16:52:17 +0000 (12:52 -0400)]
Speed up VP8DX_BOOL_DECODER_FILL

The end-of-buffer check is hoisted out of the inner loop. Gives
about 0.5% improvement on x86_64.

Change-Id: I8e3ed08af7d33468c5c749af36c2dfa19677f971

13 years agoUpdate VP8DX_BOOL_DECODER_FILL to better detect EOS
John Koleszar [Tue, 26 Apr 2011 16:36:03 +0000 (12:36 -0400)]
Update VP8DX_BOOL_DECODER_FILL to better detect EOS

Allow more reliable detection of truncated bitstreams by being more
precise with the count of "virtual" bits in the value buffer.
Specifically, the VP8_LOTS_OF_BITS value is accumulated into count,
rather than being assigned, which was losing the prior value,
increasing the required tolerance when testing for the error condition.

Change-Id: Ib5172eaa57323b939c439fff8a8ab5fa38da9b69

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Wed, 27 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I76db6b5bd9f3817d5a3e32cad5891154ff9c9b18

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 27 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Wed, 27 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoRefactor calc_iframe_target_size
John Koleszar [Tue, 26 Apr 2011 20:45:30 +0000 (16:45 -0400)]
Refactor calc_iframe_target_size

Combine calc_iframe_target_size, previously only used for forced
keyframes, with calc_auto_iframe_target_size, which handled most
keyframes.

Change-Id: I227051361cf46727caa5cd2b155752d2c9789364

13 years agoMove pick_frame_size() to ratectrl.c
John Koleszar [Mon, 25 Apr 2011 19:02:54 +0000 (15:02 -0400)]
Move pick_frame_size() to ratectrl.c

This is a first step in cleaning up the redundancies between
vp8_calc_{auto_,}iframe_target_size. The pick_frame_size() function is
moved to ratectrl.c, and made to be the primary interface. This means
that the various calc_*_target_size functions can be made private.

Change-Id: I66a9a62a5f9c23c818015e03f92f3757bf3bb5c8

13 years agoMerge "Test vector mismatch fix"
Scott LaVarnway [Tue, 26 Apr 2011 17:12:37 +0000 (10:12 -0700)]
Merge "Test vector mismatch fix"

13 years agoTest vector mismatch fix
Scott LaVarnway [Tue, 26 Apr 2011 13:37:19 +0000 (09:37 -0400)]
Test vector mismatch fix

Fixed test vector mismatch that was introduced
in the "Removed dc_diff from MB_MODE_INFO"
(Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931)

Change-Id: I98fa509b418e757b5cdc4baa71202f4168dc14ec

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Tue, 26 Apr 2011 12:28:51 +0000 (08:28 -0400)]
Merge remote branch 'origin/master' into experimental

Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c

Change-Id: I142167d31d1b9cffe143774f6915bca463df67f0

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 26 Apr 2011 12:27:39 +0000 (08:27 -0400)]
Merge remote branch 'internal/upstream' into HEAD

Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c

Change-Id: Ic34b33577423031e277235ffa6bcaff7b252e5cb

13 years agoMerge "remove simpler_lpf"
Johann [Mon, 25 Apr 2011 21:51:07 +0000 (14:51 -0700)]
Merge "remove simpler_lpf"

13 years agoremove simpler_lpf
Johann [Mon, 25 Apr 2011 21:37:41 +0000 (17:37 -0400)]
remove simpler_lpf

the decision to run the regular or simple loopfilter is made outside the
function and managed with pointers

stop tracking the option in two places. use filter_type exclusively

Change-Id: I39d7b5d1352885efc632c0a94aaf56b72cc2fe15

13 years agoFix duplicate vp8_compute_frame_size_bounds
John Koleszar [Mon, 25 Apr 2011 18:30:57 +0000 (14:30 -0400)]
Fix duplicate vp8_compute_frame_size_bounds

Likely introduced by a bad automatic merge from gerrit.

Change-Id: I0c6dd6ec18809cf9492f524d283fa4a3a8f4088b

13 years agoMerge "Remove unused functions"
John Koleszar [Mon, 25 Apr 2011 18:05:00 +0000 (11:05 -0700)]
Merge "Remove unused functions"

13 years agoRemove unused functions
John Koleszar [Mon, 25 Apr 2011 17:54:20 +0000 (13:54 -0400)]
Remove unused functions

Remove estimate_min_frame_size() and calc_low_ss_err(), as they are
never referenced.

Change-Id: I3293363c14ef70b79c4678ca27aa65b345077726

13 years agoMerge "Change rc undershoot/overshoot semantics"
John Koleszar [Mon, 25 Apr 2011 17:49:32 +0000 (10:49 -0700)]
Merge "Change rc undershoot/overshoot semantics"

13 years agoMerge "Stereo 3D format support for vpxenc"
John Koleszar [Mon, 25 Apr 2011 17:48:44 +0000 (10:48 -0700)]
Merge "Stereo 3D format support for vpxenc"

13 years agoMerge "Limit size of initial keyframe in one-pass."
John Koleszar [Mon, 25 Apr 2011 17:48:13 +0000 (10:48 -0700)]
Merge "Limit size of initial keyframe in one-pass."

13 years agoMerge "Add rc_max_intra_bitrate_pct control"
John Koleszar [Mon, 25 Apr 2011 17:47:57 +0000 (10:47 -0700)]
Merge "Add rc_max_intra_bitrate_pct control"

13 years agoLimit size of initial keyframe in one-pass.
John Koleszar [Tue, 19 Apr 2011 18:05:27 +0000 (14:05 -0400)]
Limit size of initial keyframe in one-pass.

Rather than using a default size of 1/2 or 3/2 seconds for the first
frame, use a fraction of the initial buffer level to give the
application some control.

This will likely undergo further refinement as size limits on key
frames are currently under discussion on codec-devel@, but this gives
much better behavior for small buffer sizes as a starting point.

Change-Id: Ieba55b86517b81e51e6f0a9fe27aabba295acab0

13 years agoAdd rc_max_intra_bitrate_pct control
John Koleszar [Mon, 25 Apr 2011 15:44:50 +0000 (11:44 -0400)]
Add rc_max_intra_bitrate_pct control

Adds a control to limit the maximum size of a keyframe, as a function of
the per-frame bitrate. See this thread[1] for more detailed discussion:

[1]: http://groups.google.com/a/webmproject.org/group/codec-devel/browse_thread/thread/271b944a5e47ca38

Change-Id: I7337707642eb8041d1e593efc2edfdf66db02a94

13 years agoMerge "bug fix possible keyframe context divide by zero"
John Koleszar [Mon, 25 Apr 2011 16:35:12 +0000 (09:35 -0700)]
Merge "bug fix possible keyframe context divide by zero"

13 years agobug fix possible keyframe context divide by zero
James Berry [Fri, 22 Apr 2011 15:54:18 +0000 (11:54 -0400)]
bug fix possible keyframe context divide by zero

vp8_adjust_key_frame_context() divides by
estimate_keyframe_frequency() which can
return 0 in the case where --kf-max-dist=0.

Change-Id: Idfc59653478a0073187cd2aa420e98a321103daa

13 years agoStereo 3D format support for vpxenc
Alok Ahuja [Thu, 21 Apr 2011 07:50:07 +0000 (00:50 -0700)]
Stereo 3D format support for vpxenc

Create a new input parameter to allow specifying
the packed frame stereo 3d format. A default value
of mono will be written in the absence of user
specified input

Change-Id: I576d9952ab5d7e2076fbf1b282016a9a1baaa103

13 years agoMerge "keep values in registers during quantization"
Johann [Mon, 25 Apr 2011 13:52:38 +0000 (06:52 -0700)]
Merge "keep values in registers during quantization"

13 years agoMerge "Removed unnecessary frame type checks"
Scott LaVarnway [Mon, 25 Apr 2011 13:45:43 +0000 (06:45 -0700)]
Merge "Removed unnecessary frame type checks"

13 years agoMerge "Removed dc_diff from MB_MODE_INFO"
Scott LaVarnway [Mon, 25 Apr 2011 13:45:32 +0000 (06:45 -0700)]
Merge "Removed dc_diff from MB_MODE_INFO"

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Mon, 25 Apr 2011 13:13:41 +0000 (09:13 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

Conflicts:
vp8/decoder/onyxd_int.h

Change-Id: Icf445b589c2bc61d93d8c977379bbd84387d0488

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Sat, 23 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: Iaaa51ec66768fe7cf4de0035602165efcc5fc5e4

13 years agoMerge "make two compiler options explicit for Visual Studio projects"
Yaowu Xu [Fri, 22 Apr 2011 21:08:08 +0000 (14:08 -0700)]
Merge "make two compiler options explicit for Visual Studio projects"

13 years agoFix overflow in temporal_filter_apply_sse2().
Ronald S. Bultje [Thu, 21 Apr 2011 20:35:02 +0000 (16:35 -0400)]
Fix overflow in temporal_filter_apply_sse2().

The accumulator array is an integer array, so use paddd instead of paddw
to add values to it. Fixes overflows when using large --arnr-maxframes
(>8) values.

Change-Id: Iad83794caa02400a65f3ab5760f2517e082d66ae

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 22 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I6f77e7c10a54c54b26126b8acd5edd0a03358a41

13 years agoMerge "Remove unused kf rate variables"
John Koleszar [Thu, 21 Apr 2011 23:54:14 +0000 (16:54 -0700)]
Merge "Remove unused kf rate variables"

13 years agoCorrected format specifiers in debug print statements
Adrian Grange [Thu, 21 Apr 2011 22:45:57 +0000 (15:45 -0700)]
Corrected format specifiers in debug print statements

The arguments to these fprintfs are int not long int so
the format specifier should be "%d" and not "%ld". This
was writing garbage in the linux build.

Change-Id: I3d2aa8a448d52e6dc08858d825bf394929b47cf3

13 years agomake two compiler options explicit for Visual Studio projects
Yaowu Xu [Thu, 21 Apr 2011 20:27:42 +0000 (13:27 -0700)]
make two compiler options explicit for Visual Studio projects

This patch changes the release configuration of MS VS projects to
explicitly use two compiler options "Maximize Speed (/O2)" and
"Favor fast code(/Ot)".

Change-Id: I0bf8343d9ca195851332b91ec69c69ee4e31ce2a

13 years agokeep values in registers during quantization
Johann [Wed, 13 Apr 2011 20:38:02 +0000 (16:38 -0400)]
keep values in registers during quantization

add an sse4 quantizer so we can use pinsrw/pextrw and keep values in xmm
registers instead of proxying through the stack. and as long as we're
bumping up, use some ssse3 instructions in the EOB detection (see ssse3
fast quantizer)
pick up about a percent on 32bit and about two on 64bit.

Change-Id: If15abba0e8b037a1d231c0edf33501545c9d9363

13 years agoRemoved unnecessary frame type checks
Scott LaVarnway [Thu, 21 Apr 2011 18:59:42 +0000 (14:59 -0400)]
Removed unnecessary frame type checks

ref_frame is set to INTRA_FRAME for keyframes.  The B_PRED
mode is only used in intra frames.

Change-Id: I9bac8bec7c736300d47994f3cb570329edf11ec0

13 years agoRemoved dc_diff from MB_MODE_INFO
Scott LaVarnway [Thu, 21 Apr 2011 18:38:36 +0000 (14:38 -0400)]
Removed dc_diff from MB_MODE_INFO

The dc_diff flag is used to skip loopfiltering.  Instead
of setting this flag in the decoder/encoder, we now check
for this condition in the loopfilter.

Change-Id: Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 21 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I78a30fb4438ddd0730262691d7c120d67cbcaaa9

13 years agoRemoved force_no_skip
Scott LaVarnway [Wed, 20 Apr 2011 19:45:12 +0000 (15:45 -0400)]
Removed force_no_skip

force_no_skip is always set to zero.

Change-Id: I89b61c5e0bee34627a9c07c05f3517e1db76af77

13 years agoRemoved redundant checks of the mode_info_context flags
Scott LaVarnway [Tue, 19 Apr 2011 15:42:15 +0000 (11:42 -0400)]
Removed redundant checks of the mode_info_context flags

Code cleanup.  The build inter predictor functions are
redundantly checking the mode_info_context for either
INTRA_FRAME or SPLITMV.

Change-Id: I4d58c3a5192a4c2cec5c24ab1caf608bf13aebfb

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Wed, 20 Apr 2011 04:05:11 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I9e9ece0424b2f4b6861e9c7c0986f6eccc9159d6

13 years agoRemove unused kf rate variables
John Koleszar [Tue, 19 Apr 2011 20:08:45 +0000 (16:08 -0400)]
Remove unused kf rate variables

Remove tot_key_frame_bits and prior_key_frame_size[] as they were
tracked but never used. Remove intra_frame_target, as it was only
used to initialize prior_key_frame_size.

Refactor vp8_adjust_key_frame_context() some to remove unnecessary
calculations.

Change-Id: Icbc2c83d2b90e184be03e6f9679e678f3a4bce8f

13 years agomodify SAVE_XMM for potential 64bit use
Johann [Fri, 15 Apr 2011 14:05:20 +0000 (10:05 -0400)]
modify SAVE_XMM for potential 64bit use

the win64 abi requires saving and restoring xmm6:xmm15. currently
SAVE_XMM and RESTORE XMM only allow for saving xmm6:xmm7. allow
specifying the highest register used and if the stack is unaligned.

Change-Id: Ica5699622ffe3346d3a486f48eef0206c51cf867

13 years agoMerge "Add save/restore xmm registers in x86 assembly code"
Johann [Tue, 19 Apr 2011 13:32:10 +0000 (06:32 -0700)]
Merge "Add save/restore xmm registers in x86 assembly code"

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Tue, 19 Apr 2011 04:05:09 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I920c3ed6af244ef9032b744675d9f664e5878d0e

13 years agoAdd save/restore xmm registers in x86 assembly code
Johann [Thu, 7 Apr 2011 17:17:22 +0000 (13:17 -0400)]
Add save/restore xmm registers in x86 assembly code

Went through the code and fixed it. Verified on Windows.

Where possible, remove dependencies on xmm[67]

Current code relies on pushing rbp to the stack to get 16 byte
alignment. This broke when rbp wasn't pushed
(vp8/encoder/x86/sad_sse3.asm). Work around this by using unaligned
memory accesses. Revisit this and the offsets in
vp8/encoder/x86/sad_sse3.asm in another change to SAVE_XMM.

Change-Id: I5f940994d3ebfd977c3d68446cef20fd78b07877

13 years agoMerge "Use sub-pixel search's SSE in mode selection"
Yunqing Wang [Mon, 18 Apr 2011 20:20:04 +0000 (13:20 -0700)]
Merge "Use sub-pixel search's SSE in mode selection"

13 years agoUse sub-pixel search's SSE in mode selection
Yunqing Wang [Mon, 18 Apr 2011 19:48:34 +0000 (15:48 -0400)]
Use sub-pixel search's SSE in mode selection

Passed SSE from sub-pixel search back to pick_inter_mode
function, which is compared with the encode_breakout to
see if we could skip evaluating the remaining modes.

Change-Id: I4a86442834f0d1b880a19e21ea52d17d505f941d

13 years agoMerge "Handle long delay between video frames in multi-thread decoder(issue 312)"
Yunqing Wang [Mon, 18 Apr 2011 17:11:41 +0000 (10:11 -0700)]
Merge "Handle long delay between video frames in multi-thread decoder(issue 312)"

13 years agoMerge "store quant_shift as an unsigned char"
Johann [Mon, 18 Apr 2011 17:03:40 +0000 (10:03 -0700)]
Merge "store quant_shift as an unsigned char"

13 years agoMerge "Add spin-wait pause intrinsic for Windows x64 platform."
Yaowu Xu [Mon, 18 Apr 2011 16:53:26 +0000 (09:53 -0700)]
Merge "Add spin-wait pause intrinsic for Windows x64 platform."

13 years agoMerge "fixed an overflow in ssim calculation"
Yaowu Xu [Mon, 18 Apr 2011 14:44:33 +0000 (07:44 -0700)]
Merge "fixed an overflow in ssim calculation"

13 years agoRemoved unused timers
Scott LaVarnway [Fri, 15 Apr 2011 19:09:07 +0000 (15:09 -0400)]
Removed unused timers

Change-Id: I209803b9dbed2b2f6d02258fd7a3963a6645f4ab

13 years agoMerge "added -fomit-frame-pointer flag for gcc builds"
John Koleszar [Mon, 18 Apr 2011 13:07:57 +0000 (06:07 -0700)]
Merge "added -fomit-frame-pointer flag for gcc builds"

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sun, 17 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Sat, 16 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I6ee7c49138576326887b32316cffe8d3e48aa044

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 16 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 16 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoHandle long delay between video frames in multi-thread decoder(issue 312)
Yunqing Wang [Fri, 15 Apr 2011 16:57:15 +0000 (12:57 -0400)]
Handle long delay between video frames in multi-thread decoder(issue 312)

This is reported by m...@hesotech.de (see issue 312):
"The decoder causes an access violation
when you decode the first frame, then make a pause of about
60 seconds and then decode further frames. But only if
vpx_codec_dec_cfg_t.threads> 1.

This is caused by a timeout of WaitForSingleObject.
When I change the definition of VPXINFINITE to INFINITE(0xFFFFFFFF),
the problem is solved."

Reproduced the crash and verified the changes on Windows platform.
This brings the behavior inline with the other platforms using sem_wait().

Change-Id: I27b32f90bce05846ef2684b50f7a88f292299da1

13 years agoMerge "remove dead code, add missing RESTORE_XMM"
Johann [Fri, 15 Apr 2011 20:32:54 +0000 (13:32 -0700)]
Merge "remove dead code, add missing RESTORE_XMM"

13 years agoadded -fomit-frame-pointer flag for gcc builds
Scott LaVarnway [Fri, 15 Apr 2011 19:59:21 +0000 (15:59 -0400)]
added -fomit-frame-pointer flag for gcc builds

According to the docs, this should have been enabled, but
the disassembled output shows otherwise.  This improved
the encode/decode performance.

Change-Id: I45ad7e6d299b89ac3166d7ef7da75b74994344c6

13 years agoremove executable bit
Johann [Fri, 15 Apr 2011 17:43:24 +0000 (13:43 -0400)]
remove executable bit

source files are not executable

Change-Id: Id2c7294695a22217468426423979f68f02d82340

13 years agoMerge "Fix usage of value returned by vp8_pick_intra4x4mby_modes"
Adrian Grange [Fri, 15 Apr 2011 15:37:19 +0000 (08:37 -0700)]
Merge "Fix usage of value returned by vp8_pick_intra4x4mby_modes"

13 years agoMerge "Reduce unnecessary distortion computation"
Yunqing Wang [Fri, 15 Apr 2011 15:17:03 +0000 (08:17 -0700)]
Merge "Reduce unnecessary distortion computation"

13 years agoremove dead code, add missing RESTORE_XMM
Johann [Fri, 15 Apr 2011 14:11:53 +0000 (10:11 -0400)]
remove dead code, add missing RESTORE_XMM

vp8_filter_block1d16_h4_ssse3 was never called

because UNSHADOW_ARGS moves the stack by 'mov rsp, rbp', the issue was
masked. however, if/when win64 used those registers for persistant data,
issues could/will arise.

Change-Id: I56d6effca0aeba1f86082689771cb10145d39651

13 years agoFix off-by-one in copy_and_extend_plane
John Koleszar [Fri, 15 Apr 2011 12:44:39 +0000 (08:44 -0400)]
Fix off-by-one in copy_and_extend_plane

Should only copy h lines, not h+1.

Change-Id: I802a85686635900459c6dc79596189033e5298d8

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 15 Apr 2011 04:05:09 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: Iacd40d38693f433cd25b071fc8420f563b242696

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 15 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoReduce unnecessary distortion computation
Yunqing Wang [Thu, 14 Apr 2011 19:53:33 +0000 (15:53 -0400)]
Reduce unnecessary distortion computation

In vp8_pick_inter_mode(), for NEWMV mode, use the error result got
from motion search as distortion. This helps performance in real-
time mode.

Change-Id: I398c4e46cc5381f7d874e748cf78827ef0e0860c

13 years agoMerge "Refactor lookahead ring buffer"
John Koleszar [Thu, 14 Apr 2011 19:35:01 +0000 (12:35 -0700)]
Merge "Refactor lookahead ring buffer"

13 years agoMerge "Use consistent delimiters."
Fritz Koenig [Thu, 14 Apr 2011 18:56:18 +0000 (11:56 -0700)]
Merge "Use consistent delimiters."

13 years agoFix usage of value returned by vp8_pick_intra4x4mby_modes
Adrian Grange [Thu, 14 Apr 2011 17:31:56 +0000 (10:31 -0700)]
Fix usage of value returned by vp8_pick_intra4x4mby_modes

The value of distortion2 returned by vp8_pick_intra4x4mby_modes
was being overwritten by the value returned by get16x16prederror
before it was tested.

Change-Id: If00e80332b272c5545c3a7e381c8041e8319b41a

13 years agoMerge "update configure for ios sdk 4.3"
Johann [Thu, 14 Apr 2011 15:55:22 +0000 (08:55 -0700)]
Merge "update configure for ios sdk 4.3"

13 years agoupdate configure for ios sdk 4.3
Joshua Bleecher Snyder [Thu, 14 Apr 2011 13:28:49 +0000 (09:28 -0400)]
update configure for ios sdk 4.3

update for the latest version of the ios sdk. adding
usr/lib/system fixes a missing libcache.dylib issue

make isysroot path more DRY

Change-Id: Ib748ef3dac3cac2e4848fbffa1e9a0112eac826b

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 14 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD