Dmitry Kovalev
79dd5e7a5a
Renaming zz_motion_search() to get_block_variance().
...
Change-Id: Ibec06411c8cd843c2ca33b528a511a656e551983
2014-04-11 11:03:56 -07:00
Dmitry Kovalev
63fa722179
Removing unused cost arguments from mcomp functions.
...
Change-Id: Id81a76d18be6b2de69f81bb563d74c3bb356d434
2014-04-11 10:24:36 -07:00
Dmitry Kovalev
4d2523bfda
Removing output_framerate field from VP9_COMP.
...
Change-Id: Id755813fd5e78039bc9e76a046b33c8cafbc36dc
2014-04-10 16:21:39 -07:00
Dmitry Kovalev
c3de569bb9
Cleaning up vp9_twopass_worst_quality().
...
Change-Id: Ie144e9ece57f2d59c230704a2f166bda1042adeb
2014-04-09 21:06:11 -07:00
Dmitry Kovalev
1d5ed021fb
Moving frame_frags field from VP9Common to VP9_COMP.
...
Change-Id: I0f4a5c50561a2653d22c366c214a937272ecfa2c
2014-04-09 20:56:06 -07:00
Dmitry Kovalev
231ef057c4
Cleaning up vp9_firstpass.c
...
Change-Id: Ie5723690f7c0bfa29a7ccef5da0c6c6326600ee6
2014-04-08 15:21:30 -07:00
Yaowu Xu
8f68468917
Merge "Replace imprecise 32 bits calculations by 64 bits calculations"
2014-04-08 07:14:21 -07:00
Yaowu Xu
2914bcfd9b
Merge "vp9_firstpass: Get rid of magic number in bits per MB calculation"
2014-04-08 07:13:49 -07:00
Dmitry Kovalev
7169a0b114
Adding temp svc variable.
...
Change-Id: Ic68caec1bcb8a88f443c3e40ce9770eade5bd320
2014-04-07 11:31:26 -07:00
Guillaume Martres
0ec5919d42
Replace imprecise 32 bits calculations by 64 bits calculations
...
Change-Id: If1b0a2d6603ce24f5dd99855e8dfe459e7a2835a
2014-04-07 18:22:08 +02:00
Guillaume Martres
ded9e19144
vp9_firstpass: Get rid of magic number in bits per MB calculation
...
Change-Id: Ib3886cb7cafc211581f4f9e7f76782d9d1984434
2014-04-07 18:21:40 +02:00
Deb Mukherjee
be8d2b054e
Reinstating the DISABLE_RC_LONG_TERM_MEM macro
...
Reinstates this macro and truns it on in order to avoid issues
due to some frames at the end starving in harder videos.
A more acceptable solution is in the works.
Change-Id: I3c46148e86fa6114e3fed245246fb3686a9e6700
2014-04-03 10:22:58 -07:00
Deb Mukherjee
97f4fb7b5f
Rate ctrl changes to track target bitrates closer
...
Turns off the DISABLE_RC_LONG_TERM_MEM macro and makes other changes
in the way the bits are updated, to make 2-pass rate control track
target bitrates closer.
Change-Id: I5f3be4b11c2908e6a9a9a1dd4fcf4e65531c44d8
2014-04-02 11:16:20 -07:00
Paul Wilkins
88690475ea
Merge "Speed setting correction to max q estimate."
2014-04-02 04:08:18 -07:00
Dmitry Kovalev
86f44a91f4
Renaming two members in MACROBLOCKD struct.
...
Renames:
mi_8x8 -> mi
mode_info_stride -> mi_stride
Change-Id: I66f3e5fd1e7b7f46f108af5bb711c5fd9493c1be
2014-04-01 17:46:40 -07:00
Paul Wilkins
992c41d2fd
Speed setting correction to max q estimate.
...
Use a crude correction factor to correct for
lower compression efficiency at higher encode
speeds when estimating the max Q for the
clip.
Change-Id: I5ae377647f4adf5e91d700a8791fb3b8f70efc73
2014-04-01 17:03:04 +01:00
Minghai Shang
9ee6087f34
[svc] Finalize first version of 2nd pass rc
...
Change-Id: I366850015004644c4fc7feabe27a782fdd8d8718
2014-03-28 13:38:02 -07:00
Minghai Shang
5cf0363368
[svc] Initialization of 2nd pass rc for svc two pass rc
...
Change-Id: If67ed8721f258883e41bab18f5c456505de68785
2014-03-27 15:46:32 -07:00
Marco Paniconi
03a9e5edb6
Rename the aq_mode files.
...
Change-Id: Id76a628495c822e23825b66a7589b4a3279680e2
2014-03-21 15:20:59 -07:00
Minghai Shang
03d75182f7
Merge "[svc] Finalize spatial svc first pass rate control"
2014-03-20 15:12:14 -07:00
Dmitry Kovalev
981c5f2e03
Merge "Rearranging and removing unused defines."
2014-03-19 11:18:47 -07:00
Minghai Shang
d205335060
[svc] Finalize spatial svc first pass rate control
...
1. Save stats for each spatial layer
2. Add frame buffer management for svc first pass rc
3. Set default spatial layer to 1
4. Flush encoder at the end of stream in test app
This only supports spatial svc.
Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
2014-03-19 11:06:20 -07:00
Dmitry Kovalev
66bf94965e
Rearranging and removing unused defines.
...
Change-Id: I03049f89565ce19a297e65e2d53db127dc6f77d9
2014-03-18 11:20:06 -07:00
Yaowu Xu
5511968f21
Removed several unused functions.
...
Change-Id: Ib9e27298c575afc02a98b593bc6ad60762064d9b
2014-03-17 14:09:29 -07:00
Dmitry Kovalev
069e2458a6
Merge "Removing unused select_cq_level() function."
2014-03-13 13:45:45 -07:00
Dmitry Kovalev
4435c1e240
Merge "Cleaning up vp9_firstpass.c."
2014-03-12 00:21:06 -07:00
Dmitry Kovalev
c2d7f5e3c5
Cleaning up vp9_firstpass.c.
...
Change-Id: Ie68eefddf9b0120021668cf21dc2c6fc837c50ac
2014-03-10 18:03:05 -07:00
Dmitry Kovalev
d6b8709eb0
Moving static_scene_max_gf_interval to RATE_CONTROL struct.
...
Change-Id: Id63e114a8f0615dbafd6a816019cdebffb983d2c
2014-03-10 17:29:15 -07:00
Dmitry Kovalev
d548de69cb
Removing unused select_cq_level() function.
...
Change-Id: I612a5d2b3ab1f9202d5b0421a82a80849603c40d
2014-03-10 16:24:38 -07:00
Jim Bankoski
622f06eb59
Merge "vp9_reconinter.h static functions in header converted to global"
2014-03-10 07:36:05 -07:00
Dmitry Kovalev
cca347ed4e
Adding const to FIRSTPASS_STATS pointers.
...
Change-Id: Ia94d757de1d1b24609128cd40e68558078f50a38
2014-03-06 18:58:17 -08:00
Dmitry Kovalev
c9f79ca85c
Inlining and removing vp9_set_mbmode_and_mvs().
...
Change-Id: I9717ef611ef9c39b109b2358c9771bf7fae2dd50
2014-03-05 14:22:31 -08:00
Deb Mukherjee
b80020d4db
Refactoring motion search libs
...
The core motion estimation fucntions all return sad now consistently.
The only exception is vp9_full_pixel_diamond(), however the core diamond
and refining search routines called from vp9_full_pixel_diamond() also
return SAD. If variance of pred error + mv cost is desired it must be
calculated explicitly outside these functions. For very fast encoding,
hopefully this will eliminate some redundant computations.
Also suggests reimplementing FAST_HEX with the vp9_pattern_search
framework. It is not exactly the same as the existing FAST_HEX, but
performance is slightly better and speed is very similar. Enables
removing a lot of duplicate code.
Change-Id: I152736393438c25bdf7e96b37cbb8ce330f4f94a
2014-03-03 15:13:59 -08:00
Jim Bankoski
e5e9b05d68
vp9_reconinter.h static functions in header converted to global
...
Change-Id: I916944950deb22f4c2301d83a803b732bf3ecd77
2014-03-03 14:58:43 -08:00
Yaowu Xu
5ee16cc075
Merge "vp9_firstpass.c: remove unused functions & params"
2014-03-03 06:53:35 -08:00
Dmitry Kovalev
9f17ff452b
Merge "Sorting includes in vp9_firstpass.c."
2014-03-03 01:03:21 -08:00
Yaowu Xu
673621c8ba
vp9_firstpass.c: remove unused functions & params
...
Change-Id: I111c5bd0dd47db7b1f6952c18056bee548bb42e9
2014-03-02 13:46:03 -08:00
Yaowu Xu
0fa4d89042
Fix unused parameters in vp9_extend_frame_borders
...
Change-Id: I7255b3bc47d760333f58ac4878becbcc8ad30967
2014-02-28 15:50:32 -08:00
Dmitry Kovalev
1cd34d3f3b
Sorting includes in vp9_firstpass.c.
...
Change-Id: Iee4f8443971fe2b21762d87f0be5751329768b5a
2014-02-28 11:15:32 -08:00
Dmitry Kovalev
9774962a24
Cleaning up vp9_encodemb.c file.
...
Usage of encode_b_args is unnecessary because encode_block_pass1() doesn't
use them. That's why optimize_init_b() call is also not required.
Change-Id: Ib6cfe4916c2ca85749c90bb0adcba6fea592f9ac
2014-02-26 13:51:12 -08:00
Adrian Grange
9b9c33a2b8
Remove comment from calls to vp9_clear_system_state.
...
Removed the comment "// __asm emms;" from all calls
to vp9_clear_system_state.
Change-Id: Ib4dae69c1cdf3f185b04184a870cd70c4d703f10
2014-02-18 15:43:42 -08:00
Adrian Grange
120f2144d2
Change post- to pre-increment.
...
Change-Id: I29e4d3a3c8cceb18825371bb78c83c0e7dd86e0f
2014-02-14 16:15:13 -08:00
Adrian Grange
b7be30eb36
Cleanup some comments.
...
Change-Id: I568861ba1d43620865ad9a98a97eef37a51fd856
2014-02-14 15:05:30 -08:00
Jim Bankoski
cd6b9936a6
Merge "vp9_ratectrl.h resolve visual studio warnings"
2014-02-14 09:09:16 -08:00
Jim Bankoski
0c7fbe0057
Merge "vp9_firstpass.c visual studio warnings addressed"
2014-02-14 09:08:27 -08:00
Jim Bankoski
e5dda3b677
vp9_ratectrl.h resolve visual studio warnings
...
Change-Id: If3a2edd744eb76337fa78f34d0e059cda2c6da54
2014-02-14 06:36:44 -08:00
Jim Bankoski
bf5f2e7f90
vp9_firstpass.c visual studio warnings addressed
...
Change-Id: I6fe9ec50f937b12fd9c9321465270e289dbbc59d
2014-02-14 06:10:36 -08:00
Paul Wilkins
d84978b84f
Merge changes I121fe66c,I94f57f8a
...
* changes:
Remove some cases for turning off arf.
Modified Aq1 and Aq2
2014-02-13 09:31:53 -08:00
Paul Wilkins
c30a9cd97d
Remove some cases for turning off arf.
...
Flipping arf on and off too often is hurting some clips.
This change makes no difference for 50-75% of our test
clips but helps some by a big margin. (eg. std-hd crew
by 6% and one of the YT and YT-hd clips by 14%)
Average improvements for 2 pass, speed 2 (psnr,ssim)
are as follows:-
derf 0.165%, 0.210%
yt 1.210%, 1.464%
yt-hd 1.189%, 1.471%
std-hd 1.031%, 0.886%
Change-Id: I121fe66cfb4a62d384b23b484a7d648789641969
2014-02-13 14:51:38 +00:00
Jim Bankoski
35e24e33d3
Merge "clear out static analysis warning"
2014-02-13 06:20:05 -08:00