diff options
author | Tero Rintaluoma <teror@google.com> | 2011-02-09 09:34:56 -0500 |
---|---|---|
committer | Johann <johannkoenig@google.com> | 2011-02-09 10:23:43 -0500 |
commit | cb14764fab88b5b28ba09fa9490bd72c017cb7c2 (patch) | |
tree | b698d8c6703a0f46ca9b2846231e907b8522b494 /vp8/common/arm | |
parent | e5aaac24bb9f06ccd44505b0af6116b9ca3bd73f (diff) | |
download | libvpx-cb14764fab88b5b28ba09fa9490bd72c017cb7c2.tar libvpx-cb14764fab88b5b28ba09fa9490bd72c017cb7c2.tar.gz libvpx-cb14764fab88b5b28ba09fa9490bd72c017cb7c2.tar.bz2 libvpx-cb14764fab88b5b28ba09fa9490bd72c017cb7c2.zip |
Adds armv6 optimized variance calculation
Adds vp8_sub_pixel_variance16x16_armv6 function to encoder. Integrates
ARMv6 optimized bilinear interpolations from vp8/common/arm/armv6
and adds new assembly file for variance16x16 calculation.
- vp8_filter_block2d_bil_first_pass_armv6 (integrated)
- vp8_filter_block2d_bil_second_pass_armv6 (integrated)
- vp8_variance16x16_armv6 (new)
- bilinearfilter_arm.h (new)
Change-Id: I18a8331ce7d031ceedd6cd415ecacb0c8f3392db
Diffstat (limited to 'vp8/common/arm')
-rw-r--r-- | vp8/common/arm/bilinearfilter_arm.c | 21 | ||||
-rw-r--r-- | vp8/common/arm/bilinearfilter_arm.h | 35 |
2 files changed, 36 insertions, 20 deletions
diff --git a/vp8/common/arm/bilinearfilter_arm.c b/vp8/common/arm/bilinearfilter_arm.c index 961d142c9..6a46ef685 100644 --- a/vp8/common/arm/bilinearfilter_arm.c +++ b/vp8/common/arm/bilinearfilter_arm.c @@ -12,26 +12,7 @@ #include <math.h> #include "filter.h" #include "subpixel.h" - -extern void vp8_filter_block2d_bil_first_pass_armv6 -( - unsigned char *src_ptr, - unsigned short *dst_ptr, - unsigned int src_pitch, - unsigned int height, - unsigned int width, - const short *vp8_filter -); - -extern void vp8_filter_block2d_bil_second_pass_armv6 -( - unsigned short *src_ptr, - unsigned char *dst_ptr, - int dst_pitch, - unsigned int height, - unsigned int width, - const short *vp8_filter -); +#include "arm/bilinearfilter_arm.h" void vp8_filter_block2d_bil_armv6 ( diff --git a/vp8/common/arm/bilinearfilter_arm.h b/vp8/common/arm/bilinearfilter_arm.h new file mode 100644 index 000000000..b7155d3f0 --- /dev/null +++ b/vp8/common/arm/bilinearfilter_arm.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2011 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +#ifndef BILINEARFILTER_ARM_H +#define BILINEARFILTER_ARM_H + +extern void vp8_filter_block2d_bil_first_pass_armv6 +( + const unsigned char *src_ptr, + unsigned short *dst_ptr, + unsigned int src_pitch, + unsigned int height, + unsigned int width, + const short *vp8_filter +); + +extern void vp8_filter_block2d_bil_second_pass_armv6 +( + const unsigned short *src_ptr, + unsigned char *dst_ptr, + int dst_pitch, + unsigned int height, + unsigned int width, + const short *vp8_filter +); + +#endif /* BILINEARFILTER_ARM_H */ |