]> granicus.if.org Git - libvpx/log
libvpx
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 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 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 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 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 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 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 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 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

8 years agoDefine a macro to replace hardcoded values
Zoe Liu [Thu, 4 Feb 2016 13:33:22 +0000 (05:33 -0800)]
Define a macro to replace hardcoded values

The definition is for the number of frames to check to determine the
recent decay rate, further to determine the next key frame in the
first pass of the encoder.

Change-Id: Ic696d6eb518a86fa296842273cf8767ef0b0e27a

8 years agoconfigure: enable -Wunused-function by default
James Zern [Tue, 2 Feb 2016 04:52:16 +0000 (20:52 -0800)]
configure: enable -Wunused-function by default

when INLINE is defined and mips is not being targeted. otherwise keep
the old --enable-extra-warnings behavior

Change-Id: Iba576edbe5fca03efa56ce99eee11f9cafc573ad

8 years agofdct8x8_test:: quiet unused-function warning
James Zern [Thu, 4 Feb 2016 07:04:42 +0000 (23:04 -0800)]
fdct8x8_test:: quiet unused-function warning

in non-x86 builds

Change-Id: I9f6fa40d27f95a4afe92444f71c23dc9a15db466

8 years agoMerge changes from topic 'dead-code'
James Zern [Thu, 4 Feb 2016 06:25:44 +0000 (06:25 +0000)]
Merge changes from topic 'dead-code'

* changes:
  yv12config.c: remove dead CONFIG_ALPHA code
  vp9_encoder.c: remove unused macro
  vpx_mem.c: remove unused macro
  vp9_svc_layercontext.c: relocate a macro definition
  vp9_encoder.c: protect SNPRINT* macros w/CONFIG check
  vp9_aq_360.c: remove some unused macros
  vp9_diamond_search_sad_avx.c: rename (un)likely macros
  vp9_resize.c: add missing include
  vp9_aq_complexity.c: remove unused macros
  vp9_detokenize.c: remove unused macros

8 years agoMerge "Fix for supertx: ignore skip_txfm optimization" into nextgenv2
Debargha Mukherjee [Thu, 4 Feb 2016 04:28:29 +0000 (04:28 +0000)]
Merge "Fix for supertx: ignore skip_txfm optimization" into nextgenv2

8 years agoMerge changes I1171e9c7,I77292e11,I1678ab48,Id7a2c345
James Zern [Thu, 4 Feb 2016 03:43:49 +0000 (03:43 +0000)]
Merge changes I1171e9c7,I77292e11,I1678ab48,Id7a2c345

* changes:
  dct16x16_test: quiet unused-function warning
  intrapred: protect functions w/CONFIG check x2
  dct32x32_test: remove unused function
  tests: quiet some warnings w/--disable-webm-io

8 years agoMerge "vp9-skinmap. Some adjustments for model=1."
Marco Paniconi [Wed, 3 Feb 2016 23:34:07 +0000 (23:34 +0000)]
Merge "vp9-skinmap. Some adjustments for model=1."

8 years agoAdd a speed feature for intra filter search
hui su [Wed, 3 Feb 2016 19:32:25 +0000 (11:32 -0800)]
Add a speed feature for intra filter search

Seperate the prediction angle search and fitler search.
It can reduce the computation overhead of filter search by as much
as 85%, while keeping more than 50% of the coding gain.

Change-Id: Id152f71e20ebcaca8b429bdd4ca1fbeb646fc6bf

8 years agoMerge "Merge branch 'master' into nextgenv2" into nextgenv2
Yaowu Xu [Wed, 3 Feb 2016 22:54:25 +0000 (22:54 +0000)]
Merge "Merge branch 'master' into nextgenv2" into nextgenv2

8 years agovp9-skinmap. Some adjustments for model=1.
Marco [Wed, 3 Feb 2016 22:21:59 +0000 (14:21 -0800)]
vp9-skinmap. Some adjustments for model=1.

-use larger threshold on y (as in vp8).
-add distance threshold for each cluster
-use larger skin distance threshold for first cluster
-add some early exist checks.

Keep default setting to model=0.

Change-Id: I1044b99ade4bb1f215a860a019a4d84cee2f7715

8 years agoAdd 8-tap interpolation filter options for intra prediction
hui su [Wed, 13 Jan 2016 00:38:58 +0000 (16:38 -0800)]
Add 8-tap interpolation filter options for intra prediction

BD-rate performance improvement (on top of ext-intra):
derflr  0.22%
hevclr  0.36%
hevcmr  0.48%
hevchr  0.37%
stdhd   0.19%

Average speed impact on some derf clips is about 40% slower (on
top of ext-intra). Speed improvment is a to-do.

Change-Id: I8fe3fe8c5e4f60d0462778adbcc15c84dfbe7a25

8 years agoMerge "Use precise rate cost estimate for skip block mode"
Jingning Han [Wed, 3 Feb 2016 20:40:10 +0000 (20:40 +0000)]
Merge "Use precise rate cost estimate for skip block mode"

8 years agoGeneralize the dynamic reference motion vector coding mode
Jingning Han [Wed, 20 Jan 2016 00:36:25 +0000 (16:36 -0800)]
Generalize the dynamic reference motion vector coding mode

This commit generalizes dynamic reference motion vector coding mode
to support multiple candidate modes in the rate-distortion
optimization scheme and to support the selection in the bit-stream
syntax. The maximum number of modes allowed is currently limited to
4. The syntax elements for the dynamic reference motion vector
modes are using binary codes. The scheme supports single reference
frame.

It improves the compression performance
derf   0.135%
hevcmr 0.098%

Change-Id: Id053d6ce76e8365e52727bd0d12d28ce3de2e0e8

8 years agoUse precise rate cost estimate for skip block mode
Jingning Han [Wed, 3 Feb 2016 19:07:43 +0000 (11:07 -0800)]
Use precise rate cost estimate for skip block mode

It improves the compression performance of VP9 by 0.1% across all
test sets. No speed change is observed.

Change-Id: I59338c5c9e67bae22188f35fc3afbfe2a6bba6b0

8 years agoMerge "Account for zero-forcing operation in selective ref mv mode" into nextgenv2
Jingning Han [Wed, 3 Feb 2016 19:07:28 +0000 (19:07 +0000)]
Merge "Account for zero-forcing operation in selective ref mv mode" into nextgenv2

8 years agoMerge "Fix some interger overflow errors"
Hui Su [Wed, 3 Feb 2016 18:12:26 +0000 (18:12 +0000)]
Merge "Fix some interger overflow errors"

8 years agoAccount for zero-forcing operation in selective ref mv mode
Jingning Han [Fri, 15 Jan 2016 19:33:40 +0000 (11:33 -0800)]
Account for zero-forcing operation in selective ref mv mode

It makes the encoder accounts for the block zero-forcing operation
when optimizing the mode decisions.

Change-Id: I2c8e243756080b446b8a53a9679f75c4c47148cf

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Wed, 3 Feb 2016 16:38:48 +0000 (08:38 -0800)]
Merge branch 'master' into nextgenv2

Change-Id: Ib050607fa5c0288360ff224fd048445d16568520

8 years agoMerge "Supertx fix for 422 colour subsampling" into nextgenv2
Debargha Mukherjee [Wed, 3 Feb 2016 17:19:09 +0000 (17:19 +0000)]
Merge "Supertx fix for 422 colour subsampling" into nextgenv2

8 years agoFix for supertx: ignore skip_txfm optimization
Geza Lore [Wed, 3 Feb 2016 12:40:34 +0000 (12:40 +0000)]
Fix for supertx: ignore skip_txfm optimization

Change-Id: I80eedb548c449ec43c6b5b88c5493b665606906e

8 years agoSupertx fix for 422 colour subsampling
Julia Robson [Mon, 1 Feb 2016 15:44:50 +0000 (15:44 +0000)]
Supertx fix for 422 colour subsampling

Fixes assertion for football_422_4sif.y4m when supertx, var_tx and
ext_tx are all enabled. Problem was after subsampling, the u and v
blocks being encoded were no longer square.

Change-Id: Ie626f30a2e64538d33343a26d5124a79a6f2b985

8 years agoMerge "Add high bit depth args to arg list"
Hui Su [Wed, 3 Feb 2016 05:49:35 +0000 (05:49 +0000)]
Merge "Add high bit depth args to arg list"

8 years agodct16x16_test: quiet unused-function warning
James Zern [Wed, 3 Feb 2016 03:42:19 +0000 (19:42 -0800)]
dct16x16_test: quiet unused-function warning

in non-x86 builds

Change-Id: I1171e9c7e7ea5bcdea70bf5e3d28b07d6bb5578f

8 years agointrapred: protect functions w/CONFIG check x2
James Zern [Wed, 3 Feb 2016 03:38:37 +0000 (19:38 -0800)]
intrapred: protect functions w/CONFIG check x2

high-bitdepth version
d207e, d63e, d45e are only used with CONFIG_MISC_FIXES

Change-Id: I77292e11f51fd76d4127fd0027f876866bcf8675

8 years agodct32x32_test: remove unused function
James Zern [Wed, 3 Feb 2016 03:37:22 +0000 (19:37 -0800)]
dct32x32_test: remove unused function

idct32x32_8

Change-Id: I1678ab48639cc54be4c9294479de01beced9e1e9

8 years agotests: quiet some warnings w/--disable-webm-io
James Zern [Wed, 3 Feb 2016 03:32:25 +0000 (19:32 -0800)]
tests: quiet some warnings w/--disable-webm-io

unused-functions/variables

Change-Id: Id7a2c345442129d84ec1482e38fcdc4bc9eaad7d

8 years agoAdd high bit depth args to arg list
hui su [Wed, 3 Feb 2016 02:03:39 +0000 (18:03 -0800)]
Add high bit depth args to arg list

So that their usage info. will show up with --help.

Change-Id: I8542240dcc98e8be29ac63d081f5abb932627cbf

8 years agoyv12config.c: remove dead CONFIG_ALPHA code
James Zern [Wed, 3 Feb 2016 02:06:05 +0000 (18:06 -0800)]
yv12config.c: remove dead CONFIG_ALPHA code

the rest was removed with:
5926e7c Remove unfinished VP9 alpha channel.

Change-Id: I0c1d92765e5334e1380ad027b069b401e4ae9b8f

8 years agovp9_encoder.c: remove unused macro
James Zern [Wed, 3 Feb 2016 01:56:50 +0000 (17:56 -0800)]
vp9_encoder.c: remove unused macro

SHARP_FILTER_QTHRESH

unused since:
5373119 Merging in the Switchable interp experiment

Change-Id: I9ccc1883828babffd1886810b59aa16aca4766bf

8 years agovpx_mem.c: remove unused macro
James Zern [Wed, 3 Feb 2016 01:56:04 +0000 (17:56 -0800)]
vpx_mem.c: remove unused macro

__VPX_MEM_C__

unused since:
f58011a vpx_mem: remove vpx_memset

Change-Id: I820c972c4165275ddf21c1687748409818a7f2af

8 years agovp9_svc_layercontext.c: relocate a macro definition
James Zern [Wed, 3 Feb 2016 01:51:25 +0000 (17:51 -0800)]
vp9_svc_layercontext.c: relocate a macro definition

move SMALL_FRAME_FB_IDX closer to its first use. this is only used with
CONFIG_SPATIAL_SVC.

Change-Id: Ibf2b3e59a3aab2be2c3b3f89b4380ebe272e0ed6

8 years agovp9_encoder.c: protect SNPRINT* macros w/CONFIG check
James Zern [Wed, 3 Feb 2016 01:50:42 +0000 (17:50 -0800)]
vp9_encoder.c: protect SNPRINT* macros w/CONFIG check

these are only used with CONFIG_INTERNAL_STATS

Change-Id: Ibbcefbdc1db79d93f75e5865289f9960a8c2358a

8 years agovp9_aq_360.c: remove some unused macros
James Zern [Wed, 3 Feb 2016 01:46:44 +0000 (17:46 -0800)]
vp9_aq_360.c: remove some unused macros

ENERGY_MIN
ENERGY_MAX
ENERGY_SPAN
ENERGY_IN_BOUNDS

unused since first commit

Change-Id: I5507d36487aaee3e64f7a5fba582791ef9a533b0

8 years agovp9_diamond_search_sad_avx.c: rename (un)likely macros
James Zern [Wed, 3 Feb 2016 01:44:02 +0000 (17:44 -0800)]
vp9_diamond_search_sad_avx.c: rename (un)likely macros

avoid using '__' this is a reserved namespace for the compiler

Change-Id: I7d2be4dba2bdddc6f1010a16ad9e59a2e211b064

8 years agovp9_resize.c: add missing include
James Zern [Wed, 3 Feb 2016 01:43:33 +0000 (17:43 -0800)]
vp9_resize.c: add missing include

Change-Id: I429e3c80216102ed0a85ce348ecac0bf1e1e28eb

8 years agovp9_aq_complexity.c: remove unused macros
James Zern [Wed, 3 Feb 2016 01:42:07 +0000 (17:42 -0800)]
vp9_aq_complexity.c: remove unused macros

DEFAULT_COMPLEXITY
VAR_STRENGTH_STEP

unused since first commit

Change-Id: I4a47544098caf0d72e571633b7776146be88237c

8 years agovp9_detokenize.c: remove unused macros
James Zern [Wed, 3 Feb 2016 01:41:17 +0000 (17:41 -0800)]
vp9_detokenize.c: remove unused macros

LOW_VAL_CONTEXT_NODE
TWO_CONTEXT_NODE
THREE_CONTEXT_NODE
HIGH_LOW_CONTEXT_NODE
CAT_ONE_CONTEXT_NODE
CAT_THREEFOUR_CONTEXT_NODE
CAT_THREE_CONTEXT_NODE
CAT_FIVE_CONTEXT_NODE

unused since:
adaec4d Speeding up decode_coeffs().

Change-Id: Id07d2b0b76ff0ee6ef40d1b7a8e085e5e9e4aa8d

8 years agoFix some interger overflow errors
hui su [Tue, 2 Feb 2016 21:50:26 +0000 (13:50 -0800)]
Fix some interger overflow errors

Change-Id: I7e44bd952f28ce9925e8bdf6ee8ca2bb13de1b49

8 years agoMerge changes I4a365757,I14a3b328
James Zern [Wed, 3 Feb 2016 00:51:42 +0000 (00:51 +0000)]
Merge changes I4a365757,I14a3b328

* changes:
  vp10: remove unused (read|write)_uniform
  vp9_denoiser: mark total_adj_strong_thresh inline

8 years agoEnable adaptive motion vector referencing mode
Jingning Han [Fri, 15 Jan 2016 17:05:51 +0000 (09:05 -0800)]
Enable adaptive motion vector referencing mode

This commit allows an adaptive motion vector referencing mode
approach. It checks the available reference motion vector candidate
list and decides the amount of motion vector referencing modes. The
current implementation assumes simple binary coding for the syntax.

The compression performance is improved by
derf   0.11%
hevcmr 0.38%
stdhd  0.09%
hevchr 0.23%

The coding gains due to the new reference motion vector system are
derf   1.0%
hevcmr 1.7%
stdhd  1.4%
hevchr 1.3%

Change-Id: Idf932fc373546fe59c8741f1b933ff656e8dbc3f

8 years agoMerge "Fix a signed overflow in vp9 motion cost."
Alex Converse [Tue, 2 Feb 2016 21:12:49 +0000 (21:12 +0000)]
Merge "Fix a signed overflow in vp9 motion cost."

8 years agoMerge "Fixing a issue of calculating tx cost for SUPERTX+VAR_TX" into nextgenv2
Debargha Mukherjee [Tue, 2 Feb 2016 15:14:39 +0000 (15:14 +0000)]
Merge "Fixing a issue of calculating tx cost for SUPERTX+VAR_TX" into nextgenv2

8 years agoMerge "Loop filter search resets on overlay frame."
Paul Wilkins [Tue, 2 Feb 2016 14:44:47 +0000 (14:44 +0000)]
Merge "Loop filter search resets on overlay frame."

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

8 years agovp10: remove unused (read|write)_uniform
James Zern [Tue, 2 Feb 2016 07:47:35 +0000 (23:47 -0800)]
vp10: remove unused (read|write)_uniform

dead code since:
5d3327e Remove palette from VP10

Change-Id: I4a36575706ea6fffefe5bc778595112ef6ff37d8

8 years agovp9_denoiser: mark total_adj_strong_thresh inline
James Zern [Tue, 2 Feb 2016 07:47:02 +0000 (23:47 -0800)]
vp9_denoiser: mark total_adj_strong_thresh inline

avoids -Wunused-function warnings when INLINE is set

Change-Id: I14a3b32837d358516b7702a2fb804bec010bb5c6

8 years agoMerge "Pass filter type instead of filter array" into nextgenv2
Angie Chiang [Tue, 2 Feb 2016 02:32:16 +0000 (02:32 +0000)]
Merge "Pass filter type instead of filter array" into nextgenv2

8 years agoPass filter type instead of filter array
Angie Chiang [Mon, 1 Feb 2016 20:49:15 +0000 (12:49 -0800)]
Pass filter type instead of filter array

Change-Id: I25f2149ddaa332722f7ab82e8f832a253c4b6ab3

8 years agoMerge "Refactor to separate restoration from loop filter" into nextgenv2
Debargha Mukherjee [Tue, 2 Feb 2016 00:17:14 +0000 (00:17 +0000)]
Merge "Refactor to separate restoration from loop filter" into nextgenv2

8 years agoFix a signed overflow in vp9 motion cost.
Alex Converse [Mon, 1 Feb 2016 17:47:39 +0000 (09:47 -0800)]
Fix a signed overflow in vp9 motion cost.

Change-Id: I5975e3aede62202d8ee6ced33889350c0a56554a

8 years agoFix automerge errors
Yaowu Xu [Mon, 1 Feb 2016 20:29:36 +0000 (12:29 -0800)]
Fix automerge errors

Change-Id: I24d415bafe617eac894427088d7b2fbe0b7e04d7

8 years agovp9: Add flag to control usage of skin detection.
Marco [Mon, 1 Feb 2016 19:52:49 +0000 (11:52 -0800)]
vp9: Add flag to control usage of skin detection.

Set off as default; on for 1 pass cbr mode, speed >=5, non-screen-content.

Change-Id: I03f2497e4028b354fd83b8a7d0e072c2a6bec878

8 years agoMerge "vp9 non-rd partition: Update condition on force_split for skin area."
Marco Paniconi [Mon, 1 Feb 2016 18:48:46 +0000 (18:48 +0000)]
Merge "vp9 non-rd partition: Update condition on force_split for skin area."

8 years agovp9 non-rd partition: Update condition on force_split for skin area.
Marco [Mon, 1 Feb 2016 17:45:35 +0000 (09:45 -0800)]
vp9 non-rd partition: Update condition on force_split for skin area.

Avoid low resolutions for now.

Change-Id: Ib3a7bb8716a033449b2afb216edd70897a280df9

8 years agovp9-denoiser bugfix: Disable postproc-denoiser under temporal denoising.
Marco [Mon, 1 Feb 2016 17:02:26 +0000 (09:02 -0800)]
vp9-denoiser bugfix: Disable postproc-denoiser under temporal denoising.

The postproc vp9_denoise() is a spatial denoise/blur function.
It was not intended to be used if temporal denoising is enabled.

Change-Id: I97d2dcb941e7cc49bbafce99d9286beb2693249d

8 years agoMerge "vp9-noise estimate: Put check to avoid possible out of bounds."
Marco Paniconi [Mon, 1 Feb 2016 15:18:16 +0000 (15:18 +0000)]
Merge "vp9-noise estimate: Put check to avoid possible out of bounds."

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

8 years agoMerge "VP9: Refactor read_inter_block_mode_info()"
Scott LaVarnway [Mon, 1 Feb 2016 12:52:15 +0000 (12:52 +0000)]
Merge "VP9: Refactor read_inter_block_mode_info()"

8 years agovp9-noise estimate: Put check to avoid possible out of bounds.
Marco [Mon, 1 Feb 2016 06:24:55 +0000 (22:24 -0800)]
vp9-noise estimate: Put check to avoid possible out of bounds.

Put check to avoid possible out of bounds when looping
over the blocks to estimate noise level.
No change in behavior.

Change-Id: I4b7b19b7edee0ae1c35b9dc0700b1bf9b304d7f5

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Sun, 31 Jan 2016 13:00:05 +0000 (05:00 -0800)]
Merge branch 'master' into nextgenv2

8 years agoMerge "Enable sse2 version of inverse wht for hbd build"
Yaowu Xu [Sun, 31 Jan 2016 04:38:39 +0000 (04:38 +0000)]
Merge "Enable sse2 version of inverse wht for hbd build"

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Sat, 30 Jan 2016 13:00:05 +0000 (05:00 -0800)]
Merge branch 'master' into nextgenv2

8 years agoMerge changes I51d42a50,Id8aaf820,I6af91959
James Zern [Sat, 30 Jan 2016 00:27:45 +0000 (00:27 +0000)]
Merge changes I51d42a50,Id8aaf820,I6af91959

* changes:
  configure: extend armv7 hf target autodetect
  configure: remove default CROSS for arm targets
  configure: avoid default when CROSS is set to null

8 years agoMerge changes If13946e4,I61a1814d,I2ca9aa3c,I44d91eaa
James Zern [Sat, 30 Jan 2016 00:17:16 +0000 (00:17 +0000)]
Merge changes If13946e4,I61a1814d,I2ca9aa3c,I44d91eaa

* changes:
  intrapred: protect functions w/CONFIG check
  vp9_noise_estimate: protect copy_frame w/CONFIG check
  vp8_cx_iface: delete 3 unused functions
  vp8: mark intra_prediction_down_copy inline

8 years agoMerge "Refactor prob_diff_update_savings_search_model"
Hui Su [Fri, 29 Jan 2016 23:58:49 +0000 (23:58 +0000)]
Merge "Refactor prob_diff_update_savings_search_model"

8 years agoRefactor to separate restoration from loop filter
Debargha Mukherjee [Fri, 29 Jan 2016 23:30:19 +0000 (15:30 -0800)]
Refactor to separate restoration from loop filter

Change-Id: Iab517862d957f3aa2a664e9349d57bbf424febb3

8 years agoVP9: Refactor read_inter_block_mode_info()
Scott LaVarnway [Fri, 29 Jan 2016 23:30:27 +0000 (15:30 -0800)]
VP9: Refactor read_inter_block_mode_info()

Change-Id: I8e6a1a1b6eec17d0076660b559f6fc120a78c538

8 years agoEnable sse2 version of inverse wht for hbd build
Yaowu Xu [Fri, 29 Jan 2016 22:47:56 +0000 (14:47 -0800)]
Enable sse2 version of inverse wht for hbd build

Change-Id: If8f5efd701a11c8a7ad3078d10ec3cd0fe27667e

8 years agoMerge "Cosmetic changes to loop restoration" into nextgenv2
Debargha Mukherjee [Fri, 29 Jan 2016 20:57:04 +0000 (20:57 +0000)]
Merge "Cosmetic changes to loop restoration" into nextgenv2

8 years agoRefactor prob_diff_update_savings_search_model
hui su [Fri, 29 Jan 2016 20:49:19 +0000 (12:49 -0800)]
Refactor prob_diff_update_savings_search_model

Change-Id: Icfab58e880285d5af00985dc20db2174a67d1fe8

8 years agoSSSE3 idct8x8 functions for highbitdpeth build
Yaowu Xu [Fri, 29 Jan 2016 00:29:29 +0000 (16:29 -0800)]
SSSE3 idct8x8 functions for highbitdpeth build

This commit changes SSSE3 optimized idct8x8 functions to work with
highbitdepth build.

With this commit and the previous one that enabled SSSE3 idct32x32
functions, tests showed virtually no difference on decoding speed for
file fdJc1_IBKJA.248.webm for the build with -enable-vp9-highbitdpeth
option and the build without the option.

Change-Id: Ibe0634149ec70e8b921e6b30171664b8690a9c45

8 years agoMerge "Fix failure with libvpx__unit_tests-multi-target"
Marco Paniconi [Fri, 29 Jan 2016 18:55:13 +0000 (18:55 +0000)]
Merge "Fix failure with libvpx__unit_tests-multi-target"

8 years agoMerge "vp9-denoiser: Force increase_denoising = 0 for skin block."
Marco Paniconi [Fri, 29 Jan 2016 18:43:27 +0000 (18:43 +0000)]
Merge "vp9-denoiser: Force increase_denoising = 0 for skin block."

8 years agoFix failure with libvpx__unit_tests-multi-target
Marco [Fri, 29 Jan 2016 18:00:21 +0000 (10:00 -0800)]
Fix failure with libvpx__unit_tests-multi-target

Introduced in: https://chromium-review.googlesource.com/#/c/323215/
For now exclude the computation of vp_compute_skin_block for highbitdepth.

Change-Id: I18107a862c17ba869438ec3616a787bf173736c4

8 years agovp9-denoiser: Force increase_denoising = 0 for skin block.
Marco [Fri, 29 Jan 2016 16:36:03 +0000 (08:36 -0800)]
vp9-denoiser: Force increase_denoising = 0 for skin block.

Change-Id: Ic5af41db58a3daad4103175b4b4b9300675020c0

8 years agoMerge "Cleaned code in firstpass related to altref frame"
Zoe Liu [Fri, 29 Jan 2016 16:31:41 +0000 (16:31 +0000)]
Merge "Cleaned code in firstpass related to altref frame"

8 years agoFixing a issue of calculating tx cost for SUPERTX+VAR_TX
Yue Chen [Wed, 27 Jan 2016 22:37:17 +0000 (14:37 -0800)]
Fixing a issue of calculating tx cost for SUPERTX+VAR_TX

Update blk_skip in update_state_supertx() and rd_supertx_sb().
Performance (SUPERTX+VAR_TX): TBD
(Eventually will merge update_state() and update_state_supertx())

Change-Id: I34ef982b80151ba2dfba745859cb2ca7b90dc888

8 years agoEnable hbd_build to use SSSE3optimized functions
Yaowu Xu [Wed, 27 Jan 2016 23:25:42 +0000 (15:25 -0800)]
Enable hbd_build to use SSSE3optimized functions

This commit changes the SSSE3 assembly functions for idct32x32 to
support highbitdepth build.

On test clip fdJc1_IBKJA.248.webm, this cuts the speed difference
between hbd and lbd build from between 3-4% to 1-2%.

Change-Id: Ic3390e0113bc1ca5bba8ec80d1795ad31b484fca