Age | Commit message (Collapse) | Author |
|
Change-Id: Idf2dead51d2936984eb9827dd6d2cb704817f4c8
|
|
The compiler produces better assembly when using int_mv
for assignments. The compiler shifts and ors the two 16bit
values when assigning MV.
Change-Id: I52ce4bc2bfbfaf3f1151204b2f21e1e0654f960f
|
|
Change-Id: I24a548e3ce7794409b6731829f83befc0d465800
|
|
Change-Id: I9467d7a50eac32d8e8f3a2f26db818e47c93c94b
|
|
Change-Id: Ib6c8596030140ed2b5e1dea76de024d27ad8ed86
|
|
|
|
Change-Id: I9c995f1fdb46c098b0c519bf333318dff651cb40
|
|
Code cleanup.
Change-Id: Ic8b0167851116c64ddf08e8a3d302fb09ab61146
|
|
Change-Id: I7d91efbc3662c86d6efa2d7495eb4689ccdb0ced
|
|
|
|
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
|
|
|
|
|
|
The end-of-buffer check is hoisted out of the inner loop. Gives
about 0.5% improvement on x86_64.
Change-Id: I8e3ed08af7d33468c5c749af36c2dfa19677f971
|
|
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
|
|
Change-Id: I76db6b5bd9f3817d5a3e32cad5891154ff9c9b18
|
|
|
|
Fixed test vector mismatch that was introduced
in the "Removed dc_diff from MB_MODE_INFO"
(Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931)
Change-Id: I98fa509b418e757b5cdc4baa71202f4168dc14ec
|
|
Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c
Change-Id: I142167d31d1b9cffe143774f6915bca463df67f0
|
|
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
|
|
Change-Id: I6f77e7c10a54c54b26126b8acd5edd0a03358a41
|
|
ref_frame is set to INTRA_FRAME for keyframes. The B_PRED
mode is only used in intra frames.
Change-Id: I9bac8bec7c736300d47994f3cb570329edf11ec0
|
|
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
|
|
Code cleanup. The build inter predictor functions are
redundantly checking the mode_info_context for either
INTRA_FRAME or SPLITMV.
Change-Id: I4d58c3a5192a4c2cec5c24ab1caf608bf13aebfb
|
|
Change-Id: I920c3ed6af244ef9032b744675d9f664e5878d0e
|
|
Change-Id: I209803b9dbed2b2f6d02258fd7a3963a6645f4ab
|
|
Change-Id: I6ee7c49138576326887b32316cffe8d3e48aa044
|
|
source files are not executable
Change-Id: Id2c7294695a22217468426423979f68f02d82340
|
|
Change-Id: I53be500dad1a98e21d0a28f9e07761d8d03fdcf6
|
|
Change-Id: I0058ba7dcfc50a3374b712197639ac337f8726be
|
|
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
|
|
Conflicts:
vp8/encoder/ratectrl.c
vp8/encoder/rdopt.c
Change-Id: I4cc58acb432662d2c47aceda1680e52982adbc06
|
|
|
|
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
|
|
Change-Id: I3f6c1e297fc0d33dc239bb4dd41d5afbcd91de19
|
|
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
|
|
Change-Id: Ice13978071e98a88cf8ae5c069c6423d74425dea
|
|
|
|
Conflicts:
vp8/encoder/onyx_if.c
Change-Id: I230b63cef209cd1ac98357729a91ec07597756bd
|
|
The vp8_build_intra_predictors_mby and vp8_build_intra_predictors_mby_s
functions had global function pointers rather than using the RTCD
framework. This can show up as a potential data race with tools such as
helgrind. See https://bugzilla.mozilla.org/show_bug.cgi?id=640935
for an example.
Change-Id: I29c407f828ac2bddfc039f852f138de5de888534
|
|
Move the update of the loopfilter info to the same block where it
is used. GCC 4.5 is not able trace the initialization of the local
filter_info across the other calls between the two conditionals on
pbi->common and issues an uninitialized variable warning.
Change-Id: Ie4487b3714a096b3fb21608f6b0c74e745e3c6fc
|
|
Change-Id: Ia3197f432b424213a34b20071e5171a413ba1aaf
|
|
|
|
Change-Id: I64fa47889c54cfed094a674c49ef0996d49bdd42
|
|
Removed a number of files that were unused or little-used.
Change-Id: If9ae5e5b11390077581a9a879e8a0defe709f5da
|
|
Change-Id: I8999a33db82d38eb85482f3c423db238d6ee3ed9
|
|
|
|
Change-Id: If846b0e4ec862b54b98d08608f4b5f9a7b7f94ef
|
|
vpx_free if used contains this check. If replaced, well behaved free
will behave similarly.
Change-Id: I25483aaa8b39255b9a8cf388d6e5eaa20a908ae1
|
|
Change-Id: I4b1a7a2ad0d62bdcabfed66c9dfdbe9b6bfa8b5e
|