Yaowu Xu
48b2713553
Merge branch 'master' into nextgenv2
2016-02-05 05:00:06 -08:00
James Zern
693dcc86cf
Merge "configure: enable -Wunused-function by default"
2016-02-05 02:45:56 +00:00
James Zern
ecd32d6faa
Merge "Vidyo patch: Optimization for 1-to-2 downsampling and upsampling."
2016-02-05 02:36:03 +00:00
Hui Su
9604f69005
Merge "Add 8-tap interpolation filter options for intra prediction" into nextgenv2
2016-02-04 23:06:28 +00:00
Scott LaVarnway
989c69303d
Vidyo patch: Optimization for 1-to-2 downsampling and upsampling.
...
Change-Id: I9cc9780f506e025aea57485a9e21f0835faf173c
2016-02-04 14:50:26 -08:00
Jingning Han
d1c2949eb4
Merge "Generalize the dynamic reference motion vector coding mode" into nextgenv2
2016-02-04 22:28:56 +00:00
Yaowu Xu
027cc8c873
merge per-segment lossless feature in misc_fixes
...
Change-Id: I56d56781d371c99aa5cdd2db1cbc0a17437723e9
2016-02-04 08:31:16 -08:00
Zoe Liu
0f7dd40324
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
2016-02-04 05:33:22 -08:00
James Zern
771d276b27
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
2016-02-03 23:07:20 -08:00
James Zern
f74e04cc62
fdct8x8_test:: quiet unused-function warning
...
in non-x86 builds
Change-Id: I9f6fa40d27f95a4afe92444f71c23dc9a15db466
2016-02-03 23:04:42 -08:00
James Zern
497b6744ea
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
2016-02-04 06:25:44 +00:00
Debargha Mukherjee
9909b5414e
Merge "Fix for supertx: ignore skip_txfm optimization" into nextgenv2
2016-02-04 04:28:29 +00:00
James Zern
b63788a116
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
2016-02-04 03:43:49 +00:00
Marco Paniconi
37c8f57318
Merge "vp9-skinmap. Some adjustments for model=1."
2016-02-03 23:34:07 +00:00
Yaowu Xu
aac86aa093
Merge "Merge branch 'master' into nextgenv2" into nextgenv2
2016-02-03 22:54:25 +00:00
Marco
82148c02c1
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
2016-02-03 14:47:15 -08:00
hui su
3b1c766802
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
2016-02-03 14:19:20 -08:00
Jingning Han
6f49e8a186
Merge "Use precise rate cost estimate for skip block mode"
2016-02-03 20:40:10 +00:00
Jingning Han
4fb8b217e6
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
2016-02-03 11:57:42 -08:00
Jingning Han
bcce658d31
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
2016-02-03 11:09:16 -08:00
Jingning Han
6cfb488500
Merge "Account for zero-forcing operation in selective ref mv mode" into nextgenv2
2016-02-03 19:07:28 +00:00
Hui Su
2231d1063c
Merge "Fix some interger overflow errors"
2016-02-03 18:12:26 +00:00
Jingning Han
590265eaf1
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
2016-02-03 09:26:35 -08:00
Yaowu Xu
238cc11cce
Merge branch 'master' into nextgenv2
...
Change-Id: Ib050607fa5c0288360ff224fd048445d16568520
2016-02-03 09:26:13 -08:00
Debargha Mukherjee
7cdb078673
Merge "Supertx fix for 422 colour subsampling" into nextgenv2
2016-02-03 17:19:09 +00:00
Geza Lore
17a3d31d85
Fix for supertx: ignore skip_txfm optimization
...
Change-Id: I80eedb548c449ec43c6b5b88c5493b665606906e
2016-02-03 12:51:39 +00:00
Julia Robson
4fbd678f99
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
2016-02-03 12:17:25 +00:00
Hui Su
f22a0bc574
Merge "Add high bit depth args to arg list"
2016-02-03 05:49:35 +00:00
James Zern
81c165973e
dct16x16_test: quiet unused-function warning
...
in non-x86 builds
Change-Id: I1171e9c7e7ea5bcdea70bf5e3d28b07d6bb5578f
2016-02-02 19:42:19 -08:00
James Zern
cdf1077d5a
intrapred: protect functions w/CONFIG check x2
...
high-bitdepth version
d207e, d63e, d45e are only used with CONFIG_MISC_FIXES
Change-Id: I77292e11f51fd76d4127fd0027f876866bcf8675
2016-02-02 19:38:37 -08:00
James Zern
b0549839f6
dct32x32_test: remove unused function
...
idct32x32_8
Change-Id: I1678ab48639cc54be4c9294479de01beced9e1e9
2016-02-02 19:37:22 -08:00
James Zern
51906ad6e3
tests: quiet some warnings w/--disable-webm-io
...
unused-functions/variables
Change-Id: Id7a2c345442129d84ec1482e38fcdc4bc9eaad7d
2016-02-02 19:32:25 -08:00
hui su
06bcd852ad
Add high bit depth args to arg list
...
So that their usage info. will show up with --help.
Change-Id: I8542240dcc98e8be29ac63d081f5abb932627cbf
2016-02-02 18:08:54 -08:00
James Zern
29b9461a5a
yv12config.c: remove dead CONFIG_ALPHA code
...
the rest was removed with:
5926e7c
Remove unfinished VP9 alpha channel.
Change-Id: I0c1d92765e5334e1380ad027b069b401e4ae9b8f
2016-02-02 18:06:05 -08:00
James Zern
fc110235ad
vp9_encoder.c: remove unused macro
...
SHARP_FILTER_QTHRESH
unused since:
5373119
Merging in the Switchable interp experiment
Change-Id: I9ccc1883828babffd1886810b59aa16aca4766bf
2016-02-02 18:03:26 -08:00
James Zern
77d3775941
vpx_mem.c: remove unused macro
...
__VPX_MEM_C__
unused since:
f58011a
vpx_mem: remove vpx_memset
Change-Id: I820c972c4165275ddf21c1687748409818a7f2af
2016-02-02 18:03:15 -08:00
James Zern
c9e057a9a0
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
2016-02-02 18:02:33 -08:00
James Zern
d6c66d4691
vp9_encoder.c: protect SNPRINT* macros w/CONFIG check
...
these are only used with CONFIG_INTERNAL_STATS
Change-Id: Ibbcefbdc1db79d93f75e5865289f9960a8c2358a
2016-02-02 18:02:32 -08:00
James Zern
d78ebb82f5
vp9_aq_360.c: remove some unused macros
...
ENERGY_MIN
ENERGY_MAX
ENERGY_SPAN
ENERGY_IN_BOUNDS
unused since first commit
Change-Id: I5507d36487aaee3e64f7a5fba582791ef9a533b0
2016-02-02 18:01:49 -08:00
James Zern
8647792975
vp9_diamond_search_sad_avx.c: rename (un)likely macros
...
avoid using '__' this is a reserved namespace for the compiler
Change-Id: I7d2be4dba2bdddc6f1010a16ad9e59a2e211b064
2016-02-02 18:01:49 -08:00
James Zern
8a515c16fd
vp9_resize.c: add missing include
...
Change-Id: I429e3c80216102ed0a85ce348ecac0bf1e1e28eb
2016-02-02 18:01:49 -08:00
James Zern
59b560acef
vp9_aq_complexity.c: remove unused macros
...
DEFAULT_COMPLEXITY
VAR_STRENGTH_STEP
unused since first commit
Change-Id: I4a47544098caf0d72e571633b7776146be88237c
2016-02-02 18:01:30 -08:00
James Zern
8ec0159159
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
2016-02-02 18:00:46 -08:00
hui su
1c9b0918b3
Fix some interger overflow errors
...
Change-Id: I7e44bd952f28ce9925e8bdf6ee8ca2bb13de1b49
2016-02-02 17:32:15 -08:00
James Zern
dee831c484
Merge changes I4a365757,I14a3b328
...
* changes:
vp10: remove unused (read|write)_uniform
vp9_denoiser: mark total_adj_strong_thresh inline
2016-02-03 00:51:42 +00:00
Jingning Han
67cf8908bc
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
2016-02-02 15:15:40 -08:00
Alex Converse
614f0727e4
Merge "Fix a signed overflow in vp9 motion cost."
2016-02-02 21:12:49 +00:00
Debargha Mukherjee
331b029590
Merge "Fixing a issue of calculating tx cost for SUPERTX+VAR_TX" into nextgenv2
2016-02-02 15:14:39 +00:00
Paul Wilkins
e062eb16fb
Merge "Loop filter search resets on overlay frame."
2016-02-02 14:44:47 +00:00
Yaowu Xu
0839d02b4c
Merge branch 'master' into nextgenv2
2016-02-02 05:00:05 -08:00