diff options
author | Alex Converse <aconverse@google.com> | 2015-08-06 13:46:28 -0700 |
---|---|---|
committer | Alex Converse <aconverse@google.com> | 2015-08-07 11:48:31 -0700 |
commit | c65e79d2e5d0d0ff42d17198ca9f5960e802ea55 (patch) | |
tree | 67269ec8f5efad51759d68b9c80fcb442504d26f /vpx_dsp/ssim.c | |
parent | 17cfee3cb55b016aa2c1677bdebb9d2b8d0d7f3d (diff) | |
download | libvpx-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.c | 20 |
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); |