#include <math.h>
#include <time.h>
#include <sys/timeb.h>
#include "global.h"
#include "refbuf.h"
#include "mbuffer.h"
#include "img_luma.h"
#include "img_chroma.h"
#include "intrarefresh.h"
#include "fmo.h"
#include "sei.h"
#include "memalloc.h"
#include "nalu.h"
#include "ratectl.h"
#include "mb_access.h"
#include "output.h"
#include "context_ini.h"
#include "conformance.h"
#include "enc_statistics.h"
#include "q_matrix.h"
#include "q_offsets.h"
#include "quant4x4.h"
#include "quant8x8.h"
#include "wp.h"
#include "input.h"
#include "image.h"
#include "img_distortion.h"
#include "img_dist_snr.h"
#include "img_dist_ssim.h"
#include "img_dist_ms_ssim.h"
#include "cconv_yuv2rgb.h"

Go to the source code of this file.
Functions | |
| void | accumulate_metric (float *ave_metric, float cur_metric, int frames) |
| void | accumulate_average (DistMetric *metric, int frames) |
| void | accumulate_avslice (DistMetric *metric, int slice_type, int frames) |
| void | find_distortion (ImageData *imgData) |
| void | select_img (ImageStructure *imgSRC, ImageStructure *imgREF, ImageData *imgData) |
| void | compute_distortion (ImageData *imgData) |
Variables | |
| ImageStructure | imgSRC |
| ImageStructure | imgREF |
| ImageStructure | imgRGB_src |
| ImageStructure | imgRGB_ref |
Compute distortion for encoded image.
Definition in file img_distortion.c.
| void accumulate_average | ( | DistMetric * | metric, | |
| int | frames | |||
| ) |
Accumulate distortion for all components.
Definition at line 72 of file img_distortion.c.
References accumulate_metric(), DistMetric::average, and DistMetric::value.
Referenced by find_ms_ssim(), find_snr(), and find_ssim().

| void accumulate_avslice | ( | DistMetric * | metric, | |
| int | slice_type, | |||
| int | frames | |||
| ) |
Accumulate distortion for all components for slice_type.
Definition at line 85 of file img_distortion.c.
References accumulate_metric(), DistMetric::avslice, and DistMetric::value.
Referenced by find_ms_ssim(), find_snr(), and find_ssim().

| void accumulate_metric | ( | float * | ave_metric, | |
| float | cur_metric, | |||
| int | frames | |||
| ) |
Metric accumulator.
Definition at line 61 of file img_distortion.c.
Referenced by accumulate_average(), and accumulate_avslice().
| void find_distortion | ( | ImageData * | imgData | ) |
Find distortion for all three components.
Definition at line 98 of file img_distortion.c.
References storable_picture::imgUV, imgUV_com, storable_picture::imgY, imgY_com, InputParameters::output, pCurImg, ImageParameters::structure, YUV400, and ImageParameters::yuv_format.
Referenced by distortion_fld(), and frame_picture().