Scott LaVarnway
ba420f1097
Merge "Broken EC after MODE_INFO size reduction"
2011-05-27 07:52:04 -07:00
Yunqing Wang
5a8cbb8955
Merge "Remove unused code"
2011-05-27 07:25:25 -07:00
Yunqing Wang
2dc24635ec
Remove unused code
...
Hex search is not called in rdopt.c
Change-Id: I67347f03e13684147a7c77fb9e9147e440bb5e8e
2011-05-27 10:20:49 -04:00
John Koleszar
2fa7fe66c4
Merge remote branch 'origin/master' into experimental
...
Change-Id: I6d6692418eecf54e23e00a08394b0b37d6e7682b
2011-05-27 00:05:12 -04:00
John Koleszar
fb50cad10f
Merge remote branch 'internal/upstream' into HEAD
2011-05-27 00:05:09 -04:00
Scott LaVarnway
4f586f7bd0
Broken EC after MODE_INFO size reduction
...
This patch fixes the compiler errors and the seg fault
when running decode_with_partial_drops.
Change-Id: I7c75369e2fef81d53b790d5dabc327218216838b
2011-05-26 15:13:00 -04:00
John Koleszar
1fe5070b76
Merge "Do not copy data between encoder reference buffers."
2011-05-26 09:58:26 -07:00
Yaowu Xu
9a248f1593
Merge "fix the mix use of errorperbit and sadperbit"
2011-05-26 09:39:41 -07:00
John Koleszar
d1910cc484
Merge remote branch 'internal/upstream' into HEAD
2011-05-26 11:45:14 -04:00
John Koleszar
9b2565cd84
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-05-26 11:45:14 -04:00
John Koleszar
4c7fdd1800
Merge remote branch 'internal/upstream' into HEAD
2011-05-26 11:44:58 -04:00
John Koleszar
9dccdc1f08
Merge remote branch 'internal/upstream-experimental' into HEAD
...
Conflicts:
vp8/encoder/encodeframe.c
vp8/encoder/ethreading.c
Change-Id: I4becf6f101756923de6b98ca6a2132c3605c6ea5
2011-05-26 11:44:36 -04:00
Scott LaVarnway
40b850b458
Merge "Use int_mv instead of MV in vp8_mv_cont"
2011-05-26 07:01:38 -07:00
John Koleszar
26fd970b15
Merge remote branch 'origin/master' into experimental
...
Change-Id: Ica721b36ffaa6c4c02e1cf82850496c7063ce577
2011-05-26 00:05:13 -04:00
Yaowu Xu
d8c525b8b1
fix the mix use of errorperbit and sadperbit
...
error_per_bit and sad_per_bit were designed as estimates of a bit worth
of sum squared error and sum absolute difference respectively. Under
this assumption, error_per_bit should be used in combination with 2nd
order errors (variance or sum squared error) while sad_per_bit should
be used in combination with 1st order SADs in motion estimation. There
were a few places where sad_per_bit has been misused with variances,
this commit changes to use error_per_bit for those places, also changes
parameter names to properly indicate which constant is being used.
On cif set, the change has a universal gain by all metrics: 0.13% by
average/overall psnr and 0.1% by ssim.
Change-Id: I4850fdcc3fd6886b30f784bd843f13dd401215fb
2011-05-25 16:48:10 -07:00
Yunqing Wang
13b56eeb7a
Merge " Use var8x8 instead of get8x8var in VP8_UVSSE"
2011-05-25 11:35:42 -07:00
Yunqing Wang
f299d628f3
Merge "Return sse value in vp8_variance SSE2 functions"
2011-05-25 11:31:07 -07:00
Yaowu Xu
22c05c0575
remove code not in use
...
Change-Id: I6e5e86235d341cce3b02abda26dbeb71940ed955
2011-05-25 09:46:37 -07:00
Yunqing Wang
b6679879b8
Return sse value in vp8_variance SSE2 functions
...
Minor modification.
Change-Id: I09511d38fd1451d5c4106a48acdb3f766ce59cb7
2011-05-25 11:55:41 -04:00
Attila Nagy
a615c40499
Use var8x8 instead of get8x8var in VP8_UVSSE
...
'sum' returned by get8x8var is not used and var8x8 has optimizations
for more platforms.
Change-Id: I4a907fb1a05f285669fb0b95dc71d42182c980f6
2011-05-25 12:54:34 +03:00
John Koleszar
117fcb207e
Merge remote branch 'origin/master' into experimental
...
Change-Id: I9e5c28f898d92091e39f62193f6329b593968819
2011-05-25 00:05:14 -04:00
Yunqing Wang
d75eb73653
Fix a bug happening while encoding at profile=3
...
While profile=3, there is no sub-pixel search. Distortion and SSE
have to calculated using get_inter_mbpred_error().
Change-Id: Ifb36e17eef7750af93efa7d0e2870142ef540184
2011-05-24 16:28:23 -04:00
Scott LaVarnway
a39321f37e
Use int_mv instead of MV in vp8_mv_cont
...
Less operations.
Change-Id: Ibb9cd5ae66b8c7c681c9a654d551c8729c31c3ae
2011-05-24 16:01:12 -04:00
Scott LaVarnway
cfab2caee1
Removed unused variable warnings
...
Change-Id: I6e5e921f03dc15a72da89a457848d519647677a3
2011-05-24 15:17:03 -04:00
Scott LaVarnway
b5278f38b0
Merge "MODE_INFO size reduction"
2011-05-24 12:08:24 -07:00
Scott LaVarnway
e11f21af9a
MODE_INFO size reduction
...
Declared the bmi in MODE_INFO as a union instead of B_MODE_INFO.
This reduced the memory footprint by 518,400 bytes for 1080
resolutions. The decoder performance improved by ~4% for the
clip used and the encoder showed very small improvements. (0.5%)
This reduction was first mentioned to me by John K. and in a
later discussion by Yaowu.
This is WIP.
Change-Id: I8e175fdbc46d28c35277302a04bee4540efc8d29
2011-05-24 13:24:52 -04:00
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