summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-09-30Merge changes from topic '8bit-hbd-idct'James Zern
* changes: *idct*_neon.c: add missing rtcd include idct,msa/neon: exclude idct files from hbd build *rtcd_defs.pl: remove empty specialize calls
2016-09-30*idct*_neon.c: add missing rtcd includeJames Zern
+ correct declarations as necessary BUG=webm:1294 Change-Id: I719602df9a56e79188a78e7f8b31257c6d3cc11d
2016-09-30idct,msa/neon: exclude idct files from hbd buildJames Zern
these functions are incompatible currently and unreferenced in rtcd, exclude them from the build. BUG=webm:1294 Change-Id: I7790c195a91e1b142f56c04d2a5e305d9133b896
2016-09-30Merge "Unify loopfilter function names"Linfeng Zhang
2016-09-30Merge "Refine vpx convolve8 NEON intrinsics optimization"Linfeng Zhang
2016-09-30Merge "Refine vpx_convolve_copy_neon() and vpx_convolve_avg_neon()"Linfeng Zhang
2016-09-29*rtcd_defs.pl: remove empty specialize callsJames Zern
add_proto adds a 'c' specialization Change-Id: I0ed0c2240d45264b0e0056ce7c8f63f4a00780bc
2016-09-30Merge "configure: test for -Wshorten-64-to-32 in non hbd builds"James Zern
2016-09-30Merge changes I158f631a,I0555f639Johann Koenig
* changes: vp8: remove mmx functions Rename _xmm functions to _sse2
2016-09-30Merge "Fix an issue in vp9_first_pass for non-mulitple of 16 resolutions"Yunqing Wang
2016-09-29Unify loopfilter function namesLinfeng Zhang
Rename vpx_lpf_horizontal_edge_8() to vpx_lpf_horizontal_16(). Rename vpx_lpf_horizontal_edge_16() to vpx_lpf_horizontal_16_dual(). Change-Id: I798ca8fbbd657d06d3db2bfb0fb3321168f49e52
2016-09-29Refine vpx_convolve_copy_neon() and vpx_convolve_avg_neon()Linfeng Zhang
BUG=webm:1290 Change-Id: Ia27e58521eba5a4852b50381c56746fa5767f6d6
2016-09-29Fix an issue in vp9_first_pass for non-mulitple of 16 resolutionsDeepa K G
This patch sets the 16x16 src_diff to zero and ensures correct calculation of this_error for block sizes smaller than 16x16. Change-Id: I7b7c02d267433c9f22c8ac9b8d5df2f499175172
2016-09-29Merge changes Ia3e9122f,Id33eb6c8,I956bd8ceJohann Koenig
* changes: Remove vp8_clear_system_state vpx_dsp: clean up rtcd vp8: clean up rtcd
2016-09-29Merge "vp9_detokenize,decode_coefs: fix signed int overflow"James Zern
2016-09-29vp8: remove mmx functionsJohann
When they have sse2 equivalents. Change-Id: I158f631a3bcecba57b36093ac10114b1904767a7
2016-09-29Rename _xmm functions to _sse2Johann
Avoid the extra level of indirection/confusion. Change-Id: I0555f639d67835df9fb7dac0c75085e9954805f1
2016-09-29Remove vp8_clear_system_stateJohann
Use vpx_clear_system_state instead. Change-Id: Ia3e9122f69a2c690ddd7c7bc54f92ccb9ec18b3e
2016-09-29Refine vpx convolve8 NEON intrinsics optimizationLinfeng Zhang
BUG=webm:1290 Change-Id: I5d7fce62270f9d76ef9ce98b3d188ad11fb21873
2016-09-29Merge changes I11786887,Ia91823adJames Zern
* changes: vpx_dsp/get_prob: relocate den == 0 test vpx_dsp/get_prob: make clip_prob branchless
2016-09-29vpx_dsp: clean up rtcdJohann
Remove avx2+ssse3 specialization. Disabling ssse3 now automatically disables avx2. Change-Id: Id33eb6c85d1c4ee57128ebe45c995eb15cfcc765
2016-09-29vp8: clean up rtcdJohann
Remove lines which specify the same name for a function. Change-Id: I956bd8ce2b81a2a8feab5621d28bd2499c2b4c2d
2016-09-28vp9_detokenize,decode_coefs: fix signed int overflowJames Zern
when decoding an invalid bitstream with --enable-vp9-highbitdepth BUG=webm:1297 Change-Id: I401d87033b4293f2ca595bc51678aad9951ecf15
2016-09-28vpx_dsp/get_prob: relocate den == 0 testJames Zern
to get_binary_prob(). the only other caller mode_mv_merge_probs() does its own test on 0. BUG=chromium:639712 Change-Id: I1178688706baeca2883f7aadbc254abb219a44ce
2016-09-28Merge "vp9: fix compilation for g++ 6.2.x"James Zern
2016-09-28Merge "Hook up vp8_diamond_search_sad_sse3"Johann Koenig
2016-09-28Merge "vpxdec: avoid memory leaks under most conditions"James Zern
2016-09-28vpx_dsp/get_prob: make clip_prob branchlessJames Zern
+ inline the function directly as there was only one consumer (get_prob()) this is an attempt to reduce the amount of branches to workaround an amd bug. this change is mildly faster or neutral across x86-64, arm. http://support.amd.com/TechDocs/44739_12h_Rev_Gd.pdf 665 Integer Divide Instruction May Cause Unpredictable Behavior BUG=chromium:639712 Suggested-by: Pascal Massimino <pascal.massimino@gmail.com> Change-Id: Ia91823aded79aab469dd68095d44300e8df04ed2
2016-09-27vp9: fix compilation for g++ 6.2.xTristan Matthews
Inline function called from test/dct16x16_test.cc wouldn't build due to: invalid operands of types ‘__gnu_cxx::__enable_if<true, double>::__type {aka double}’ and ‘int’ to binary ‘operator>>’ return (abs(ref->row) >> 3) < COMPANDED_MVREF_THRESH && this converts the test to abs() < COMPANDED_MVREF_THRESH << 3 which hides the promotion issue. Regression from commit de993a847f8080d3128420c8ef8495642013bdb1 BUG=webm:1291 Change-Id: I73b5943d07d5b61b709d299114216a2371a8fd62
2016-09-28Merge "Clean convolve_test.cc"Linfeng Zhang
2016-09-28Merge "Fix for compile error with range checking"Debargha Mukherjee
2016-09-27configure: test for -Wshorten-64-to-32 in non hbd buildsJames Zern
provides msvc-like warnings for implicit conversions from 64-bit to 32-bit types --enable-vp9-highbitdepth still requires some work this also skips CXXFLAGS for now as some work would be needed to cleanup third_party/*.cc or split it from test/*.cc where it comes to flags. Change-Id: Ic9a095b73286eba5ed39bfc27ff69593748cbbf4
2016-09-27Cast strto[u]l downJohann
Change-Id: I945b2f8754cf484a08e5ba511cfd2d4a44181b08
2016-09-27Hook up vp8_diamond_search_sad_sse3Johann
The original commit never set any 'specialize' line: 61311e61039c300ae872ccba22304e9e60dc0205 It appears the sadx4 version of function uses sdx4df calls to speed up the search. There are no sse3 versions of the sdx4df functions, but there are sse2 and msa versions. There is a neon version of vpx_sad16x16x4d but not any of the smaller versions. Perhaps if they existed this function could be expanded to use them. Change-Id: I936d7d6b1a3ff6dcd5a4d2322272708c47cdec13
2016-09-27vpxdec: avoid memory leaks under most conditionsJames Zern
avoids false positives when fuzzing with ASan+LSan. Change-Id: I0d23b530ae80e5692b6951fe6e3690ea44159a5a
2016-09-27Merge changes from topic 'wextra'Johann Koenig
* changes: Expand -Wextra to more of the library mips: clean up wextra warnings Add compiler flag -Wsign-compare Add compiler warning flag -Wextra and fix related warnings.
2016-09-27Clean convolve_test.ccLinfeng Zhang
Combine test MatchesReferenceSubpixelFilter and MatchesReferenceAveragingSubpixelFilter. Change-Id: I75f96befbbb118cdc6b8c6001b4cdda8d88fbbd3
2016-09-27Expand -Wextra to more of the libraryJohann
Suppress warnings in third_party/. vp8 -Wclobbered issue is tracked here: BUG=webm:1246 BUG=webm:1069 Change-Id: I9b94bf546d7b690c26a59ae67967facdce8ec45b
2016-09-27mips: clean up wextra warningsJohann
Remove unused zbin variable: warning: unused parameter ‘zbin’ Use int for loop variables to avoid unsigned conversion: warning: comparison between signed and unsigned integer expressions Change-Id: Icea74b870c0ee68a8bf687e796a69392af25a8ad
2016-09-27Add compiler flag -Wsign-compareUrvang Joshi
Also, fix the warnings generated by this flag. (cherry picked from commit ebeb1155d4fa6d28e2f40c92265245f8df097fcb) From AOM. Don't actually add -Wsign-compare. It will be covered by -Wextra. Switch to vpx_integer.h from df9c9d6d4c43f02c58d4e776c53323788e013cbc BUG=webm:1069 Change-Id: I1dc6e61caa5d56af4a55b6692ab620bb3144652a
2016-09-27Add compiler warning flag -Wextra and fix related warnings.Urvang Joshi
Note: some of these warnings are enabled by a combination of -Wunused (added earlier) and -Wextra. Cherry-picked from AOM 4790a69faaec8f03d65f64ff070f6ab4307dbb16 Expands use of (void)x; on unused variables. AOM only supports one codec in codec_factory.h Does not include changes to HandleDecodeResult. AOM removed invalid_file_test.cc which does use the video parameter. Does not enable -Wextra yet. There are more issues to fix. BUG=webm:1069 Change-Id: I322a1366bd4fd6c0dec9e758c2d5e88e003b1cbf
2016-09-27Merge "Limit max arf boost and scale motion breakout for image size."Paul Wilkins
2016-09-27Fix for compile error with range checkingPeter de Rivaz
Current version does not build with options: --enable-vp9-highbitdepth --enable-coefficient-range-checking Change-Id: Ic3285f1a3e0d6be88da7f2cd8fa5a631368dd03b
2016-09-26Merge "vp9: Reduce frame loopfilter-level for 1 pass cbr."Marco Paniconi
2016-09-26Merge "Un-Revert "Restore vp8_sixtap_predict4x4_neon""Johann Koenig
2016-09-26Merge "Use shifted value for sinpi8sqrt2"Johann Koenig
2016-09-26vp9: Reduce frame loopfilter-level for 1 pass cbr.Marco
Reduce the filt_guess for 1 pass cbr on inter-frames. This reduces visual artifact seen in rtc clip (jimred.vga), and improves metrics on rtc set. Metrics on rtc set for cbr mode overall positive, most clips are up: Speed 7 rtc: avgPSNR/SSIM up by: ~2.6/3.9% Speed 8 rtc: avgPSNR/SSIM up by: ~1.3/2.5% Change-Id: Ia4eccea1c19d65b583516df28823cd756c49464f
2016-09-26Merge "Refactor lpf (size 4 and 8) NEON intrinsics optimization"Linfeng Zhang
2016-09-26Limit max arf boost and scale motion breakout for image size.paulwilkins
Added a cap on the maximum boost for an arf based on interval length. Fixed bug where by the image size was not accounted for in determining two of the motion breakout thresholds. Overall small gains of 0.2-0.4% psnr but on large image format clips with slow zooms the gain may be as much as 20% or more (e.g. in_to_tree at 1080P) Change-Id: Id0a47391203026742daa9c97afac5705fd8c4dfb
2016-09-26Merge "VP9: token decoder expansion"Scott LaVarnway