Jingning Han
3fe83cdf81
Remove redundant header files in vp9_loopfilter_filers.c
...
This cleans out the unnecessary dependency on vp9 codec-specific
data structures.
Change-Id: Iadbe431174a0f9bf9423f39ab854fc18be554bea
2015-07-15 12:44:47 -07:00
Frank Galligan
1c39998e39
Add vp9_int_pro_col_neon.
...
BUG=https://code.google.com/p/webm/issues/detail?id=1023
Change-Id: I212a1d67b23ce3b5ce08800de369b25b9e375e7d
2015-07-15 09:04:28 -07:00
Alex Converse
fa94dbda81
Merge "Add an SSE2 version of vp9_iwht4x4_16_add"
2015-07-14 22:11:47 +00:00
Alex Converse
d8426d6f12
Add an SSE2 version of vp9_iwht4x4_16_add
...
Roughly half as many cycles as plain C.
Change-Id: I8c16c29940b76d54ee7e4fb874c328ce90bff5d4
2015-07-14 14:23:32 -07:00
Jingning Han
81452cf0b7
Refactor intra block prediction function
...
This commit simplifies the intra block boundary condition logic.
It removes the block index from the argument set.
Change-Id: If00142512eb88992613d6609356dfd73ba390138
2015-07-13 15:20:47 -07:00
Yaowu Xu
0cdc85d8cf
Merge "Revert "Add an SSE2 version of vp9_iwht4x4_16_add.""
2015-07-13 16:27:10 +00:00
Yaowu Xu
ae5394b9e2
Revert "Add an SSE2 version of vp9_iwht4x4_16_add."
...
This reverts commit f8d35016408f3957c67945160d65be467ca97fdc.
Change-Id: If8c7af403c091b7fb447a6f0c73fecdbccbc51b3
2015-07-13 16:26:27 +00:00
Yaowu Xu
f70c80289c
Merge "Clean out more MSVC warnings"
2015-07-09 17:49:08 +00:00
Scott LaVarnway
e8103f3676
Merge "Eliminate num_8x8 and num_4x4 width/height lookups"
2015-07-09 17:16:22 +00:00
Scott LaVarnway
13a4f14710
Eliminate num_8x8 and num_4x4 width/height lookups
...
Also some log2 lookups.
Pass in 8x8 block width/height and log2 num4x4s instead.
Change-Id: I8ea9a1ec1e0bbab23f8ba556954a1b5433f4d613
2015-07-09 05:30:46 -07:00
Yaowu Xu
c369daf3ea
Clean out more MSVC warnings
...
Change-Id: I1bab0c104df2ec4825d050cd516e26ab635a7b3e
2015-07-08 15:09:20 -07:00
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
Alex Converse
8bf791e7ef
Merge "Don't allocate dqcoeff in MACROBLOCKD."
2015-07-08 20:42:36 +00:00
Alex Converse
89090d8046
Don't allocate dqcoeff in MACROBLOCKD.
...
The encoder gets its dqcoeff from the context tree. In the decoder move
it to directly after MACROBLOCKD.
Change-Id: I46c9b76f26956a360d17de0b26ecb994dae34ecb
2015-07-08 12:37:55 -07:00
Frank Galligan
b770def572
Merge "VP9_LPF_VERTICAL_16_DUAL_SSE2 optimization"
2015-07-08 18:15:39 +00:00
James Zern
892128f6ca
Merge "vp9_entropymv: remove vp9_get_mv_mag()"
2015-07-08 01:27:13 +00:00
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
a652048efd
Add vp9_ prefix to init_macroblockd
...
Change-Id: I202d4924e627eec94838741df004ed9259d38b88
2015-07-07 12:00:01 -07:00
Jingning Han
cccad1c5de
Reduce dqcoeff array size in decoder
...
The decoding process handles detokenization and reconstruction per
transform block sequentially. There is no need to offset the dqcoeff
buffer according to the transform block index. This allows to
reduce the memory spill and improve cache performance.
Change-Id: Ibb8bfe532a7a08fcabaf6d42cbec1e986901d32d
2015-07-07 11:36:05 -07:00
James Zern
c6d90f0535
vp9_entropymv: remove vp9_get_mv_mag()
...
inline the code directly in read_mv_component(), the only place where it
was being used; this removes a function call in a hot function
Change-Id: I66f99c0c9ce3bc310101dbca4a470f023cc6fb55
2015-07-06 22:30:21 -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
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
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 a42df86c035d1bc007dbc816b4b758605135d6d9.
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 61774ad1c44c73ccde48a2e3456e86196965b5dc.
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
levytamar82
3c5256d572
VP9_LPF_VERTICAL_16_DUAL_SSE2 optimization
...
The vp9_lpf_vertical_16_dual function optimized for x86 32bit target. The hot code in that function was caused by the call to the transpose8x16.
The gcc generated assembly created uneeded fills and spills to the stack. By interleaving 2 loads and unpack instructions, in addition to hoisting the consumer
instruction closer to the producer instructions, we eliminated most of the fills and spills and improve the function-level performance by 17%.
credit for writing the function as well as finding the root cause goes to Erik Niemeyer (erik.a.niemeyer@intel.com )
Change-Id: I6173cf53956d52918a047d1c53d9a673f952ec46
2015-07-02 11:56:11 -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
James Zern
e757808429
Merge "vp9_pred_common: inline vp9_get_tx_size_context"
2015-07-02 01:52:40 +00:00
James Zern
0ea304620c
Merge "vp9_pred_common: inline vp9_get_segment_id"
2015-07-02 01:52:21 +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
Scott LaVarnway
dc6d954bd2
Merge "Move inter_predictor to vp9_reconinter.h"
2015-07-01 20:01:53 +00:00
Scott LaVarnway
d157742788
Merge "VP9: Move ref_mvs[][] and mode_context[] from MB_MODE_INFO"
2015-07-01 12:52:21 +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
a42df86c03
mips msa vp9 subpel variance optimization
...
average improvement ~3x-5x
Change-Id: I4cbba2711467b0e205904769ebbb4a1fcbb1a311
2015-07-01 07:51:34 +05:30
James Zern
fc5f3b8f4f
Merge "vp9_common_data: right-size tables"
2015-06-30 21:12:54 +00:00