summaryrefslogtreecommitdiff
path: root/vp9/common/mips
AgeCommit message (Collapse)Author
2016-12-12Cosmetics by unifying dest_stride to stride in idctLinfeng Zhang
Change-Id: Ie9336a808a3c3592bb4fd5d4ad3839028bfcafba
2016-08-04correct break placementJames Zern
these should be placed within {}s when present Change-Id: Ia775fac5373603e77360398f19b07958fb43f476
2016-08-02vp9/common: apply clang-formatclang-format
Change-Id: Ie0f150fdcfcbf7c4db52d3a08bc8238ed1c72e3b
2015-08-04Replace vp9_ prefix with vpx_ prefix in vpx_dsp function namesJingning Han
This commit clears the function naming convention in vpx_dsp. It replaces vp9_ prefix of global functions with vpx_ prefix. It also removes the vp9_ prefix from static functions. Change-Id: I6394359a63b71a51dda01342eec6a3cc08dfeedf
2015-08-03Move inverse transfrom dspr2 functions from vp9 to vpx_dspJingning Han
Change-Id: Ia9cf7c31cab4ba3dd6b9bb668c4b3e84bd55cf69
2015-08-03Add common_dspr2.c file to vpx_dsp/mipsJingning Han
Move the declaration of commonly referenced variable to vpx_dsp/mips/common_dspr2.c. Change-Id: Ia51287b02e2ac5cfae0fba98c721f0810618f28e
2015-08-02Add _dspr2 to local function namesJingning Han
It avoids symbol conflicts between function names of various implementation versions. Change-Id: Iad79ebcb8e289457801812a7745c8380b5b06a46
2015-08-01Factor out mips/msa inverse transform implementationsJingning Han
Move mips/msa inverse transform implementations from vp9 folder to vpx_dsp. Change-Id: Ic4cf3f05247c3c63db7b532a0e5000017a962391
2015-07-31Use precise header files in inverse transform msa implementationsJingning Han
Change-Id: Ie8a79d9e2837842c3f60776b661cd42782b108d5
2015-07-31Refactor mips/dspr2 on convolution.Zoe Liu
Change-Id: If59a39d5a92c261537342726f94bb7f7f26dfff3
2015-07-31Code refactor on InterpKernelZoe Liu
It in essence refactors the code for both the interpolation filtering and the convolution. This change includes the moving of all the files as well as the changing of the code from vp9_ prefix to vpx_ prefix accordingly, for underneath architectures: (1) x86; (2) arm/neon; and (3) mips/msa. The work on mips/drsp2 will be done in a separate change list. Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
2015-07-28Merge "Move intra prediction functions from vp9/common/ to vpx_dsp/"Hui Su
2015-07-28Fix dspr2 build.Frank Galligan
Change-Id: I18895c29d6db872d033b3874de9dcd9501d0c10e
2015-07-27Move intra prediction functions from vp9/common/ to vpx_dsp/hui su
Change-Id: I64edc26cf4aab050c83f2d393df6250628ad43b8
2015-07-27Replace vp9_idct.h for precise dependencyJingning Han
This commit replaces vp9_idct.h with txfm_common.h in many SIMD implementation files for precise file dependency. Change-Id: If73dd726bb16537e7494f28538b0a169810f9756
2015-07-23Refactor forward/inverse transform msa implementationsJingning Han
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-17Rename loop filter function from vp9_ to vpx_Jingning Han
Change-Id: I6f424bb8daec26bf8482b5d75dd9b0e45c11a665
2015-07-17Migrate mips dspr2 loop filter implementation from vp9 to vpxJingning Han
This commit moves the loop filter dspr2 implementation from vp9 to vpx_dsp directory. It also fixes header file format issues. Change-Id: I09203ed4bd267d7fd76bb79a6ee84a37646206b2
2015-07-17Resolve dspr2 loop filter dependency complexityJingning Han
Narrow the scope of dependency required by the dspr2 implementation of loop filters. Change-Id: Ib8d99dc7d9c231f69dd31d02e0a89e5bd0545a28
2015-07-17Replace vp9_common_dspr2.h with common_dspr2.hJingning Han
Narrow the scope of dependency in dspr2 loop filter implementation. Change-Id: I30426d7e4d41575a82286f1d3c5881aeb99a3250
2015-07-17Create common dspr2 header file in vpx_dspJingning Han
Move the common prefetch_load/store in dspr2 to header file in vpx_dsp/mips. Change-Id: I8acc22970f2a0ef97d73061e39a3ae65c6955eac
2015-07-16Simplify dependencies in dspr2 related codesJingning Han
The common_dspr2.h should be independent of codec-specific data structures. Change-Id: I34ee1f9552c2d2d205fd7f1813cdf312c7ff5d2b
2015-07-16Migrate loop filter functions from vp9/ to vpx_dsp/Jingning Han
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-07Move sub pixel variance to vpx_dspJohann
Change-Id: I66bf6720c396c89aa2d1fd26d5d52bf5d5e3dff1
2015-06-29mips msa vp9 common macro comments updatedParag Salasakar
Cosmetic/Grammatical corrections in vp9 macro comments Change-Id: I774b983aff854feb69c7e4442e8731ce4c995645
2015-06-26mips msa vp9 block error optimizationParag Salasakar
average improvement ~3x-4x Change-Id: If0fdcc34b17437a7e3e7fb4caaf1067bc175f291
2015-06-22mips msa vp9 fdct 4x4 optimizationParag Salasakar
average improvement ~2x-3x Change-Id: Idf8be780b8b4228fc91f110a94e4ee1fd9af0163
2015-06-20mips msa vp9 fdct 8x8 optimizationParag Salasakar
average improvement ~4x-5x Change-Id: I37582efc2622bc20b2bf99617a76110ab24e9f6a
2015-06-17mips msa vp9 fdct 32x32 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: Ibcac3ef8ed5e207cf8c121e696570e6b63d3c0f4
2015-06-16mips msa vp9 fdct 16x16 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: Id3b2243e5b3c7844c90c4231a5e75fa69911362c
2015-06-12mips msa vp9 filter by weight optimizationParag Salasakar
filter by weight - average improvement ~2x-3x Change-Id: I4832033335d339cdafdce697f07ce3e643920057
2015-06-06mips msa vp9 intra-pred optimizationParag Salasakar
intra pred - average improvement ~2x-3x Change-Id: Ie3f7d6eded5ecb7ed7ee506ba8e4d98f93803b09
2015-06-05mips msa vp9 loopfilter 4, 8 optimizationParag Salasakar
average improvement ~3x-4x Change-Id: I59279293ce4b2a1e99bd10579ac97740e943643f
2015-06-04mips msa vp9 loopfilter 16 optimizationParag Salasakar
average improvement ~3x-4x Change-Id: I8ef263da6ebcf8f20aabaefeccf25a84640ba048
2015-06-04mips msa vp9 convolve8 avg hv optimizationParag Salasakar
average improvement ~4x-6x Change-Id: I7c8b4f2334491be8a859592606e568bc95d019aa
2015-06-03mips msa vp9 convolve8 avg horiz optimizationParag Salasakar
average improvement ~5x-8x Change-Id: I179a69ec620fbd69979bd128f05d18113618aab4
2015-06-03mips msa vp9 convolve8 avg vert optimizationParag Salasakar
average improvement ~4x-6x Change-Id: Ia2e6f770da46416ebec31fdcea5cc7878879a9d9
2015-06-02mips msa vp9 idct4x4 and iwht4x4 optimizationParag Salasakar
average improvement ~3x-4x moved assert to respective files Change-Id: I6c915059d456a00bdd76fab0dd2eede8b6c6ea58
2015-06-02mips msa vp9 updated convolve horiz, vert, hv, copy, avg moduleParag Salasakar
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-01mips msa vp9 updated idct 8x8, 16x16 and 32x32 moduleParag Salasakar
Updated sources according to improved version of common MSA macros. Enabled idct MSA hooks and tests. Overall, this is just upgrading the code with styling changes. Change-Id: I1f488ab2c741f6c622b7a855388a202168082209
2015-05-29mips msa vp9 updated macros and disable all MSA functionsParag Salasakar
Done little restructuring/styling changes to the sources like generic macro definitions, their use to reduce code lines, better code alignments etc. Disabled all MSA hooks and tests Change-Id: Ic6f2dce0b501f46b80c06c46c0fe2043d557b190
2015-05-13Merge "Relocate memory operations for common code"Johann
2015-05-13Relocate memory operations for common codeJohann
With the sad functions, and hopefully the variance functions soon, moving to the vpx_dsp location, place the defines used in the reference C code in a common location. Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
2015-05-08mips msa vp9 idct 8x8 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: I5edf713721b9e24c7e0ce2e69d8fc3ecab625d91
2015-05-08Merge "mips msa vp9 idct 32x32 optimization"Parag Salasakar
2015-05-07replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNEDJames Zern
this macro was used inconsistently and only differs in behavior from DECLARE_ALIGNED when an alignment attribute is unavailable. this macro is used with calls to assembly, while generic c-code doesn't rely on it, so in a c-only build without an alignment attribute the code will function as expected. Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
2015-05-07mips msa vp9 idct 32x32 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: Idaba7e49fbd7f388caee0d73773ccf6e4807ef17
2015-05-05mips msa vp9 idct 16x16 optimizationParag Salasakar
average improvement ~4x-6x Change-Id: I55e95b7f2ba403dff11813958dc7c73a900dd022
2015-04-29mips msa vp9 copy and avg convolve optimizationParag Salasakar
average improvement ~3x-5x Change-Id: I422e4c33ea7e6d6783ba40029438ccf21b0e76bb
2015-04-21mips msa vp9 convolve8 horiz optimizationParag Salasakar
average improvement ~6x-8x Change-Id: I7c91eec41aada3b0a5231dda7869b3b968f3ad18