Yaowu Xu
bcfb1ffb9d
Merge "add a new interp filter search strategy."
2014-08-26 17:30:42 -07:00
Yaowu Xu
1144fee3d5
add a new interp filter search strategy.
...
This commit addes a new strategy to reduce the search for optimal
interpolation filter type. The encoder counts and store how many each
filter type is selected and used for each of the reference frames.
A filter type that is rarely used for all three reference frames is
masked out to avoid computation.
The impact on compression is neglectible:
-0.02% on derf
+0.02% on stdhd
Encoding time is seen to reduce by 2~3%.
Change-Id: Ibafa92291b51185de40da513716222db4b230383
2014-08-26 09:05:04 -07:00
Dmitry Kovalev
0586975912
Merge "Removing tx_stepdown_count from VP9_COMP."
2014-08-25 18:37:40 -07:00
Dmitry Kovalev
48edc8df31
Merge "Adding oxcf temp variable."
2014-08-25 18:37:33 -07:00
Dmitry Kovalev
0082727cb7
Merge "Adding is_keyframe temp var."
2014-08-25 18:36:59 -07:00
Dmitry Kovalev
4478553efc
Removing tx_stepdown_count from VP9_COMP.
...
The variable is never read.
Change-Id: I94141c1667fa5d10604cd6f83c5f64df107dee94
2014-08-25 14:42:05 -07:00
Minghai Shang
42ad07a138
Merge "[spatial svc]Multiple frame context feature"
2014-08-25 14:29:49 -07:00
Dmitry Kovalev
eba83a0fdb
Merge "Replacing int_mv with MV inside the first pass code."
2014-08-25 13:56:14 -07:00
Dmitry Kovalev
aa33346215
Merge "Cleaning up is_background()."
2014-08-25 13:27:03 -07:00
Dmitry Kovalev
8710df8c49
Merge "Removing source field from VP9_COMP."
2014-08-25 12:53:19 -07:00
Dmitry Kovalev
feb1e07c1d
Merge "Removing is_best_mode() function."
2014-08-25 12:52:35 -07:00
Dmitry Kovalev
e576c42f1b
Cleaning up is_background().
...
Change-Id: I2b9609dd22bacbf26e669f70bf155613b0316eb3
2014-08-25 11:55:30 -07:00
Minghai Shang
d4a407c051
[spatial svc]Multiple frame context feature
...
We can use one frame context for each layer so that we don't have
to reset the probs every frame. But we can't use prev_mi since we
may drop enhancement layers. So we have to generate a non vp9
compatible bitstream and modify it in the player.
1. We need to code all frames as invisible frame to let prev_mi
not to be used. But in the bitstream we need to code the
show_frame flag to 1 so that the publisher will know it's
supposed to be a visible frame.
2. In the player we need to change the show_frame flag to 0 for
all frames. Then add an one byte frame into the super frame
to tell the decoder which layer we want to show.
Change-Id: I75b7304cf31f0ab952f043e33c034495e88f01f3
2014-08-25 10:02:45 -07:00
Jim Bankoski
8a896fa54d
Merge "vp9_calc_ssim: remove unused parm to resolve warning"
2014-08-25 06:39:49 -07:00
Jim Bankoski
10d3afb44f
Merge "vp9_denoiser_update_frame_stats: unused parm fixed"
2014-08-25 06:39:23 -07:00
Dmitry Kovalev
80fd1419f5
Removing source field from VP9_COMP.
...
Using local variables instead.
Change-Id: I68737f7e392b81492ffd3ef2c2ff9afbf55fb097
2014-08-22 16:57:58 -07:00
Dmitry Kovalev
a459e582cb
Replacing int_mv with MV inside the first pass code.
...
Change-Id: Ia3be6b5a18e1ff6cc5c5f4d37e4a5d0972388308
2014-08-22 16:20:18 -07:00
Jingning Han
310f5a769c
Merge "Move mv cost table to VP9_COMP"
2014-08-22 14:41:17 -07:00
Dmitry Kovalev
3c810ef79c
Merge "Removing last_source field from VP9_COMP."
2014-08-22 14:19:49 -07:00
Jim Bankoski
3c463ab056
vp9_calc_ssim: remove unused parm to resolve warning
...
Change-Id: I2b4f4e929495837817010eae12aa6225899afaff
2014-08-22 13:41:38 -07:00
Jim Bankoski
eec110a25b
vp9_denoiser_update_frame_stats: unused parm fixed
...
Change-Id: Ic39cc0deafb3ed509434d3d9953b99713de7394a
2014-08-22 13:41:16 -07:00
Dmitry Kovalev
f9fb3b8e0e
Replacing 'struct vpx_fixed_buf' with 'vpx_fixed_buf_t’.
...
Change-Id: Ibbbc5b39429d4b753f0a966b9d84d1d7bf823650
2014-08-22 11:56:31 -07:00
Jingning Han
2b1c6eacb9
Move mv cost table to VP9_COMP
...
The mv cost table set is maintained at frame level, hence moved to
VP9_COMP.
Change-Id: Icb3d0185d47443590bd11357de729aa4ba5c5e5e
2014-08-22 09:38:07 -07:00
Dmitry Kovalev
10da24a494
Removing last_source field from VP9_COMP.
...
Change-Id: I5d7cb0151d8495e5ecd073a98b73da65cc6e7274
2014-08-21 17:49:40 -07:00
Dmitry Kovalev
98c8eb85e6
Adding is_keyframe temp var.
...
Change-Id: I5fec955c8b8f5a9b5027a0f92afb22d22770d84a
2014-08-21 17:41:03 -07:00
Dmitry Kovalev
fbc2fbf4b2
Adding oxcf temp variable.
...
Change-Id: I546c7c987b38865f05bc5e2d6730a5a68e238032
2014-08-21 11:44:24 -07:00
Dmitry Kovalev
45425f8c1e
Removing is_best_mode() function.
...
Change-Id: Iccd7cec885e8aeb0e54613d888f9960c393cee0b
2014-08-21 11:32:33 -07:00
Dmitry Kovalev
c72f0ee35b
Removing output_pkt_list and pkt_list from config structs.
...
Change-Id: Id21f1e77f1d030fbe3f5f30486d2a7ecb2bccdf5
2014-08-21 11:13:25 -07:00
Jim Bankoski
c6e9eb6935
Merge "vp9_pickmode.c: check value that can be null to avoid warning"
2014-08-21 06:58:42 -07:00
Dmitry Kovalev
22bbdc48f6
Merge "Revert "Removing unnecessary casts to int64_t.""
2014-08-20 12:31:32 -07:00
Dmitry Kovalev
c8e933ef4b
Merge "Removing gold_is_last, alt_is_last, gold_is_alt flags."
2014-08-20 12:10:14 -07:00
Dmitry Kovalev
7025d72cd8
Revert "Removing unnecessary casts to int64_t."
...
My fault, that was a float (not integer) which was converted to int64_t.
This reverts commit a885e1cbf0551973daa42dbca032174be00bb577
Change-Id: Ic50708b959e1c3cb3e37da1429d334fafc3391d6
2014-08-20 11:24:48 -07:00
Dmitry Kovalev
9988b9b164
Merge "Converting MODE to be just BEST, GOOD, and REALTIME."
2014-08-20 11:03:03 -07:00
Dmitry Kovalev
a3c0708a80
Merge "Adding set_mv_search_params()."
2014-08-20 11:02:56 -07:00
Jingning Han
acb11a471a
Merge "Fix def pairs in 32x32 2D-DCT sse2"
2014-08-20 10:46:19 -07:00
Dmitry Kovalev
611a45fb0e
Merge "Adding gf_group temp variable."
2014-08-20 09:55:05 -07:00
Jingning Han
5b21708fd5
Fix def pairs in 32x32 2D-DCT sse2
...
Properly pair the def/undef order.
Change-Id: I9736a6f8d2efc075b1d72dafc75b9350d055cf65
2014-08-20 09:40:30 -07:00
Dmitry Kovalev
a9e38537cd
Merge "Cleaning up detect_transition_to_still()."
2014-08-19 18:42:52 -07:00
Alex Converse
b9aae3b95d
Merge "Fix valgrind error in pickmode."
2014-08-19 17:46:27 -07:00
James Zern
9a1d2f099c
Merge "vp9_ratectrl.c : remove dead assignment to clear warning"
2014-08-19 17:09:46 -07:00
Dmitry Kovalev
b1b568e0b3
Cleaning up detect_transition_to_still().
...
Change-Id: I70f4bfbfb474ae0f3e34f647b596fc0269b4aa51
2014-08-19 16:01:34 -07:00
Dmitry Kovalev
8c72c79756
Merge "Adding set_rc_buffer_sizes()."
2014-08-19 16:00:38 -07:00
Alex Converse
0bb9dec8f7
Fix valgrind error in pickmode.
...
Don't intra transform blocks past the edge of the image.
Change-Id: Ib8de6901ea339f352f6a7c9cd2af64aa2f55fa8a
2014-08-19 14:09:57 -07:00
Dmitry Kovalev
6c4fecbcf1
Adding set_mv_search_params().
...
Change-Id: I1d1bd2d636a03e23f7d44cda349053966f99736d
2014-08-19 11:49:05 -07:00
Dmitry Kovalev
87ee096117
Adding set_rc_buffer_sizes().
...
Change-Id: I76aab1e4f56a790597104b5c9b0d3543d6982eae
2014-08-19 11:33:36 -07:00
Dmitry Kovalev
215151b78d
Converting MODE to be just BEST, GOOD, and REALTIME.
...
After that change oxcf->pass and oxcf->mode become two orthogonal variables.
Change-Id: I1501f83cd2805480e8118135e6d4045fb41e26d5
2014-08-19 10:37:12 -07:00
Dmitry Kovalev
f617889be7
Moving frame_is_boosted() to vp9_speed_features.c.
...
Change-Id: I9261ded5fbba7a625d8224d91be296265a932410
2014-08-19 10:31:29 -07:00
Dmitry Kovalev
86533dc72d
Merge "Removing unnecessary casts to int64_t."
2014-08-19 10:28:21 -07:00
Jim Bankoski
83eff950ad
Merge "vp9_rdopt.c : signed unsigned mismatch in choose_tx_size"
2014-08-19 09:59:10 -07:00
Jim Bankoski
0cb31c7270
Merge "vp9_firstpass.c : remove unused parm in get_zero_motion"
2014-08-19 09:58:57 -07:00