diff options
author | Ronald S. Bultje <rbultje@google.com> | 2012-12-18 15:31:19 -0800 |
---|---|---|
committer | Ronald S. Bultje <rbultje@google.com> | 2012-12-18 15:31:19 -0800 |
commit | 4cca47b5385adb8ace28b10db7a20f337b15bbeb (patch) | |
tree | 74b0e4692a4d26995dc98f9ca160a2b27a8c40dc /vp9/encoder/vp9_variance_c.c | |
parent | d47828ed59999ca9379860c13a753e092062748c (diff) | |
download | libvpx-4cca47b5385adb8ace28b10db7a20f337b15bbeb.tar libvpx-4cca47b5385adb8ace28b10db7a20f337b15bbeb.tar.gz libvpx-4cca47b5385adb8ace28b10db7a20f337b15bbeb.tar.bz2 libvpx-4cca47b5385adb8ace28b10db7a20f337b15bbeb.zip |
Use standard integer types for pixel values and coefficients.
For coefficients, use int16_t (instead of short); for pixel values in
16-bit intermediates, use uint16_t (instead of unsigned short); for all
others, use uint8_t (instead of unsigned char).
Change-Id: I3619cd9abf106c3742eccc2e2f5e89a62774f7da
Diffstat (limited to 'vp9/encoder/vp9_variance_c.c')
-rw-r--r-- | vp9/encoder/vp9_variance_c.c | 124 |
1 files changed, 61 insertions, 63 deletions
diff --git a/vp9/encoder/vp9_variance_c.c b/vp9/encoder/vp9_variance_c.c index a91cb122c..ecb92572b 100644 --- a/vp9/encoder/vp9_variance_c.c +++ b/vp9/encoder/vp9_variance_c.c @@ -14,7 +14,7 @@ #include "vp9/common/vp9_subpelvar.h" #include "vpx/vpx_integer.h" -unsigned int vp9_get_mb_ss_c(const short *src_ptr) { +unsigned int vp9_get_mb_ss_c(const int16_t *src_ptr) { unsigned int i, sum = 0; for (i = 0; i < 256; i++) { @@ -24,12 +24,10 @@ unsigned int vp9_get_mb_ss_c(const short *src_ptr) { return sum; } - - #if CONFIG_SUPERBLOCKS -unsigned int vp9_variance32x32_c(const unsigned char *src_ptr, +unsigned int vp9_variance32x32_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int var; @@ -41,9 +39,9 @@ unsigned int vp9_variance32x32_c(const unsigned char *src_ptr, } #endif -unsigned int vp9_variance16x16_c(const unsigned char *src_ptr, +unsigned int vp9_variance16x16_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int var; @@ -54,9 +52,9 @@ unsigned int vp9_variance16x16_c(const unsigned char *src_ptr, return (var - (((unsigned int)avg * avg) >> 8)); } -unsigned int vp9_variance8x16_c(const unsigned char *src_ptr, +unsigned int vp9_variance8x16_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int var; @@ -67,9 +65,9 @@ unsigned int vp9_variance8x16_c(const unsigned char *src_ptr, return (var - (((unsigned int)avg * avg) >> 7)); } -unsigned int vp9_variance16x8_c(const unsigned char *src_ptr, +unsigned int vp9_variance16x8_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int var; @@ -81,9 +79,9 @@ unsigned int vp9_variance16x8_c(const unsigned char *src_ptr, } -unsigned int vp9_variance8x8_c(const unsigned char *src_ptr, +unsigned int vp9_variance8x8_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int var; @@ -94,9 +92,9 @@ unsigned int vp9_variance8x8_c(const unsigned char *src_ptr, return (var - (((unsigned int)avg * avg) >> 6)); } -unsigned int vp9_variance4x4_c(const unsigned char *src_ptr, +unsigned int vp9_variance4x4_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int var; @@ -108,9 +106,9 @@ unsigned int vp9_variance4x4_c(const unsigned char *src_ptr, } -unsigned int vp9_mse16x16_c(const unsigned char *src_ptr, +unsigned int vp9_mse16x16_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { unsigned int var; @@ -122,16 +120,16 @@ unsigned int vp9_mse16x16_c(const unsigned char *src_ptr, } -unsigned int vp9_sub_pixel_variance4x4_c(const unsigned char *src_ptr, +unsigned int vp9_sub_pixel_variance4x4_c(const uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, - const unsigned char *dst_ptr, + const uint8_t *dst_ptr, int dst_pixels_per_line, unsigned int *sse) { - unsigned char temp2[20 * 16]; - const short *HFilter, *VFilter; - unsigned short FData3[5 * 4]; // Temp data bufffer used in filtering + uint8_t temp2[20 * 16]; + const int16_t *HFilter, *VFilter; + uint16_t FData3[5 * 4]; // Temp data bufffer used in filtering HFilter = vp9_bilinear_filters[xoffset]; VFilter = vp9_bilinear_filters[yoffset]; @@ -146,16 +144,16 @@ unsigned int vp9_sub_pixel_variance4x4_c(const unsigned char *src_ptr, } -unsigned int vp9_sub_pixel_variance8x8_c(const unsigned char *src_ptr, +unsigned int vp9_sub_pixel_variance8x8_c(const uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, - const unsigned char *dst_ptr, + const uint8_t *dst_ptr, int dst_pixels_per_line, unsigned int *sse) { - unsigned short FData3[9 * 8]; // Temp data bufffer used in filtering - unsigned char temp2[20 * 16]; - const short *HFilter, *VFilter; + uint16_t FData3[9 * 8]; // Temp data bufffer used in filtering + uint8_t temp2[20 * 16]; + const int16_t *HFilter, *VFilter; HFilter = vp9_bilinear_filters[xoffset]; VFilter = vp9_bilinear_filters[yoffset]; @@ -166,16 +164,16 @@ unsigned int vp9_sub_pixel_variance8x8_c(const unsigned char *src_ptr, return vp9_variance8x8_c(temp2, 8, dst_ptr, dst_pixels_per_line, sse); } -unsigned int vp9_sub_pixel_variance16x16_c(const unsigned char *src_ptr, +unsigned int vp9_sub_pixel_variance16x16_c(const uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, - const unsigned char *dst_ptr, + const uint8_t *dst_ptr, int dst_pixels_per_line, unsigned int *sse) { - unsigned short FData3[17 * 16]; // Temp data bufffer used in filtering - unsigned char temp2[20 * 16]; - const short *HFilter, *VFilter; + uint16_t FData3[17 * 16]; // Temp data bufffer used in filtering + uint8_t temp2[20 * 16]; + const int16_t *HFilter, *VFilter; HFilter = vp9_bilinear_filters[xoffset]; VFilter = vp9_bilinear_filters[yoffset]; @@ -187,16 +185,16 @@ unsigned int vp9_sub_pixel_variance16x16_c(const unsigned char *src_ptr, } #if CONFIG_SUPERBLOCKS -unsigned int vp9_sub_pixel_variance32x32_c(const unsigned char *src_ptr, +unsigned int vp9_sub_pixel_variance32x32_c(const uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, - const unsigned char *dst_ptr, + const uint8_t *dst_ptr, int dst_pixels_per_line, unsigned int *sse) { - unsigned short FData3[33 * 32]; // Temp data bufffer used in filtering - unsigned char temp2[36 * 32]; - const short *HFilter, *VFilter; + uint16_t FData3[33 * 32]; // Temp data bufffer used in filtering + uint8_t temp2[36 * 32]; + const int16_t *HFilter, *VFilter; HFilter = vp9_bilinear_filters[xoffset]; VFilter = vp9_bilinear_filters[yoffset]; @@ -208,9 +206,9 @@ unsigned int vp9_sub_pixel_variance32x32_c(const unsigned char *src_ptr, } #endif -unsigned int vp9_variance_halfpixvar16x16_h_c(const unsigned char *src_ptr, +unsigned int vp9_variance_halfpixvar16x16_h_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { return vp9_sub_pixel_variance16x16_c(src_ptr, source_stride, 8, 0, @@ -218,9 +216,9 @@ unsigned int vp9_variance_halfpixvar16x16_h_c(const unsigned char *src_ptr, } #if CONFIG_SUPERBLOCKS -unsigned int vp9_variance_halfpixvar32x32_h_c(const unsigned char *src_ptr, +unsigned int vp9_variance_halfpixvar32x32_h_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { return vp9_sub_pixel_variance32x32_c(src_ptr, source_stride, 8, 0, @@ -229,9 +227,9 @@ unsigned int vp9_variance_halfpixvar32x32_h_c(const unsigned char *src_ptr, #endif -unsigned int vp9_variance_halfpixvar16x16_v_c(const unsigned char *src_ptr, +unsigned int vp9_variance_halfpixvar16x16_v_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { return vp9_sub_pixel_variance16x16_c(src_ptr, source_stride, 0, 8, @@ -239,9 +237,9 @@ unsigned int vp9_variance_halfpixvar16x16_v_c(const unsigned char *src_ptr, } #if CONFIG_SUPERBLOCKS -unsigned int vp9_variance_halfpixvar32x32_v_c(const unsigned char *src_ptr, +unsigned int vp9_variance_halfpixvar32x32_v_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { return vp9_sub_pixel_variance32x32_c(src_ptr, source_stride, 0, 8, @@ -249,9 +247,9 @@ unsigned int vp9_variance_halfpixvar32x32_v_c(const unsigned char *src_ptr, } #endif -unsigned int vp9_variance_halfpixvar16x16_hv_c(const unsigned char *src_ptr, +unsigned int vp9_variance_halfpixvar16x16_hv_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { return vp9_sub_pixel_variance16x16_c(src_ptr, source_stride, 8, 8, @@ -259,9 +257,9 @@ unsigned int vp9_variance_halfpixvar16x16_hv_c(const unsigned char *src_ptr, } #if CONFIG_SUPERBLOCKS -unsigned int vp9_variance_halfpixvar32x32_hv_c(const unsigned char *src_ptr, +unsigned int vp9_variance_halfpixvar32x32_hv_c(const uint8_t *src_ptr, int source_stride, - const unsigned char *ref_ptr, + const uint8_t *ref_ptr, int recon_stride, unsigned int *sse) { return vp9_sub_pixel_variance32x32_c(src_ptr, source_stride, 8, 8, @@ -269,11 +267,11 @@ unsigned int vp9_variance_halfpixvar32x32_hv_c(const unsigned char *src_ptr, } #endif -unsigned int vp9_sub_pixel_mse16x16_c(const unsigned char *src_ptr, +unsigned int vp9_sub_pixel_mse16x16_c(const uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, - const unsigned char *dst_ptr, + const uint8_t *dst_ptr, int dst_pixels_per_line, unsigned int *sse) { vp9_sub_pixel_variance16x16_c(src_ptr, src_pixels_per_line, @@ -283,11 +281,11 @@ unsigned int vp9_sub_pixel_mse16x16_c(const unsigned char *src_ptr, } #if CONFIG_SUPERBLOCKS -unsigned int vp9_sub_pixel_mse32x32_c(const unsigned char *src_ptr, +unsigned int vp9_sub_pixel_mse32x32_c(const uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, - const unsigned char *dst_ptr, + const uint8_t *dst_ptr, int dst_pixels_per_line, unsigned int *sse) { vp9_sub_pixel_variance32x32_c(src_ptr, src_pixels_per_line, @@ -297,16 +295,16 @@ unsigned int vp9_sub_pixel_mse32x32_c(const unsigned char *src_ptr, } #endif -unsigned int vp9_sub_pixel_variance16x8_c(const unsigned char *src_ptr, +unsigned int vp9_sub_pixel_variance16x8_c(const uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, - const unsigned char *dst_ptr, + const uint8_t *dst_ptr, int dst_pixels_per_line, unsigned int *sse) { - unsigned short FData3[16 * 9]; // Temp data bufffer used in filtering - unsigned char temp2[20 * 16]; - const short *HFilter, *VFilter; + uint16_t FData3[16 * 9]; // Temp data bufffer used in filtering + uint8_t temp2[20 * 16]; + const int16_t *HFilter, *VFilter; HFilter = vp9_bilinear_filters[xoffset]; VFilter = vp9_bilinear_filters[yoffset]; @@ -317,16 +315,16 @@ unsigned int vp9_sub_pixel_variance16x8_c(const unsigned char *src_ptr, return vp9_variance16x8_c(temp2, 16, dst_ptr, dst_pixels_per_line, sse); } -unsigned int vp9_sub_pixel_variance8x16_c(const unsigned char *src_ptr, +unsigned int vp9_sub_pixel_variance8x16_c(const uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, - const unsigned char *dst_ptr, + const uint8_t *dst_ptr, int dst_pixels_per_line, unsigned int *sse) { - unsigned short FData3[9 * 16]; // Temp data bufffer used in filtering - unsigned char temp2[20 * 16]; - const short *HFilter, *VFilter; + uint16_t FData3[9 * 16]; // Temp data bufffer used in filtering + uint8_t temp2[20 * 16]; + const int16_t *HFilter, *VFilter; HFilter = vp9_bilinear_filters[xoffset]; VFilter = vp9_bilinear_filters[yoffset]; |