summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-02VP8 for ARMv8 by using NEON intrinsics 08James Yu
Add loopfilter_neon.c - vp8_loop_filter_horizontal_edge_y_neon - vp8_loop_filter_horizontal_edge_uv_neon - vp8_loop_filter_vertical_edge_y_neon - vp8_loop_filter_vertical_edge_uv_neon Change-Id: I50b57dedabd42d2a3c183c1738cc5346f0e71ed8 Signed-off-by: James Yu <james.yu@linaro.org>
2014-05-02VP8 for ARMv8 by using NEON intrinsics 07James Yu
Add iwalsh_neon.c - vp8_short_inv_walsh4x4_neon Change-Id: I8beda6ce11ad8ce9e80cc0a38d40161938359162 Signed-off-by: James Yu <james.yu@linaro.org>
2014-05-02Merge "Only hide assembly functions for Chrome"Johann
2014-05-02Merge "VP8 for ARMv8 by using NEON intrinsics 06"Johann
2014-05-02Merge "Switch the default 2 pass vbr variant."Debargha Mukherjee
2014-05-02VP8 for ARMv8 by using NEON intrinsics 06James Yu
Add idct_dequant_full_2x_neon.c - idct_dequant_full_2x_neon ==== Summary of apply VP8 decode patch series ==== Benchmark on Samsung Chromebook, Cortex-A15, 1.7GHz, Dual core Toolchain: linaro-1.13.1-4.8-2014.01 Compile argument: CROSS=arm-linux-gnueabihf- ../libvpx/configure --target=armv7-linux-gcc --prefix=$HOME/out --enable-shared --cpu=cortex-a7 Test argument: vpxdec --summary --noblit ./tears_of_steel_1080p.webm NEON assembly 46.68 (fps) Apply patch 06 46.65, -0.03 Apply patch 07 46.86, +0.21 Apply patch 08 46.58, -0.28 Apply patch 09 46.57, -0.01 Apply patch 10 46.51, -0.06 Apply patch 11 46.13, -0.38 Apply patch 12 45.42, -0.71 Apply patch 13 46.06, +0.64 Apply patch 14 45.19, -0.87 Apply patch 15 45.93, +0.74 Apply patch 16 45.48, -0.45 Apply patch 17 45.84, +0.36 Apply patch 18 45.91, +0.07 <= With all NEON intrinsics patches Total -0.77 fps, 1.65% performance regression Change-Id: I77bfc9eaccfb97b8d401e949ceff8795e26ca6b7 Signed-off-by: James Yu <james.yu@linaro.org>
2014-05-01Merge "Moving #defines to *.c from *.h."Dmitry Kovalev
2014-05-01Merge "Adding vp9_temporal_filter_init() function."Dmitry Kovalev
2014-05-01Merge "Replacing int_mv with MV."Dmitry Kovalev
2014-05-01Merge "Simplifying vp9_is_upper_layer_key_frame()."Dmitry Kovalev
2014-05-01Only hide assembly functions for ChromeJohann
Match x86_abi_support.asm configuration Change-Id: Ic0d03a23961e6858cf5153389ec8afa0fae3307a
2014-05-01Merge "Removing half-variance asm functions which are not used."Dmitry Kovalev
2014-05-01Switch the default 2 pass vbr variant.Paul Wilkins
On balance Deb's modified rate control for VBR seems to be outperforming especially on some low motion YT clips so I have switched this to be the default mode for now. Change-Id: I0713d430cad6425ac5c48fccdf332e12814ee44a
2014-05-01Simplifying vp9_is_upper_layer_key_frame().Dmitry Kovalev
Change-Id: Ib56df7cd282dadbfd202de23f0c746a93b5ce63e
2014-05-01Adding vp9_temporal_filter_init() function.Dmitry Kovalev
Change-Id: I0d50354111df79b74aafcd3bb7dc14df3c14733a
2014-05-01Merge "[svc rc] RC improvement for key frames in upper layers for spatial svc."Minghai Shang
2014-04-30Add --show-program-output option to shell tests.Tom Finegan
When used --show-program-output shows the output from the programs run during testing. Change-Id: I15a47c43d1fcf0243c8df1a75d0d2a584ae1f08f
2014-04-30Merge "Removing unused alt_activity_measure() function."Dmitry Kovalev
2014-04-30Merge "Removing unused typedefs."Dmitry Kovalev
2014-04-30Replacing int_mv with MV.Dmitry Kovalev
Change-Id: Idccb530c814cb8a2fb9f7d0c11eaef25044efe5e
2014-04-30[svc rc] RC improvement for key frames in upper layers for spatial svc.Minghai Shang
Change-Id: Id6ab59e505be28cd4eb9f1fe114feb47debe0539
2014-04-30Merge "Using crop_{width, height} instead of {width, height}."Dmitry Kovalev
2014-04-30Merge "corrupted frames shouldn't affect stats"Jim Bankoski
2014-04-30Merge "Added 16bit vpx_img_fmt_t enums"Debargha Mukherjee
2014-04-30Merge "Enable SSSE3 implementation of 8x8 forward 2D-DCT"Jingning Han
2014-04-30Moving #defines to *.c from *.h.Dmitry Kovalev
Change-Id: I7cc6f441f414ca1b4d95dad3f789fff6faf8c3c4
2014-04-30Removing unused typedefs.Dmitry Kovalev
Change-Id: I34ebc59980cf661ed658555e245bf0a93e5c3373
2014-04-30Removing half-variance asm functions which are not used.Dmitry Kovalev
Corresponding C functions were removed in I99695564a3aa9bc8c79ac0a551d257e2ff3ad3c3 Change-Id: I50a5575065a7a9e41904eb2161afd739def927db
2014-04-30Merge "tools_common.sh: Add vlog()"Tom Finegan
2014-04-30tools_common.sh: Add vlog()Tom Finegan
Add a verbose logging function instead of checking $VPX_TEST_VERBOSE_OUTPUT in multiple places. Change-Id: I82618809f0964f696ed17ca4d99d8d7d252232f4
2014-04-30Merge "[svc rc] Increase worst quality for enhancement layers"Minghai Shang
2014-04-30corrupted frames shouldn't affect statsJim Bankoski
Don't update the stats if we have a corrupted frame. Change-Id: I65a13adc50e0389b4201d3b671f0225195dfaff4 TODO: Test case that shows this problem.
2014-04-30Added 16bit vpx_img_fmt_t enumsPeter de Rivaz
Added in preparation for modifications to support high bitdepth operations. Change-Id: I1ad403ea8886cb84020ff06807ae25e2e4bff608
2014-04-30Merge "Remove VP8 save_reg_neon function"Yunqing Wang
2014-04-29Merge "Adding search_site_config struct."Dmitry Kovalev
2014-04-29Removing unused alt_activity_measure() function.Dmitry Kovalev
Change-Id: I6b520553cb5334b44356dc4651a2dbc1cb93cca5
2014-04-29Merge "Cleaning up vp9_full_search_sadx8() function."Dmitry Kovalev
2014-04-29Remove VP8 save_reg_neon functionYunqing Wang
This patch did a cleanup following the commit "Save NEON registers in VP8 NEON functions". The pushing/poping of callee-saved NEON registers was moved into individual NEON functions. Therefore, we don't need to save those registers at the beginning of codec. The related code was removed. Change-Id: I5648166514fc9beffb780aa138495597731f49ea
2014-04-29Using crop_{width, height} instead of {width, height}.Dmitry Kovalev
Change-Id: I6dc9741cdcd700f5c4a387f58da7feb58dd4bbda
2014-04-29Enable SSSE3 implementation of 8x8 forward 2D-DCTJingning Han
Assembly implementation of ssse3 8x8 forward 2D-DCT. The current version is turned on only for x86_64. The average unit runtime goes from 157 cycles down to 136 cycles, i.e., about 12.8% faster. This translates into about 1.5% speed-up for pedestrian_area 1080p at speed 2. Change-Id: I0f12435857e9425ed7ce12541344dfa16837f4f4
2014-04-29Merge "scale_and_extend_frame{,_nonnormative}() cleanup."Dmitry Kovalev
2014-04-29Merge "Removing unused vp9_variance_halfpixvar*() functions."Dmitry Kovalev
2014-04-29Merge "Removing old unused vp9_tapify.py."Dmitry Kovalev
2014-04-29Merge "Removing WRITE_RECON_BUFFER related code."Dmitry Kovalev
2014-04-29Merge "Save NEON registers in VP8 NEON functions"Yunqing Wang
2014-04-29Adding search_site_config struct.Dmitry Kovalev
Change-Id: I2ad333553e673dbabcdc0f0366aea311e90849bf
2014-04-28Merge "Add script for running all example tests."Tom Finegan
2014-04-28Merge "Add tests for the decode_with_drops example."Tom Finegan
2014-04-28Add script for running all example tests.Tom Finegan
Change-Id: I1e3d0689554c9b64c035ec0394f052507f7ac2a3
2014-04-28Add tests for the decode_with_drops example.Tom Finegan
Change-Id: I99e120f934613fb7cc0ef4b4bba0c8caaecf18d2