Deb Mukherjee
0defc2ddb3
Removing configure option for implicit wtd pred
...
Change-Id: Ibe0628905925fc81bbb192651276f417c2aa7552
2013-04-22 23:24:06 -07:00
Deb Mukherjee
611b26bbe0
Merge "Removing the implicit compound inter experiment" into experimental
2013-04-22 23:22:28 -07:00
Deb Mukherjee
735febf1ce
Removing the implicit compound inter experiment
...
Removing this experiment for now, since it has been broken with
the latest code changes.
Change-Id: I1be2181b56de490fcb577f5905b5e147a8ed82d8
2013-04-22 16:46:54 -07:00
Jim Bankoski
366ff224ef
Merge "new version of speed 1" into experimental
2013-04-22 16:42:33 -07:00
Jim Bankoski
e7bddba149
new version of speed 1
...
This version of speed 1 only disables modes at higher resolution that
had distortions >2x the best mode we found...
The hope is that this could be a replacement for speed 0 ...
Change-Id: I7421f1016b8958314469da84c4dccddf25390720
2013-04-22 15:42:41 -07:00
Scott LaVarnway
e732bc298c
Moved dequantization into the token decoder
...
Mostly for cleanup purposes. Now we should be able to rework
the encoder/decoder to use a common idct/add function.
Change-Id: I1597cc59812f362ecec0a3493b6101a6cc6fa7ff
2013-04-22 17:53:07 -04:00
Dmitry Kovalev
d5413a8e82
Adding select_txfm_size function + vp9_decode_frame cleanup.
...
Change-Id: I7594ca84106ee48f83e6fc3098c0de7a28d5a183
2013-04-22 14:39:21 -07:00
Dmitry Kovalev
5de7e16ca2
Adding get_scan_{4x4, 8x8, 16x16} functions.
...
Change-Id: Id4306ef6d65d4a3984aed50b775bdf48d4f6c438
2013-04-22 14:08:41 -07:00
Deb Mukherjee
94fa3bcc06
Merge "Bugfix from reordering frame probs patch" into experimental
2013-04-22 12:59:51 -07:00
Deb Mukherjee
5fa64bdef0
Bugfix from reordering frame probs patch
...
This fixes an intermittent mismatch issue cause by moving
the lossless mode decoding bit to after the loop filter
setup information. We need to ensure that the lossless bit
is decoded prior to loop filter setup.
Change-Id: I3faa3fff8e1013b7405dac91268350e059ed121e
2013-04-22 12:43:12 -07:00
John Koleszar
01e41a531b
Remove vp9_recon_intra_mbuv
...
Use common vp9_recon_sbuv instead.
Change-Id: I146f79adfdfda2b52257a52fa783727f12afa246
2013-04-22 12:05:24 -07:00
John Koleszar
c2c15e8eb3
Rewrite vp9_recon_sb*
...
Rewrite vp9_recon_sb{,y,uv} to be a loop over planes.
Change-Id: Ica2bbbb3105a1d29b2ff2ead07b76cde9683154c
2013-04-22 12:05:24 -07:00
John Koleszar
a443447b8b
Move pre, second_pre to per-plane MACROBLOCKD data
...
Continue moving framebuffers to per-plane data.
Change-Id: I237e5a998b364c4ec20316e7249206c0bff8631a
2013-04-22 12:05:24 -07:00
Deb Mukherjee
f12509f640
Merge "Removes the code_nonzerocount experiment" into experimental
2013-04-22 11:53:14 -07:00
Deb Mukherjee
0aa79be7d5
Removes the code_nonzerocount experiment
...
This patch does not seem to give any benefits.
Change-Id: I9d2b4091d6af3dfc0875f24db86c01e2de57f8db
2013-04-22 10:58:49 -07:00
Deb Mukherjee
6ce718eb18
Merge "End of orientation zero group experiment" into experimental
2013-04-22 10:33:12 -07:00
Deb Mukherjee
70d9f116fd
End of orientation zero group experiment
...
Adds an experiment that codes an end-of-orientation symbol
for every eligible zero encountered in scan order.
This cleans out various other sub-experiments that were part
of the origiinal patch, which will be later included if found
useful.
Results are slightly positive on all sets (0.1 - 0.2% range).
Change-Id: I57765c605fefc7fb9d1b57f1b356843602abefaf
2013-04-22 09:27:59 -07:00
John Koleszar
6d5ac8f2e1
reconinter: remove unnecessary functions, params
...
Removes the redundant dst pointers from vp9_build_inter_predictors_sb{y,uv}
and the remaining mb specific functions.
Change-Id: I7b6bf439d9394b85ea79b4fe61a3ffc1025720da
2013-04-22 08:20:54 -07:00
Paul Wilkins
f82c61b886
Merge "make DC_PRED for i4x4 to use real pixels only" into experimental
2013-04-22 05:10:36 -07:00
Sami Pietilä
fbe9098c9f
Merge "Reordering frame header probs." into experimental
2013-04-22 03:13:34 -07:00
Dmitry Kovalev
c7a38f77ef
Merge "Removing get_segment_id function and using existing vp9_get_pred_mb_segid." into experimental
2013-04-20 11:05:50 -07:00
Dmitry Kovalev
d6da2ae308
Merge "Finally removing BOOL_DECODER and using vp9_reader instead." into experimental
2013-04-20 11:04:06 -07:00
Dmitry Kovalev
5c632dbb19
Merge "Renaming vp9_extra_bit_struct to vp9_extra_bit." into experimental
2013-04-20 11:03:25 -07:00
John Koleszar
fa8ddbd2a6
Merge "Move dst to per-plane MACROBLOCKD data" into experimental
2013-04-19 16:33:45 -07:00
John Koleszar
588c3cb02e
Merge "Remove vp9_recon_mb{,y}" into experimental
2013-04-19 16:33:09 -07:00
Yaowu Xu
e3465a63d7
make DC_PRED for i4x4 to use real pixels only
...
Wherever there are real pixels available before falling back to use
assumed values 127 and 129.
This also make DC_PRED for i4x4 consistent with DC_PRED for larger
blocks.
Change-Id: I54372924826118da023f402c802ac6ce0caa70c3
2013-04-19 16:22:07 -07:00
John Koleszar
95c6c13ce6
Merge "Remove redundant pointers from void vp9_recon_sb{y,uv}" into experimental
2013-04-19 16:17:42 -07:00
John Koleszar
d12376aa2c
Move dst to per-plane MACROBLOCKD data
...
First in a series of commits moving the framebuffers pointers to
per-plane data, so that they can be indexed numerically rather than
by name.
Change-Id: I6e0d60fd4d51e6375c384eb7321776564df21775
2013-04-19 16:16:10 -07:00
Scott LaVarnway
9662531d77
Eliminated prev_mip memsets/memcpys
...
For 1080 material, this buffer is currently 2,270,928 bytes. This patch swaps
ptrs instead of copying and uses the last show_frame flag instead of setting
the entire buffer to zero. For the test clip used, the decoder improved by up
to 1%.
Change-Id: I686825712ad56043e09ada9808dc489f875a6ce0
2013-04-19 18:38:10 -04:00
Paul Wilkins
d4c97f949f
Merge "Clean out some legacy code." into experimental
2013-04-19 14:31:19 -07:00
Dmitry Kovalev
c09f652590
Removing get_segment_id function and using existing vp9_get_pred_mb_segid.
...
Change-Id: Iff35d4b2f8f65511f80c594958c01fb4673fa033
2013-04-19 14:25:32 -07:00
Paul Wilkins
72d8b4612c
Clean out some legacy code.
...
Removed some unused legacy code relating to GF activity.
Change-Id: I0b0fe90a1a5208aaa81d7393ba6cf75ab412dbda
2013-04-19 22:16:28 +01:00
Yunqing Wang
25edb68100
Merge "Remove unused parameters in handle_inter_mode" into experimental
2013-04-19 14:12:43 -07:00
Paul Wilkins
fb754fd37e
Merge "Mv ref candidates cut to 2." into experimental
2013-04-19 14:09:44 -07:00
John Koleszar
9ec0f658a1
Remove vp9_recon_mb{,y}
...
Use the common sb functions instead.
Change-Id: I4fa0a8ee3c6ada56271dd09bf895b97642f55858
2013-04-19 12:12:00 -07:00
John Koleszar
d747986d29
Remove redundant pointers from void vp9_recon_sb{y,uv}
...
Remove the unnecessary _s_ from their names, and add a new
vp9_recon_sb() that calls the y and uv variants.
Change-Id: I7ffaa5ff5605a8472cac2a53de8cf889353039a6
2013-04-19 12:06:07 -07:00
John Koleszar
ec2599cc91
Merge "Move diff to MACROBLOCKD per-plane data." into experimental
2013-04-19 12:04:23 -07:00
Dmitry Kovalev
ce50f911f0
Segmentation cleanup, adding {set, get}_segment_id functions.
...
Change-Id: I55c2688e06ae5d7dfccc1b1983f233ab1c7978db
2013-04-19 11:17:23 -07:00
Dmitry Kovalev
684ddc61ea
Renaming vp9_extra_bit_struct to vp9_extra_bit.
...
Change-Id: Ie4713da125e954c1d30e1d4cbeb38666fce90ccc
2013-04-19 11:14:33 -07:00
John Koleszar
17313c408f
Move diff to MACROBLOCKD per-plane data.
...
Change-Id: Ic27af09e38af8317ac4743241883d577a44f1490
2013-04-19 11:11:54 -07:00
Dmitry Kovalev
0b44624c37
Finally removing BOOL_DECODER and using vp9_reader instead.
...
Change-Id: I03d5b6f22f0930893709c6db5f1b06762ad3354e
2013-04-19 10:37:24 -07:00
John Koleszar
0053b46d51
make build_inter_predictors block size agnostic (split)
...
All build_inter_predictors can now be serviced by the same inner
function.
Change-Id: I40b08bee8f047286db4b1aad9dcae37b879c3f2a
2013-04-19 10:29:42 -07:00
John Koleszar
e0df9b213d
Removing rounding from UV MV calculation for SPLITMV
...
Similar to the prior change that removed the rounding from non-SPLITMV
modes. Improves quality by a similar amount (Additional +0.087% on derf)
Change-Id: I39d80b4a3037a3aa7e285eb2320346ddaf646f52
2013-04-19 10:23:26 -07:00
John Koleszar
48b2e43470
Merge "make buid_inter_predictors block size agnostic (chroma)" into experimental
2013-04-19 10:23:04 -07:00
John Koleszar
6e5d2ac54c
Merge "Use SSSE3 for 2d filters larger than 16" into experimental
2013-04-19 10:22:54 -07:00
Dmitry Kovalev
2a1efafd29
Merge "Replacing BOOL_DECODER with vp9_reader inside vp9_decodframe." into experimental
2013-04-19 10:09:53 -07:00
Dmitry Kovalev
3689122b1c
Merge "Fixing member names inside TOKENVALUE and TOKENEXTRA structs." into experimental
2013-04-19 10:09:04 -07:00
Jim Bankoski
35b1d2e38f
Merge "catch all for new block sizes" into experimental
2013-04-19 09:57:38 -07:00
John Koleszar
5b8a7d6e25
Use SSSE3 for 2d filters larger than 16
...
The C code was being used as a fallback for the >16 case, but only for 2D.
Change-Id: I1e2e6da9e4b28bd88bde9ba4dd32724ce466cf6f
2013-04-19 09:51:16 -07:00
Jim Bankoski
afb04eb211
catch all for new block sizes
...
Just make sure we don't stop them from testing in speed 1.
Change-Id: Iec9b3dba0a32616ff7a451207e0f54b81bb72575
2013-04-19 09:48:56 -07:00