]>
granicus.if.org Git - libvpx/log
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
John Koleszar [Sat, 23 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: Iaaa51ec66768fe7cf4de0035602165efcc5fc5e4
Yaowu Xu [Fri, 22 Apr 2011 21:08:08 +0000 (14:08 -0700)]
Merge "make two compiler options explicit for Visual Studio projects"
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
John Koleszar [Fri, 22 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I6f77e7c10a54c54b26126b8acd5edd0a03358a41
John Koleszar [Thu, 21 Apr 2011 23:54:14 +0000 (16:54 -0700)]
Merge "Remove unused kf rate variables"
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
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
John Koleszar [Thu, 21 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I78a30fb4438ddd0730262691d7c120d67cbcaaa9
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
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
John Koleszar [Wed, 20 Apr 2011 04:05:11 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I9e9ece0424b2f4b6861e9c7c0986f6eccc9159d6
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
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
Johann [Tue, 19 Apr 2011 13:32:10 +0000 (06:32 -0700)]
Merge "Add save/restore xmm registers in x86 assembly code"
John Koleszar [Tue, 19 Apr 2011 04:05:09 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I920c3ed6af244ef9032b744675d9f664e5878d0e
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
Yunqing Wang [Mon, 18 Apr 2011 20:20:04 +0000 (13:20 -0700)]
Merge "Use 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
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)"
Johann [Mon, 18 Apr 2011 17:03:40 +0000 (10:03 -0700)]
Merge "store quant_shift as an unsigned char"
Yaowu Xu [Mon, 18 Apr 2011 16:53:26 +0000 (09:53 -0700)]
Merge "Add spin-wait pause intrinsic for Windows x64 platform."
Yaowu Xu [Mon, 18 Apr 2011 14:44:33 +0000 (07:44 -0700)]
Merge "fixed an overflow in ssim calculation"
Scott LaVarnway [Fri, 15 Apr 2011 19:09:07 +0000 (15:09 -0400)]
Removed unused timers
Change-Id: I209803b9dbed2b2f6d02258fd7a3963a6645f4ab
John Koleszar [Mon, 18 Apr 2011 13:07:57 +0000 (06:07 -0700)]
Merge "added -fomit-frame-pointer flag for gcc builds"
John Koleszar [Sun, 17 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 16 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I6ee7c49138576326887b32316cffe8d3e48aa044
John Koleszar [Sat, 16 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 16 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
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
Johann [Fri, 15 Apr 2011 20:32:54 +0000 (13:32 -0700)]
Merge "remove dead code, add missing RESTORE_XMM"
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
Johann [Fri, 15 Apr 2011 17:43:24 +0000 (13:43 -0400)]
remove executable bit
source files are not executable
Change-Id: Id2c7294695a22217468426423979f68f02d82340
Adrian Grange [Fri, 15 Apr 2011 15:37:19 +0000 (08:37 -0700)]
Merge "Fix usage of value returned by vp8_pick_intra4x4mby_modes"
Yunqing Wang [Fri, 15 Apr 2011 15:17:03 +0000 (08:17 -0700)]
Merge "Reduce unnecessary distortion computation"
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
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
John Koleszar [Fri, 15 Apr 2011 04:05:09 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: Iacd40d38693f433cd25b071fc8420f563b242696
John Koleszar [Fri, 15 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
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
John Koleszar [Thu, 14 Apr 2011 19:35:01 +0000 (12:35 -0700)]
Merge "Refactor lookahead ring buffer"
Fritz Koenig [Thu, 14 Apr 2011 18:56:18 +0000 (11:56 -0700)]
Merge "Use consistent delimiters."
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
Johann [Thu, 14 Apr 2011 15:55:22 +0000 (08:55 -0700)]
Merge "update 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
John Koleszar [Thu, 14 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
Fritz Koenig [Wed, 13 Apr 2011 22:06:17 +0000 (15:06 -0700)]
Use consistent delimiters.
opsnr.stt file was using \t for delimiters on everything
except between VPXSSIM and Time.
Change-Id: I6284c4e40c05ff642bf4b0170dca062c279a42df
Adrian Grange [Wed, 13 Apr 2011 19:56:46 +0000 (12:56 -0700)]
Fixed use of early breakout in vp8_pick_intra4x4mby_modes
Index i is used to detect early breakout from the first loop, but
its value is lost due to reuse in the second for loop. I moved
the position of the second loop and did some format cleanup.
Change-Id: I02780eae1bd89df4b6c000fb8a018b0837aac2e5
John Koleszar [Wed, 13 Apr 2011 18:00:18 +0000 (14:00 -0400)]
Refactor lookahead ring buffer
This patch cleans up the source buffer storage and copy mechanism to
allow access through a standard push/pop/peek interface. This approach
also avoids an extra copy in the case where the source is not a
multiple of 16, fixing issue #102.
Change-Id: I05808c39f5743625cb4c7af54cc841b9b10fdbd9
Johann [Wed, 13 Apr 2011 17:45:58 +0000 (13:45 -0400)]
store quant_shift as an unsigned char
in encodframe.c, quant_shift is set to 0 or 1 in vp8cx_invert_quant
only use 8 bits to store this, instead of 16. will allow saving an
xmm register in an updated version of the regular quantize
Change-Id: Ie88c47fe2aff5af0283dab1147fb2791e4b12f90
John Koleszar [Wed, 13 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I231e4dd65adcf4f5c158e3749880a18b8c36cbe4
John Koleszar [Wed, 13 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 13 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Tue, 12 Apr 2011 13:59:00 +0000 (06:59 -0700)]
Merge "Bugfix for error accumulator stats"
John Koleszar [Mon, 11 Apr 2011 17:05:08 +0000 (13:05 -0400)]
Bugfix for error accumulator stats
Previous to commit
de4e9e3 , there was an early return in the alt-ref
case that was inadvertantly removed when the function was refactored
to return void. This patch restores the prior behavior.
Change-Id: I783ffd594a4690297e2742f99526fd7ad67698b2
John Koleszar [Tue, 12 Apr 2011 12:34:12 +0000 (05:34 -0700)]
Merge "Fix encoder range check for frame width and height"
Attila Nagy [Tue, 12 Apr 2011 12:01:22 +0000 (15:01 +0300)]
Fix encoder range check for frame width and height
14 bits available in the bistream => valid range [1..16383]
Removed unused local vars.
Change-Id: Icf3385e47a9fa13af70053129c2248671f285583
John Koleszar [Tue, 12 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: Ib42656b05f2b099f17fd6c2033bbc3445421150c
John Koleszar [Tue, 12 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 12 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
Yunqing Wang [Mon, 11 Apr 2011 19:55:04 +0000 (15:55 -0400)]
Set cpu_used range to [-16, 16] in real-time mode
Remove encoding speed limitation in real-time mode.
Change-Id: Ib5e35d8bb522b2a25f3e4ad5cfe2788ebebb3617
Yunqing Wang [Thu, 7 Apr 2011 20:57:25 +0000 (16:57 -0400)]
Define RDCOST only once
Clean up the code.
Change-Id: I7db048efa4d972b528d553a7921bc45979621129
John Koleszar [Mon, 11 Apr 2011 14:34:40 +0000 (10:34 -0400)]
Remove unused files
Change-Id: I36ca3f2f4620358033da34daf764f0b388dacd08
Ralph Giles [Sun, 10 Apr 2011 16:23:53 +0000 (09:23 -0700)]
Remove duplicate ';;' from the configure script.
This gave a syntax error, preventing configure from completing.
Change-Id: I3df765f93c26e5bb3b2aab939d1cd01d6c57d450
John Koleszar [Sun, 10 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 9 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I1a58ce4643377bae4cc6bf9c89320251f724ca66
John Koleszar [Sat, 9 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 9 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
Yunqing Wang [Fri, 8 Apr 2011 20:15:26 +0000 (16:15 -0400)]
Fix input MV for full search
Input MV needs to be modified to full-pixel precision.
Change-Id: Ic5d78e41bf27077e325024332b9fe89f76c44f0c
Johann Koenig [Fri, 8 Apr 2011 17:05:47 +0000 (10:05 -0700)]
Merge "use asm_offsets with vp8_fast_quantize_b_sse3"
John Koleszar [Fri, 8 Apr 2011 15:20:32 +0000 (08:20 -0700)]
Merge "Error accumulator stats bug."
Paul Wilkins [Fri, 8 Apr 2011 13:21:36 +0000 (14:21 +0100)]
Error accumulator stats bug.
The error accumulator stats values cpi->prediction_error and
cpi->intra_error were being populated with rd values not
distortion values.
These are only "currently" used in a limited way for RT compress
key frame detection.
Change-Id: I2702ba1cab6e49ab8dc096ba75b6b34ab3573021
John Koleszar [Fri, 8 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: Ib70851b1d801d719edb8f5cd48d2f8fb210d3867
John Koleszar [Fri, 8 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 8 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
Jim Bankoski [Mon, 28 Mar 2011 23:39:05 +0000 (16:39 -0700)]
fixed an overflow in ssim calculation
This commit fixed an overflow in ssim calculation, added register
save and restore to make sure assembly code working for x64 platform.
It also changed the sampling points to every 4x4 instead of 8x8 and
adjusted the constants in SSIM calculation to match the scale of
previous VPXSSIM.
Change-Id: Ia4dbb8c69eac55812f4662c88ab4653b6720537b
Johann Koenig [Thu, 7 Apr 2011 20:40:05 +0000 (16:40 -0400)]
use asm_offsets with vp8_fast_quantize_b_sse3
on the same order as the sse2 fast quantize change: ~2%
except for 32bit. only a slight improvment there.
Change-Id: Iff80e5f1ce7e646eebfdc8871405458ff911986b
James Berry [Thu, 7 Apr 2011 19:03:49 +0000 (15:03 -0400)]
Use correct 32 bit comparisons for SAD breakout.
Rax updated to eax to avoid uninitialized memory
usage.
Change-Id: Iedb953f104329ede2a786fc648a47f1be2f3798a
John Koleszar [Thu, 7 Apr 2011 04:05:11 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: Icee86a4b25e53dc04b508179101b1a782b688f61
John Koleszar [Thu, 7 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 7 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
Johann [Wed, 6 Apr 2011 17:53:55 +0000 (10:53 -0700)]
Merge "use asm_offsets with vp8_fast_quantize_b_sse2"
Yunqing Wang [Wed, 6 Apr 2011 13:12:13 +0000 (06:12 -0700)]
Merge "Minor modification"
Yunqing Wang [Wed, 6 Apr 2011 13:08:47 +0000 (09:08 -0400)]
Minor modification
A small change.
Change-Id: I2e7726e58370a95d0319361f4f6ad231138d1328
John Koleszar [Wed, 6 Apr 2011 04:05:10 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: Ied0fedb05342dead6d34740209cf75997f155e72
John Koleszar [Wed, 6 Apr 2011 04:05:09 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 6 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Tue, 5 Apr 2011 04:05:10 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I53be500dad1a98e21d0a28f9e07761d8d03fdcf6
John Koleszar [Tue, 5 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
Johann [Thu, 24 Mar 2011 17:31:10 +0000 (13:31 -0400)]
use asm_offsets with vp8_fast_quantize_b_sse2
on the same order as the regular quantize change: ~2%
Change-Id: I5c9eec18e89ae7345dd96945cb740e6f349cee86
Scott LaVarnway [Mon, 4 Apr 2011 18:18:31 +0000 (14:18 -0400)]
Fixed unused variable warnings for firstpass.c
Change-Id: I8378a9a541ade2f098359a7b20fa08e6c1596d80
John Koleszar [Mon, 4 Apr 2011 15:58:25 +0000 (08:58 -0700)]
Merge "Slightly simplify vp8_decode_mb_tokens."
Johann [Mon, 4 Apr 2011 15:56:25 +0000 (08:56 -0700)]
Merge "tweak vp8_regular_quantize_b_sse2"
Gaute Strokkenes [Mon, 4 Apr 2011 15:47:22 +0000 (16:47 +0100)]
Slightly simplify vp8_decode_mb_tokens.
Change-Id: I0058ba7dcfc50a3374b712197639ac337f8726be
Yunqing Wang [Mon, 4 Apr 2011 15:40:51 +0000 (08:40 -0700)]
Merge "Use full-pixel MV in mvsadcost calculation"
John Koleszar [Mon, 4 Apr 2011 15:29:50 +0000 (08:29 -0700)]
Merge "support obj_int_extract on cygwin"
John Koleszar [Sun, 3 Apr 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 2 Apr 2011 04:05:11 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 2 Apr 2011 04:05:11 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 2 Apr 2011 04:05:10 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental
Change-Id: I1cd5ad3df61463ca7d946857a548d7611d65c593