John Koleszar
84f5b14b0e
Merge remote branch 'internal/upstream' into HEAD
2011-06-06 15:51:23 -04:00
John Koleszar
be15a09980
Merge remote branch 'internal/upstream-experimental' into HEAD
...
Conflicts:
vp8/encoder/encodeframe.c
Change-Id: Ibb5a3894ede08ed401ec6e974a8902d7393c9978
2011-06-06 15:50:48 -04:00
John Koleszar
2c308f36fc
Merge remote branch 'origin/master' into experimental
...
Change-Id: I81ac427cbaf3d0865df4acef3e0bfc2e95556c4b
2011-06-04 00:05:13 -04:00
Scott LaVarnway
f1d6cc79e4
Removed unnecessary bmi motion vector stores.
...
left_block_mv and above_block_mv will return the MB
motion vector for non SPLITMV macro blocks.
Change-Id: I58dbd7833b4fdcd44b6b72e98ec732c93c2ce4f4
2011-06-03 13:09:46 -04:00
Scott LaVarnway
8c5b73de2a
Merge "Removed B_MODE_INFO"
2011-06-03 08:32:30 -07:00
Scott LaVarnway
773768ae27
Removed B_MODE_INFO
...
Declared the bmi in BLOCKD as a union instead of B_MODE_INFO.
Then removed B_MODE_INFO completely.
Change-Id: Ieb7469899e265892c66f7aeac87b7f2bf38e7a67
2011-06-02 13:46:41 -04:00
John Koleszar
32817d6fbe
Merge remote branch 'origin/master' into experimental
...
Change-Id: I993dbef81ca3d1638e16c4134aa8dc177e57875c
2011-06-02 00:05:13 -04:00
John Koleszar
319404f4f1
Merge remote branch 'internal/upstream' into HEAD
2011-06-02 00:05:07 -04:00
John Koleszar
4101b5c5ed
Merge "Bugfix in vp8dx_set_reference"
2011-06-01 13:57:23 -07:00
Henrik Lundin
69ba6bd142
Bugfix in vp8dx_set_reference
...
The fb_idx_ref_cnt book-keeping was in error. Added an assert to
prevent future errors in the reference count vector. Also fixed a
pointer syntax error.
Change-Id: I563081090c78702d82199e407df4ecc93da6f349
2011-06-01 21:41:12 +02:00
John Koleszar
d63ce5db34
Merge remote branch 'origin/master' into experimental
...
Change-Id: Ie2a4927754a9c220b30a84fc7e1372e565fe9eec
2011-05-28 00:05:12 -04:00
John Koleszar
4070c93bfa
Merge remote branch 'internal/upstream' into HEAD
2011-05-28 00:05:09 -04:00
John Koleszar
2fa7fe66c4
Merge remote branch 'origin/master' into experimental
...
Change-Id: I6d6692418eecf54e23e00a08394b0b37d6e7682b
2011-05-27 00:05:12 -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
d1910cc484
Merge remote branch 'internal/upstream' into HEAD
2011-05-26 11:45:14 -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
John Koleszar
117fcb207e
Merge remote branch 'origin/master' into experimental
...
Change-Id: I9e5c28f898d92091e39f62193f6329b593968819
2011-05-25 00:05:14 -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
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
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
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
72913435cb
Merge remote branch 'internal/upstream' into HEAD
...
Conflicts:
vp8/common/blockd.h
vp8/decoder/decodemv.c
Change-Id: Ib97c226d5b33b1ac1675d9c96eac1986af4dd579
2011-05-13 10:16:37 -04:00
John Koleszar
71a0eaf33c
Merge remote branch 'origin/master' into experimental
...
Change-Id: Idf2dead51d2936984eb9827dd6d2cb704817f4c8
2011-05-13 00:05:14 -04:00
Scott LaVarnway
6b25501bf1
Using int_mv instead of MV
...
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
2011-05-12 11:08:16 -04:00
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