summaryrefslogtreecommitdiff
path: root/vpx_dsp/ssim.c
diff options
context:
space:
mode:
authorAlex Converse <aconverse@google.com>2015-08-06 13:46:28 -0700
committerAlex Converse <aconverse@google.com>2015-08-07 11:48:31 -0700
commitc65e79d2e5d0d0ff42d17198ca9f5960e802ea55 (patch)
tree67269ec8f5efad51759d68b9c80fcb442504d26f /vpx_dsp/ssim.c
parent17cfee3cb55b016aa2c1677bdebb9d2b8d0d7f3d (diff)
downloadlibvpx-c65e79d2e5d0d0ff42d17198ca9f5960e802ea55.tar
libvpx-c65e79d2e5d0d0ff42d17198ca9f5960e802ea55.tar.gz
libvpx-c65e79d2e5d0d0ff42d17198ca9f5960e802ea55.tar.bz2
libvpx-c65e79d2e5d0d0ff42d17198ca9f5960e802ea55.zip
ssim: Replace unsigned long with uint32_t.
The assembly only writes the low 4 bytes, and the HBD version only uses uint32_t bytes. Change-Id: Ie3694ecda511c231e55870df814cbae30e588073
Diffstat (limited to 'vpx_dsp/ssim.c')
-rw-r--r--vpx_dsp/ssim.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/vpx_dsp/ssim.c b/vpx_dsp/ssim.c
index 991906f2a..c795a9313 100644
--- a/vpx_dsp/ssim.c
+++ b/vpx_dsp/ssim.c
@@ -14,9 +14,9 @@
#include "vpx_ports/mem.h"
void vpx_ssim_parms_16x16_c(uint8_t *s, int sp, uint8_t *r,
- int rp, unsigned long *sum_s, unsigned long *sum_r,
- unsigned long *sum_sq_s, unsigned long *sum_sq_r,
- unsigned long *sum_sxr) {
+ int rp, uint32_t *sum_s, uint32_t *sum_r,
+ uint32_t *sum_sq_s, uint32_t *sum_sq_r,
+ uint32_t *sum_sxr) {
int i, j;
for (i = 0; i < 16; i++, s += sp, r += rp) {
for (j = 0; j < 16; j++) {
@@ -29,9 +29,9 @@ void vpx_ssim_parms_16x16_c(uint8_t *s, int sp, uint8_t *r,
}
}
void vpx_ssim_parms_8x8_c(uint8_t *s, int sp, uint8_t *r, int rp,
- unsigned long *sum_s, unsigned long *sum_r,
- unsigned long *sum_sq_s, unsigned long *sum_sq_r,
- unsigned long *sum_sxr) {
+ uint32_t *sum_s, uint32_t *sum_r,
+ uint32_t *sum_sq_s, uint32_t *sum_sq_r,
+ uint32_t *sum_sxr) {
int i, j;
for (i = 0; i < 8; i++, s += sp, r += rp) {
for (j = 0; j < 8; j++) {
@@ -65,9 +65,9 @@ void vpx_highbd_ssim_parms_8x8_c(uint16_t *s, int sp, uint16_t *r, int rp,
static const int64_t cc1 = 26634; // (64^2*(.01*255)^2
static const int64_t cc2 = 239708; // (64^2*(.03*255)^2
-static double similarity(unsigned long sum_s, unsigned long sum_r,
- unsigned long sum_sq_s, unsigned long sum_sq_r,
- unsigned long sum_sxr, int count) {
+static double similarity(uint32_t sum_s, uint32_t sum_r,
+ uint32_t sum_sq_s, uint32_t sum_sq_r,
+ uint32_t sum_sxr, int count) {
int64_t ssim_n, ssim_d;
int64_t c1, c2;
@@ -86,7 +86,7 @@ static double similarity(unsigned long sum_s, unsigned long sum_r,
}
static double ssim_8x8(uint8_t *s, int sp, uint8_t *r, int rp) {
- unsigned long sum_s = 0, sum_r = 0, sum_sq_s = 0, sum_sq_r = 0, sum_sxr = 0;
+ uint32_t sum_s = 0, sum_r = 0, sum_sq_s = 0, sum_sq_r = 0, sum_sxr = 0;
vpx_ssim_parms_8x8(s, sp, r, rp, &sum_s, &sum_r, &sum_sq_s, &sum_sq_r,
&sum_sxr);
return similarity(sum_s, sum_r, sum_sq_s, sum_sq_r, sum_sxr, 64);