]>
granicus.if.org Git - libvpx/log
Angie Chiang [Wed, 28 Oct 2015 00:13:33 +0000 (17:13 -0700)]
Add vp10_fwd_txfm2d_4x4
Change-Id: I9bca3b1c76b64575366d71ab65ffef7264ce0c9b
Angie Chiang [Tue, 27 Oct 2015 23:59:02 +0000 (16:59 -0700)]
Add vp10_inv_txfm1d_test
Change-Id: I3b76c0146af7f191cdae31d2b53ab6d51ac791a4
Angie Chiang [Tue, 27 Oct 2015 23:54:16 +0000 (16:54 -0700)]
Add iadst32
Change-Id: I3a53ee51146d0bd4b0fe4b27c286e8c921f9823b
Angie Chiang [Tue, 27 Oct 2015 23:53:48 +0000 (16:53 -0700)]
Add iadst16
Change-Id: I093881aacaf9a070f78cc4eea2e8a6ede8a71792
Angie Chiang [Tue, 27 Oct 2015 23:53:09 +0000 (16:53 -0700)]
Add iadst8
Change-Id: Ia58e4735d7d7bfd2ac55259c32705118c6745c6d
Angie Chiang [Tue, 27 Oct 2015 23:52:30 +0000 (16:52 -0700)]
Add iadst4
Change-Id: Ie419b2b1e939a41c30ed609e1ba46f5f6609b2a5
Angie Chiang [Tue, 27 Oct 2015 23:51:54 +0000 (16:51 -0700)]
Add idct32
Change-Id: I75412bdc4bd0d9c90e8b56e02e0e467a2d9957f9
Angie Chiang [Tue, 27 Oct 2015 23:51:01 +0000 (16:51 -0700)]
Add idct16
Change-Id: I8e5ba3a3f9b64ccbf038e371525e897774729b06
Angie Chiang [Tue, 27 Oct 2015 23:50:19 +0000 (16:50 -0700)]
Add idct8
Change-Id: I8092a6f229b196c5c8b7dcd2dff8aaf68253e422
Angie Chiang [Tue, 27 Oct 2015 23:49:12 +0000 (16:49 -0700)]
Add idct4
Change-Id: I1d1b6822452772cec95160491c7bc6d3bba1f5c2
Angie Chiang [Tue, 27 Oct 2015 23:41:38 +0000 (16:41 -0700)]
Add vp10_fwd_txfm1d_test
Change-Id: If3bef2be355227cfc2932e4471b84c21c7cd2b90
Angie Chiang [Tue, 27 Oct 2015 23:31:42 +0000 (16:31 -0700)]
Add fadst32
Change-Id: I77299f0e39fc7cef91e7e420513dbd05194f320a
Angie Chiang [Tue, 27 Oct 2015 23:30:51 +0000 (16:30 -0700)]
Add fadst16
Change-Id: I5175e39b5df73646488f74b2a9e4a463ae79d91a
Debargha Mukherjee [Wed, 4 Nov 2015 21:11:38 +0000 (21:11 +0000)]
Merge "Fix transform tables in C implementations." into nextgenv2
Angie Chiang [Wed, 4 Nov 2015 20:21:08 +0000 (20:21 +0000)]
Merge "Add fadst8" into nextgenv2
Angie Chiang [Wed, 4 Nov 2015 20:20:57 +0000 (20:20 +0000)]
Merge "Add fadst4" into nextgenv2
Jingning Han [Wed, 4 Nov 2015 19:31:03 +0000 (19:31 +0000)]
Merge "Simplify txfm rate-distortion optimization" into nextgenv2
Jingning Han [Tue, 3 Nov 2015 20:59:24 +0000 (12:59 -0800)]
Simplify txfm rate-distortion optimization
This commit refactors the rate-distortion optimization scheme for
transform block coding. When both ext-tx and var-tx experiments
are turned on, the encoding time for bus_cif at 1000 kbps goes down
from 706377 ms to 666503 ms (5.6% speed-up). The coding statics
remain unchanged.
Change-Id: I20835db573725580aad79c16220f799ce01f2093
Yaowu Xu [Wed, 4 Nov 2015 13:00:05 +0000 (05:00 -0800)]
Merge branch 'master' into nextgenv2
Marco Paniconi [Wed, 4 Nov 2015 00:01:23 +0000 (00:01 +0000)]
Merge "Bias against non-zero mv for large blocks."
Marco [Fri, 30 Oct 2015 18:51:06 +0000 (11:51 -0700)]
Bias against non-zero mv for large blocks.
Change is only for real-time mode, speed > 5, and non-screen content mode.
Bias is based on block size and motion vector level (motion above some threshold).
Helps to improves stability in background from lightning changes.
PSNR/SSIM metrics on RTC set almost no change/neutral (within +/- 0.1).
Change-Id: I7eac13c1ae10be4ab1f40acc7f9f1df5653ece9d
Jingning Han [Tue, 3 Nov 2015 22:47:21 +0000 (22:47 +0000)]
Merge "Re-work rate-distortion optimization scheme for transform coding" into nextgenv2
Marco Paniconi [Tue, 3 Nov 2015 22:40:53 +0000 (22:40 +0000)]
Merge "Update to encoder_breakout_test, for non-rd mode."
Yaowu Xu [Tue, 3 Nov 2015 21:56:25 +0000 (21:56 +0000)]
Merge "Fix a msvc warning"
Hui Su [Tue, 3 Nov 2015 20:55:14 +0000 (20:55 +0000)]
Merge "Generate intra prediction reference values only when necessary"
hui su [Mon, 2 Nov 2015 23:47:55 +0000 (15:47 -0800)]
Speed up per-commit test for nextgenv2 branch
Jenkins per-commit test need to be expedited as more experiments are
added into the nextgenv2 branch. This patch does the following:
thread test: change the length of test clip from 5 frames to 3 frames;
only test speed 1.
ArfFreq test: marked as "large".
The tests marked as "large" will be removed from per-commit test
(to nightly test).
Change-Id: I62b373c52b481dcd281e741ebf5098408a97ff4d
Marco Paniconi [Tue, 3 Nov 2015 19:54:52 +0000 (19:54 +0000)]
Merge "Adjust threshold for datarate frame drop test."
Marco [Tue, 3 Nov 2015 19:47:23 +0000 (11:47 -0800)]
Update to encoder_breakout_test, for non-rd mode.
Only use non-zero threshold(s) for breakout if
the motion level of the current tested mode is low.
Change-Id: I22aae961cc42371b49d3f648560181cc54708502
Yaowu Xu [Tue, 3 Nov 2015 19:22:58 +0000 (11:22 -0800)]
Fix a msvc warning
Change-Id: Id5b8f597fb275395232559fea7bfeb56912b88a1
Alex Converse [Tue, 3 Nov 2015 17:52:34 +0000 (17:52 +0000)]
Merge "misc fixes: Remove a wasted value."
Alex Converse [Tue, 3 Nov 2015 17:50:34 +0000 (17:50 +0000)]
Merge "Add target for Mac OS X 10.11 'El Capitan'"
Geza Lore [Tue, 3 Nov 2015 13:53:32 +0000 (13:53 +0000)]
Fix transform tables in C implementations.
These tables were out of sync with the indexing enum since the
refactoring in commit
4f16f119 (change 303389), due to the removal
of the ext_tx_to_txtype lookup table. This patch just puts them
back in order.
Change-Id: Ieb7d57654f61b99b511d54c9ba09abbd5e8d0d14
Jingning Han [Tue, 3 Nov 2015 16:56:47 +0000 (08:56 -0800)]
Re-work rate-distortion optimization scheme for transform coding
This commit re-works the rate-distortion optimization scheme for
transform coding. It improves the overall compression performance.
For derf set, the ext-tx experiment provides 2.27% coding gains,
and the new scheme that integrates multiple transform type selection
and recursive transform block partitioning provides a total of 3.24%
coding gains.
Change-Id: Ia1887c4c44b73dfb915d091d96660a99f09d5cc3
Jingning Han [Tue, 3 Nov 2015 16:43:48 +0000 (16:43 +0000)]
Merge "Incorporate flexible tx type and tx partition in RD scheme" into nextgenv2
Marco [Tue, 3 Nov 2015 16:15:04 +0000 (08:15 -0800)]
Adjust threshold for datarate frame drop test.
Current threshold is little too strict.
Change-Id: I99ec1409d095e0c2fd3b7ab398742cabcc05700b
Yaowu Xu [Tue, 3 Nov 2015 13:00:04 +0000 (05:00 -0800)]
Merge branch 'master' into nextgenv2
Jingning Han [Mon, 2 Nov 2015 20:05:47 +0000 (12:05 -0800)]
Incorporate flexible tx type and tx partition in RD scheme
This commit hooks up the rate-distortion optimization system to
fully exploit recursive transform block partition and multiple
transform type. The compression performance of the two experiments
largely adds up. For derf set, ext-tx provides additional 2.1%
coding gains on top of the gains due to recursive transform block
partition (0.69%).
Change-Id: I1091fb9545f74e489a6a2489dc3c12f5abd05043
Jingning Han [Tue, 3 Nov 2015 00:28:15 +0000 (00:28 +0000)]
Merge "Fix block size computation in coeff token packing" into nextgenv2
Jacky Chen [Mon, 2 Nov 2015 23:37:23 +0000 (23:37 +0000)]
Merge "vpx_scale: fix the issue in msan test."
Jingning Han [Mon, 2 Nov 2015 22:54:08 +0000 (14:54 -0800)]
Fix block size computation in coeff token packing
Correctly compute the block size in bit-stream coefficient token
packing. This fixes an enc/dec mismatch at very high bit-rates.
Change-Id: I37bf084731dc660df0c695cad406ddcd0f9eb904
Alex Converse [Mon, 2 Nov 2015 22:05:37 +0000 (14:05 -0800)]
Add target for Mac OS X 10.11 'El Capitan'
Change-Id: I174f5b41be384894e41b8e2926cbf8fd0f8e21b2
Marco Paniconi [Mon, 2 Nov 2015 22:08:01 +0000 (22:08 +0000)]
Merge "Move noise level estimate outside denoiser."
jackychen [Fri, 30 Oct 2015 18:08:23 +0000 (11:08 -0700)]
vpx_scale: fix the issue in msan test.
Do memset to fix msan issue due to the access of uninitialized
memory.
BUG=https://code.google.com/p/chromium/issues/detail?id=549155
Change-Id: I02f995ede79e3574e72587cc078df1a0d11af002
Debargha Mukherjee [Mon, 2 Nov 2015 20:25:36 +0000 (20:25 +0000)]
Merge "Adding placeholders for new expts to be added" into nextgenv2
Marco [Sun, 1 Nov 2015 22:40:05 +0000 (14:40 -0800)]
Move noise level estimate outside denoiser.
Source noise level estimate is also useful for
setting variance encoder parameters (variance thresholds,
qp-delta, mode selection, etc), so allow it to be used also
if denoising is not on.
Change-Id: I4fe23d47607b4e17a35287057f489c29114beed1
hui su [Mon, 2 Nov 2015 19:11:25 +0000 (11:11 -0800)]
Move palette-based intra prediction out of misc-fixes
Change-Id: Ia59724413c4a4831390119a33d40a7d713b4b69f
Jingning Han [Mon, 2 Nov 2015 19:06:48 +0000 (19:06 +0000)]
Merge "Make loop filter support recursive transform block partitioning" into nextgenv2
hui su [Sat, 31 Oct 2015 00:15:49 +0000 (17:15 -0700)]
Generate intra prediction reference values only when necessary
This can help increase encoding speed substantially.
Change-Id: Id0c009146e6e74d9365add71c7b10b9a57a84676
Debargha Mukherjee [Mon, 2 Nov 2015 17:58:58 +0000 (09:58 -0800)]
Adding placeholders for new expts to be added
Change-Id: I38952cd55b91f35e5db45bc8e6a20ef25069c464
--ext-refs: extended references - for multi-ref in nextgen
--ext-inter: extended inter - for new_inter/copy_mode in nextgen
--ext-interp: for new interpolation
Marco [Mon, 2 Nov 2015 17:10:01 +0000 (09:10 -0800)]
vp9 denoiser: Don't estimate noise on resized trigger frame.
Change-Id: I60461f011d1aba0b1eb6584c6940f745221915f4
Jingning Han [Sat, 31 Oct 2015 18:21:33 +0000 (18:21 +0000)]
Merge "Refactor loop filter mask" into nextgenv2
Jingning Han [Sat, 31 Oct 2015 18:20:54 +0000 (18:20 +0000)]
Merge "Fix a switch condition in select_tx_block" into nextgenv2
Yaowu Xu [Sat, 31 Oct 2015 12:00:04 +0000 (05:00 -0700)]
Merge branch 'master' into nextgenv2
Jingning Han [Sat, 17 Oct 2015 01:21:11 +0000 (18:21 -0700)]
Make loop filter support recursive transform block partitioning
This commit allows the loop filter to account for the recursive
transform block partition when selecting the filter and mask.
Change-Id: I62b6c2dcc0497cbe1f264b03c46163f55d2c9752
Jingning Han [Fri, 16 Oct 2015 22:54:58 +0000 (15:54 -0700)]
Refactor loop filter mask
This commit refactors the loop filter selection process to support
variable transform block sizes based filter mask. It disables the
multi-thread loop filter implementation to simplify the experiments.
The speed impact on speed 0 encoding is negligible.
Change-Id: Ia470b6da9ad833fe6eb72d2cbeda9296b21910ec
Debargha Mukherjee [Fri, 30 Oct 2015 20:57:10 +0000 (20:57 +0000)]
Merge "Convert motion search config from AoS to SoA"
Jingning Han [Fri, 30 Oct 2015 20:00:48 +0000 (13:00 -0700)]
Fix a switch condition in select_tx_block
Change-Id: I3d90a0286c5ef559b91ad298db97e8990becf85f
Angie Chiang [Tue, 27 Oct 2015 23:30:09 +0000 (16:30 -0700)]
Add fadst8
Change-Id: Ida4f292b824a29b4ffac8cad6e4042867f427979
Angie Chiang [Tue, 27 Oct 2015 23:29:29 +0000 (16:29 -0700)]
Add fadst4
Change-Id: I320a1cf82d1705e5ec7fe1870327f70ce8493489
Angie Chiang [Tue, 27 Oct 2015 23:26:23 +0000 (16:26 -0700)]
Add fdct32
Change-Id: Ifc709b62313cca0101638ed85ddb5c82e5f84fac
Angie Chiang [Tue, 27 Oct 2015 23:25:30 +0000 (16:25 -0700)]
Add fdct16
Change-Id: Id155b76d6694ba3fe5184ed2c20d57db4951ebf8
Angie Chiang [Tue, 27 Oct 2015 23:22:32 +0000 (16:22 -0700)]
Add fdct8
Change-Id: I66b884bc831324b5295c7874aa23f62042157834
Angie Chiang [Fri, 30 Oct 2015 17:41:21 +0000 (17:41 +0000)]
Merge "Add fdct4" into nextgenv2
Jingning Han [Fri, 30 Oct 2015 16:58:03 +0000 (16:58 +0000)]
Merge "Support per transform block skip coding" into nextgenv2
Jingning Han [Fri, 16 Oct 2015 06:11:30 +0000 (23:11 -0700)]
Support per transform block skip coding
Allow the encoder to drop individual transform block coding.
Change-Id: I2c2b2985254cb92baf891f03daa33f067279373b
Yaowu Xu [Fri, 30 Oct 2015 12:00:05 +0000 (05:00 -0700)]
Merge branch 'master' into nextgenv2
James Zern [Fri, 30 Oct 2015 05:50:58 +0000 (05:50 +0000)]
Merge changes I3b89e7a6,I8ef772a0
* changes:
vp9_dx_iface: move struct defs to separate header
vp9_decodeframe.h: add missing include
Jingning Han [Fri, 30 Oct 2015 02:15:34 +0000 (02:15 +0000)]
Merge "Reset txfm context condition for skip coded blocks" into nextgenv2
Jingning Han [Fri, 16 Oct 2015 00:50:13 +0000 (17:50 -0700)]
Reset txfm context condition for skip coded blocks
If a block has all coefficients quantized to zero, the codec will
assume that it uses largest transform block size.
Change-Id: Icd4e8e7cdc4b6af6974f87169e50b040ebfe9020
James Zern [Thu, 29 Oct 2015 23:42:26 +0000 (16:42 -0700)]
vp9_dx_iface: move struct defs to separate header
this avoids redefining vpx_codec_vp9_dx, vpx_codec_vp9_dx_algo in
vp9_encoder_parms_get_to_decoder.cc
Change-Id: I3b89e7a62497227ee32419f1a7d30e4c10a13c05
Alex Converse [Fri, 30 Oct 2015 00:37:33 +0000 (00:37 +0000)]
Merge "Make the zero handling in extend_to_full_distribution more explicit."
James Zern [Thu, 29 Oct 2015 23:41:25 +0000 (16:41 -0700)]
vp9_decodeframe.h: add missing include
Change-Id: I8ef772a016a79cab88bee8e9739530aa030baaa9
hui su [Thu, 29 Oct 2015 22:53:20 +0000 (15:53 -0700)]
Specify feasible parameter values for lossless mode
Change-Id: I53d9719dcb81fa83fe3c920a552db5a0f1cacefa
Alex Converse [Thu, 8 Oct 2015 23:01:42 +0000 (16:01 -0700)]
Make the zero handling in extend_to_full_distribution more explicit.
The old workaround "p = 0 ? 0 : p -1" is misleading.
?: happens before =
assigning back to p truncates to one byte.
Therefore it is equivalent to (p - 1) & 0xFF, but the check just exists
to work around a first pass bug, so let's make the work around more
clear.
https://bugs.chromium.org/p/webm/issues/detail?id=1089
Change-Id: I587c44dd61c1f3767543c0126376f881889935af
Jingning Han [Thu, 15 Oct 2015 19:47:22 +0000 (12:47 -0700)]
Turn off fixed tx size in frame header
Temporarily turn off the fixed transform size at frame level.
Change-Id: I94a6a3b18893909d33fb7fa91e73ee3568b537b2
Angie Chiang [Tue, 27 Oct 2015 23:16:30 +0000 (16:16 -0700)]
Add fdct4
Change-Id: Ic4539cb6c2d421ddffa44f58d3ce21bd797b57c6
Jacky Chen [Thu, 29 Oct 2015 21:00:36 +0000 (21:00 +0000)]
Merge "VP9_resizing: add limitation to the downsacling resolution."
Alex Converse [Thu, 29 Oct 2015 19:58:24 +0000 (19:58 +0000)]
Merge "Shrink probability remap tables."
Jingning Han [Wed, 14 Oct 2015 16:38:17 +0000 (09:38 -0700)]
Enable entropy coding of recursive transform block partition
This commit enables the entropy coding of the recursive transform
block partition syntax.
Change-Id: I0c2509fb7b9822d12a721f9ebf9327fac83c777e
Debargha Mukherjee [Thu, 29 Oct 2015 16:51:14 +0000 (16:51 +0000)]
Merge "Refactoring tx-types to add more flexibility" into nextgenv2
jackychen [Wed, 28 Oct 2015 19:30:45 +0000 (12:30 -0700)]
VP9_resizing: add limitation to the downsacling resolution.
Width and height of downscaling resolution should not be lower
than min_width and min_height which can be set as needed, both
are 180 for now.
Change-Id: I34d06704ea51affbdd814246e22ee8d41d991f00
Jacky Chen [Thu, 29 Oct 2015 16:00:15 +0000 (16:00 +0000)]
Merge "VP9 decoder: Add more test vectors for resizing."
Marco [Thu, 29 Oct 2015 01:16:24 +0000 (18:16 -0700)]
Update to vp9_spatial_svc_encoder.
Some fixes for rate control stats and bypass mode.
Change-Id: I28bed5467a681b8867cca55852d5d3a25d850f39
Yaowu Xu [Thu, 29 Oct 2015 12:00:05 +0000 (05:00 -0700)]
Merge branch 'master' into nextgenv2
Debargha Mukherjee [Mon, 12 Oct 2015 19:30:55 +0000 (12:30 -0700)]
Refactoring tx-types to add more flexibility
Allows inter and intra tx_types to have different sets of
transforms for different tx_size/sb_type combinations.
Change-Id: Ic0ac1daef7a9fb15c4210271e4d04cd36e5cec8e
jackychen [Thu, 15 Oct 2015 21:02:46 +0000 (14:02 -0700)]
VP9 decoder: Add more test vectors for resizing.
Refer to doc "vp9-test-vectors".
BUG=https://code.google.com/p/webm/issues/detail?id=1086
Change-Id: I523d1f39141a3a86f113604cbdb9cd41cc2d6470
Marco Paniconi [Wed, 28 Oct 2015 21:59:17 +0000 (21:59 +0000)]
Merge "VP9-SVC: Allow frame dropping due to overshoot for spatial layers."
Alex Converse [Wed, 28 Oct 2015 20:48:52 +0000 (20:48 +0000)]
Merge "Revert "Replace the zero handling in extend_to_full_distribution.""
Johann Koenig [Wed, 28 Oct 2015 19:18:49 +0000 (19:18 +0000)]
Merge "Skip AS detection when using --enable-external-build"
Johann Koenig [Wed, 28 Oct 2015 19:16:42 +0000 (19:16 +0000)]
Merge "Only set sysroot when alt_libc finds a directory"
Alex Converse [Wed, 28 Oct 2015 18:48:44 +0000 (11:48 -0700)]
Revert "Replace the zero handling in extend_to_full_distribution."
This reverts commit
7f56cb29787b187c8cb1b778918ca3b80184c804 .
It causes uninitialized reads in the first pass setting up later cost tables.
Change-Id: I2df498df3f5c03eff359f79edf045aed0c618dc9
Jingning Han [Tue, 13 Oct 2015 19:40:39 +0000 (12:40 -0700)]
Use precise distortion metric
Rework the rate distortion optimization pipeline. Use precise
distortion metric that accounts for the forward and inverse
transform rounding effect.
Change-Id: Ibe19ce9791ec3547739294cc3012dd9e11f4ea49
Jingning Han [Wed, 28 Oct 2015 18:34:45 +0000 (11:34 -0700)]
Account for variable txfm sizes in coeff token packing
This commit makes the coefficient token packtization process account
for variable transform block sizes supported in a single processing
block. It fixes an enc/dec mismatch issue when var-tx, ext-tx, and
misc-fixes experiments are all turned on.
Change-Id: I2e8946e6f72de567603a568debbadad11196430c
Hangyu Kuang [Mon, 26 Oct 2015 23:02:23 +0000 (16:02 -0700)]
Add more resize test videos that with larger resolution change intervals.
These videos change resolution every 10 frames versus every 3 frames in current
test sets.
Change-Id: Ic33f449fc9b6d2f480825d4715b8f63e70801232
Geza Lore [Mon, 26 Oct 2015 09:39:38 +0000 (09:39 +0000)]
Convert motion search config from AoS to SoA
This is a prerequisite for vectorizing vp9_diamond_search_sad_c.
Change-Id: I49cd9148782410ca8b16e8a468ca9e7c6d088410
Yaowu Xu [Wed, 28 Oct 2015 14:49:11 +0000 (07:49 -0700)]
Merge branch 'master' into nextgenv2
Change-Id: I63dc39d1ec9ad2e2454da6f5956dcd4367b87190
Hangyu Kuang [Wed, 28 Oct 2015 15:04:25 +0000 (15:04 +0000)]
Merge "Add several new test vectors with small resolution."
Hangyu Kuang [Thu, 22 Oct 2015 23:31:13 +0000 (16:31 -0700)]
Add several new test vectors with small resolution.
Change-Id: I70b1b8162a0c9b8501358ba7d32fecd1dc020ab5
Jingning Han [Tue, 27 Oct 2015 23:50:27 +0000 (16:50 -0700)]
Add tx_type counts in key frame
Properly update the transform type counts in key frame coding at
decoder. It fixes an enc/dec mismatch issue when both ext-tx and
misc-fixes are turned on.
Change-Id: I1e40a77c8d8157d5ff254b072ce474d8dfbaa3ae
Marco [Tue, 27 Oct 2015 22:50:06 +0000 (15:50 -0700)]
Update to vp9-denoising.
Set increase_denoising parameter for temporal filter.
Change-Id: Id98bf160db98dfa9aedf76e20b43e6f7c783fb1c