40120b4f4e7c8bebe0af9961f03056245462507f
[platform/framework/web/crosswalk.git] / src / third_party / libyuv / util / ssim.h
1 /*
2  *  Copyright 2013 The LibYuv Project Authors. All rights reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS. All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10
11 // Get SSIM for video sequence. Assuming RAW 4:2:0 Y:Cb:Cr format
12
13 #ifndef UTIL_SSIM_H_  // NOLINT
14 #define UTIL_SSIM_H_
15
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19
20 #if !defined(INT_TYPES_DEFINED) && !defined(UINT8_TYPE_DEFINED)
21 typedef unsigned char uint8;
22 #define UINT8_TYPE_DEFINED
23 #endif
24
25 double CalcSSIM(const uint8* org, const uint8* rec,
26                 const int image_width, const int image_height);
27
28 // does -10.0 * log10(1.0 - ssim)
29 double CalcLSSIM(double ssim);
30
31 #ifdef __cplusplus
32 }  // extern "C"
33 #endif
34
35 #endif  // UTIL_SSIM_H_  // NOLINT