summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_variance_c.c
diff options
context:
space:
mode:
authorJim Bankoski <jimbankoski@google.com>2013-05-30 15:13:08 -0700
committerJim Bankoski <jimbankoski@google.com>2013-05-30 19:53:00 -0700
commitced21bd6a6c8427a69666f3c01ab2966ce845f32 (patch)
tree7bda40774067e625bf3975d3a15286e898416edf /vp9/encoder/vp9_variance_c.c
parent1badebc8215bbb91e5445b91ccde57fddd369fbb (diff)
downloadlibvpx-ced21bd6a6c8427a69666f3c01ab2966ce845f32.tar
libvpx-ced21bd6a6c8427a69666f3c01ab2966ce845f32.tar.gz
libvpx-ced21bd6a6c8427a69666f3c01ab2966ce845f32.tar.bz2
libvpx-ced21bd6a6c8427a69666f3c01ab2966ce845f32.zip
Creates a new speed 1:
This speed 1 - uses variance threshold stolen from static-thresh to determine split. Any superblock with greater than the variance set by static thresh * quantizer index squared is split. In addition transform size is set to largest size less than or equal to partition size, sub pixel filter is set to normal, and only 12 modes are used at all. Change-Id: If7a2858ee70f96d1eb989c04fd87a332b147abef
Diffstat (limited to 'vp9/encoder/vp9_variance_c.c')
-rw-r--r--vp9/encoder/vp9_variance_c.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_variance_c.c b/vp9/encoder/vp9_variance_c.c
index 7231dcf22..e9b36f356 100644
--- a/vp9/encoder/vp9_variance_c.c
+++ b/vp9/encoder/vp9_variance_c.c
@@ -318,6 +318,11 @@ unsigned int vp9_variance16x8_c(const uint8_t *src_ptr,
return (var - (((unsigned int)avg * avg) >> 7));
}
+void vp9_get_sse_sum_8x8_c(const uint8_t *src_ptr, int source_stride,
+ const uint8_t *ref_ptr, int ref_stride,
+ unsigned int *sse, int *sum) {
+ variance(src_ptr, source_stride, ref_ptr, ref_stride, 8, 8, sse, sum);
+}
unsigned int vp9_variance8x8_c(const uint8_t *src_ptr,
int source_stride,