img_distortion.c File Reference

YUV to RGB color conversion. More...

#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"

Include dependency graph for img_distortion.c:

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


Detailed Description

YUV to RGB color conversion.

Compute distortion for encoded image.

Author:
Main contributors (see contributors.h for copyright, address and affiliation details)

Main contributors (see contributors.h for copyright, address and affiliation details)

Definition in file img_distortion.c.


Function Documentation

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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  ) 


Documentation generated with DoxyGen