Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
ConversionMatrix.cpp File Reference
#include "ConversionMatrix.h"

Classes

struct  ConvYCbCr
 
struct  Primaries
 

Functions

template<unsigned Order>
float CalculateDeterminant (float(&src)[Order][Order])
 
template<unsigned Order>
void GetSubmatrix (float(&dest)[Order-1][Order-1], float(&src)[Order][Order], unsigned row, unsigned col)
 
template<unsigned Order>
float CalculateMinor (float(&src)[Order][Order], unsigned row, unsigned col)
 
template<>
float CalculateDeterminant< 2 > (float(&src)[2][2])
 
template<unsigned Order>
float(& CMatrix ())[Order]
 

Variables

const ConvYCbCr BT709YCbCr = {0.2126, 0.0722}
 
const ConvYCbCr BT601YCbCr = {0.299, 0.114}
 
const ConvYCbCr BT2020YCbCr = {0.2627, 0.0593}
 
const ConvYCbCr ST240YCbCr = {0.212, 0.087}
 
const Primaries PrimariesBT709
 
const Primaries PrimariesBT610_525
 
const Primaries PrimariesBT610_625
 
const Primaries PrimariesBT2020
 

Function Documentation

◆ CalculateDeterminant()

template<unsigned Order>
float CalculateDeterminant ( float(&)  src[Order][Order])

◆ CalculateDeterminant< 2 >()

template<>
float CalculateDeterminant< 2 > ( float(&)  src[2][2])

◆ CalculateMinor()

template<unsigned Order>
float CalculateMinor ( float(&)  src[Order][Order],
unsigned  row,
unsigned  col 
)

◆ CMatrix()

template<unsigned Order>
float(& CMatrix ( ) )[Order]

◆ GetSubmatrix()

template<unsigned Order>
void GetSubmatrix ( float(&)  dest[Order-1][Order-1],
float(&)  src[Order][Order],
unsigned  row,
unsigned  col 
)

Variable Documentation

◆ BT2020YCbCr

const ConvYCbCr BT2020YCbCr = {0.2627, 0.0593}

◆ BT601YCbCr

const ConvYCbCr BT601YCbCr = {0.299, 0.114}

◆ BT709YCbCr

const ConvYCbCr BT709YCbCr = {0.2126, 0.0722}

◆ PrimariesBT2020

const Primaries PrimariesBT2020
Initial value:
= {{{0.708, 0.292}, {0.170, 0.797}, {0.131, 0.046}},
{0.3127, 0.3290} }

◆ PrimariesBT610_525

const Primaries PrimariesBT610_525
Initial value:
= {{{0.640, 0.340}, {0.310, 0.595}, {0.155, 0.070}},
{0.3127, 0.3290} }

◆ PrimariesBT610_625

const Primaries PrimariesBT610_625
Initial value:
= {{{0.640, 0.330}, {0.290, 0.600}, {0.150, 0.060}},
{0.3127, 0.3290} }

◆ PrimariesBT709

const Primaries PrimariesBT709
Initial value:
= {{{0.640, 0.330}, {0.300, 0.600}, {0.150, 0.060}},
{0.3127, 0.3290} }

◆ ST240YCbCr

const ConvYCbCr ST240YCbCr = {0.212, 0.087}