John Koleszar
fbea372817
Merge "Fixing bug in VP8_SET_REFERENCE decoder control command"
2011-05-24 05:57:44 -07:00
Yunqing Wang
69aad3a720
Merge "Rewrite hex search function"
2011-05-24 05:26:16 -07:00
Henrik Lundin
a126cd1760
Fixing bug in VP8_SET_REFERENCE decoder control command
...
In vp8dx_set_reference, the new reference image is written to an
unused reference frame buffer.
Change-Id: I9e4f2cef5a011094bb7ce7b2719cbfe096a773e8
2011-05-24 09:03:43 +02:00
John Koleszar
b9f98a52c8
Merge remote branch 'origin/master' into experimental
...
Change-Id: I56a5665a5d4e2ed590d75a5ad49e8feb54393f6e
2011-05-24 00:05:10 -04:00
John Koleszar
f7044d4058
Merge remote branch 'internal/upstream' into HEAD
2011-05-24 00:05:09 -04:00
Yaowu Xu
99fb568e67
Merge "use get8x8var directly for non-subpixel motion case in VP8_UVSSE"
2011-05-23 14:49:56 -07:00
Yunqing Wang
7838f4cfff
Rewrite hex search function
...
Reduced some bound checks in hex search function.
Change-Id: Ie5f73a6c227590341c960a74dc508cff80f8aa06
2011-05-23 16:18:52 -04:00
Yaowu Xu
ab2dfd22f3
use get8x8var directly for non-subpixel motion case in VP8_UVSSE
...
VP8_UVSSE mistakenly used subpixvar8x8 to calculate SSE for non-subpixl
motion cases.
Change-Id: I4a5398bb9ef39c211039f6af4540546d4972e6a9
2011-05-23 09:11:28 -07:00
John Koleszar
f7a8e66fad
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-05-22 00:05:35 -04:00
John Koleszar
4d240d1eae
Merge remote branch 'origin/master' into experimental
...
Change-Id: I90a1d0095712e0474b0c03773b57376911027fc6
2011-05-21 00:05:14 -04:00
John Koleszar
e4be958e08
Merge remote branch 'internal/upstream' into HEAD
2011-05-21 00:05:14 -04:00
John Koleszar
c949076369
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-05-21 00:05:13 -04:00
John Koleszar
ad6fe4a88c
Merge "bug fix active_worst_quality set below active_best_quality"
2011-05-20 11:23:10 -07:00
John Koleszar
8196cc85f8
Merge "cleanup: collect twopass variables"
2011-05-20 11:20:44 -07:00
Johann
6d82d2d22e
Merge "Fixed iwalsh_neon build problems with RVDS4.1"
2011-05-20 07:51:11 -07:00
Yaowu Xu
1fbc81a970
Merge "revise two function definitions with less parameters"
2011-05-20 07:45:42 -07:00
John Koleszar
a0c11928db
Merge "Remove unused members of VP8_COMP"
2011-05-20 07:39:03 -07:00
John Koleszar
54bc4fde77
Merge remote branch 'origin/master' into experimental
...
Conflicts:
configure
Change-Id: I91b9059e5b724a96368c7765c147fdf5a5ce03f2
2011-05-20 08:33:51 -04:00
John Koleszar
27331e1377
Merge remote branch 'internal/upstream' into HEAD
2011-05-20 00:05:16 -04:00
John Koleszar
e05fd0fc36
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-05-20 00:05:15 -04:00
Yaowu Xu
a4c69e9a0f
revise two function definitions with less parameters
...
Change-Id: Ia96e5bf915e4d3c0ac9c1795114bd9e5dd07327a
2011-05-19 19:06:03 -07:00
Yaowu Xu
1f3f18443d
Merge "disable trellis optimization for first pass"
2011-05-19 17:25:31 -07:00
Yaowu Xu
d5b8f7860f
disable trellis optimization for first pass
...
also remove 2 #defines and 1 function declaration that are not in use.
Change-Id: I8f743d0e3dd9ebf1de24a8b0c30ff09f29b00c53
2011-05-19 17:22:14 -07:00
James Berry
caa1b28be3
bug fix active_worst_quality set below active_best_quality
...
fixed a bug where active_worst_quality could be set
below active_best_quality which could result in an
infinite loop.
Change-Id: I93c229c3bc5bff2a82b4c33f41f8acf4dd194039
2011-05-19 18:10:31 -04:00
John Koleszar
63cb1a7ce0
cleanup: collect twopass variables
...
This patch collects the twopass specific memebers of VP8_COMP into a
dedicated struct. This is a first step towards isolating the two pass
rate control and aids readability by decorating these variables with
the 'twopass.' namespace. This makes it clear to the reader in what
contexts the variable will be valid, and is a hint that a section of
code might be a good candidate to move to firstpass.c in later
refactoring. There likely will be other rate control modes that need
their own specific data as well.
This notation is probably overly verbose in firstpass.c, so an
alternative would be to access this struct through a pointer like
'rc->' instead of 'cpi->firstpass.' in that file. Feel free to make
a review comment to that effect if you prefer.
Change-Id: I0ab8254647cb4b493a77c16b5d236d0d4a94ca4d
2011-05-19 17:26:09 -04:00
Scott LaVarnway
dba79821f0
Merge "Using partition_info instead of blockd info for splitmv"
2011-05-19 13:22:59 -07:00
John Koleszar
048497720c
Remove unused members of VP8_COMP
...
Various members that were either completely unreferenced or written
and not read.
Change-Id: Ie41ebac0ff0364a76f287586e4fe09a68907806e
2011-05-19 15:49:09 -04:00
Scott LaVarnway
99b9757685
Using partition_info instead of blockd info for splitmv
...
The partition_info struct contains info just for SPLITMV,
so it should be used instead of BLOCKD. Eventually, I want
to reduce the size of B_MODE_INFO struct found in BLOCKD, so
this is the first step toward that goal.
Also, since SPLITMV is not supported in vp8_pick_inter_mode(),
the unnecessary mem copies and checks were removed. For rt
encodes, this gave a slight performance improvement.
Change-Id: I5585c98fa9d5acbde1c7e0f452a01d9ecc080574
2011-05-19 15:03:36 -04:00
Scott LaVarnway
914f7c36d7
Merge "Make hor UV predict ~2x faster (73 vs 132 cycles) using SSSE3."
2011-05-19 11:22:01 -07:00
John Koleszar
c684d5e5f2
Merge "changed configure option name to reduce confusion"
2011-05-19 11:17:08 -07:00
John Koleszar
ff39958cee
Merge "Make activity masking functions static"
2011-05-19 11:12:18 -07:00
John Koleszar
21ca4c4d5d
Merge "Fix segv without --enable-error-concealment"
2011-05-19 10:58:24 -07:00
John Koleszar
7def902261
Fix segv without --enable-error-concealment
...
Missed wrapping one function call in #if CONFIG_ERROR_CONCEALMENT.
Change-Id: I5746b1e6e4531670dbed1130467331fe309bdcae
2011-05-19 13:57:45 -04:00
John Koleszar
e3081b2502
Merge "Adding error-concealment to the decoder."
2011-05-19 10:48:58 -07:00
Stefan Holmer
d04f852368
Adding error-concealment to the decoder.
...
The error-concealer is plugged in after any motion vectors have been
decoded. It tries to estimate any missing motion vectors from the
motion vectors of the previous frame. Intra blocks with missing
residual are replaced with inter blocks with estimated motion vectors.
This feature was developed in a separate sandbox
(sandbox/holmer/error-concealment).
Change-Id: I5c8917b031078d79dbafd90f6006680e84a23412
2011-05-19 13:46:33 -04:00
John Koleszar
a84177b432
Make activity masking functions static
...
These don't need extern linkage.
Change-Id: I21220ada926380a75ff654f24df84376ccc49323
2011-05-19 11:14:13 -04:00
John Koleszar
87254e0b7b
Move quantizer init functions to quantize.c
...
Group related functions together.
Change-Id: I92fd779225b75a7204650f1decb713142c655d71
2011-05-19 11:07:41 -04:00
Attila Nagy
f96d56c4aa
Fixed iwalsh_neon build problems with RVDS4.1
...
rvct 4.1 was complaining about vstmia.16, store multiple expects 64 data type.
optimized the implementation.
Change-Id: I0701052cabd685c375637bbc3796ff6d88f5972c
2011-05-19 10:27:26 +03:00
John Koleszar
a741e0e3cb
Merge remote branch 'origin/master' into experimental
...
Change-Id: I2f9fd68d7fd52e0aebc57e561c77ebe99e9c33e4
2011-05-19 00:05:12 -04:00
John Koleszar
23d525a503
Merge remote branch 'internal/upstream' into HEAD
2011-05-19 00:05:12 -04:00
Yunqing Wang
00a1e2f8e4
Merge "Modify MVcount in pick_inter_mode to eliminate calling of vp8_find_near_mvs"
2011-05-18 12:53:27 -07:00
Yunqing Wang
9c62f94129
Fix a bug in vp8_clamp_mv function
...
Scott fixed the bug in MV clamping function in encoder, which
could cause artifacts.
Change-Id: Id05f2794c43c31cdd45e66179c8811f3ee452cb9
2011-05-18 09:52:56 -04:00
Yunqing Wang
f62b33f140
Modify MVcount in pick_inter_mode to eliminate calling of vp8_find_near_mvs
...
Moved MVcount modification in pick_inter_mode, and eliminated
calling of vp8_find_near_mvs.
Change-Id: Icd47448a1dfc8fdf526f86757d0e5a7f218cb5e8
2011-05-17 10:59:42 -04:00
John Koleszar
790801a6d5
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-05-17 00:05:11 -04:00
John Koleszar
11b9b14691
Merge remote branch 'origin/master' into experimental
...
Conflicts:
vp8/encoder/rdopt.c
Change-Id: I85275aab07625bd30bbef16a752b08b18f4451ab
2011-05-16 09:11:37 -04:00
John Koleszar
a5074a8b8b
Merge remote branch 'internal/upstream' into HEAD
...
Conflicts:
vp8/encoder/encodeframe.c
vp8/encoder/rdopt.c
Change-Id: I3c66714e704b22569aff701cc5b9b2a5b70989f3
2011-05-16 09:09:36 -04:00
John Koleszar
d75c175def
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-05-16 09:08:56 -04:00
John Koleszar
eafdc5e10a
Merge "Improve framerate adaptation"
2011-05-13 11:18:42 -07:00
Yaowu Xu
5608c14020
Merge "adjusting rd constant slightly by ~10%"
2011-05-13 09:28:26 -07:00
Paul Wilkins
0e86235265
Merge "Restructure of activity masking code."
2011-05-13 09:23:50 -07:00