John Koleszar
6edd07d656
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-05-11 00:05:07 -04:00
John Koleszar
b08c6fa699
Merge remote branch 'origin/master' into experimental
...
Change-Id: I24a548e3ce7794409b6731829f83befc0d465800
2011-05-10 00:05:10 -04:00
Johann
a7d4d3c550
clean up unused variable warnings
...
Change-Id: I9467d7a50eac32d8e8f3a2f26db818e47c93c94b
2011-05-09 12:56:20 -04:00
John Koleszar
e965d8f6f3
Merge remote branch 'origin/master' into experimental
...
Change-Id: Ib6c8596030140ed2b5e1dea76de024d27ad8ed86
2011-05-06 00:05:11 -04:00
John Koleszar
39e36f8604
Merge remote branch 'internal/upstream' into HEAD
2011-05-06 00:05:10 -04:00
Yunqing Wang
aeb86d615c
Merge "Runtime detection of available processor cores."
2011-05-05 04:59:54 -07:00
John Koleszar
518c551903
Merge remote branch 'origin/master' into experimental
...
Change-Id: I9c995f1fdb46c098b0c519bf333318dff651cb40
2011-04-30 00:05:06 -04:00
John Koleszar
8398449cbf
Merge remote branch 'internal/upstream' into HEAD
2011-04-30 00:05:05 -04:00
Scott LaVarnway
ccd6f7ed77
Consolidated build inter predictors
...
Code cleanup.
Change-Id: Ic8b0167851116c64ddf08e8a3d302fb09ab61146
2011-04-28 10:53:59 -04:00
John Koleszar
c26bb0fe8f
Merge remote branch 'origin/master' into experimental
...
Change-Id: I7d91efbc3662c86d6efa2d7495eb4689ccdb0ced
2011-04-28 00:05:07 -04:00
John Koleszar
e1b90ce862
Merge remote branch 'internal/upstream' into HEAD
2011-04-28 00:05:07 -04:00
John Koleszar
085fb4b737
Merge "SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}()."
2011-04-27 12:02:55 -07:00
Ronald S. Bultje
1083fe4999
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
2011-04-27 11:31:27 -07:00
John Koleszar
64355ecad3
Merge "Speed up VP8DX_BOOL_DECODER_FILL"
2011-04-27 09:03:45 -07:00
John Koleszar
f8ffecb176
Merge "Update VP8DX_BOOL_DECODER_FILL to better detect EOS"
2011-04-27 09:03:24 -07:00
John Koleszar
5e1fd41357
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
2011-04-27 10:25:03 -04:00
John Koleszar
9594370e0c
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
2011-04-27 10:24:39 -04:00
John Koleszar
b93faff5a0
Merge remote branch 'origin/master' into experimental
...
Change-Id: I76db6b5bd9f3817d5a3e32cad5891154ff9c9b18
2011-04-27 00:05:07 -04:00
John Koleszar
5944829d6d
Merge remote branch 'internal/upstream' into HEAD
2011-04-27 00:05:07 -04:00
Scott LaVarnway
0da77a840b
Merge "Test vector mismatch fix"
2011-04-26 10:12:37 -07:00
Scott LaVarnway
7a2b9c50a3
Test vector mismatch fix
...
Fixed test vector mismatch that was introduced
in the "Removed dc_diff from MB_MODE_INFO"
(Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931)
Change-Id: I98fa509b418e757b5cdc4baa71202f4168dc14ec
2011-04-26 09:37:19 -04:00
John Koleszar
0a77e59847
Merge remote branch 'origin/master' into experimental
...
Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c
Change-Id: I142167d31d1b9cffe143774f6915bca463df67f0
2011-04-26 08:28:51 -04:00
John Koleszar
bbc24a65c4
Merge remote branch 'internal/upstream' into HEAD
...
Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c
Change-Id: Ic34b33577423031e277235ffa6bcaff7b252e5cb
2011-04-26 08:27:39 -04:00
Johann
01527e743f
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
2011-04-25 17:37:41 -04:00
John Koleszar
308e31a3ef
Merge remote branch 'internal/upstream-experimental' into HEAD
...
Conflicts:
vp8/decoder/onyxd_int.h
Change-Id: Icf445b589c2bc61d93d8c977379bbd84387d0488
2011-04-25 09:13:41 -04:00
John Koleszar
5dfd6f51cb
Merge remote branch 'origin/master' into experimental
...
Change-Id: I6f77e7c10a54c54b26126b8acd5edd0a03358a41
2011-04-22 00:05:08 -04:00
Scott LaVarnway
6f6cd3abb9
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
2011-04-21 14:59:42 -04:00
Scott LaVarnway
3698c1f620
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
2011-04-21 14:38:36 -04:00
Scott LaVarnway
09c933ea80
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
2011-04-20 14:06:40 -04:00
John Koleszar
a5d3febc13
Merge remote branch 'origin/master' into experimental
...
Change-Id: I920c3ed6af244ef9032b744675d9f664e5878d0e
2011-04-19 00:05:09 -04:00
Scott LaVarnway
e1a8b6c8d5
Removed unused timers
...
Change-Id: I209803b9dbed2b2f6d02258fd7a3963a6645f4ab
2011-04-18 09:09:57 -04:00
John Koleszar
0ba3fffc3a
Merge remote branch 'origin/master' into experimental
...
Change-Id: I6ee7c49138576326887b32316cffe8d3e48aa044
2011-04-16 00:05:08 -04:00
John Koleszar
9d75a502c4
Merge remote branch 'internal/upstream' into HEAD
2011-04-16 00:05:07 -04:00
Johann
f64f425a50
remove executable bit
...
source files are not executable
Change-Id: Id2c7294695a22217468426423979f68f02d82340
2011-04-15 13:43:24 -04:00
John Koleszar
a6be45c9ca
Merge remote branch 'origin/master' into experimental
...
Change-Id: I53be500dad1a98e21d0a28f9e07761d8d03fdcf6
2011-04-05 00:05:10 -04:00
John Koleszar
89bdcc211e
Merge remote branch 'internal/upstream' into HEAD
2011-04-05 00:05:07 -04:00
Gaute Strokkenes
15f03c2f13
Slightly simplify vp8_decode_mb_tokens.
...
Change-Id: I0058ba7dcfc50a3374b712197639ac337f8726be
2011-04-04 16:47:22 +01:00
Attila Nagy
297b27655e
Runtime detection of available processor cores.
...
Detect the number of available cores and limit the thread allocation
accordingly. On decoder side limit the number of threads to the max
number of token partition.
Core detetction works on Windows and
Posix platforms, which define _SC_NPROCESSORS_ONLN or _SC_NPROC_ONLN.
Change-Id: I76cbe37c18d3b8035e508b7a1795577674efc078
2011-03-31 10:23:01 +03:00
John Koleszar
51bcf621c1
Merge remote branch 'internal/upstream' into HEAD
...
Conflicts:
vp8/decoder/decodemv.c
vp8/decoder/onyxd_if.c
vp8/encoder/ratectrl.c
vp8/encoder/rdopt.c
Change-Id: Ia1c1c5e589f4200822d12378c7749ba62bd17ae2
2011-03-23 00:27:52 -04:00
John Koleszar
5f6db3591c
Merge remote branch 'origin/master' into experimental
...
Conflicts:
vp8/encoder/ratectrl.c
vp8/encoder/rdopt.c
Change-Id: I4cc58acb432662d2c47aceda1680e52982adbc06
2011-03-23 00:24:25 -04:00
John Koleszar
769c74c0ac
Merge "Increase static linkage, remove unused functions"
2011-03-21 04:51:51 -07:00
John Koleszar
429dc676b1
Increase static linkage, remove unused functions
...
A large number of functions were defined with external linkage, even
though they were only used from within one file. This patch changes
their linkage to static and removes the vp8_ prefix from their names,
which should make it more obvious to the reader that the function is
contained within the current translation unit. Functions that were
not referenced were removed.
These symbols were identified by:
$ nm -A libvpx.a | sort -k3 | uniq -c -f2 | grep ' [A-Z] ' \
| sort | grep '^ *1 '
Change-Id: I59609f58ab65312012c047036ae1e0634f795779
2011-03-17 20:53:47 -04:00
John Koleszar
53d11fa6ad
Merge remote branch 'origin/master' into experimental
...
Change-Id: I3f6c1e297fc0d33dc239bb4dd41d5afbcd91de19
2011-03-17 00:05:08 -04:00
John Koleszar
42f9104d5c
Merge remote branch 'internal/upstream' into HEAD
2011-03-17 00:05:07 -04:00
John Koleszar
de50520a8c
apple: include proper mach primatives
...
Fixes implicit declaration warning for 'mach_task_self'. This change
is an update to Change I9991dedd1ccfddc092eca86705ecbc3b764b799d,
which fixed this issue for the decoder but not the encoder.
Change-Id: I9df033e81f9520c4f975b7a7cf6c643d12e87c96
2011-03-16 13:59:32 -04:00
John Koleszar
54c59a03f3
Merge remote branch 'origin/master' into experimental
...
Change-Id: Ice13978071e98a88cf8ae5c069c6423d74425dea
2011-03-15 00:05:07 -04:00
John Koleszar
b210797a6a
Merge remote branch 'internal/upstream' into HEAD
2011-03-15 00:05:07 -04:00
John Koleszar
8c48c943e7
Merge "Fix an unused variable warning."
2011-03-14 14:13:53 -07:00
John Koleszar
ba83622a00
Merge remote branch 'internal/upstream' into HEAD
...
Conflicts:
vp8/encoder/onyx_if.c
Change-Id: Ieef9a58a2effdc68cf52bc5f14d90c31a1dbc13a
2011-03-14 08:53:02 -04:00
John Koleszar
eeb8c8004e
Merge remote branch 'origin/master' into experimental
...
Conflicts:
vp8/encoder/onyx_if.c
Change-Id: I230b63cef209cd1ac98357729a91ec07597756bd
2011-03-14 08:48:44 -04:00