Parag Salasakar
e3ee8c292b
Merge "mips msa vp8 quantize optimization"
2015-07-31 03:44:03 +00:00
Parag Salasakar
56aa0da405
mips msa vp8 quantize optimization
...
average improvement ~2x-3x
Change-Id: I6fc37191bf9cb5a67e1af9787d0d27659c17bdba
2015-07-30 12:56:57 -07:00
Jingning Han
91feec1452
Merge "Cosmetics - Fix header file order in unit tests"
2015-07-30 05:37:53 +00:00
Jingning Han
097d59c28c
Cosmetics - Fix header file order in unit tests
...
Change-Id: I9582a8d74990125b71e8fe620f7f3f2585a30798
2015-07-29 20:48:25 -07:00
Parag Salasakar
a5d9416fd7
mips msa vp8 post proc optimization
...
average improvement ~2x-4x
Change-Id: I93abc15389649c169bb8b69127c0b95407d34692
2015-07-29 09:40:26 +05:30
Hui Su
4cbf36b105
Merge "Replace prefix vp9_ with vpx_ for intra prediction functions"
2015-07-29 00:38:48 +00:00
Jingning Han
d12a4a825c
Merge "Replace vp9_ prefix in 2D-DCT functions with vpx_"
2015-07-29 00:07:31 +00:00
Jingning Han
4b5109cd73
Replace vp9_ prefix in 2D-DCT functions with vpx_
...
Clean up the forward 2D-DCT function names in vpx_dsp.
Change-Id: I3117978596d198b690036e7eb05fe429caf3bc25
2015-07-28 16:06:44 -07:00
Hui Su
fe7cabe8b6
Merge "Move intra prediction functions from vp9/common/ to vpx_dsp/"
2015-07-28 20:41:01 +00:00
Jingning Han
a73f0f4170
Merge "Factor 32x32 fwd DCT to vpx_dsp folder"
2015-07-28 20:36:59 +00:00
Jingning Han
a6a4659bea
Factor 32x32 fwd DCT to vpx_dsp folder
...
Move the 32x32 2D-DCT implementations from vp9/ to vpx_dsp/.
Change-Id: Id3980696f8b69906ff7a59ff9fb2b9013d60047d
2015-07-28 11:13:41 -07:00
hui su
4013645353
Replace prefix vp9_ with vpx_ for intra prediction functions
...
Change-Id: I8ae6fb586f8d5d018ace228df11714f82b085076
2015-07-27 13:42:06 -07:00
hui su
7971846a5e
Move intra prediction functions from vp9/common/ to vpx_dsp/
...
Change-Id: I64edc26cf4aab050c83f2d393df6250628ad43b8
2015-07-27 13:38:16 -07:00
Parag Salasakar
af6733aec6
mips msa vp8 recon intra optimization
...
average improvement ~3x-5x
Change-Id: I73306863e9bf172d5adc06b8dd54e43985d1e063
2015-07-25 12:32:26 +05:30
Jingning Han
9aaf523ace
Move msa implementations of 2D-DCT to vpx_dsp
...
Refactor and clean up the msa transform related code layout.
Change-Id: Ic5048bd3d62a6046589817da745370ea89448e44
2015-07-24 13:24:25 -07:00
Parag Salasakar
00a35fdeda
Merge "mips msa vp8 sixtap filter optimization"
2015-07-23 01:03:39 +00:00
Jingning Han
f0f00251ea
Merge "Factor forward 2D-DCT transforms into vpx_dsp"
2015-07-22 23:47:03 +00:00
Jingning Han
b67821f37b
Factor forward 2D-DCT transforms into vpx_dsp
...
This commit factors the 4x4, 8x8, and 16x16 2D-DCT forward
transform operations into vpx_dsp folder.
Change-Id: I084b117b79c0925edcbcabb93f62b9f4bf8dbe7d
2015-07-22 15:48:17 -07:00
Scott LaVarnway
1ec0853d17
Delete ChangeFilterWorks test
...
This test places 128 in positions that would not be found
in the VP9 filter tables. The ssse3 code packs this table
into chars and uses the pmaddubsw instruction, which treats
the value as signed. The ssse3 code checks for 128 in
position 3, skipping the ssse3 code if found, and calls
vp9_convolve8_c(). vp9_convolve8_c() is also used for scaling.
ChangeFilterWorks breaks the ssse3 scaling code found in other
commits.
Change-Id: I1f5a76834bc35180b9094c48f9421bdb19d3d1cb
2015-07-22 09:05:17 -07:00
Parag Salasakar
2cdd3beac9
Merge "mips msa vp9 avg subpel variance optimization rebased"
2015-07-21 06:07:01 +00:00
Yaowu Xu
817be1d214
vpx_dsp/bitwriter.h: vp9_->vpx_
...
changes prefix vp9_ to vpx_ for non codec specific functions and
data structures.
Change-Id: I91a21548e39bd24d2c7caaaa223ae47240bb78c8
2015-07-20 18:13:05 -07:00
Yaowu Xu
bf82514b54
vpx_dsp/bitreader.h: vp9_->vpx_
...
Replace vp9_ in names to vpx_ as they are not codec specific.
Change-Id: I2e583aa63dee769353ada4b42417aa15c4074ebb
2015-07-20 18:06:31 -07:00
Yaowu Xu
149822e399
Merge "Correctly report "Unsupported bitstream profile""
2015-07-20 22:49:54 +00:00
Yaowu Xu
add779e425
Merge "Remove vp9_ prefix from bit writer files"
2015-07-20 21:21:53 +00:00
Yaowu Xu
7a63e6446b
Merge "Move bit writer files to vpx_dsp/"
2015-07-20 21:21:41 +00:00
Yaowu Xu
1fcef81cb0
Remove vp9_ prefix from bit writer files
...
Change-Id: I07647c7482b9ec498fbad3a9c9901f72b2336500
2015-07-20 11:20:03 -07:00
Yaowu Xu
c5ad31e518
Move bit writer files to vpx_dsp/
...
Change-Id: Id27e0007a0feac821ca66bcecbf3a723305da82d
2015-07-20 11:20:02 -07:00
Jingning Han
e253eaa036
Unify the high bit-depth forward hybrid transforms
...
The SSE2 version high bit-depth forward hybrid transforms are
essentially using the C functions via cross referencing to 1-D
functions in vp9_dct.c. This commit unifies the two versions and
removes the unnecessary dependency.
Change-Id: Ib4d0702a138f8daf7d0bd97c141ee7088f293765
2015-07-20 11:17:49 -07:00
Yaowu Xu
345ff1a2f2
Merge "Removed vp9_ prefix from vpx_dsp/bitreader file names"
2015-07-20 17:12:08 +00:00
Yunqing Wang
f65473c036
Merge "Migrate quantization functions from vp9/ to vpx_dsp/"
2015-07-20 16:20:07 +00:00
Yaowu Xu
87d2c3c063
Removed vp9_ prefix from vpx_dsp/bitreader file names
...
Change-Id: I0426126d0a65f13f9250983e44cc366b1b1a9c4a
2015-07-20 08:57:35 -07:00
Yaowu Xu
b0e6811ace
Merge "Move bit reader files to vpx_dsp"
2015-07-20 14:52:50 +00:00
Yunqing Wang
38f1fbbb75
Migrate quantization functions from vp9/ to vpx_dsp/
...
The following quantization functions were moved:
vp9_quantize_b
vp9_quantize_b_32x32
vp9_highbd_quantize_b
vp9_highbd_quantize_b_32x32
vp9_quantize_dc
vp9_quantize_dc_32x32
vp9_highbd_quantize_dc
vp9_highbd_quantize_dc_32x32
The purpose of doing that was to allow these functions to be shared
by multiple codecs.
Change-Id: Id8ab939f283353cdd07bd930d47db3d932a5d87f
2015-07-17 16:38:14 -07:00
Jingning Han
2992739b5d
Rename loop filter function from vp9_ to vpx_
...
Change-Id: I6f424bb8daec26bf8482b5d75dd9b0e45c11a665
2015-07-17 15:55:02 -07:00
Yaowu Xu
97279ed2e2
Move bit reader files to vpx_dsp
...
Change-Id: Ib1cb1fbe92a39ff5312cee069559be6d3ea458d0
2015-07-17 15:38:40 -07:00
Yaowu Xu
7c0c62df1d
Correctly report "Unsupported bitstream profile"
...
For vp9 decoder build without profile 2 and profile 3 support, this
commit changes to report error "Unsupported bitstream profile" for
input streams in profile 2 or 3, rather than other misleading error
information.
In addition, one of the invalid files in unit tests is actually coded
profile 2, this commit makes it tested only when the decoder is built
with vp9-highbitdepth.
This fixes issue #1028 .
Change-Id: I8b6c1210787c8f89c703a546687dcf973ac20fc0
2015-07-17 10:51:02 -07:00
Jingning Han
845aad42b8
Merge "Migrate loop filter functions from vp9/ to vpx_dsp/"
2015-07-17 16:12:01 +00:00
Jingning Han
50adfdf5ba
Migrate loop filter functions from vp9/ to vpx_dsp/
...
The various tap loop filter operations are common functions across
codec. This commit moves them along with SIMD optimizations to
vpx_dsp folder.
Change-Id: Ia5fa0b2e5289cdb98467502a549c380b9c60e92c
2015-07-16 16:40: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
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 f8d35016408f3957c67945160d65be467ca97fdc.
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