unsigned int vp9_mse16x16_sse2(const unsigned char *src, int src_stride, const unsigned char *ref, int ref_stride, unsigned int *sse) { int sum; vp9_get16x16var_sse2(src, src_stride, ref, ref_stride, sse, &sum); return *sse; }
unsigned int vp9_variance16x16_sse2(const unsigned char *src, int src_stride, const unsigned char *ref, int ref_stride, unsigned int *sse) { int sum; vp9_get16x16var_sse2(src, src_stride, ref, ref_stride, sse, &sum); return *sse - (((unsigned int)sum * sum) >> 8); }
unsigned int vp9_mse16x16_sse2( const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int sse0; int sum0; vp9_get16x16var_sse2(src_ptr, source_stride, ref_ptr, recon_stride, &sse0, &sum0); *sse = sse0; return sse0; }
unsigned int vp9_variance16x16_wmt ( const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int sse0; int sum0; vp9_get16x16var_sse2(src_ptr, source_stride, ref_ptr, recon_stride, &sse0, &sum0); *sse = sse0; return (sse0 - (((unsigned int)sum0 * sum0) >> 8)); }