diff options
Diffstat (limited to 'third_party/aom/aom_dsp/ssim.h')
-rw-r--r-- | third_party/aom/aom_dsp/ssim.h | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/third_party/aom/aom_dsp/ssim.h b/third_party/aom/aom_dsp/ssim.h deleted file mode 100644 index 55038f4c2..000000000 --- a/third_party/aom/aom_dsp/ssim.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) 2016, Alliance for Open Media. All rights reserved - * - * This source code is subject to the terms of the BSD 2 Clause License and - * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License - * was not distributed with this source code in the LICENSE file, you can - * obtain it at www.aomedia.org/license/software. If the Alliance for Open - * Media Patent License 1.0 was not distributed with this source code in the - * PATENTS file, you can obtain it at www.aomedia.org/license/patent. - */ - -#ifndef AOM_AOM_DSP_SSIM_H_ -#define AOM_AOM_DSP_SSIM_H_ - -#define MAX_SSIM_DB 100.0; - -#ifdef __cplusplus -extern "C" { -#endif - -#include "config/aom_config.h" - -#include "aom_scale/yv12config.h" - -// metrics used for calculating ssim, ssim2, dssim, and ssimc -typedef struct { - // source sum ( over 8x8 region ) - uint32_t sum_s; - - // reference sum (over 8x8 region ) - uint32_t sum_r; - - // source sum squared ( over 8x8 region ) - uint32_t sum_sq_s; - - // reference sum squared (over 8x8 region ) - uint32_t sum_sq_r; - - // sum of source times reference (over 8x8 region) - uint32_t sum_sxr; - - // calculated ssim score between source and reference - double ssim; -} Ssimv; - -// metrics collected on a frame basis -typedef struct { - // ssim consistency error metric ( see code for explanation ) - double ssimc; - - // standard ssim - double ssim; - - // revised ssim ( see code for explanation) - double ssim2; - - // ssim restated as an error metric like sse - double dssim; - - // dssim converted to decibels - double dssimd; - - // ssimc converted to decibels - double ssimcd; -} Metrics; - -double aom_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 aom_calc_ssim(const YV12_BUFFER_CONFIG *source, - const YV12_BUFFER_CONFIG *dest, double *weight); - -double aom_calc_fastssim(const YV12_BUFFER_CONFIG *source, - const YV12_BUFFER_CONFIG *dest, double *ssim_y, - double *ssim_u, double *ssim_v, uint32_t bd, - uint32_t in_bd); - -double aom_highbd_calc_ssim(const YV12_BUFFER_CONFIG *source, - const YV12_BUFFER_CONFIG *dest, double *weight, - uint32_t bd, uint32_t in_bd); - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif // AOM_AOM_DSP_SSIM_H_ |