Yaowu Xu
7ef16efca1
Remove duplicate declaration
...
Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
2014-03-19 12:23:32 -07:00
Jingning Han
4d903f47b6
Merge "Fix the use of uninitialized skip flag"
2014-03-19 11:21:41 -07:00
Dmitry Kovalev
981c5f2e03
Merge "Rearranging and removing unused defines."
2014-03-19 11:18:47 -07:00
Yaowu Xu
39f95de83d
Merge "Removed several unused functions."
2014-03-19 09:04:44 -07:00
Yaowu Xu
9aa88c476b
Merge "Remove an unused function"
2014-03-19 09:04:35 -07:00
Jingning Han
98fd11c567
Fix the use of uninitialized skip flag
...
The use of uninitialized skip flag will trigger inconsistency in
coding statistics, when alternate RD and non-RD coding modes are
enabled. This commit fixes this issue and removes unnecessary if
statements from update_state_rt.
Change-Id: I7d549dcb0e3ef48b999e5bbc78174ba84502cfcf
2014-03-18 15:03:45 -07:00
Marco Paniconi
d1d2ef5166
Merge "In-frame q adjustment for cyclic background refresh."
2014-03-18 14:12:48 -07:00
Dmitry Kovalev
d3df2086c9
Merge "Cleaning up calc_active_worst_quality_one_pass_vbr()."
2014-03-18 13:10:10 -07:00
Dmitry Kovalev
66bf94965e
Rearranging and removing unused defines.
...
Change-Id: I03049f89565ce19a297e65e2d53db127dc6f77d9
2014-03-18 11:20:06 -07:00
Marco Paniconi
6b83884ba9
In-frame q adjustment for cyclic background refresh.
...
Activated using aq_mode=3.
Change-Id: Ied628b9e7bd0e88b0c75790276bca75b19eb5c07
2014-03-18 10:59:21 -07:00
Dmitry Kovalev
645cb98e90
Cleaning up calc_active_worst_quality_one_pass_vbr().
...
Change-Id: Ibfccee5e35c235c02843e1c1fbd3c39034619cf5
2014-03-18 10:41:22 -07:00
Jingning Han
5e33fd200c
Merge "Add bit-stream write flag to nonrd_use_partition"
2014-03-17 14:17:58 -07:00
Dmitry Kovalev
40a4a3dd89
Merge "Cleaning up enums in vp9_onyx_int.h"
2014-03-17 14:13:56 -07:00
Dmitry Kovalev
b93deb6251
Merge "Moving defines from vp9_onyx_int.h to suitable *.c files."
2014-03-17 14:12:13 -07:00
Yaowu Xu
5511968f21
Removed several unused functions.
...
Change-Id: Ib9e27298c575afc02a98b593bc6ad60762064d9b
2014-03-17 14:09:29 -07:00
Yunqing Wang
c8e84dd2cc
Merge "Calculate rate_mv after sub-pixel search in non-rd mode"
2014-03-17 14:04:47 -07:00
Yaowu Xu
aec5e1ed65
Remove an unused function
...
Change-Id: Iaaea882e59dfec38c0a9a24deaf8525a0fb62515
2014-03-17 14:03:14 -07:00
Dmitry Kovalev
7bc241632c
Cleaning up enums in vp9_onyx_int.h
...
Change-Id: Ib5cbf77052bc03495ae135b3cdcd39c2452c2b34
2014-03-17 12:56:21 -07:00
Dmitry Kovalev
8228ead7df
Moving defines from vp9_onyx_int.h to suitable *.c files.
...
Change-Id: I0d39bdbb8166ee44561f1008d1a2e76e70b36f30
2014-03-17 12:54:51 -07:00
Yaowu Xu
1ced9764bb
Merge "Remove unused functions"
2014-03-17 11:25:39 -07:00
Dmitry Kovalev
65dc919103
Merge "Cleaning up vp9_diamond_search_sad_c & vp9_diamond_search_sadx4."
2014-03-17 11:23:49 -07:00
Jingning Han
6affef728b
Add bit-stream write flag to nonrd_use_partition
...
This is for the purpose to test variable partition choices for the
same 64x64 block.
Change-Id: I0fab7351a62e7d3dfccd667e908bccb996ee677e
2014-03-14 17:13:02 -07:00
Yunqing Wang
587cca4505
Calculate rate_mv after sub-pixel search in non-rd mode
...
Modified the non-rd rate_mv calculation and moved it after sub-pixel
motion search is done.
Change-Id: I6a5cbd3d67ff0a86b3693e25ecf1fd77b16d708c
2014-03-14 15:55:02 -07:00
Yaowu Xu
04b7f14ad5
Remove unused functions
...
Change-Id: Iec885af58c95e65814fcb6ab528ce4e0874eb573
2014-03-14 15:47:41 -07:00
Jingning Han
5aa56f7c48
Merge "Properly reset the block coding skip flag array in non-RD mode"
2014-03-14 14:31:25 -07:00
Yaowu Xu
e6058ea061
Merge "change to save rdmult value correctly"
2014-03-14 13:27:32 -07:00
Jingning Han
a2e711ce38
Properly reset the block coding skip flag array in non-RD mode
...
The block coding skip flags are assigned in the normal RD mode
decision loop. They are then used in the final encoding stage.
In the non-RD mode decision, the forward transform and quantization
stages are replaced by modeling based on SSE and variance of
prediction residues. This commit applies reset to this array in
the non-RD coding mode.
Change-Id: I66584669b035e9c8ac23e95047849ff277472742
2014-03-14 12:14:06 -07:00
Yaowu Xu
28f947359d
Merge "Use of inline instead of INLINE."
2014-03-14 11:48:09 -07:00
Yaowu Xu
2a03d0d22b
change to save rdmult value correctly
...
This commit moves the position where rdmult is saved to make sure it
is the correct value. Prior, an uninitialized value may be saved and
restored.
This addresses issue:
https://code.google.com/p/webm/issues/detail?id=733
Change-Id: I436407f289169bc63da3c5a6bf609bed16cb71b5
2014-03-14 11:18:27 -07:00
Jingning Han
5806e70ee3
Merge "Remove deprecated function nonrd_use_fixed_partition"
2014-03-14 09:06:11 -07:00
Jingning Han
0428f349d4
Merge "Remove unused comment"
2014-03-14 09:06:03 -07:00
Jingning Han
6be7120ecf
Merge "Refactor the non-RD partition decision process"
2014-03-14 09:05:54 -07:00
Jingning Han
47460af1aa
Merge "Unify non-RD partition use cases"
2014-03-14 09:05:41 -07:00
Jingning Han
a66b68c7b2
Merge "Return rate and distortion cost values from non-RD mode decision"
2014-03-14 09:05:32 -07:00
Paul Wilkins
0fa768704b
Use of inline instead of INLINE.
...
This causes a build failure in VS 2008.
Change-Id: I03b0c0c006589b56d92a238d7b794711eb62575e
2014-03-14 11:36:06 +00:00
Dmitry Kovalev
7c6337ba9e
Merge "Adding vp9_swap_mi_and_prev_mi() function."
2014-03-13 17:47:27 -07:00
Jingning Han
9efe0b25c5
Remove deprecated function nonrd_use_fixed_partition
...
This function was subsumed by nonrd_use_partition, hence removed.
Change-Id: Id36757bc600ce6cf6ca03ad5df80268c4786d386
2014-03-13 16:15:14 -07:00
Jingning Han
73df20e97d
Remove unused comment
...
Change-Id: I12ce22c036b12073a45b762d4dd38f6ec4960e56
2014-03-13 16:04:16 -07:00
Jingning Han
0d39429914
Refactor the non-RD partition decision process
...
Combine the common variables and functions used by different
speed features.
Change-Id: Ifd1fa86200edbcc9e50b3fc3b1ba8a275bc3c17f
2014-03-13 15:53:40 -07:00
Jingning Han
3d6286c73d
Unify non-RD partition use cases
...
This commit unifies the non-RD partition use cases for both fixed
and variable block sizes. Deprecate and remove the separate function
for fixed partition type only.
Change-Id: I2b6cb945e90c1566f985adcebc4d0757480a8004
2014-03-13 15:41:15 -07:00
Marco Paniconi
07fbd70e38
Merge "Move svc layer_context to separate file."
2014-03-13 14:49:15 -07:00
Marco Paniconi
78664081d1
Move svc layer_context to separate file.
...
Change-Id: Ie47c139d48cb18409d71f98f6a5b9eeb9f9437a9
2014-03-13 14:39:45 -07:00
Dmitry Kovalev
e65c564c78
Adding vp9_swap_mi_and_prev_mi() function.
...
Change-Id: I18b3939f0b51085cdd25c9182c3a9c7536ca7e3e
2014-03-13 13:55:33 -07:00
Dmitry Kovalev
069e2458a6
Merge "Removing unused select_cq_level() function."
2014-03-13 13:45:45 -07:00
Jingning Han
ca0625ff31
Return rate and distortion cost values from non-RD mode decision
...
This commit allows the non-RD mode decision process to return the
rate and distortion costs associated with the selected mode.
Change-Id: Ibe0f67d323f65839fd9cb0a726c1219bf7b55da9
2014-03-13 12:52:59 -07:00
Jingning Han
1ff4a5b3a2
Merge "Tune rate-distortion modeling for non-RD mode decision"
2014-03-13 09:14:13 -07:00
Jingning Han
b25e4061e8
Merge "Explicitly assign interp_kernel value in non-RD coding mode"
2014-03-13 09:14:00 -07:00
Deb Mukherjee
954dbb282b
Merge "Preliminary code for variance based paritioning"
2014-03-13 04:09:13 -07:00
Dmitry Kovalev
06b7b575c1
Moving declaration of vp9_encode_frame() to vp9_encodeframe.h.
...
Change-Id: I14adfd32622152abdc22c16429db38f6724628a4
2014-03-12 17:29:37 -07:00
Deb Mukherjee
e39ecfaa98
Preliminary code for variance based paritioning
...
Brings back most of Jim's previous patch for choosing
partitioning based on variance while making it compatible
with the current state of the code. Also adds a
nonrd_use_partition() function to recursively encode for any
arbitrary sb_type decisions within a 64x64 block; and
includes some refactoring.
Currently, when the VAR_BASED_PARTITIONING mode is turned on
for speed 7, there is a 10+% speed-up observed.
Experiments/improvements with this new partitioning method
will be conducted subsequently.
Change-Id: Ie6f43bfbde30583e941f450bf07c3b48828c9571
2014-03-12 15:06:20 -07:00