Dmitry Kovalev
97ac785e65
Merge "Simple cleanup inside vp9_decodframe.c and vp9_entropymode.c." into experimental
2013-04-23 18:02:46 -07:00
John Koleszar
4f35e3e1c1
Merge "Move src_diff to per-plane MACROBLOCK data" into experimental
2013-04-23 16:24:08 -07:00
Dmitry Kovalev
144f49c6aa
Simple cleanup inside vp9_decodframe.c and vp9_entropymode.c.
...
Change-Id: I62dde981f5201c5fbc22001609ee4b5fd0a9bdf5
2013-04-23 15:50:56 -07:00
Ronald S. Bultje
276a1106e6
Merge changes I54acef34,I72d42971 into experimental
...
* changes:
Make some sb_type comparisons independent of literal enum values.
Make loopfilter aware of rectangular blocks.
2013-04-23 15:29:19 -07:00
Dmitry Kovalev
a21359cbea
Merge "Adding select_txfm_size function + vp9_decode_frame cleanup." into experimental
2013-04-23 13:53:14 -07:00
Dmitry Kovalev
d0d1094a05
Merge "Adding get_scan_{4x4, 8x8, 16x16} functions." into experimental
2013-04-23 12:44:51 -07:00
Ronald S. Bultje
5ba98ebcf1
Make some sb_type comparisons independent of literal enum values.
...
Change-Id: I54acef342b8e787e05af0febd7cf0d7d10288383
2013-04-23 12:34:32 -07:00
John Koleszar
cbd1315ac4
Move src_diff to per-plane MACROBLOCK data
...
First in a series of commits making certain MACROBLOCK members
addressable per-plane. This commit also refactors the block subtraction
functions vp9_subtract_b, vp9_subtract_sby_c, etc to be
loops-over-planes and variable subsampling aware.
Change-Id: I371d092b914ae0a495dfd852ea1a3d2467be6ec3
2013-04-23 12:18:51 -07:00
Scott LaVarnway
e3167b8c23
Merge "Eliminated prev_mip memsets/memcpys" into experimental
2013-04-23 10:22:13 -07: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
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
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
John Koleszar
fa8ddbd2a6
Merge "Move dst to per-plane MACROBLOCKD data" into experimental
2013-04-19 16:33:45 -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
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
fb754fd37e
Merge "Mv ref candidates cut to 2." into experimental
2013-04-19 14:09:44 -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
0b44624c37
Finally removing BOOL_DECODER and using vp9_reader instead.
...
Change-Id: I03d5b6f22f0930893709c6db5f1b06762ad3354e
2013-04-19 10:37:24 -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
Paul Wilkins
de80da39dc
Mv ref candidates cut to 2.
...
Further simplification of mvref search to return
only the top two candidates. Distance weights removed
as the test order reflects distance anyway.
Change-Id: I0518cab7280258fec2058670add4f853fab7b855
2013-04-19 16:13:53 +01:00
Paul Wilkins
aa76bf3d28
Removal of CONFIG_NEW_MVREF experiment.
...
This experiment has failed to give much benefit but
does add complexity so deprecated.
Change-Id: Ic7b929ba706390b9907ef0b4f965bd401ca799a4
2013-04-19 11:54:02 +01:00
Dmitry Kovalev
9e170c1d4d
Replacing BOOL_DECODER with vp9_reader inside vp9_decodframe.
...
Change-Id: Ia6722bc26f34ae7fc5cb15e491aba39d2f20a85b
2013-04-18 16:08:10 -07:00
Jingning Han
f0b065e946
Merge "Make the use of pred buffers consistent in MB/SB" into experimental
2013-04-18 15:24:55 -07:00
Jingning Han
6f43ff5824
Make the use of pred buffers consistent in MB/SB
...
Use in-place buffers (dst of MACROBLOCKD) for macroblock prediction.
This makes the macroblock buffer handling consistent with those of
superblock. Remove predictor buffer MACROBLOCKD.
Change-Id: Id1bcd898961097b1e6230c10f0130753a59fc6df
2013-04-18 14:59:36 -07:00
Dmitry Kovalev
2d15043900
Replacing BOOLEAN_DECODER with vp9_reader inside vp9_detokenize.
...
Change-Id: I71369a30a86111ae737168c795a29b4d8cff6ebf
2013-04-18 14:50:08 -07:00
Dmitry Kovalev
8726752cb6
Merge "Adding DEFAULT_PRED_PROB_{0, 1, 2} constants." into experimental
2013-04-18 14:39:14 -07:00
Dmitry Kovalev
3fe7b64722
Merge "Motion vector decoding code cleanup." into experimental
2013-04-18 14:38:38 -07:00
Dmitry Kovalev
bef4e474e7
Merge "Changing argument type of vp9_get_mv_joint from MV to MV*." into experimental
2013-04-18 14:27:44 -07:00
Dmitry Kovalev
a8d903e539
Merge "Replacing VP9_COMBINEENTROPYCONTEXTS macro with function." into experimental
2013-04-18 14:26:34 -07:00
Dmitry Kovalev
ef67a49407
Merge "Moving functions from vp9_dboolhuff.c to vp9_decodframe.c." into experimental
2013-04-18 14:26:18 -07:00
Dmitry Kovalev
8b20aa2337
Merge "Renaming y1dc_delta_q, uvdc_delta_q, uvac_delta_q fields from VP9Common." into experimental
2013-04-18 14:26:06 -07:00
Dmitry Kovalev
d731079781
Merge "Transforming decode_sb_row to decode_tile function." into experimental
2013-04-18 14:25:52 -07:00
Dmitry Kovalev
eae38910ce
Motion vector decoding code cleanup.
...
Change-Id: I9790baedbd4acb7113575efc6f228b2656c42ff7
2013-04-18 11:05:34 -07:00
Sami Pietilä
04ebca53ff
Reordering frame header probs.
...
Moving all the probability updates after frame context selection.
This makes it clean and simple to store all the probs in single
struct that can be sent to hardware codec.
Change-Id: I2ec3de81adbd468d8ef34a914caae80a18c3ef56
2013-04-18 14:30:56 +03:00
John Koleszar
38f6232118
Merge "Use BLOCK_SIZE_TYPE in foreach_ walker" into experimental
2013-04-17 21:02:58 -07:00
Yunqing Wang
1461abb89f
Merge "Remove skip_recon_sb" into experimental
2013-04-17 15:56:58 -07:00
Yunqing Wang
373389610d
Remove skip_recon_sb
...
Removed skip_recon_sb(). Cleanup code so that we could combine
decode_sb and decode_mb later.
Change-Id: I24d1dd5283e2565072838a03c344938b88bfd35c
2013-04-17 15:34:50 -07:00
John Koleszar
ff3f93639c
Use BLOCK_SIZE_TYPE in foreach_ walker
...
Change-Id: I655305c9e22bdd9abc893d3c40d4bc6616aa1d35
2013-04-17 15:08:37 -07:00
Dmitry Kovalev
27533fa245
Transforming decode_sb_row to decode_tile function.
...
Also moving frame size check into read_frame_size function.
Change-Id: Ib098d83bd50081bfc2941c87aea0dc58cb39583e
2013-04-17 13:42:51 -07:00