Jingning Han
17e9df1441
Merge "Always use adaptive motion search in non-RD coding mode"
2014-03-25 09:27:03 -07:00
Jingning Han
c270ce662b
Merge "Enable recursive partition selection for non-RD coding mode"
2014-03-25 09:26:49 -07:00
Jingning Han
1b46f315f6
Always use adaptive motion search in non-RD coding mode
...
This commit takes out the if statements on using adaptive motion
search flag. This feature is automatically enabled in non-RD mode
decision flow for variable partition types search.
Change-Id: I5a25cf9109d84d07aa61b3e02c8d32dda1e90cb0
2014-03-24 22:33:00 -07:00
Alex Converse
64c766bb08
Merge "Don't subpartion inactive area in rd_use_partition."
2014-03-24 17:04:45 -07:00
Alex Converse
98fde54685
Merge "Deduplicate and rename mode info step."
2014-03-24 17:04:30 -07:00
Dmitry Kovalev
79c51573c1
Merge "Initialization code cleanup."
2014-03-24 16:12:42 -07:00
Dmitry Kovalev
ad4ce92d92
Merge "Using local variable for token_cache."
2014-03-24 15:54:38 -07:00
Dmitry Kovalev
ac49c8ca13
Merge "Adding get_buf_from_mv() function."
2014-03-24 15:52:09 -07:00
Dmitry Kovalev
4455d1c99b
Merge "Cleaning up vp9_aq_cyclicrefresh.{c, h}."
2014-03-24 15:44:50 -07:00
Jingning Han
6b6d3886fc
Enable recursive partition selection for non-RD coding mode
...
This commit enables a recursive partition type search for non-RD
mode decisions. It allows the encoder to choose variable block
sizes in a 64x64 block based on rate-distortion modeling.
It improves speed -6 coding efficiency for rtc set by 2.4%. Most
of the gains come from 32-40dB range, where many sequences gain
about 5% to 20%. Local tests suggest there is no speed change.
Change-Id: I06300016e500a21652812b7b3b081db39a783d66
2014-03-24 14:40:29 -07:00
Jim Bankoski
7d76cc36df
Merge "vp9_write_bit_buffer.h header statics converted to globals"
2014-03-24 14:18:24 -07:00
Jim Bankoski
2587ce0f44
Merge "vp9_variance.h header static version converted to global"
2014-03-24 14:18:07 -07:00
Dmitry Kovalev
65259f2110
Merge "Adding init_rate_control() function + cleanup."
2014-03-24 14:17:23 -07:00
Alex Converse
5182a35004
Don't subpartion inactive area in rd_use_partition.
...
Change-Id: I50db8d3c99eea39e46cc5876cb1f49513c084073
2014-03-24 12:54:30 -07:00
Alex Converse
f16f507c76
Deduplicate and rename mode info step.
...
Change-Id: Ie624a119ce8e0891f4ca396040d679e22ef8ce27
2014-03-24 12:54:30 -07:00
Dmitry Kovalev
5b8c834c1a
Initialization code cleanup.
...
Change-Id: I47a8b4bf9a6cc0063d1a6785eaaad641d0659e24
2014-03-24 12:21:22 -07:00
Dmitry Kovalev
6bfcb269a5
Cleaning up vp9_aq_cyclicrefresh.{c, h}.
...
Change-Id: I288e5ffade508fc3c803986d47ccf06df8d784dd
2014-03-24 12:03:44 -07:00
Jim Bankoski
2128f714aa
Merge "refactor reset_skip_txfm_size and elimate a lot of code"
2014-03-24 11:08:27 -07:00
Jim Bankoski
9a736593ac
Merge "vp9_onyx_int.h convert header statics to inline"
2014-03-24 11:07:53 -07:00
Marco Paniconi
d13820b949
Merge "Fix to a static warning."
2014-03-24 10:54:52 -07:00
Dmitry Kovalev
6202406ebc
Adding init_rate_control() function + cleanup.
...
Change-Id: I49b0937a8dd3520f20435a4817a408a094ab1679
2014-03-24 10:54:22 -07:00
Yunqing Wang
b458bb7c20
Merge "AVX2 SAD Optimization:"
2014-03-24 10:52:32 -07:00
Jim Bankoski
423590aa63
vp9_write_bit_buffer.h header statics converted to globals
...
Change-Id: I12c29a630da1fbc5508f11b61d182f9b527b3a35
2014-03-24 09:56:06 -07:00
Jim Bankoski
1a8a37ceda
vp9_variance.h header static version converted to global
...
Change-Id: I8d02cdb5e7fef02b8c95413dfd239fa51a8c7777
2014-03-24 09:55:58 -07:00
Marco Paniconi
5510e37930
Fix to a static warning.
...
Change-Id: I398decf319c8f4d1b3abe1f276e009840e61b684
2014-03-24 09:32:10 -07:00
Jim Bankoski
5f0e5d628a
vp9_onyx_int.h convert header statics to inline
...
Change-Id: I7872b726511887494107466a946e2b34e3d74045
2014-03-24 09:26:20 -07:00
Jim Bankoski
f7188e5aea
refactor reset_skip_txfm_size and elimate a lot of code
...
Change-Id: Id70bd0ff8836c28d9c8653e018e071ca9fb06610
2014-03-24 08:54:49 -07:00
Jim Bankoski
35af423e8e
vp9_block.h static reconverted to inline
...
Change-Id: I0e7d2815839d8a64250116a5486570d03659a4c0
2014-03-24 06:30:39 -07:00
Dmitry Kovalev
9895c9d4dd
Merge "Removing redundant {above, left}_seg_context manipulation code."
2014-03-22 22:31:48 -07:00
Dmitry Kovalev
31e1c2e0a7
Merge "Removing output_partition from vp9."
2014-03-22 22:31:38 -07:00
Jingning Han
5950a69213
Merge "Reformat non-RD coding flow"
2014-03-21 21:43:02 -07:00
Dmitry Kovalev
355b8baf55
Merge "Convert use_fast_lpf_pick to an enum."
2014-03-21 21:19:31 -07:00
Dmitry Kovalev
e85bff2578
Merge "Cleaning up vp9_svc_layercontext.c"
2014-03-21 18:33:20 -07:00
Jingning Han
89cc421e89
Reformat non-RD coding flow
...
This commit reformats non-RD coding flow layout to allow mode
decision with fixed and variable block sizes.
Change-Id: I2cdd3bb9f26c499ee4a9849004fd925cdd195d09
2014-03-21 16:41:55 -07:00
Dmitry Kovalev
016bc2e744
Removing output_partition from vp9.
...
Change-Id: I5e0c558b86cf300722ab34fa45ab4ad7c81bd4df
2014-03-21 16:10:51 -07:00
Dmitry Kovalev
6e9ca1ecef
Adding get_buf_from_mv() function.
...
Change-Id: I21aff45546778b8393e2edf2d810448dec1f4cdb
2014-03-21 15:57:31 -07:00
Marco Paniconi
03a9e5edb6
Rename the aq_mode files.
...
Change-Id: Id76a628495c822e23825b66a7589b4a3279680e2
2014-03-21 15:20:59 -07:00
Alex Converse
bbfbbbf672
Convert use_fast_lpf_pick to an enum.
...
Change-Id: I06e17b489dea74dedea356c73ef72dc5ffad3a30
2014-03-21 14:59:26 -07:00
Dmitry Kovalev
e0c212646c
Merge "Tiny vp9_picklpf.c cleanup."
2014-03-21 14:03:49 -07:00
Dmitry Kovalev
2df69fefc9
Cleaning up vp9_svc_layercontext.c
...
Change-Id: I7c94b02f621ccc1a738b0d52edf60e9012cfc014
2014-03-21 13:56:15 -07:00
levytamar82
0fa8b668c1
AVX2 SAD Optimization:
...
2 functions were optimized for avx2 by using full 256 bit register
In order to handle 32 elements in parallel instead of only 16 in parallel:
1. vp9_sad32x32x4d
2. vp9_sad64x64x4d
The function level gain is 66% and the user level gain is ~1%.
Change-Id: I4efbb3bc7d8bc03b64b6c98f5cd5c4a9dd3212cb
2014-03-21 13:53:32 -07:00
Yunqing Wang
3967435f65
Merge "Add prediction mode skipping in non-rd situation"
2014-03-21 13:40:27 -07:00
Dmitry Kovalev
b3afae3a10
Merge "Cleaning up vp9_mcomp.c."
2014-03-21 13:23:18 -07:00
Dmitry Kovalev
6b32e5f04a
Using local variable for token_cache.
...
We use local variable for token_cache in the decoder.
Change-Id: I032763fa7894313cffe73e3f14863ae1d0527665
2014-03-21 12:14:05 -07:00
Yaowu Xu
bcd102c523
Merge "Fix bad speed settings interaction."
2014-03-21 12:13:44 -07:00
Dmitry Kovalev
4cb37bff96
Removing redundant {above, left}_seg_context manipulation code.
...
Change-Id: Ib3c1746e61220c629cbd971b2458aa686b5c9e36
2014-03-21 12:12:55 -07:00
Dmitry Kovalev
a57de9da03
Merge "Reusing {above, left}_seg_context vars in both encoder and decoder."
2014-03-21 12:02:42 -07:00
Dmitry Kovalev
50bbd8a583
Tiny vp9_picklpf.c cleanup.
...
Change-Id: I1804c3629c3df2b67438e87196ab35fafaddaa24
2014-03-21 12:00:26 -07:00
Yaowu Xu
d070aa5de0
Merge "changed to use correct pred_mv"
2014-03-21 11:13:48 -07:00
Yaowu Xu
2d70e16595
Merge "Fix a valgrind error"
2014-03-21 11:13:43 -07:00