| Index: source/libvpx/vpx_dsp/ssim.h
|
| diff --git a/source/libvpx/vp9/encoder/vp9_ssim.h b/source/libvpx/vpx_dsp/ssim.h
|
| similarity index 68%
|
| rename from source/libvpx/vp9/encoder/vp9_ssim.h
|
| rename to source/libvpx/vpx_dsp/ssim.h
|
| index 10f14c4d26821f21fcfbb4add18f3df3084503d2..132f7f9e1984ed5037acd433790f384eccff31e3 100644
|
| --- a/source/libvpx/vp9/encoder/vp9_ssim.h
|
| +++ b/source/libvpx/vpx_dsp/ssim.h
|
| @@ -8,31 +8,32 @@
|
| * be found in the AUTHORS file in the root of the source tree.
|
| */
|
|
|
| -#ifndef VP9_ENCODER_VP9_SSIM_H_
|
| -#define VP9_ENCODER_VP9_SSIM_H_
|
| +#ifndef VPX_DSP_SSIM_H_
|
| +#define VPX_DSP_SSIM_H_
|
|
|
| #ifdef __cplusplus
|
| extern "C" {
|
| #endif
|
|
|
| +#include "./vpx_config.h"
|
| #include "vpx_scale/yv12config.h"
|
|
|
| // metrics used for calculating ssim, ssim2, dssim, and ssimc
|
| typedef struct {
|
| // source sum ( over 8x8 region )
|
| - uint64_t sum_s;
|
| + uint32_t sum_s;
|
|
|
| // reference sum (over 8x8 region )
|
| - uint64_t sum_r;
|
| + uint32_t sum_r;
|
|
|
| // source sum squared ( over 8x8 region )
|
| - uint64_t sum_sq_s;
|
| + uint32_t sum_sq_s;
|
|
|
| // reference sum squared (over 8x8 region )
|
| - uint64_t sum_sq_r;
|
| + uint32_t sum_sq_r;
|
|
|
| // sum of source times reference (over 8x8 region)
|
| - uint64_t sum_sxr;
|
| + uint32_t sum_sxr;
|
|
|
| // calculated ssim score between source and reference
|
| double ssim;
|
| @@ -59,30 +60,34 @@ typedef struct {
|
| double ssimcd;
|
| } Metrics;
|
|
|
| -double vp9_get_ssim_metrics(uint8_t *img1, int img1_pitch, uint8_t *img2,
|
| +double vpx_get_ssim_metrics(uint8_t *img1, int img1_pitch, uint8_t *img2,
|
| int img2_pitch, int width, int height, Ssimv *sv2,
|
| Metrics *m, int do_inconsistency);
|
|
|
| -double vp9_calc_ssim(YV12_BUFFER_CONFIG *source, YV12_BUFFER_CONFIG *dest,
|
| +double vpx_calc_ssim(const YV12_BUFFER_CONFIG *source,
|
| + const YV12_BUFFER_CONFIG *dest,
|
| double *weight);
|
|
|
| -double vp9_calc_ssimg(YV12_BUFFER_CONFIG *source, YV12_BUFFER_CONFIG *dest,
|
| +double vpx_calc_ssimg(const YV12_BUFFER_CONFIG *source,
|
| + const YV12_BUFFER_CONFIG *dest,
|
| double *ssim_y, double *ssim_u, double *ssim_v);
|
|
|
| -double vp9_calc_fastssim(YV12_BUFFER_CONFIG *source, YV12_BUFFER_CONFIG *dest,
|
| +double vpx_calc_fastssim(const YV12_BUFFER_CONFIG *source,
|
| + const YV12_BUFFER_CONFIG *dest,
|
| double *ssim_y, double *ssim_u, double *ssim_v);
|
|
|
| -double vp9_psnrhvs(YV12_BUFFER_CONFIG *source, YV12_BUFFER_CONFIG *dest,
|
| +double vpx_psnrhvs(const YV12_BUFFER_CONFIG *source,
|
| + const YV12_BUFFER_CONFIG *dest,
|
| double *ssim_y, double *ssim_u, double *ssim_v);
|
|
|
| #if CONFIG_VP9_HIGHBITDEPTH
|
| -double vp9_highbd_calc_ssim(YV12_BUFFER_CONFIG *source,
|
| - YV12_BUFFER_CONFIG *dest,
|
| +double vpx_highbd_calc_ssim(const YV12_BUFFER_CONFIG *source,
|
| + const YV12_BUFFER_CONFIG *dest,
|
| double *weight,
|
| unsigned int bd);
|
|
|
| -double vp9_highbd_calc_ssimg(YV12_BUFFER_CONFIG *source,
|
| - YV12_BUFFER_CONFIG *dest,
|
| +double vpx_highbd_calc_ssimg(const YV12_BUFFER_CONFIG *source,
|
| + const YV12_BUFFER_CONFIG *dest,
|
| double *ssim_y,
|
| double *ssim_u,
|
| double *ssim_v,
|
| @@ -93,4 +98,4 @@ double vp9_highbd_calc_ssimg(YV12_BUFFER_CONFIG *source,
|
| } // extern "C"
|
| #endif
|
|
|
| -#endif // VP9_ENCODER_VP9_SSIM_H_
|
| +#endif // VPX_DSP_SSIM_H_
|
|
|