Debargha Mukherjee
3c5244886a
Fixes part of merge regression from adding arf parameters.
...
From Change Ibf0c30b72074b3f71918ab278ccccc02a95a70a0
There is still an issue relating to one animated test clip with repeat
patterns where this change effectively increase the default maximum
arf interval by +1. This can be examined seperately.
Change-Id: Idd01d5480fc45202d8a059a0c3afc0997cc5bdd1
2015-07-14 18:32:38 +01:00
Yaowu Xu
ae5394b9e2
Revert "Add an SSE2 version of vp9_iwht4x4_16_add."
...
This reverts commit f8d3501640
.
Change-Id: If8c7af403c091b7fb447a6f0c73fecdbccbc51b3
2015-07-13 16:26:27 +00:00
Parag Salasakar
55c0df5ef1
mips msa vp8 sixtap filter optimization
...
average improvement ~3x-5x
Change-Id: I5fd88cb088814be443d04be384b9fca99b22adef
2015-07-13 09:23:52 +05:30
Alex Converse
f8d3501640
Add an SSE2 version of vp9_iwht4x4_16_add.
...
80% fewer cycles than C
Change-Id: I841bde1e268ddd33ae2ee75eee94737a400e2cde
2015-07-08 15:00:51 -07:00
Parag Salasakar
1d7f1ca7da
mips msa vp9 avg subpel variance optimization rebased
...
Change-Id: Ia21987010dbb688e2a8fa204ca9129d2f34c9581
2015-07-08 12:07:28 +05:30
Frank Galligan
5327fcf857
Merge "Add vp9_int_pro_row_neon."
2015-07-08 00:16:03 +00:00
Johann
6a82f0d7fb
Move sub pixel variance to vpx_dsp
...
Change-Id: I66bf6720c396c89aa2d1fd26d5d52bf5d5e3dff1
2015-07-07 15:51:04 -07:00
Jingning Han
9d251f9510
Merge "Unify subtract function used in VP8/9"
2015-07-07 20:42:19 +00:00
Johann
3caf2bb606
Merge "Remove comment about disabled tests"
2015-07-07 19:14:35 +00:00
Parag Salasakar
45b7e160d8
Merge "mips msa vp8 idct optimization"
2015-07-07 18:14:20 +00:00
Jingning Han
0ede9f52b7
Unify subtract function used in VP8/9
...
This commit replaces the vp8_ prefixed subtract function with the
common vpx_subtract_block function. It removes redundant SIMD
optimization codes and unit tests.
Change-Id: I42e086c32c93c6125e452dcaa6ed04337fe028d9
2015-07-07 09:57:44 -07:00
Parag Salasakar
3d938d71b0
mips msa vp8 idct optimization
...
average improvement ~2x-5x
Change-Id: I19e82f78772993bcd67fcf975fe180232172f86d
2015-07-07 12:41:54 +05:30
Johann
efb05d0d1c
Remove comment about disabled tests
...
The tests were re-enabled in
1fe643cf03
Change-Id: I17b45a4bbe720a56605aed338446ff77df71abad
2015-07-06 16:49:11 -07:00
James Zern
1696114587
Merge "mips msa vp9 subpel variance optimization"
2015-07-06 22:43:01 +00:00
Jingning Han
fcb5a8692a
Merge "Move subtract functions from vp9 to vpx_dsp"
2015-07-06 22:39:26 +00:00
Parag Salasakar
fbe67d307a
mips msa vp9 subpel variance optimization
...
Change-Id: If88401bf8c5d8ee58200278734d7a5058d1585d0
2015-07-06 14:59:01 -07:00
Debargha Mukherjee
5256a4034b
Merge "Expose params min-gf-interval/max-gf-interval"
2015-07-06 21:36:40 +00:00
James Zern
91c412b6db
Merge "remove vp9_get_interp_kernel()"
2015-07-06 21:36:37 +00:00
James Zern
017253b7a3
remove vp9_get_interp_kernel()
...
expose filter_kernels[] and do the table lookup directly
Change-Id: I0b10bff0327c3e01a723736141a9ffd377cd3d20
2015-07-06 13:04:05 -07:00
Debargha Mukherjee
9852643373
Expose params min-gf-interval/max-gf-interval
...
Adds two new vp9 parameters --min-gf-interval and --max-gf-interval
to enable testing based on frequency of alt-ref frames.
Also adds a unit-test to test enforcement of min-gf-interval.
For both these parameters the default value is 0, which indicates
they are picked by the encoder, based on resolution and framerate
considerations. If they are greater than zero, the specified
parameter is honored.
(Additional note by paulwilkins)
Note that there is a slight oddity in that key frames are also GFs and
considered part of GF only group. However they are treated as not
being part of an arf group because for arf groups the previous GF is
assumed to be the terminal or overlay frame for the previous group.
(end note)
Change-Id: Ibf0c30b72074b3f71918ab278ccccc02a95a70a0
2015-07-06 12:24:59 -07:00
Jingning Han
432cd4bfb7
Move subtract functions from vp9 to vpx_dsp
...
Factor out the subtraction operator as common function.
Change-Id: I526e703477c6a290e0e3e3c8898f8bb1ca82779b
2015-07-06 12:22:47 -07:00
Jingning Han
39f03bf9c6
Merge "Rename vpx_thread to vpx_util"
2015-07-06 17:01:30 +00:00
James Zern
3d4526322b
Merge "Revert "mips msa vp9 subpel variance optimization""
2015-07-02 21:07:32 +00:00
James Zern
4c5ac477cb
Merge "Revert "mips msa vp9 avg subpel variance optimization""
2015-07-02 21:07:24 +00:00
James Zern
97946622c0
Revert "mips msa vp9 subpel variance optimization"
...
This reverts commit a42df86c03
.
this change causes MSA/VP9SubpelVarianceTest.Ref and
MSA/VP9SubpelVarianceTest.ExtremeRef failures under
mips32r5el-msa-linux-gnu and mips64r6el-msa-linux-gnu
Change-Id: I40b71a0b774eaeb31f66f795733f95cf360909f7
2015-07-02 12:06:51 -07:00
James Zern
ced982640b
Revert "mips msa vp9 avg subpel variance optimization"
...
This reverts commit 61774ad1c4
.
this change causes MSA/VP9SubpelAvgVarianceTest.Ref failures under
mips32r5el-msa-linux-gnu and mips64r6el-msa-linux-gnu
Change-Id: I7fb520c12b2a3b212d5e84b7619a380a48e49bb0
2015-07-02 12:06:29 -07:00
Jingning Han
d1b30ceaa3
Rename vpx_thread to vpx_util
...
Change the dir name to include more util tools.
Change-Id: Id5b16062803ce5eed872fe2edb36d7e56b32eed8
2015-07-02 10:02:37 -07:00
Jingning Han
8565a1c99a
Merge "Use vpx prefix for codec independent threading functions"
2015-07-02 04:24:54 +00:00
Jingning Han
66cf8098e6
Merge "Move multi-threading module functions into vpx_thread folder"
2015-07-02 04:24:37 +00:00
Jingning Han
04d2e57425
Use vpx prefix for codec independent threading functions
...
Replace vp9_ prefix with vpx_ for common multi-threading functions.
Change-Id: I941a5ead9bfe8213fdad345511d2061b07797b55
2015-07-02 00:47:54 +00:00
Jingning Han
3a3b0be09a
Move multi-threading module functions into vpx_thread folder
...
This commit moves the primitive multi-threading files from vp9
folder to vpx_thread, which will be accessible by all vpx codec.
Change-Id: Ib51e66e9c69801c10631fab56d35a0c0aaed5883
2015-07-01 17:45:49 -07:00
Johann
79fcc56781
Merge "Fix --disable-use-x86inc when used with --enable-vp9-highbitdepth"
2015-07-01 21:14:41 +00:00
Johann
8d5389171f
Merge "Fix --disable-use-x86inc"
2015-07-01 21:14:17 +00:00
Johann
1c967f17bd
Fix --disable-use-x86inc when used with --enable-vp9-highbitdepth
...
Change-Id: I0ed6de72dc0bb99fc9c5b1f6500399b16754ffb3
2015-07-01 13:17:01 -07:00
Johann
ff8505a54d
Fix --disable-use-x86inc
...
Change-Id: I374fcd8fb45a6893dcdeac6896671be142a99f06
2015-07-01 13:15:51 -07:00
James Zern
4f7e7c4d49
Merge "mips msa vp9 avg subpel variance optimization"
2015-07-01 20:05:50 +00:00
Parag Salasakar
29a17db913
Merge "mips msa vpx_dsp sad sad4d avgsad optimization"
2015-07-01 18:23:10 +00:00
Parag Salasakar
61774ad1c4
mips msa vp9 avg subpel variance optimization
...
average improvement ~3x-5x
Change-Id: Iefbcafc05daab77b38a4e63b551e427867a501a4
2015-07-01 13:46:41 +05:30
Parag Salasakar
bc3ec8ef07
mips msa vpx_dsp sad sad4d avgsad optimization
...
average improvement ~3x-5x
Change-Id: Ie30748cfbedebbd544b7ef4f286055ccb7f60306
2015-07-01 11:39:43 +05:30
Parag Salasakar
a42df86c03
mips msa vp9 subpel variance optimization
...
average improvement ~3x-5x
Change-Id: I4cbba2711467b0e205904769ebbb4a1fcbb1a311
2015-07-01 07:51:34 +05:30
Parag Salasakar
c96bb8004e
Merge "mips msa vpx_dsp variance optimization"
2015-07-01 01:40:27 +00:00
Parag Salasakar
2d730a289a
mips msa vpx_dsp variance optimization
...
average improvement ~2x-4x
Change-Id: Ia3eef3f390148c2eb5cdc580a94cb26369737f82
2015-06-30 12:22:18 +05:30
Tom Finegan
8fdfeb3f40
Merge "vpxenc.sh: Add basic multithreaded frame parallel encode test."
2015-06-26 16:12:34 +00:00
Tom Finegan
92f7d79030
vpxenc.sh: Add basic multithreaded frame parallel encode test.
...
Change-Id: Id526783fa2e3e9bb31229931b6548ac7a9b2b7e6
2015-06-25 13:52:04 -07:00
James Zern
d219f2b9d2
Merge "vp9_reconintra_neon: add d45 16x16"
2015-06-24 21:23:15 +00:00
Tom Finegan
8281a19465
vpxenc.sh: Add basic vp9 multithread encode test.
...
- Change default real time speed to -6.
- Add vpxenc_vp9_webm_rt_multithread, which encodes
niklas_1280_720_30.y4m with 2 to 4 threads using 2 to 4
tile columns.
Change-Id: I4d86c3360aec67ae5d1ba82eb6e0f0be8068b5af
2015-06-23 18:30:52 -07:00
Frank Galligan
944ad6cac9
Add vp9_int_pro_row_neon.
...
BUG=https://code.google.com/p/webm/issues/detail?id=1022
Change-Id: I510c3b0a70158fa2e4da554f7c5d7558021a6ddf
2015-06-23 11:53:49 -07:00
James Zern
9db1f24c47
vp9_reconintra_neon: add d45 16x16
...
~90% faster over 20M pixels
Change-Id: I92d80f66e91e0a870a672cfb5dd29bf1a17cb11a
2015-06-22 21:00:07 -07:00
Parag Salasakar
7555e2b822
mips msa vp9 avg optimization
...
average improvement ~2x-3x
Change-Id: I76f7fc00c0ffdf2b4ba41bf3819f3b6044bcdeff
2015-06-23 07:32:25 +05:30
Parag Salasakar
7b71cdb0b4
Merge "mips msa vp9 fdct 4x4 optimization"
2015-06-23 01:46:54 +00:00
James Zern
c8b9658ecc
Merge "vp9_reconintra_neon: add d45 8x8"
2015-06-22 22:27:57 +00:00
Parag Salasakar
bc94999148
mips msa vp9 fdct 4x4 optimization
...
average improvement ~2x-3x
Change-Id: Idf8be780b8b4228fc91f110a94e4ee1fd9af0163
2015-06-22 14:30:24 +05:30
Frank Galligan
1395b56a1d
Add assembly tests for int projections.
...
BUG=https://code.google.com/p/webm/issues/detail?id=1022
Change-Id: I5ae4acac39fd75c56d3feff0716cb52133de3b22
2015-06-20 12:05:59 -07:00
Parag Salasakar
b6131a733d
Merge "mips msa vp9 fdct 8x8 optimization"
2015-06-20 02:58:10 +00:00
James Zern
12c6688e31
vp9_reconintra_neon: add d45 8x8
...
based on ssse3 implementation
~91% faster over 20M pixels
Change-Id: I6d743a53352c2d6de0efe7899d7996e8b0f7fa29
2015-06-19 19:19:22 -07:00
Parag Salasakar
7ca84888c2
mips msa vp9 fdct 8x8 optimization
...
average improvement ~4x-5x
Change-Id: I37582efc2622bc20b2bf99617a76110ab24e9f6a
2015-06-20 07:48:35 +05:30
James Zern
a2c69af50e
Merge "vp9_reconintra_neon: add d45 4x4"
2015-06-19 03:27:23 +00:00
James Zern
5d1d72df16
Merge changes from topic 'vp9-intra-pred'
...
* changes:
vp9_reconintra_neon: add d135 4x4
vp9_reconintra: correct d135 4x4 signature
2015-06-19 03:24:58 +00:00
James Zern
ce88d74d34
vp9_reconintra_neon: add d45 4x4
...
based on webp's LD4()
~59% faster over 20M pixels
Change-Id: I371eaed9ce8f470451046997e130b0ba1a2f7a9c
2015-06-18 15:25:07 -07:00
James Zern
337b221e00
vp9_reconintra_neon: add d135 4x4
...
based on webp's RD4()
~50% faster over 20M pixels
Change-Id: Ifcb7bf7f7fc8eabf79d9e3b219ce1be67abc524a
2015-06-18 15:25:06 -07:00
James Zern
41d8545ab6
Merge "vp9_reconintra_neon: add DC 4x4 predictors"
2015-06-18 22:24:55 +00:00
James Zern
6e44bf20f7
vp9_reconintra_neon: add DC 4x4 predictors
...
~85-89% faster over 20M pixels
Change-Id: I3812e8adfffe5255034da88dfe6546e12f4d10ee
2015-06-18 15:22:43 -07:00
James Zern
e77f859d72
Merge "vp9_reconintra_neon: add DC 32x32 predictors"
2015-06-18 22:17:51 +00:00
Parag Salasakar
d9fedf7832
mips msa vp9 fdct 32x32 optimization
...
average improvement ~4x-6x
Change-Id: Ibcac3ef8ed5e207cf8c121e696570e6b63d3c0f4
2015-06-17 07:58:34 +05:30
Parag Salasakar
fa53008fb7
Merge "mips msa vp9 fdct 16x16 optimization"
2015-06-17 01:21:59 +00:00
Parag Salasakar
89b4b315aa
mips msa vp9 fdct 16x16 optimization
...
average improvement ~4x-6x
Change-Id: Id3b2243e5b3c7844c90c4231a5e75fa69911362c
2015-06-16 12:49:34 +05:30
James Zern
79fb3a013e
vp9_reconintra_neon: add DC 32x32 predictors
...
~84-85% faster over 20M pixels
Change-Id: Ia67a7f4a342bf7b0a9280e05c25d81a774d90469
2015-06-15 20:57:28 -07:00
James Zern
98f0178611
enable vp9_d153_predictor_32x32_ssse3
...
unused since its initial commit
~91% faster over 20M pixels
Change-Id: Ic8b5b3246bc97c8406be8bc4496601370403b70a
2015-06-12 19:48:22 -07:00
James Zern
44317a511b
Merge "variance_test: fix build w/--disable-vp8-encoder"
2015-06-12 22:08:33 +00:00
James Zern
07799ef28a
Merge "test_intra_pred_speed: add ClearSystemState() call"
2015-06-12 06:27:45 +00:00
James Zern
e0e4045db8
variance_test: fix build w/--disable-vp8-encoder
...
s/CONFIG_VP8\b/CONFIG_VP8_ENCODER/
Change-Id: I616aace9cf8f18d7e83f00f7aef3b8a26fc4c17b
2015-06-11 23:15:30 -07:00
Parag Salasakar
c7489f4815
Merge "mips msa vp9 intra-pred optimization"
2015-06-11 03:31:49 +00:00
James Zern
1898d1336d
test_intra_pred_speed: add ClearSystemState() call
...
fixes instability; noticed on mingw
Change-Id: Idef4349339444ec84916e5fcd908ee9633d28aaa
2015-06-10 12:44:07 -07:00
James Zern
c620c632c1
Merge "test/android/Android.mk: fix build w/ENABLE_SHARED=0"
2015-06-10 19:22:42 +00:00
James Zern
6a422e4452
test_intra_pred_speed: remove #if w/in another macro
...
fixes the compile under visual studio
Change-Id: Ifa3926e198af97d73250540c6d0ef692f5e354ff
2015-06-09 19:30:04 -07:00
James Zern
0f8ee6eb4b
test/android/Android.mk: fix build w/ENABLE_SHARED=0
...
add a dependency on *_rtcd.h to ensure they're generated before
attempting to build the test files
Change-Id: Ibbbd1f6ea77912bfd297129e7c83b9a80923ea12
2015-06-09 19:27:20 -07:00
Parag Salasakar
a2288d274c
mips msa vp9 intra-pred optimization
...
intra pred - average improvement ~2x-3x
Change-Id: Ie3f7d6eded5ecb7ed7ee506ba8e4d98f93803b09
2015-06-06 22:29:32 +05:30
James Zern
47fe535422
disable vp8_sub_pixel_variance8x8_neon
...
fails unit tests:
[ FAILED ] NEON/VP8SubpelVarianceTest.ExtremeRef/0, where GetParam() = (3, 3, 0x14e36d, 0)
[ FAILED ] NEON/VP8SubpelVarianceTest.Ref/0, where GetParam() = (3, 3, 0x14e36d, 0)
the tests were recently enabled in:
eb88b17
Make vp9 subpixel match vp8
the functions likely haven't changed since being converted from assembly
Change-Id: I6141717b111b8f735f436c160d74270af53ef722
2015-06-05 20:18:51 -07:00
Frank Galligan
8c854769fc
Merge "Add control to skip loop filter in VP9 decoder."
2015-06-05 18:03:51 +00:00
Frank Galligan
bfb6d48812
Add control to skip loop filter in VP9 decoder.
...
This control allows the application to skip the loop filter in the
decoder. This is an advanced control that should only be used in
extreme circumstances as it may introduce and accumulate decode
artifacts.
Change-Id: I278c65c60826f84c9141ebe06c6eeed3c2335fa8
2015-06-05 10:07:09 -07:00
Frank Galligan
09acd267bc
vpxenc: Add support for pixel aspect ratio.
...
WebM files will adjust the display width and height according to the
input pixel aspect ratio. The default pixel aspect ratio is 1:1.
BUG=https://code.google.com/p/webm/issues/detail?id=1005
Change-Id: I23e0a601b7259fa9513cb86110c41b8437769808
2015-06-05 09:56:50 -07:00
Parag Salasakar
d43fd99822
mips msa vp9 loopfilter 4, 8 optimization
...
average improvement ~3x-4x
Change-Id: I59279293ce4b2a1e99bd10579ac97740e943643f
2015-06-05 09:56:08 +05:30
Parag Salasakar
914f8f9ee0
mips msa vp9 loopfilter 16 optimization
...
average improvement ~3x-4x
Change-Id: I8ef263da6ebcf8f20aabaefeccf25a84640ba048
2015-06-04 11:50:41 +05:30
Johann Koenig
c005792951
Merge "Make vp9 subpixel match vp8"
2015-06-04 06:16:13 +00:00
Johann
eb88b172fe
Make vp9 subpixel match vp8
...
The only difference between the two was that the vp9 function allowed
for every step in the bilinear filter (16 steps) while vp8 only allowed
for half of those. Since all the call sites in vp9 (<< 1) the input, it
only ever used the same steps as vp8.
This will allow moving the subpel variance to vpx_dsp with the rest of
the variance functions.
Change-Id: I6fa2509350a2dc610c46b3e15bde98a15a084b75
2015-06-03 22:10:51 -07:00
Parag Salasakar
bdfbc3e876
mips msa vp9 convolve8 avg hv optimization
...
average improvement ~4x-6x
Change-Id: I7c8b4f2334491be8a859592606e568bc95d019aa
2015-06-04 08:11:01 +05:30
Marco
2561b4dd4c
Merge "Remove ABI check for 1 pass CBR SVC."
2015-06-04 01:54:19 +00:00
Marco
a8c5ab2ca6
Remove ABI check for 1 pass CBR SVC.
...
Remove the ABI check for the controls needed for SVC 1 pass CBR mode.
Bump up the ABI version.
Change-Id: I35b79ee010e14af83c6d1e801d574deaaa2fc7eb
2015-06-03 17:43:22 -07:00
Parag Salasakar
b8c1cdcd12
mips msa vp9 convolve8 avg horiz optimization
...
average improvement ~5x-8x
Change-Id: I179a69ec620fbd69979bd128f05d18113618aab4
2015-06-03 11:33:42 +05:30
Parag Salasakar
179bceffdb
Merge "mips msa vp9 convolve8 avg vert optimization"
2015-06-03 05:58:43 +00:00
James Zern
0601f92a88
Merge "test-data.sha1: mark test data files as binary"
2015-06-03 05:49:43 +00:00
KO Myung-Hun
19dbc0f066
test-data.sha1: mark test data files as binary
...
Change-Id: Ie3605bf4c4fb16eb21186adbb4577c20a8027344
2015-06-03 13:48:35 +09:00
Parag Salasakar
c543d38ac7
mips msa vp9 convolve8 avg vert optimization
...
average improvement ~4x-6x
Change-Id: Ia2e6f770da46416ebec31fdcea5cc7878879a9d9
2015-06-03 09:55:25 +05:30
Parag Salasakar
622beaba67
Merge "mips msa vp9 idct4x4 and iwht4x4 optimization"
2015-06-03 04:10:14 +00:00
Johann
01853d7ce9
Merge "Unify reference variance functions"
2015-06-03 02:03:45 +00:00
Johann
d90536c1a2
Unify reference variance functions
...
Use uint32_t for all output and make all functions static
Change-Id: I2c9c6f6310732dc53444607d1c1a268ac1ab83ba
2015-06-02 15:14:55 -07:00
Marco
c139b81a13
Vidyo patch: Rate control for SVC, 1 pass CBR mode.
...
-Make Rate control work for SVC 1 pass CBR mode.
-Added temporal layering mode.
-Fixed bug in non-rd variance partition.
-Modified/updated the sample encoders (vp9_spatial_svc_encoder, vpx_temporal_svc_encoder).
-Added datarate unittest(s) for 1 pass CBR SVC.
Change-Id: Ie94b1b68a56ea1267b5087c625e5df04def2ee48
2015-06-02 07:54:13 -07:00
Parag Salasakar
54a6f73958
mips msa vp9 idct4x4 and iwht4x4 optimization
...
average improvement ~3x-4x
moved assert to respective files
Change-Id: I6c915059d456a00bdd76fab0dd2eede8b6c6ea58
2015-06-02 12:16:28 +05:30
Parag Salasakar
ebf7466cd8
mips msa vp9 updated convolve horiz, vert, hv, copy, avg module
...
Updated sources according to improved version of common MSA macros.
Enabled respective convolve MSA hooks and tests.
Overall, this is just upgrading the code with styling changes.
Change-Id: If5ad6ef8ea7ca47feed6d2fc9f34f0f0e8b6694d
2015-06-02 12:03:51 +05:30
Parag Salasakar
cf1c0ebc3a
Merge "mips msa vp9 updated idct 8x8, 16x16 and 32x32 module"
2015-06-02 04:48:02 +00:00