FFmpeg
Data Structures | Macros | Functions
colorspace.h File Reference
#include "libavutil/frame.h"
#include "libavutil/pixfmt.h"

Go to the source code of this file.

Data Structures

struct  LumaCoefficients
 
struct  PrimaryCoefficients
 
struct  WhitepointCoefficients
 
struct  ColorPrimaries
 

Macros

#define REFERENCE_WHITE   100.0f
 

Functions

void ff_matrix_invert_3x3 (const double in[3][3], double out[3][3])
 
void ff_matrix_mul_3x3 (double dst[3][3], const double src1[3][3], const double src2[3][3])
 
void ff_fill_rgb2xyz_table (const struct PrimaryCoefficients *coeffs, const struct WhitepointCoefficients *wp, double rgb2xyz[3][3])
 
enum AVColorPrimaries ff_detect_color_primaries (const struct ColorPrimaries *prm)
 
const struct ColorPrimariesff_get_color_primaries (enum AVColorPrimaries prm)
 
const struct LumaCoefficientsff_get_luma_coefficients (enum AVColorSpace csp)
 
void ff_fill_rgb2yuv_table (const struct LumaCoefficients *coeffs, double rgb2yuv[3][3])
 
double ff_determine_signal_peak (AVFrame *in)
 
void ff_update_hdr_metadata (AVFrame *in, double peak)
 

Macro Definition Documentation

◆ REFERENCE_WHITE

#define REFERENCE_WHITE   100.0f

Definition at line 26 of file colorspace.h.

Function Documentation

◆ ff_matrix_invert_3x3()

void ff_matrix_invert_3x3 ( const double  in[3][3],
double  out[3][3] 
)

◆ ff_matrix_mul_3x3()

void ff_matrix_mul_3x3 ( double  dst[3][3],
const double  src1[3][3],
const double  src2[3][3] 
)

Definition at line 54 of file colorspace.c.

Referenced by create_filtergraph(), fill_whitepoint_conv_table(), and get_rgb2rgb_matrix().

◆ ff_fill_rgb2xyz_table()

void ff_fill_rgb2xyz_table ( const struct PrimaryCoefficients coeffs,
const struct WhitepointCoefficients wp,
double  rgb2xyz[3][3] 
)

Definition at line 68 of file colorspace.c.

Referenced by create_filtergraph(), and get_rgb2rgb_matrix().

◆ ff_detect_color_primaries()

enum AVColorPrimaries ff_detect_color_primaries ( const struct ColorPrimaries prm)

Definition at line 173 of file colorspace.c.

Referenced by iccdetect_filter_frame().

◆ ff_get_color_primaries()

const struct ColorPrimaries* ff_get_color_primaries ( enum AVColorPrimaries  prm)

Definition at line 160 of file colorspace.c.

Referenced by create_filtergraph(), and ff_icc_profile_generate().

◆ ff_get_luma_coefficients()

const struct LumaCoefficients* ff_get_luma_coefficients ( enum AVColorSpace  csp)

Definition at line 128 of file colorspace.c.

Referenced by create_filtergraph(), init_filter(), and tonemap_opencl_init().

◆ ff_fill_rgb2yuv_table()

void ff_fill_rgb2yuv_table ( const struct LumaCoefficients coeffs,
double  rgb2yuv[3][3] 
)

Definition at line 198 of file colorspace.c.

Referenced by create_filtergraph(), init_filter(), and tonemap_opencl_init().

◆ ff_determine_signal_peak()

double ff_determine_signal_peak ( AVFrame in)

Definition at line 225 of file colorspace.c.

Referenced by filter_frame(), and tonemap_opencl_filter_frame().

◆ ff_update_hdr_metadata()

void ff_update_hdr_metadata ( AVFrame in,
double  peak 
)

Definition at line 250 of file colorspace.c.

Referenced by filter_frame(), and tonemap_opencl_filter_frame().