]>
granicus.if.org Git - libvpx/log
James Zern [Wed, 4 May 2016 22:07:27 +0000 (15:07 -0700)]
vp9_idct_intrin_sse2: add missing vp9_rtcd.h include
Change-Id: I39a67ffea7b0a55b45cdf935986439537b65601f
James Zern [Wed, 4 May 2016 22:06:44 +0000 (15:06 -0700)]
vpx_dsp/*.[hc]: add missing vpx_dsp_rtcd.h include
Change-Id: I103be7eee36492f8619144ce8325bc916d4975c7
James Zern [Wed, 4 May 2016 21:17:09 +0000 (21:17 +0000)]
Merge "yv12extend: make memcpy_short_addr static"
Alex Converse [Wed, 4 May 2016 18:30:00 +0000 (11:30 -0700)]
variance aq: Fix a variance calculation overflow bug.
This is an actual overflow where the result of the calculation is
materially changed, not just a negative value that is stored in an
unsigned.
Caught with fsanitize=integer on the VP9/AqSegmentTest.TestNoMisMatchAQ2/1 test.
Change-Id: I514b0ef4ae7ad50e3e08c0079aa204d59fa679aa
Tom Finegan [Wed, 4 May 2016 17:08:36 +0000 (17:08 +0000)]
Merge "iosbuild.sh: Verify fat library targets."
James Bankoski [Wed, 4 May 2016 13:09:05 +0000 (13:09 +0000)]
Merge "libvpx: add a unit test for plane_add_noise."
Jim Bankoski [Tue, 3 May 2016 23:23:06 +0000 (16:23 -0700)]
libvpx: add a unit test for plane_add_noise.
In so doing this fixes a couple of bugs:
vpx_plane_add_noise.c needed to subtract a clamp instead of add.
And the assembly (mmx sse) had assumptions that parameters were
continuous in memory which was not true.
Change-Id: I76f2c43cf54bfc838eb2edf8a443eaaa7565d7b5
James Zern [Tue, 3 May 2016 21:42:14 +0000 (14:42 -0700)]
yv12extend: make memcpy_short_addr static
Change-Id: I58612bd04fad6144722569d3db2899ba0fb947a6
James Zern [Tue, 3 May 2016 19:48:03 +0000 (19:48 +0000)]
Merge "x86.h,x86_simd_caps: add an explicit cast w/strtol"
Alex Converse [Tue, 3 May 2016 19:11:17 +0000 (19:11 +0000)]
Merge "Fix unsigned overflows in temporal filter."
Alex Converse [Tue, 3 May 2016 17:49:19 +0000 (10:49 -0700)]
Fix unsigned overflows in temporal filter.
Change-Id: Iebdc8304d30c78f03f99f6dc665003ff41c8b1cd
James Bankoski [Tue, 3 May 2016 14:11:57 +0000 (14:11 +0000)]
Merge "Move vpx_add_plane from codec to vpx_dsp and dedup."
Tom Finegan [Mon, 2 May 2016 21:40:57 +0000 (21:40 +0000)]
Merge "configure.sh: Remove armv6-darwin target."
Alex Converse [Mon, 2 May 2016 21:32:39 +0000 (21:32 +0000)]
Merge "Use signed variables in the lookahead."
Jacky Chen [Mon, 2 May 2016 21:28:08 +0000 (21:28 +0000)]
Merge "vp9: Refactor vp9_denoiser_NxM_sse2."
Tom Finegan [Mon, 2 May 2016 18:47:18 +0000 (11:47 -0700)]
iosbuild.sh: Verify fat library targets.
- Make sure VPX.framework/VPX actually contains requested
targets before reporting success.
- Removes a TODO.
Change-Id: I2344d6e2bb502bf533ce0e4c6f159118e4fe3bdf
Tom Finegan [Mon, 2 May 2016 17:42:00 +0000 (10:42 -0700)]
configure.sh: Remove armv6-darwin target.
- iOS SDKs no longer ship with armv6 support.
- Our minimum iOS version means all target devices have neon.
- Remove armv6 darwin LD workaround.
- This removes a TODO.
Change-Id: I2fcb5b82c96213364275475be021c7dd8459d5c0
JackyChen [Sun, 1 May 2016 23:15:29 +0000 (16:15 -0700)]
vp9: Refactor vp9_denoiser_NxM_sse2.
Denoiser is ~1.5% faster in speed 6~8.
Change-Id: I7b350f3c50cce6773d9c4eded4c0c1b722d0a5fc
Jim Bankoski [Mon, 2 May 2016 19:17:39 +0000 (12:17 -0700)]
Move vpx_add_plane from codec to vpx_dsp and dedup.
Change-Id: I12218d8331c0558c0587a66321e3ca46da7e5cc7
James Zern [Mon, 2 May 2016 19:15:39 +0000 (19:15 +0000)]
Merge "configure.sh: prefer 'which' over 'hash'"
JackyChen [Fri, 29 Apr 2016 22:19:28 +0000 (15:19 -0700)]
vp9: Refactor choose_partitioning.
Move skin superblock force split out of this function as well
as some minor code refactors. Checked bitexact for different speed
settings and different resolutions.
Change-Id: I6078cbe88dd9ce6c0b69470a8a0a8f8d2274161b
James Zern [Sat, 30 Apr 2016 02:48:51 +0000 (19:48 -0700)]
configure.sh: prefer 'which' over 'hash'
hash may trigger a bashism warning; which is already depended on by this
script
Change-Id: Ibe0e7d1132d72f03aaf5b7d4c6180b59e92aceff
James Zern [Fri, 29 Apr 2016 19:56:55 +0000 (19:56 +0000)]
Merge "vp9_ethread_test: replace FramePktHook w/DecompressedFrameHook"
James Zern [Fri, 29 Apr 2016 18:31:06 +0000 (18:31 +0000)]
Merge "msvs_common.sh: make fix_file_list generic"
Marco [Fri, 29 Apr 2016 00:06:18 +0000 (17:06 -0700)]
vp9: Move the initialization of some rc variables to rc_init.
And initialize a variable (avg_source_sad) that was not initialized to 0.
Change-Id: I63223e20fffe2a2ea38f03da62dad16af0618ea4
James Zern [Thu, 28 Apr 2016 20:09:08 +0000 (13:09 -0700)]
vp9_ethread_test: replace FramePktHook w/DecompressedFrameHook
this avoids the decoder test which was only correct for vp9, vp10 was
missed in the earlier change
Change-Id: Ib789c906d440c0e4169052cf64c74d5e4b196caa
Alex Converse [Thu, 28 Apr 2016 19:44:03 +0000 (19:44 +0000)]
Merge "Avoid an unsigned overflow in invert_quant"
Jacky Chen [Thu, 28 Apr 2016 18:06:29 +0000 (18:06 +0000)]
Merge "vp9: Don't force block size to 8x8 in denoiser."
Alex Converse [Thu, 28 Apr 2016 16:26:53 +0000 (16:26 +0000)]
Merge "Port convolve test refactor to master."
Alex Converse [Thu, 28 Apr 2016 16:26:37 +0000 (16:26 +0000)]
Merge "bitreader: remove an unsigned overflow."
James Zern [Thu, 28 Apr 2016 06:41:51 +0000 (23:41 -0700)]
x86.h,x86_simd_caps: add an explicit cast w/strtol
+ use strtoul as mask is unsigned
quiets a -Wshorten-64-to-32 warning
Change-Id: Ia1c24679302100a252da7a45d3bb871f591f1888
JackyChen [Thu, 28 Apr 2016 05:18:11 +0000 (22:18 -0700)]
vp9: Don't force block size to 8x8 in denoiser.
First, we only set use_4x4_partition for key frame where we don't
denoise; second, envision we have small partitions, we should pass the
actual block size to denoiser and make an early termination if needed.
Change-Id: I331f42046d792b17360723d17ff817d601394658
James Zern [Thu, 28 Apr 2016 03:26:49 +0000 (20:26 -0700)]
msvs_common.sh: make fix_file_list generic
take an array name as the first parameter and operate on the reference;
removes a TODO
Change-Id: I9d63a31d7a7625123f0d64f212b4e702813cc01b
Alex Converse [Wed, 27 Apr 2016 23:53:33 +0000 (16:53 -0700)]
Port convolve test refactor to master.
Brings
f03e238f to master.
Change-Id: I7f7754e7d1288b103a4510303d10afc68a7d8ca8
Alex Converse [Thu, 19 Nov 2015 23:57:57 +0000 (15:57 -0800)]
Tweak casts on vpx_sub_pixel_variance to avoid implicit overflow.
Change-Id: I481eb271b082fa3497b0283f37d9b4d1f6de270c
Alex Converse [Wed, 27 Apr 2016 22:59:18 +0000 (15:59 -0700)]
Use signed variables in the lookahead.
Wrap around behavior is enforced manually and we use the values in
arithmetic involving negative integers.
Change-Id: I199706b6f3af91f4fb6fe2ef302fbbc6d0cf5785
Alex Converse [Fri, 20 Nov 2015 00:09:03 +0000 (16:09 -0800)]
bitreader: remove an unsigned overflow.
bits_left is in the range [0, 64 (= BD_VALUE_SIZE)] , so the narrowing
conversion should be safe.
Change-Id: I943fcd359eaad76249ee1e1fb03a2ac16945d2fd
Alex Converse [Thu, 19 Nov 2015 23:43:24 +0000 (15:43 -0800)]
Be explicit about overflow in vpx_variance16x16_sse2.
The product always fits in uint32_t, but the operands don't.
An optimizing compiler should generate the wraparound code.
(Verified with clang).
Change-Id: I25eb64df99152992bc898b8ccbb01d55c8d16e3c
Alex Converse [Thu, 19 Nov 2015 23:39:40 +0000 (15:39 -0800)]
Remove casts on < 16x16 variance.
These blocks will never overflow since max sum is +/-255*w*h.
Change-Id: Ia2c630339fd9cfb411b56b6040ff402095f12a2e
Alex Converse [Fri, 20 Nov 2015 00:46:46 +0000 (16:46 -0800)]
Avoid an unsigned overflow in invert_quant
Change-Id: I16a570b2af66b6580d1cd6f8345a25f079009bf4
Alex Converse [Wed, 27 Apr 2016 20:33:17 +0000 (20:33 +0000)]
Merge "Declare the operator== overload for M128A in the global namespace."
Alex Converse [Wed, 27 Apr 2016 04:38:04 +0000 (21:38 -0700)]
Declare the operator== overload for M128A in the global namespace.
ADL will look this up from the callsite namespace iff it is declared
before the callsite or from the parent namespace of the class type (the
global namespace).
This patch has been tested on MSVS 2015 and clang-3.8.
Change-Id: I00ba74712c9b617b9d81761abed1e14d8f25d8e3
James Zern [Wed, 27 Apr 2016 20:01:33 +0000 (20:01 +0000)]
Merge changes If45b8931,Ieab273a7
* changes:
vp9_ethread_test: avoid crash when decoder is unavailable
resize_test: skip VP9 decode checks if it's disabled
Vignesh Venkatasubramanian [Wed, 27 Apr 2016 06:17:12 +0000 (06:17 +0000)]
Merge "TODO cleanup: Remove unused buffer_size"
Vignesh Venkatasubramanian [Mon, 25 Apr 2016 20:46:42 +0000 (13:46 -0700)]
TODO cleanup: Remove unused buffer_size
Remove unused variable buffer_size and rename bytes_in_buffer to
buffer_size in webm_read_frame.
Change-Id: I18b6ccbb044cd366610a5e39d83883cc0b174051
Vignesh Venkatasubramanian [Wed, 27 Apr 2016 05:38:53 +0000 (05:38 +0000)]
Merge "webmdec.h: remove stale TODO"
Vignesh Venkatasubramanian [Wed, 27 Apr 2016 05:37:32 +0000 (05:37 +0000)]
Merge "TODO cleanup: s/EbmlGlobal/WebmOutputContext/"
James Zern [Wed, 27 Apr 2016 03:15:15 +0000 (20:15 -0700)]
vp9_ethread_test: avoid crash when decoder is unavailable
Change-Id: If45b8931771d50990b78a5aa860f372eb0430cf4
James Zern [Wed, 27 Apr 2016 02:56:44 +0000 (19:56 -0700)]
resize_test: skip VP9 decode checks if it's disabled
Change-Id: Ieab273a779c44e1c4648642e9f12735b81bd2300
Marco [Tue, 26 Apr 2016 23:02:09 +0000 (16:02 -0700)]
vp8: Adjust consec_zeromv thresholds for skin detection.
Change-Id: Iab5aed7bf86538352232e208bce58c3528cc9a4e
Hui Su [Tue, 26 Apr 2016 19:12:09 +0000 (19:12 +0000)]
Merge "VP9: adjust trellis quant optimization RD parameters"
Hui Su [Tue, 26 Apr 2016 19:11:49 +0000 (19:11 +0000)]
Merge "VP9: enable trellis quantization optimization for intra blocks"
Marco Paniconi [Tue, 26 Apr 2016 18:15:27 +0000 (18:15 +0000)]
Merge "vp9: Fix condition to update consec_zero_mv."
Jacky Chen [Tue, 26 Apr 2016 17:43:48 +0000 (17:43 +0000)]
Merge "vp9: Simplify the logic in denoiser SSE2 code."
Yi Luo [Tue, 26 Apr 2016 17:24:21 +0000 (17:24 +0000)]
Merge "Add the 64-bit CPU cycle count utility function"
hui su [Mon, 25 Apr 2016 21:23:06 +0000 (14:23 -0700)]
VP9: adjust trellis quant optimization RD parameters
Coding gain:
lowres 0.64%
midres 0.38%
hdres 0.58%
Change-Id: I233fa2a4b24bd1e15091a5f5ef6aff661f3f50ec
hui su [Mon, 25 Apr 2016 19:40:56 +0000 (12:40 -0700)]
VP9: enable trellis quantization optimization for intra blocks
Coding gain:
lowres 0.18%
midres 0.23%
hdres 0.36%
Change-Id: I044c8afbc481fc55b23d440352941071355b0afb
JackyChen [Tue, 26 Apr 2016 06:52:19 +0000 (23:52 -0700)]
vp9: Simplify the logic in denoiser SSE2 code.
Block size passed into denoiser filter is always >= BLOCK_8X8 (in
vp9_pick_inter_mode), it is not necessary to check smaller block
size. Passed the bitexact test on clips with different resolutions and
noise levels.
Change-Id: I19fa3195d18c27d9e5de60dc11cff1522ef3714e
Paul Wilkins [Tue, 26 Apr 2016 12:57:08 +0000 (12:57 +0000)]
Merge "Resolve a couple of TODOs in firstpass.c"
Paul Wilkins [Tue, 26 Apr 2016 12:56:52 +0000 (12:56 +0000)]
Merge "Experiment to adapt for net AQ offset."
Marco [Mon, 25 Apr 2016 22:37:50 +0000 (15:37 -0700)]
vp9: Fix consec_zero_mv in skin detection.
This was missed in https://chromium-review.googlesource.com/#/c/340135/.
Change-Id: Iafc83141f4ff744819bdbde7d239678b215feb9d
Marco [Mon, 25 Apr 2016 21:34:41 +0000 (14:34 -0700)]
vp9: Fix condition to update consec_zero_mv.
Fix will reset the consec_zero_mv map on non-skipped blocks with non-zero mv.
Adjust thresholds on consec_zero_mv in noise estimation and skin detection,
as more possible reset on map means lower thresholds should be used.
Change-Id: Ibe8520057472b3609585260b51b6f95a38fb777d
Marco Paniconi [Mon, 25 Apr 2016 21:13:56 +0000 (21:13 +0000)]
Merge "vp9: 1 pass vbr: Adjust gf boost/interval on motion level."
Vignesh Venkatasubramanian [Mon, 25 Apr 2016 21:05:59 +0000 (14:05 -0700)]
webmdec.h: remove stale TODO
webm_read_frame is the only function now which requires
documentation for what the return value means (other two are quite
obvious - file_is_webm and webm_guess_framerate).
Change-Id: I7a4f7d8097b1d748812b2ee251ee718a0b5ce836
Vignesh Venkatasubramanian [Mon, 25 Apr 2016 20:28:24 +0000 (13:28 -0700)]
TODO cleanup: s/EbmlGlobal/WebmOutputContext/
This brings the struct's name in line with WebmInputContext.
Change-Id: I1a1c7ae60b006ae5de8253177d6d996f5867866d
Jacky Chen [Mon, 25 Apr 2016 20:00:43 +0000 (20:00 +0000)]
Merge "vp9: Fix a bug where best_sse_mv is not set properly."
Johann Koenig [Mon, 25 Apr 2016 18:58:29 +0000 (18:58 +0000)]
Merge "vpx_minmax_8x8_neon and test"
Marco [Wed, 20 Apr 2016 22:53:20 +0000 (15:53 -0700)]
vp9: 1 pass vbr: Adjust gf boost/interval on motion level.
Add some adjustment for high motion case.
Change-Id: If700be1ce849c187ed031221ea7cabbc8d91ec2b
JackyChen [Mon, 25 Apr 2016 18:44:40 +0000 (11:44 -0700)]
vp9: Fix a bug where best_sse_mv is not set properly.
In VP9 internal denoiser, motion magnitude is computed from
best_sse_mv, which should be set to 0 at the begining. This bug may
cause visual aritifact in denoiser. Also, delete two improper comments.
Change-Id: I8710d2acba23320bc85cf72af17d65245c19438b
Marco Paniconi [Mon, 25 Apr 2016 17:16:09 +0000 (17:16 +0000)]
Merge "vp9-denoiser: Bugfix and some adjustments for high noise case."
Marco [Mon, 25 Apr 2016 15:49:08 +0000 (08:49 -0700)]
vp9-denoiser: Bugfix and some adjustments for high noise case.
Need to check that sse for non-zero mv has been set for the current block
(i.e., check that nonzero-mv is tested as a mode, so newmv_sse != UINT_MAX)
before forcing to not use zero-mv for denoising.
Also increase some thresholds (sse and sse_diff) for high noise case,
and use shift operaton instead of multiplication on a threshold computation.
Change-Id: Iae7339475d57240316b7fa8b887c4ee3c0d0dbec
Marco [Fri, 22 Apr 2016 22:27:53 +0000 (15:27 -0700)]
vp9: Add rc quantity to track amount of low motion in scene.
Use it for now in noise estimation to bypass estimation if
motion level is high.
Change-Id: I033662dc909f2060e4e81abf562a7ad262dc8170
Scott LaVarnway [Mon, 25 Apr 2016 13:39:29 +0000 (13:39 +0000)]
Merge "VP9: Do not call vp9_adjust_mask() in vp9_setup_mask()"
paulwilkins [Mon, 25 Apr 2016 11:38:10 +0000 (12:38 +0100)]
Resolve a couple of TODOs in firstpass.c
Resolved two TODO items.
Force a minimum value of 1.0 for frame duration as per section duration.
Column inactive zone is currently set to 0 as most of the serious issues
relating to inactive regions relate to letter boxing.
Change-Id: Ifbab3acf2c089d7305620a7ff7ed7c3536cc9235
paulwilkins [Fri, 11 Mar 2016 10:44:16 +0000 (10:44 +0000)]
Experiment to adapt for net AQ offset.
In Aq mode 1 the segment and AQ delta for each block is based
on spatial variance. There may be a net imbalance between blocks
that have lower Q than the baseline value and those that have higher Q.
This patch monitors that imbalance and extends the allowed baseline
Q range for the frame to accommodate adjustment of that baseline value
to compensate.
Change-Id: Iae8a48c7c01fe2af94a141e149d03acf467237ca
Scott LaVarnway [Fri, 22 Apr 2016 20:53:32 +0000 (13:53 -0700)]
VP9: Do not call vp9_adjust_mask() in vp9_setup_mask()
vp9_adjust_mask() is called again in loop_filter_rows().
Change-Id: If52f5339dfa7971c47b12f9e05f87951044d9391
James Zern [Fri, 22 Apr 2016 20:03:06 +0000 (20:03 +0000)]
Merge "hadamard_test: align src/dst buffers"
Marco Paniconi [Fri, 22 Apr 2016 18:55:57 +0000 (18:55 +0000)]
Merge "vp9: Some adjustments to denoiser under high-noise condition."
Marco [Fri, 22 Apr 2016 17:35:29 +0000 (10:35 -0700)]
vp9-noise estimation: Add check on whether skin detection is enabled.
Change-Id: Ie80b7a14e3505c40b5742793f84aa6fb9d21dab5
Marco [Fri, 22 Apr 2016 17:30:21 +0000 (10:30 -0700)]
vp9: Some adjustments to denoiser under high-noise condition.
Change-Id: Ib47d742d07f13c7c39cea85e228c19ae298baf4a
Marco Paniconi [Fri, 22 Apr 2016 17:06:31 +0000 (17:06 +0000)]
Merge "vp9: Move consec_zero_mv from cyclic refresh to cpi struct."
Yi Luo [Thu, 21 Apr 2016 22:59:05 +0000 (15:59 -0700)]
Add the 64-bit CPU cycle count utility function
Change-Id: Ie87245bbdf5735bc9729199eeb07899d81dbf267
Marco [Thu, 21 Apr 2016 21:00:26 +0000 (14:00 -0700)]
vp9: Move consec_zero_mv from cyclic refresh to cpi struct.
So it can be used even with aq-mode=3 not enabled.
Also cleans up some code in the places where its used.
No change in behavior.
Change-Id: Ib6b265308dbd483f691200da9a0be4da4b380dbc
James Zern [Fri, 22 Apr 2016 07:06:49 +0000 (00:06 -0700)]
hadamard_test: align src/dst buffers
fixes crash in 32-bit builds
Change-Id: I149e517c940a8cd43643e213bfbe077b6f579090
Johann [Thu, 14 Apr 2016 21:26:32 +0000 (14:26 -0700)]
vpx_minmax_8x8_neon and test
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1156
Change-Id: Ief0ad8d6255b0ef0f233cda153799e3c72d3dbc6
Johann Koenig [Fri, 22 Apr 2016 04:36:10 +0000 (04:36 +0000)]
Merge "hadamard 8x8 test"
Johann [Fri, 15 Apr 2016 18:35:56 +0000 (11:35 -0700)]
hadamard 8x8 test
The order of the output structure is not currently important.
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1021
Change-Id: Ibc0006d569675db6c5060c4529f5d9e73f2e96a6
James Bankoski [Thu, 21 Apr 2016 20:40:40 +0000 (20:40 +0000)]
Merge "vp9_loopfilter.c : fix / clarify todo"
James Bankoski [Thu, 21 Apr 2016 20:40:35 +0000 (20:40 +0000)]
Merge "vp9_loopfilter.c: Todo clean up encoder should work like decoder."
James Bankoski [Thu, 21 Apr 2016 20:40:24 +0000 (20:40 +0000)]
Merge "vp9_loopfilter.c : todo cleanup"
Jim Bankoski [Thu, 21 Apr 2016 00:28:52 +0000 (17:28 -0700)]
vp9_loopfilter.c : fix / clarify todo
Change-Id: Ie3ec67a83d1877d3deae9c7922b6899d915aa19e
Jim Bankoski [Thu, 21 Apr 2016 00:24:53 +0000 (17:24 -0700)]
vp9_loopfilter.c: Todo clean up encoder should work like decoder.
Change-Id: I570c6859d6e18cd94ce4a29068477b937489399c
Jim Bankoski [Thu, 21 Apr 2016 15:48:58 +0000 (08:48 -0700)]
vp9_encodemb.c: TODO clean up
huisu did in nextgen branch -> please try in vp9
Change-Id: I0ff35db07ac38464e0e2858e303be686c03a5d0e
Jim Bankoski [Thu, 21 Apr 2016 00:16:25 +0000 (17:16 -0700)]
vp9_loopfilter.c : todo cleanup
Removed this todo because of another todo which says none of this code
should exist. It should be integrated into the block by block encode
process as per the decoder.
Change-Id: I076bd15140a060e69c014dd7d7cd07fea260aba3
Yaowu Xu [Thu, 21 Apr 2016 15:38:12 +0000 (15:38 +0000)]
Merge "vp9_loopfilter.c: Todo try inloop calculation."
Jim Bankoski [Wed, 20 Apr 2016 22:31:46 +0000 (15:31 -0700)]
vp9_loopfilter.c: Todo try inloop calculation.
This is implemented in the decoder already. Will add a todo for the
encoder.
Change-Id: I5e78c045cb2edb5ba171022aeeb70051a708b916
Marco [Wed, 20 Apr 2016 23:30:13 +0000 (16:30 -0700)]
vp9: 1 pass vbr: Small fix on reset avg_intersize_gfint on scene cut.
Change-Id: Ie73d1bbc2c953d010b32097440698f0d060750be
Marco [Wed, 20 Apr 2016 21:22:08 +0000 (14:22 -0700)]
vp9: 1 pass vbr: small adjustment to active_best factor for inter.
Change-Id: I9c68aa9e72969b0ffbf57eb186380ff666745aeb
Marco Paniconi [Wed, 20 Apr 2016 00:20:41 +0000 (00:20 +0000)]
Merge "vp8: Update on sum_diff_threshold."
Marco [Tue, 19 Apr 2016 17:46:20 +0000 (10:46 -0700)]
vp9: Adjust gf period for high average Q and overshoot.
For 1 pass vbr mode.
Increase the gf interval for case where average Q is close to
max and high overshoot is detected.
Small increase in overall avg_psnr/sssim metrics (~0.2/0.1%) for ytlive,
but improves the low-end (low bitrate) for several clips (less overshoot).
Change-Id: Ifba40f25b4861b2e0d9832c82d5359a6a3dce9f2