Aℓex Converse
08d5cf226e
Merge "Remove branch in inner loop of foreach_transformed_block_in_plane()"
2015-07-28 21:59:33 +00:00
Aℓex Converse
8191ed8b63
Merge changes If196d9e5,Ib669d572
...
* changes:
Simplify is_skippable to point straight to eobs.
Don't initialize extra context tree buffers for 4x8 and 8x4.
2015-07-28 21:59:02 +00:00
Jingning Han
d19033fa4e
Move DC only forward 2D-DCT functions to vpx_dsp
...
This completes the forward transform functions layout refactoring.
Change-Id: I996fb0fb795f41e2040f7b21db985774098aedbd
2015-07-28 14:52:30 -07:00
James Zern
bd863314d0
Merge "build/make/Android.mk: support TARGET_ARCH_ABI=x86_64"
2015-07-28 21:50:35 +00:00
Johann
124ada514b
Don't use 'h' for functions using x86inc.asm
...
In newer version of x86inc.asm 'h' is used as a modifier for register
names.
Change-Id: Ie5b9dd2f91ecdc8f6f18b2701b6dc23042b604e4
2015-07-28 14:00:32 -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
Frank Galligan
b1fb6e0365
Fix dspr2 build.
...
Change-Id: I18895c29d6db872d033b3874de9dcd9501d0c10e
2015-07-28 09:05:41 -07:00
James Zern
ea990af7f5
add vp9_block_error_fp_neon
...
~60-70% faster depending on the block size
Change-Id: Icdbaa9977a91a63cbcc6ead0cf19d5a2af7f27e1
2015-07-27 19:59:50 -07:00
Parag Salasakar
5deb983744
mips msa vp8 filter by weight optimization
...
average improvement ~3x-5x
Change-Id: Ia808ae56b118e0e1b293901447aa5a0f597b405b
2015-07-28 08:16:34 +05:30
Parag Salasakar
f8b869f573
Merge "mips msa vp8 recon intra optimization"
2015-07-28 02:27:31 +00:00
Yunqing Wang
4f08d3d6c5
Merge "Remove tx_select_threshes"
2015-07-28 01:25:14 +00:00
Jingning Han
8eefb36ca9
Move forward dct sse2 header file to vpx_dsp
...
Change-Id: Iba03852ce778c956200818e3473cfb2b48cf8d8e
2015-07-27 14:59:57 -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
Jingning Han
5f214d6bca
Use common coefficient definition in neon idct implementations
...
Replace the duplicate coefficient definition in neon implementations
of inverse transform with those from vpx_dsp/txfm_common.h
Change-Id: I4cd9bd9569ab1793dfdbb6f16d80bcb581599f0d
2015-07-27 12:12:31 -07:00
Yunqing Wang
b2446fb6be
Remove tx_select_threshes
...
Removed unused tx_select_threshes and tx_select_diff.
Change-Id: I5e9e7ad170056efe14b5f071e94d0c5a36e4a34c
2015-07-27 12:02:05 -07:00
Jingning Han
a9a1d4e8e5
Replace vp9_idct.h for precise dependency
...
This commit replaces vp9_idct.h with txfm_common.h in many SIMD
implementation files for precise file dependency.
Change-Id: If73dd726bb16537e7494f28538b0a169810f9756
2015-07-27 11:55:31 -07:00
Jingning Han
5ebc8febdc
Refactor vp9_idct.h file
...
Separate the common coefficient constant into vpx_dsp/txfm_common.h.
Move the SSE2 macro definitions to vpx_dsp/x86/txfm_common_sse2.h.
This clears the use case of vp9_idct.h in vpx_dsp folder.
Change-Id: I319735a2abf42888e5080ac14cfbcde34be7b121
2015-07-26 08:26:32 -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
James Zern
5da87e84d5
build/make/Android.mk: support TARGET_ARCH_ABI=x86_64
...
requires r10e or newer:
Android NDK, Revision 10e (May 2015)
...
Other bug fixes:
...
- Fixed .asm support for ABI x86_64.
Change-Id: I51ec9a5f77c982b7412d922e896348a83ae2d7d6
2015-07-24 19:36:39 -07:00
Marco Paniconi
55c6a74bd4
Merge "Dynamic resize for real-time: reference scaling."
2015-07-24 22:23:10 +00:00
Jingning Han
48de07d882
Remove redundant function definitions in vp9_dct_sse2.h
...
Change-Id: I283d364a4e65ca9bf6ff581da1d0b498433c5402
2015-07-24 21:12:06 +00:00
Jingning Han
252ec59821
Remove vp9_dct.h from fwd_txfm_impl_sse2 header file
...
Change-Id: Ib3a4814fdb9d69cf6cc23bdd208f9bc9e7972edc
2015-07-24 21:11:44 +00:00
Jingning Han
c376fbc62e
Merge "Move msa implementations of 2D-DCT to vpx_dsp"
2015-07-24 21:11:33 +00:00
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
16dcf013d3
Merge "mips msa vp8 bilinear filter optimization"
2015-07-24 18:16:23 +00:00
Alex Converse
742021f026
Remove branch in inner loop of foreach_transformed_block_in_plane()
...
Change-Id: Ib14d09376a9ce4fa5f541264e5c335aceb71380a
2015-07-24 11:14:33 -07:00
Alex Converse
d3b6062a13
Simplify is_skippable to point straight to eobs.
...
Change-Id: If196d9e5c7a15ee7d988ee2ecbf155a54d59b480
2015-07-24 11:14:33 -07:00
Alex Converse
964058129f
Don't initialize extra context tree buffers for 4x8 and 8x4.
...
Change-Id: Ib669d572654f24fd43410a9399a8b609e87f846a
2015-07-24 11:14:33 -07:00
Hui Su
a15edeb76d
Merge "Code cleanup in vp9_encode_block_intra"
2015-07-24 17:40:37 +00:00
Aℓex Converse
a60e0c15bc
Merge "Allocate four |zcoeff_blk| for sub8x8 contexts."
2015-07-24 17:38:45 +00:00
Aℓex Converse
b4297bb122
Merge "Allocate eobs array per txblock and not per pixel."
2015-07-24 17:38:32 +00:00
Parag Salasakar
fb73ceae85
mips msa vp8 bilinear filter optimization
...
average improvement ~3x-4x
Change-Id: I8c0b3d5c86c9eb4f802b87c971864d2cfceeb7cc
2015-07-24 09:21:35 +05:30
Parag Salasakar
fd660f0164
Merge "mips msa vp8 copy mem optimization"
2015-07-24 03:43:37 +00:00
Marco
f01c769dc6
Dynamic resize for real-time: reference scaling.
...
Avoid scaling the references if they have already been scaled.
Change only affects 1 pass non-svc mode for now.
Change-Id: I204f4079c026cba7adce7a7f855d072f6139ccec
2015-07-23 16:08:40 -07:00
Alex Converse
e905da6f9c
Allocate four |zcoeff_blk| for sub8x8 contexts.
...
The RD and load save/code grabs it as groups of four. In practice there
is no change to physical allocations becaquse this is backed by a 16-byte
memalign.
Change-Id: I01e89769872300e23227e03dd24a6e229f482025
2015-07-23 15:43:48 -07:00
Alex Converse
fa84acb441
Allocate eobs array per txblock and not per pixel.
...
Change-Id: I5368f5fc7283420c38d5bd85e3077b761d94ace6
2015-07-23 15:19:43 -07:00
Jingning Han
d4657a7efb
Merge "Add x86_64 flag to guard fwd_txfm_ssse3.asm in make file"
2015-07-23 21:21:07 +00:00
Jingning Han
e8c6c00d80
Merge "Fix vp9_psnrhvs.c build error"
2015-07-23 21:19:40 +00:00
Jingning Han
598b083342
Fix vp9_psnrhvs.c build error
...
Add vpx_dsp_rtcd.h to the header file list. The od_bin_fdct8x8()
here depends on forward 8x8 2D-DCT.
Change-Id: I1d71edc71f07069808823d2445c1cafd285e1b94
2015-07-23 13:00:15 -07:00
Jingning Han
5ddfa101c9
Add x86_64 flag to guard fwd_txfm_ssse3.asm in make file
...
This fixes a VS build error. Fix by @johannkoenig.
Change-Id: I6e71435d70ae56079db7328e4c7915416ece8fda
2015-07-23 12:55:50 -07:00
Jingning Han
d341f843e2
Refactor forward/inverse transform msa implementations
...
This commit factors out common macro definitions from the forward
and inverse transform implementations into vpx_dsp. It removes
the duplicate macro definitions from encoder and decoder folders.
Change-Id: I92301acbd3317075e9c5f03328a25abb123bca78
2015-07-23 11:20:30 -07:00
Parag Salasakar
509fb0bc9d
mips msa vp8 copy mem optimization
...
average improvement ~2x-4x
Change-Id: I3af3ecced96c5b8e0cb811256e5089e28fe013a2
2015-07-23 10:29:40 +05:30
James Zern
33a9d53c10
Merge "mips/dspr2: fix vp9-highbitdepth build"
2015-07-23 02:08:50 +00:00
Jingning Han
2b4f49cb1a
Merge "Take out VP9_ prefix from mips/msa macros"
2015-07-23 01:15:52 +00:00
Parag Salasakar
00a35fdeda
Merge "mips msa vp8 sixtap filter optimization"
2015-07-23 01:03:39 +00:00
Yaowu Xu
963b9b8818
Merge "Added TODOs for two unused #defines"
2015-07-23 00:23:39 +00:00
Jingning Han
97ec51233d
Take out VP9_ prefix from mips/msa macros
...
The msa macros are locally used and should not be named with VP9
prefix.
Change-Id: I2c9c746c4027383c16b9ab12b77b4e70e7e7d206
2015-07-22 16:47:42 -07:00