Index: source/libvpx/vp9/encoder/vp9_sad_c.c |
=================================================================== |
--- source/libvpx/vp9/encoder/vp9_sad_c.c (revision 251189) |
+++ source/libvpx/vp9/encoder/vp9_sad_c.c (working copy) |
@@ -1,324 +0,0 @@ |
-/* |
- * Copyright (c) 2010 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. |
- */ |
- |
-#include <stdlib.h> |
- |
-#include "./vp9_rtcd.h" |
-#include "./vpx_config.h" |
- |
-#include "vpx/vpx_integer.h" |
-#include "vp9/encoder/vp9_variance.h" |
- |
-static INLINE unsigned int sad(const uint8_t *a, int a_stride, |
- const uint8_t *b, int b_stride, |
- int width, int height) { |
- int y, x; |
- unsigned int sad = 0; |
- |
- for (y = 0; y < height; y++) { |
- for (x = 0; x < width; x++) |
- sad += abs(a[x] - b[x]); |
- |
- a += a_stride; |
- b += b_stride; |
- } |
- |
- return sad; |
-} |
- |
-#define sad_mxn_func(m, n) \ |
-unsigned int vp9_sad##m##x##n##_c(const uint8_t *src_ptr, int src_stride, \ |
- const uint8_t *ref_ptr, int ref_stride, \ |
- unsigned int max_sad) { \ |
- return sad(src_ptr, src_stride, ref_ptr, ref_stride, m, n); \ |
-} \ |
-unsigned int vp9_sad##m##x##n##_avg_c(const uint8_t *src_ptr, int src_stride, \ |
- const uint8_t *ref_ptr, int ref_stride, \ |
- const uint8_t *second_pred, \ |
- unsigned int max_sad) { \ |
- uint8_t comp_pred[m * n]; \ |
- comp_avg_pred(comp_pred, second_pred, m, n, ref_ptr, ref_stride); \ |
- return sad(src_ptr, src_stride, comp_pred, m, m, n); \ |
-} |
- |
-sad_mxn_func(64, 64) |
-sad_mxn_func(64, 32) |
-sad_mxn_func(32, 64) |
-sad_mxn_func(32, 32) |
-sad_mxn_func(32, 16) |
-sad_mxn_func(16, 32) |
-sad_mxn_func(16, 16) |
-sad_mxn_func(16, 8) |
-sad_mxn_func(8, 16) |
-sad_mxn_func(8, 8) |
-sad_mxn_func(8, 4) |
-sad_mxn_func(4, 8) |
-sad_mxn_func(4, 4) |
- |
-void vp9_sad64x32x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad64x32(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad32x64x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad32x64(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad32x16x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad32x16(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad16x32x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad16x32(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad64x64x3_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 3; ++i) |
- sad_array[i] = vp9_sad64x64(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad32x32x3_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 3; ++i) |
- sad_array[i] = vp9_sad32x32(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad64x64x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad64x64(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad32x32x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad32x32(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad16x16x3_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 3; ++i) |
- sad_array[i] = vp9_sad16x16(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad16x16x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- uint32_t *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad16x16(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad16x8x3_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 3; ++i) |
- sad_array[i] = vp9_sad16x8(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad16x8x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- uint32_t *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad16x8(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad8x8x3_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 3; ++i) |
- sad_array[i] = vp9_sad8x8(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- uint32_t *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad8x8(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad8x16x3_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 3; ++i) |
- sad_array[i] = vp9_sad8x16(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad8x16x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- uint32_t *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad8x16(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad4x4x3_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 3; ++i) |
- sad_array[i] = vp9_sad4x4(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad4x4x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- uint32_t *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad4x4(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad64x64x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad64x64(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad32x32x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad32x32(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad16x16x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad16x16(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad16x8x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad16x8(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad8x8x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad8x8(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad8x16x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad8x16(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad8x4x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad8x4(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad8x4x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- uint32_t *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad8x4(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad4x8(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad4x8x8_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t *ref_ptr, int ref_stride, |
- uint32_t *sad_array) { |
- int i; |
- for (i = 0; i < 8; ++i) |
- sad_array[i] = vp9_sad4x8(src_ptr, src_stride, ref_ptr + i, ref_stride, |
- 0x7fffffff); |
-} |
- |
-void vp9_sad4x4x4d_c(const uint8_t *src_ptr, int src_stride, |
- const uint8_t* const ref_ptr[], int ref_stride, |
- unsigned int *sad_array) { |
- int i; |
- for (i = 0; i < 4; ++i) |
- sad_array[i] = vp9_sad4x4(src_ptr, src_stride, ref_ptr[i], ref_stride, |
- 0x7fffffff); |
-} |