summaryrefslogtreecommitdiff
path: root/vp9/common/mips/dspr2
AgeCommit message (Collapse)Author
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-07-31Refactor mips/dspr2 on convolution.Zoe Liu
Change-Id: If59a39d5a92c261537342726f94bb7f7f26dfff3
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-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-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-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
2014-05-08Change eob threshold for partial inverse 8x8 2D-DCT to 12Jingning Han
The scanning order has the first 12 coefficients of the 8x8 2D-DCT sitting in the top left 4x4 block. Hence the partial inverse 8x8 2D-DCT allows to handle cases with eob below 12. The overall runtime of the inverse 8x8 2D-DCT unit is reduced from 166 cycles (using SSE2) to 150 cycles (using SSSE3). Change-Id: I4514f9748042809ac84df4c14382c00f313f1cd2
2014-01-31Removing "_1d" suffix from mips transform code.Dmitry Kovalev
Unifying transform function names across libvpx, 1d is a redundant suffix. Change-Id: I077c19f3bc7d4842ed7ca5814d77b3dce1728e13
2014-01-23vp9/common: add extern "C" to headersJames Zern
Change-Id: Ic334da9aee968e33762c2b25d9fbad24c844b411
2013-12-17rename loop filter functionsJim Bankoski
This renames all the loop filter functions so that they no longer refer to mb Change-Id: I8a58a8c7fd253d835cb619bde13913e896ece90b
2013-12-16vp9: normalize include guardsJames Zern
Change-Id: If4ddbdcfb3ab387cbca6910b42cf4df8111e6879
2013-11-22Do vertical loopfiltering in parallelYunqing Wang
This patch followed "Add filter_selectively_vert_row2 to enable parallel loopfiltering" commit, and added x86 SSE2 optimization to do 16-pixel filtering in parallel. For other optimizations (neon and dspr2), current 16-pixel functions were done by calling 8-pixel functions twice, and real 16-pixel functions could be added later. Decoder speedup: tulip clip: 2% speed gain; old_town_cross: 1.2% speed gain; bus: 2% speed gain. Change-Id: I4818a0c72f84b34f5fe678e496cf4a10238574b7
2013-11-13Merge "mips dsp-ase r2 vp9 decoder intra module optimizations (rebase)"Johann
2013-11-13mips dsp-ase r2 vp9 decoder intra module optimizations (rebase)Parag Salasakar
Change-Id: Ib27fc4f3dbe01fe8adfa04a61aaba21b3480e75c
2013-11-13mips dsp-ase r2 vp9 decoder loopfilter module optimizations (rebase)Parag Salasakar
Change-Id: Ia7f640ca395e8deaac5986f19d11ab18d85eec2d
2013-10-31Added optimized vp9_idct32x32_34_add_dspr2Parag Salasakar
Change-Id: I2ba9467525b87a8e4a58f0c546e63031b4e38a4e
2013-10-24mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)Parag Salasakar
Change-Id: Iedcdb8867084f328f4fce2fadb968e0984217308
2013-10-16Merge "Moving FILTER_BITS constant from vp9_convolve.h to vp9_filter.h."Dmitry Kovalev
2013-10-15Merge "Remove Windows-style newlines using dos2unix"Johann
2013-10-15Remove Windows-style newlines using dos2unixGuillaume Martres
Change-Id: I0a0f9c07e774450896abc9455728b97fd38ef00c
2013-10-15Fix a few indent format issues in buffer defsJingning Han
Change-Id: Iac55891ac9e6f13718c9f822aa099b5ca491832a
2013-10-14Moving FILTER_BITS constant from vp9_convolve.h to vp9_filter.h.Dmitry Kovalev
Change-Id: Idd7bdb0c364d94c5a0d24c87bb8574292e4c840c
2013-10-09mips dsp-ase r2 vp9 decoder bilinear convolve optimizationsParag Salasakar
Change-Id: Ic31b4ef85e65070b4f8b9f26e068ccfaae00c4f0
2013-10-02mips dsp-ase r2 vp9 decoder convolve module optimizationsParag Salasakar
Change-Id: I401536778e3c68ba2b3ae3955c689d005e1f1d59