diff options
author | Jim Bankoski <jimbankoski@google.com> | 2013-05-30 15:13:08 -0700 |
---|---|---|
committer | Jim Bankoski <jimbankoski@google.com> | 2013-05-30 19:53:00 -0700 |
commit | ced21bd6a6c8427a69666f3c01ab2966ce845f32 (patch) | |
tree | 7bda40774067e625bf3975d3a15286e898416edf /vp9/encoder/vp9_variance_c.c | |
parent | 1badebc8215bbb91e5445b91ccde57fddd369fbb (diff) | |
download | libvpx-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.c | 5 |
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, |