]> granicus.if.org Git - libvpx/log
libvpx
8 years agoAdd optimized vpx_sum_squares_2d_i16 for vp10.
Geza Lore [Fri, 12 Feb 2016 16:04:35 +0000 (16:04 +0000)]
Add optimized vpx_sum_squares_2d_i16 for vp10.

Using this we can eliminate large numbers of calls to predict intra,
and is also faster than most of the variance functions it replaces.
This is an equivalence transform so coding performance is unaffected.

Encoder speedup is approx 7% when var_tx, super_tx and ext_tx are all
enabled.

Change-Id: I0d4c83afc4a97a1826f3abd864bd68e41bb504fb

8 years agoOverlapped block motion compensation experiment
Yue Chen [Wed, 27 Jan 2016 22:18:53 +0000 (14:18 -0800)]
Overlapped block motion compensation experiment

In this experiment, an obmc inter prediction mode is enabled for
>= 8X8 inter blocks. When the obmc flag is on, the regular block-
based motion compensation will be refined by using predictors of
the above and left blocks.
Fixed some compatibility issues with vp9_highbitdepth, supertx,
ref_mv, and ext_interp.

Coding gain (%) on derflr/hevcmr/hevchd
OBMC:
1.047/1.022/0.708
OBMC + SUPERTX:
1.652/1.616/1.137
SUPERTX:
0.862/0.779/0.630

Change-Id: I5d8d3c4729c6d3ccb03ec7034563107893103b7f

8 years agoMerge "Port switch to 9-bit rate cost to vp10." into nextgenv2
Alex Converse [Fri, 12 Feb 2016 21:15:34 +0000 (21:15 +0000)]
Merge "Port switch to 9-bit rate cost to vp10." into nextgenv2

8 years agoMerge "Refactor vp10_drl_idx concept" into nextgenv2
Jingning Han [Fri, 12 Feb 2016 19:39:44 +0000 (19:39 +0000)]
Merge "Refactor vp10_drl_idx concept" into nextgenv2

8 years agoMerge "Adding loop wiener restoration" into nextgenv2
Debargha Mukherjee [Fri, 12 Feb 2016 19:32:18 +0000 (19:32 +0000)]
Merge "Adding loop wiener restoration" into nextgenv2

8 years agoAdding loop wiener restoration
Debargha Mukherjee [Tue, 9 Feb 2016 20:24:33 +0000 (12:24 -0800)]
Adding loop wiener restoration

Adds a wiener filter based restoration scheme in loop which can
be optionally selected instead of the bilateral filter.

The LMMSE filter generated per frame is a separable symmetric 7
tap filter. Three parameters for each of horizontal and vertical
filters are transmitted in the bitstream. The fourth parameter
is obtained assuming the sum is normalized to 1.
Also integerizes the bilateral filters, along with other
refactoring necessary in order to support the new switchable
restoration type framework.

derflr: -0.75% BDRATE

[A lot of videos still prefer bilateral, however since many frames
now use the simpler separable filter, the decoding speed is
much better].

Further experiments to follow, related to replacing the bilateral.

Change-Id: I6b1879983d50aab7ec5647340b6aef6b22299636

8 years agoMerge branch 'masterbase' into nextgenv2
Yaowu Xu [Fri, 12 Feb 2016 17:19:30 +0000 (09:19 -0800)]
Merge branch 'masterbase' into nextgenv2

Conflicts:
vp10/encoder/rdopt.c

Change-Id: If720e7f9810378d24bf9fd51a95fd29c3bc5d774

8 years agoMerge "Refactor internal stats code" into nextgenv2
Yaowu Xu [Fri, 12 Feb 2016 16:37:16 +0000 (16:37 +0000)]
Merge "Refactor internal stats code" into nextgenv2

8 years agoRefactor internal stats code
Yaowu Xu [Fri, 5 Feb 2016 23:41:32 +0000 (15:41 -0800)]
Refactor internal stats code

Also removed the use of postprocessing in computing internal stats.

Change-Id: Ib8fdbdfe7b7ca05cd1a034a373aa7762fa44323c

8 years agoMerge "Enable computing PSNRHVS for hbd build" into nextgenv2
Yaowu Xu [Fri, 12 Feb 2016 15:24:28 +0000 (15:24 +0000)]
Merge "Enable computing PSNRHVS for hbd build" into nextgenv2

8 years agoRefactor vp10_drl_idx concept
Jingning Han [Fri, 12 Feb 2016 00:38:13 +0000 (16:38 -0800)]
Refactor vp10_drl_idx concept

Remove the implicit assumption on offsetting the index by 1.

Change-Id: I6f1d391e067d57b7e45b9287e866014dbc16da71

8 years agoMerge "Complete high bitdepth VAR_TX implementation." into nextgenv2
Debargha Mukherjee [Fri, 12 Feb 2016 00:16:18 +0000 (00:16 +0000)]
Merge "Complete high bitdepth VAR_TX implementation." into nextgenv2

8 years agoMerge "Refactor: add predict_interp_filter() to simplify the flow in handle_inter_mod...
Angie Chiang [Fri, 12 Feb 2016 00:16:12 +0000 (00:16 +0000)]
Merge "Refactor: add predict_interp_filter() to simplify the flow in handle_inter_mode" into nextgenv2

8 years agoEnable computing PSNRHVS for hbd build
Yaowu Xu [Fri, 5 Feb 2016 21:03:47 +0000 (13:03 -0800)]
Enable computing PSNRHVS for hbd build

This commit adds computation of PSNRHVS for highbitdepth build, it
also adds tests to make sure the calculation of psnrhvs metric for
10 and 12 bit correct.

Change-Id: Iac8a8073d2b3e3ba5d368829d770793212fa63b6

8 years agoRemove redundant parameters from vp10_txfm_rd_in_plane_supertx()
Jingning Han [Thu, 11 Feb 2016 19:14:55 +0000 (11:14 -0800)]
Remove redundant parameters from vp10_txfm_rd_in_plane_supertx()

Change-Id: Icb164403239f88f18fd64de75d4881d33d3ab1cc

8 years agoAlign rate-distortion cost metric for chroma compoments
Jingning Han [Thu, 11 Feb 2016 17:41:06 +0000 (09:41 -0800)]
Align rate-distortion cost metric for chroma compoments

This commit aligns the rate-distortion metrics for both luma and
chroma components in super transform rate-distortion optimization.
It improves the coding gains due to var-tx and supertx experiments
by 0.2% for high resolution test sets.

Change-Id: Ib89d99e29cb5ee27b1f867e301954d4164d8b364

8 years agoFormat clean-ups in transform experiments
Jingning Han [Wed, 10 Feb 2016 19:33:37 +0000 (11:33 -0800)]
Format clean-ups in transform experiments

Change-Id: Ib2843cb03ae452ce9fec3a94c709431ea0202d8b

8 years agoPort switch to 9-bit rate cost to vp10.
Alex Converse [Wed, 10 Feb 2016 22:12:26 +0000 (14:12 -0800)]
Port switch to 9-bit rate cost to vp10.

Brings the following commits to vp10:
269428e Tie the bit cost scale to a define.
d13385c Switch to 9-bit rate cost constants built on a 256 probability denominator.
ad43a73 Fix a signed overflow in vp9 motion cost.
1c9b091 Fix some interger overflow errors
fac947d Restore previous motion search bit-error scale.

Change-Id: I598ba7ee7efcde18439c31dfa96b86cbf297a580

8 years agovp9-resize: Force reference masking off for external dynamic-resizing.
Marco [Thu, 11 Feb 2016 00:59:09 +0000 (16:59 -0800)]
vp9-resize: Force reference masking off for external dynamic-resizing.

An issue exists with reference_masking in non-rd pickmode for spatial
scaling. It was kept off for internal dynamic resizing and svc, this
change is to keep it off also for external dynamic resizing.

Update to external resize test, and update TODO to re-enable this
at frame level when references have same scale as source.

Change-Id: If880a643572127def703ee5b2d16fd41bdbf256c

8 years agoComplete high bitdepth VAR_TX implementation.
Geza Lore [Fri, 22 Jan 2016 13:57:28 +0000 (13:57 +0000)]
Complete high bitdepth VAR_TX implementation.

VAR_TX now works in the high bitdepth configuration.

Change-Id: I4114d7d9ed59c598f1e4d35b8e75876c07074ba7

8 years agoMerge "Enable computing of FastSSIM for HBD build" into nextgenv2
Yaowu Xu [Thu, 11 Feb 2016 05:43:55 +0000 (05:43 +0000)]
Merge "Enable computing of FastSSIM for HBD build" into nextgenv2

8 years agoMerge "Refactor rd_pick_intra_angle_" into nextgenv2
Hui Su [Thu, 11 Feb 2016 01:44:14 +0000 (01:44 +0000)]
Merge "Refactor rd_pick_intra_angle_" into nextgenv2

8 years agoEnable computing of FastSSIM for HBD build
Yaowu Xu [Fri, 5 Feb 2016 19:30:12 +0000 (11:30 -0800)]
Enable computing of FastSSIM for HBD build

This commit adds the computation of fastSSIM for highbitdepth build,
it also modifies the hbdmetric test to be more generic and applicable
for fastSSIM.

The 255 used for calculating ssim constants c1 and c2 is not exactly
scaled by 4x and 16x to 1023 and 4095, therefore requries the metric
test to have a thresold more tolerant than 0, currently at 0.03dB.

Change-Id: I631829da7773de400e77fc36004156e5e126c7e0

8 years agoAdding the config tag for the OBMC experiment
Yue Chen [Wed, 10 Feb 2016 23:53:08 +0000 (15:53 -0800)]
Adding the config tag for the OBMC experiment

obmc: We add an obmc prediction mode at superblock level.
When it is enabled, predictors of the above and left blocks
are used to refine the regular block-based motion compensation.

Change-Id: I6310104ea3dfece16d736351e368861471dd1c9b

8 years agoRefactor rd_pick_intra_angle_
hui su [Mon, 8 Feb 2016 18:39:17 +0000 (10:39 -0800)]
Refactor rd_pick_intra_angle_

Change-Id: I6c78188bdedb52655678c63f6a767567b256a880

8 years agoRefactor: add predict_interp_filter() to
Angie Chiang [Wed, 10 Feb 2016 22:20:56 +0000 (14:20 -0800)]
Refactor: add predict_interp_filter() to
simplify the flow in handle_inter_mode

Change-Id: Ic7934c0a5d0a79bdf546b4d2d106035449b475a6

8 years agovp9 resize_test: Enable resize_allowed in real-time ExternalResize test.
Marco [Wed, 10 Feb 2016 23:18:26 +0000 (15:18 -0800)]
vp9 resize_test: Enable resize_allowed in real-time ExternalResize test.

For dynamic resizing (whether the new codec size is determined internally
or externally set by user), we should for now keep rc.resize_allowed enabled.
This prevent the use of referene_masking for real-time mode
(in set_rt_speed_feature()).

Change-Id: Ibb7c3ff35be88afdf1a3c6db6693521766f177a3

8 years agoMerge "Add a test for VPXSSIM computation for HBD inputs" into nextgenv2
Yaowu Xu [Wed, 10 Feb 2016 22:50:41 +0000 (22:50 +0000)]
Merge "Add a test for VPXSSIM computation for HBD inputs" into nextgenv2

8 years agoMerge "fix range_check error in vp10_[fwd/inv]_txfm1d.c" into nextgenv2
Angie Chiang [Wed, 10 Feb 2016 21:21:56 +0000 (21:21 +0000)]
Merge "fix range_check error in vp10_[fwd/inv]_txfm1d.c" into nextgenv2

8 years agoAdd a test for VPXSSIM computation for HBD inputs
Yaowu Xu [Tue, 9 Feb 2016 18:35:15 +0000 (10:35 -0800)]
Add a test for VPXSSIM computation for HBD inputs

Change-Id: I61dc0f43d073b62d0eab8cd7471c2d76e03379bf

8 years agoVP9: Pass NULL scale_factors ptr when not scaling
Scott LaVarnway [Wed, 10 Feb 2016 19:43:23 +0000 (11:43 -0800)]
VP9: Pass NULL scale_factors ptr when not scaling

to vp9_setup_pre_planes(), preventing the function
unscaled_value() from being called.  unscaled_value()
returns the same value that was passed in.  See
scaled_buffer_offset() in vp9_reconinter.h.

Change-Id: I2a6fbaf07972c2f212834929d29a2cbe72e399c3

8 years agoMerge "Resolve conflict between var-tx and super-tx" into nextgenv2
Jingning Han [Wed, 10 Feb 2016 18:54:21 +0000 (18:54 +0000)]
Merge "Resolve conflict between var-tx and super-tx" into nextgenv2

8 years agoResolve conflict between var-tx and super-tx
Jingning Han [Wed, 10 Feb 2016 01:51:49 +0000 (17:51 -0800)]
Resolve conflict between var-tx and super-tx

This commit aligns the rate-distortion metric for the recursive
transform block partitioning and the super transform. It resolves
the conflicts between these two experiments. The coding performance
gains of the combined experiments (var-tx + super-tx) has been
improved:

derf   0.89%  ->  1.9%
hevcmr 1.06%  ->  1.8%
stdhd  0.29%  ->  1.4%
hevchr 0.80%  ->  2.3%

Change-Id: I7e33994ad70c1b2751435620815f867d82172f41

8 years agoMerge "Remove redundant void statement" into nextgenv2
Jingning Han [Wed, 10 Feb 2016 16:50:18 +0000 (16:50 +0000)]
Merge "Remove redundant void statement" into nextgenv2

8 years agoMerge "Replace arbitrary number with defs" into nextgenv2
Jingning Han [Wed, 10 Feb 2016 16:50:04 +0000 (16:50 +0000)]
Merge "Replace arbitrary number with defs" into nextgenv2

8 years agoMerge "Entropy coding for dynamic ref mv modes" into nextgenv2
Jingning Han [Wed, 10 Feb 2016 16:49:45 +0000 (16:49 +0000)]
Merge "Entropy coding for dynamic ref mv modes" into nextgenv2

8 years agoMerge "VP9: Refactor read_inter_block_mode_info() -- 2"
Scott LaVarnway [Wed, 10 Feb 2016 12:59:41 +0000 (12:59 +0000)]
Merge "VP9: Refactor read_inter_block_mode_info() -- 2"

8 years agoRemove redundant void statement
Jingning Han [Tue, 9 Feb 2016 23:41:39 +0000 (15:41 -0800)]
Remove redundant void statement

Change-Id: Ia9ccba156a8a3ada6928be53eb6258fb68b6c9f1

8 years agoReplace arbitrary number with defs
Jingning Han [Tue, 9 Feb 2016 23:31:27 +0000 (15:31 -0800)]
Replace arbitrary number with defs

Change-Id: Ia5a68f26c67d13d3f2dd3b3f8afabb781e2c8f73

8 years agoMerge "intrapred/d135: flatten border results before storing"
James Zern [Wed, 10 Feb 2016 02:41:31 +0000 (02:41 +0000)]
Merge "intrapred/d135: flatten border results before storing"

8 years agoMerge "vp8: fix build with mingw+pthreads"
James Zern [Wed, 10 Feb 2016 02:40:12 +0000 (02:40 +0000)]
Merge "vp8: fix build with mingw+pthreads"

8 years agoMerge "Restore previous motion search bit-error scale."
Alex Converse [Wed, 10 Feb 2016 01:21:01 +0000 (01:21 +0000)]
Merge "Restore previous motion search bit-error scale."

8 years agofix range_check error in vp10_[fwd/inv]_txfm1d.c
Angie Chiang [Wed, 10 Feb 2016 00:01:11 +0000 (16:01 -0800)]
fix range_check error in vp10_[fwd/inv]_txfm1d.c

Change-Id: I7a810323fc33fb6d373c3f5bb4d5d0d33170948c

8 years agoRemove C99 struct init syle in fwd/inv config
Angie Chiang [Tue, 9 Feb 2016 23:38:27 +0000 (15:38 -0800)]
Remove C99 struct init syle in fwd/inv config

Change-Id: Ieeb458353af6c903445518eef60328c62ca5c741

8 years agoVP9: Refactor read_inter_block_mode_info() -- 2
Scott LaVarnway [Tue, 9 Feb 2016 23:36:01 +0000 (15:36 -0800)]
VP9: Refactor read_inter_block_mode_info() -- 2

Change-Id: I96d4764523b8d634eafb4cb3ed6eb3aee4052573

8 years agoMerge "Fix partition type costing." into nextgenv2
Jingning Han [Tue, 9 Feb 2016 22:31:14 +0000 (22:31 +0000)]
Merge "Fix partition type costing." into nextgenv2

8 years agoRestore previous motion search bit-error scale.
Alex Converse [Mon, 1 Feb 2016 18:02:54 +0000 (10:02 -0800)]
Restore previous motion search bit-error scale.

The bit to error transformation got doubled as a result of going from
8-bit to 9-bit costs (change d13385c).

Use defines to derive the scale numbers and comment some of the fields.

derf: -0.023 BDRATE
hevcmr: +0.067 BDRATE
stdhd: +0.098 BDRATE
(These are substantially smaller than than the original gains from 8 to
9 bit costing.)

Change-Id: I6a2b3b029b2f1415e4f90a05709b2333ec0eea9b

8 years agovp9-dynamic resize: Fix bug on releasing scaled reference.
Marco [Mon, 8 Feb 2016 18:41:13 +0000 (10:41 -0800)]
vp9-dynamic resize: Fix bug on releasing scaled reference.

When the codec frame size is the same as the reference frame size,
release the scaled reference before assigning it a new buf_idx.
Only affects 1 pass non-svc mode, where the scaled references are
release only under certain conditions (to prevent un-needed scaling
of the references every frame).

Modified a unittest that can trigger this bug without this change.

https://code.google.com/p/chromium/issues/detail?id=582598

Change-Id: I9a884e36ebd7608b1641ec2a469e20a4f829cf43

8 years agovp9-aq-mode=3: Reset cyclic refresh under config/external size change.
Marco [Mon, 8 Feb 2016 22:28:41 +0000 (14:28 -0800)]
vp9-aq-mode=3: Reset cyclic refresh under config/external size change.

If the application changes frame size (external size changes),
and aq-mode=3 is on, reset the cyclic refresh.

Modify the TestExternalResize unittest (longer run with more resize
actions). Without this change an assert would be triggered on this
longer test.

Change-Id: I0eefd2cd7ffa0c557cca96ae30d607034a2599ce

8 years agoMerge "A variety of fixes for supertx/var-tx rd costing" into nextgenv2
Debargha Mukherjee [Tue, 9 Feb 2016 17:16:23 +0000 (17:16 +0000)]
Merge "A variety of fixes for supertx/var-tx rd costing" into nextgenv2

8 years agoMerge "Set use_highbitdepth flag to either 1 or 0"
Yaowu Xu [Tue, 9 Feb 2016 16:57:28 +0000 (16:57 +0000)]
Merge "Set use_highbitdepth flag to either 1 or 0"

8 years agoMerge "BUG FIX: undefined reference to `vp9_scale_and_extend_frame_c'"
Scott LaVarnway [Tue, 9 Feb 2016 14:52:03 +0000 (14:52 +0000)]
Merge "BUG FIX: undefined reference to `vp9_scale_and_extend_frame_c'"

8 years agoFix partition type costing.
Geza Lore [Tue, 9 Feb 2016 10:17:22 +0000 (10:17 +0000)]
Fix partition type costing.

This patch makes rd optimization use the same context for computing
the rate cost of coding the partitioning as the packer actually uses
when emitting it in write_modes_sb.

Change-Id: Idb1427bb2f9c37ab80c6aa182f7ff754ef0595cb

8 years agoA variety of fixes for supertx/var-tx rd costing
Debargha Mukherjee [Mon, 8 Feb 2016 17:34:43 +0000 (09:34 -0800)]
A variety of fixes for supertx/var-tx rd costing

Change-Id: I8a3d59378abb1dfa4e614b2975c2db05d4224bd5

8 years agoMerge "Fix a bug in HBD buffer size computation" into nextgenv2
Yaowu Xu [Tue, 9 Feb 2016 04:40:46 +0000 (04:40 +0000)]
Merge "Fix a bug in HBD buffer size computation" into nextgenv2

8 years agoSet use_highbitdepth flag to either 1 or 0
Yaowu Xu [Tue, 9 Feb 2016 04:13:19 +0000 (20:13 -0800)]
Set use_highbitdepth flag to either 1 or 0

This reduces the buffer allocation size for high bit depth buffers by
more than 70%.

Change-Id: Iab9007d9684e8ac30ce7fa94e61f038f01792fc5

8 years agoFix a bug in HBD buffer size computation
Yaowu Xu [Tue, 9 Feb 2016 02:31:30 +0000 (18:31 -0800)]
Fix a bug in HBD buffer size computation

The value of use_highbitdepth flag is used for compute the size for
high bit depth buffer allocation, which should take value 0 or 1
depending on if the buffer is used for high bit depth or not.
Previously, the values is set to 8 or 0, this commit fixes the issue
and properly set the value for this flag to 1 or 0.

This cuts the size of highbitdepth buffer memory allocation to 2/9 of
the size prior to the fix.

Change-Id: I401518b5a6147e5d8a973e54f7ca6bc1892065e0

8 years agoEntropy coding for dynamic ref mv modes
Jingning Han [Fri, 22 Jan 2016 02:07:31 +0000 (18:07 -0800)]
Entropy coding for dynamic ref mv modes

This commit enables entropy coding for dynamic reference motion
vector modes. The probability model is contexted on the ranking
categories of the reference motion vector candidates.

Change-Id: I09b58d98a409d63ec1a407331e29f8945b7ef17d

8 years agoExplicitly set tx_type for sub8x8 blocks
Debargha Mukherjee [Mon, 8 Feb 2016 23:59:17 +0000 (15:59 -0800)]
Explicitly set tx_type for sub8x8 blocks

Fixes an issue where the tx_type was not set correctly for
sub8x8 inter and intra blocks. In the current syntax, for
sub8x8 blocks, there is still a single tx_type that is
transmitted. Ideally, this should be searched for the best
rd performance, albeit at the expense of encode speed.
For now, we just set it to DCT_DCT. Previously it was left
incorrectly as what was used for the previous non sub8x8
block.

derflr: BDRATE -0.277%

Change-Id: If76ba903bfbfd4d374cf1ac7d1daee50e92f0edd

8 years agoExplicitly set tx_type for sub8x8 blocks
Debargha Mukherjee [Mon, 8 Feb 2016 23:59:17 +0000 (15:59 -0800)]
Explicitly set tx_type for sub8x8 blocks

Fixes an issue where the tx_type was not set correctly for
sub8x8 inter and intra blocks. In the current syntax, for
sub8x8 blocks, there is still a single tx_type that is
transmitted. Ideally, this should be searched for the best
rd performance, albeit at the expense of encode speed.
For now, we just set it to DCT_DCT. Previously it was left
incorrectly as what was used for the previous non sub8x8
block.

derflr: BDRATE -0.277%

Change-Id: If76ba903bfbfd4d374cf1ac7d1daee50e92f0edd

8 years agoMerge "Enable dynamic ref motion vector mode for compound inter block" into nextgenv2
Jingning Han [Tue, 9 Feb 2016 00:04:36 +0000 (00:04 +0000)]
Merge "Enable dynamic ref motion vector mode for compound inter block" into nextgenv2

8 years agoMerge "Change to use local variables consistently" into nextgenv2
Yaowu Xu [Mon, 8 Feb 2016 23:58:23 +0000 (23:58 +0000)]
Merge "Change to use local variables consistently" into nextgenv2

8 years agoMerge "Remove a flavor of SSIM that is never really used." into nextgenv2
Yaowu Xu [Mon, 8 Feb 2016 23:39:04 +0000 (23:39 +0000)]
Merge "Remove a flavor of SSIM that is never really used." into nextgenv2

8 years agoMerge "Set a max dB value for PSNR_HVS and FAST_SSIM" into nextgenv2
Yaowu Xu [Mon, 8 Feb 2016 23:38:57 +0000 (23:38 +0000)]
Merge "Set a max dB value for PSNR_HVS and FAST_SSIM" into nextgenv2

8 years agoMerge "Fix msvc compiler warnings" into nextgenv2
Yaowu Xu [Mon, 8 Feb 2016 23:38:48 +0000 (23:38 +0000)]
Merge "Fix msvc compiler warnings" into nextgenv2

8 years agoMerge "Normalize fdct8x8 in psnrhvs computation" into nextgenv2
Yaowu Xu [Mon, 8 Feb 2016 23:38:41 +0000 (23:38 +0000)]
Merge "Normalize fdct8x8 in psnrhvs computation" into nextgenv2

8 years agoBUG FIX: undefined reference to `vp9_scale_and_extend_frame_c'
Scott LaVarnway [Mon, 8 Feb 2016 21:42:56 +0000 (13:42 -0800)]
BUG FIX: undefined reference to `vp9_scale_and_extend_frame_c'

See https://bugs.chromium.org/p/webm/issues/detail?id=1145

Change-Id: I778ee07dc39a524e3f729bef47a7abeed51e0cee

8 years agovp9-denoiser: Allow for checking skin for bsize <=32x32.
Marco [Mon, 8 Feb 2016 20:59:54 +0000 (12:59 -0800)]
vp9-denoiser: Allow for checking skin for bsize <=32x32.

Change-Id: I6c99ac6fd3735e24cf668479c55bff313c0b4970

8 years agoMerge "Account for sub8x8 block skip mode cost in RD decision"
Jingning Han [Mon, 8 Feb 2016 19:40:01 +0000 (19:40 +0000)]
Merge "Account for sub8x8 block skip mode cost in RD decision"

8 years agoChange to use local variables consistently
Yaowu Xu [Fri, 5 Feb 2016 16:17:01 +0000 (08:17 -0800)]
Change to use local variables consistently

This commit does not change the computation, nor results.

Change-Id: I1a7bb47050220d970f075458b507c5e55d93b22e

8 years agoEnable dynamic ref motion vector mode for compound inter block
Jingning Han [Thu, 21 Jan 2016 01:40:47 +0000 (17:40 -0800)]
Enable dynamic ref motion vector mode for compound inter block

This commit enables the dynamic reference motion vector coding mode
for the compound inter blocks.

Change-Id: Ibe78fd8de6989db392cd67a9d81a69d680345ba1

8 years agoRemove a flavor of SSIM that is never really used.
Yaowu Xu [Thu, 4 Feb 2016 22:16:56 +0000 (14:16 -0800)]
Remove a flavor of SSIM that is never really used.

Change-Id: I61ea7f63acbcfeecd3f7dba5a5a38b980efc802b

8 years agoSet a max dB value for PSNR_HVS and FAST_SSIM
Yaowu Xu [Thu, 4 Feb 2016 22:03:48 +0000 (14:03 -0800)]
Set a max dB value for PSNR_HVS and FAST_SSIM

Now set at 100.0 instead of infinite

Change-Id: I41bae0c4bd95a26f9819584e7311b7945df1271a

8 years agoMerge "Experiment: use 12 taps for sharp filter" into nextgenv2
Angie Chiang [Mon, 8 Feb 2016 18:33:51 +0000 (18:33 +0000)]
Merge "Experiment: use 12 taps for sharp filter" into nextgenv2

8 years agoMerge "add convolution function with adjustable length" into nextgenv2
Angie Chiang [Mon, 8 Feb 2016 18:32:38 +0000 (18:32 +0000)]
Merge "add convolution function with adjustable length" into nextgenv2

8 years agoAccount for sub8x8 block skip mode cost in RD decision
Jingning Han [Mon, 8 Feb 2016 17:56:34 +0000 (09:56 -0800)]
Account for sub8x8 block skip mode cost in RD decision

Make this consistent with regular block size rate-distortion
optimization. It improves the compression performance:
derf    0.055%
hevcmr  0.129%

Change-Id: I112fe734f592c21bc7aa6efb7e3f269c4214ee7b

8 years agoMerge "Fixed warnings of unused functions" into nextgenv2
Yaowu Xu [Mon, 8 Feb 2016 18:18:47 +0000 (18:18 +0000)]
Merge "Fixed warnings of unused functions" into nextgenv2

8 years agoClean up in vp9_rd_pick_inter_mode_sb
Jingning Han [Mon, 8 Feb 2016 17:30:50 +0000 (09:30 -0800)]
Clean up in vp9_rd_pick_inter_mode_sb

Use local variable.

Change-Id: I0d3df36cf4536958a0cda422f6c30da50f0e0bbf

8 years agoFix msvc compiler warnings
Yaowu Xu [Mon, 8 Feb 2016 17:41:43 +0000 (09:41 -0800)]
Fix msvc compiler warnings

There were a number of compiler warnings:
1. int16_t to uint8_t in recon_intra.c;
2. double to float conversions in psnrhvs.c
3. intptr_t to int in quantize.c
4. size_t to int32_t in decoder.c

Change-Id: Id95423b17779dcfa6cf39d9a90fe8cb8b910f5df

8 years agoMerge "Fix bad merge artifacts" into nextgenv2
Yaowu Xu [Mon, 8 Feb 2016 17:25:54 +0000 (17:25 +0000)]
Merge "Fix bad merge artifacts" into nextgenv2

8 years agoNormalize fdct8x8 in psnrhvs computation
Yaowu Xu [Fri, 5 Feb 2016 00:15:42 +0000 (16:15 -0800)]
Normalize fdct8x8 in psnrhvs computation

This is to match the scale to the fdct8x8 used in original daala
psnrhvs computation.

Change-Id: Ic30b50747ba9c340bcb679f7439640046c69f90a

8 years agovp8: fix build with mingw+pthreads
James Zern [Sat, 6 Feb 2016 05:08:45 +0000 (21:08 -0800)]
vp8: fix build with mingw+pthreads

Change-Id: Icc34a00759c95b7b8ac356cdcc4adae848b61431

8 years agoExperiment: use 12 taps for sharp filter
Angie Chiang [Fri, 5 Feb 2016 19:05:56 +0000 (11:05 -0800)]
Experiment: use 12 taps for sharp filter

Set USE_12_SHARP_FILTER to 1 to turn on the experiment
The psnr percentages increase
       derf   stdhd
lowbd  +0.332 +0.318
highbd +0.476 +0.507

Change-Id: I783c0fc764ee8541645e100453c9b2073924e209

8 years agoadd convolution function with adjustable length
Angie Chiang [Fri, 5 Feb 2016 00:13:18 +0000 (16:13 -0800)]
add convolution function with adjustable length

Change-Id: I1a5b1e15a188ef11594d0c6ac0dbd42aac59cfca

8 years agovp9-dynamic resize: On a resize trigger frame refresh alt_ref.
Marco [Fri, 5 Feb 2016 23:43:42 +0000 (15:43 -0800)]
vp9-dynamic resize: On a resize trigger frame refresh alt_ref.

For 1 pass real-time mode. No change in behavior as only last
and golden are used as references in 1 pass real-time mode.

Change-Id: Ie4655014eee1a8b271542f29d74b2c6f7fed54c9

8 years agoFixed warnings of unused functions
Yaowu Xu [Fri, 5 Feb 2016 17:35:34 +0000 (09:35 -0800)]
Fixed warnings of unused functions

And enabled the warning flag in configure for vp10.

Change-Id: If556d6fac65755af3d6ed7fe71b8eca0ef1b1965

8 years agointrapred/d135: flatten border results before storing
James Zern [Fri, 5 Feb 2016 20:31:48 +0000 (12:31 -0800)]
intrapred/d135: flatten border results before storing

the results along the top and left border are then stored with a moving
window into the vector.
~40-67% faster on ARM, ~40-77+% on x86 depending on the block size.

Change-Id: Iab369aa2946a3ae4eb7290d512868fe5db92dbc8

8 years agoFix an uninitialized warning.
Alex Converse [Fri, 5 Feb 2016 17:52:53 +0000 (09:52 -0800)]
Fix an uninitialized warning.

Change-Id: I3ac1070df2948f6d8637ade7192400be53a7675c

8 years agovp9_aq_cyclicrefresh: fix unused-function warning
James Zern [Fri, 5 Feb 2016 19:44:57 +0000 (11:44 -0800)]
vp9_aq_cyclicrefresh: fix unused-function warning

delete apply_cyclic_refresh_bitrate(). unused since:
3472cbb vp9 aq-mode=3: Keep it on even at low bitrates.

Change-Id: I0fac9a31b59504e31000ac3a8f0b68e8d4320113

8 years agoMerge "Add a speed feature for intra filter search" into nextgenv2
Hui Su [Fri, 5 Feb 2016 18:49:24 +0000 (18:49 +0000)]
Merge "Add a speed feature for intra filter search" into nextgenv2

8 years agoFix bad merge artifacts
Yaowu Xu [Fri, 5 Feb 2016 15:50:57 +0000 (07:50 -0800)]
Fix bad merge artifacts

Temporaly disable warning for unused function for vp10, needs clean
out the warnings before re-enable the flag for vp10.

Change-Id: I5636f8cd607423f6ea6963db9c2cbd688e30b495

8 years agoMerge "vp9 aq-mode=3: Keep it on even at low bitrates."
Marco Paniconi [Fri, 5 Feb 2016 16:38:41 +0000 (16:38 +0000)]
Merge "vp9 aq-mode=3: Keep it on even at low bitrates."

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Fri, 5 Feb 2016 13:00:06 +0000 (05:00 -0800)]
Merge branch 'master' into nextgenv2

8 years agoMerge "configure: enable -Wunused-function by default"
James Zern [Fri, 5 Feb 2016 02:45:56 +0000 (02:45 +0000)]
Merge "configure: enable -Wunused-function by default"

8 years agoMerge "Vidyo patch: Optimization for 1-to-2 downsampling and upsampling."
James Zern [Fri, 5 Feb 2016 02:36:03 +0000 (02:36 +0000)]
Merge "Vidyo patch: Optimization for 1-to-2 downsampling and upsampling."

8 years agovp9 aq-mode=3: Keep it on even at low bitrates.
Marco [Fri, 5 Feb 2016 01:10:25 +0000 (17:10 -0800)]
vp9 aq-mode=3: Keep it on even at low bitrates.

Change-Id: I6a27db6b9dbe3d8cb3d47ef30fbd52557171cadd

8 years agoMerge "Add 8-tap interpolation filter options for intra prediction" into nextgenv2
Hui Su [Thu, 4 Feb 2016 23:06:28 +0000 (23:06 +0000)]
Merge "Add 8-tap interpolation filter options for intra prediction" into nextgenv2

8 years agoVidyo patch: Optimization for 1-to-2 downsampling and upsampling.
Scott LaVarnway [Thu, 4 Feb 2016 22:50:26 +0000 (14:50 -0800)]
Vidyo patch: Optimization for 1-to-2 downsampling and upsampling.

Change-Id: I9cc9780f506e025aea57485a9e21f0835faf173c

8 years agoMerge "Generalize the dynamic reference motion vector coding mode" into nextgenv2
Jingning Han [Thu, 4 Feb 2016 22:28:56 +0000 (22:28 +0000)]
Merge "Generalize the dynamic reference motion vector coding mode" into nextgenv2

8 years agomerge per-segment lossless feature in misc_fixes
Yaowu Xu [Thu, 4 Feb 2016 16:31:16 +0000 (08:31 -0800)]
merge per-segment lossless feature in misc_fixes

Change-Id: I56d56781d371c99aa5cdd2db1cbc0a17437723e9