VideoTools
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
grcolourspacemap.h File Reference
#include "gdef.h"

Go to the source code of this file.

Namespaces

 Gr
 Static image classes.
 
 Gr::ColourSpace
 Provides rgb/yuv colourspace mapping functions.
 

Functions

template<typename T >
g__constexpr T Gr::ColourSpace::clamp (T min, T value, T max)
 Does min/max clamping.
 
template<typename Trange , typename Tout , typename Tin >
g__constexpr Tout Gr::ColourSpace::clamp (Tin value)
 Does min/max clamping to a range.
 
template<typename Trange , typename Tconverter >
g__constexpr Tconverter::fp_type Gr::ColourSpace::map_to_range_from_unsigned (typename Tconverter::fp_type fp) g__noexcept
 Scales an unsigned fp value to another fp value in the relevant range.
 
template<typename Trange , typename Tconverter >
g__constexpr Tconverter::fp_type Gr::ColourSpace::map_to_range_from_signed (typename Tconverter::fp_type fp) g__noexcept
 Scales a signed fp value to another fp value in the relevant range.
 
template<typename Trange , typename Tconverter >
g__constexpr Tconverter::fp_type Gr::ColourSpace::map_to_range_imp (typename Tconverter::fp_type fp) g__noexcept
 Scales an fp value to another fp value in the relevant range.
 
template<typename Trange , typename Tconverter >
g__constexpr Trange::value_type Gr::ColourSpace::map_to_range (typename Tconverter::fp_type fp) g__noexcept
 Maps an "analogue" space value to a "digial" range value.
 
template<typename Trange , typename Tconverter >
g__constexpr Tconverter::fp_type Gr::ColourSpace::map_to_space_signed (typename Trange::value_type n) g__noexcept
 Maps a "digital" range value to a signed "analogue" space value.
 
template<typename Trange , typename Tconverter >
g__constexpr Tconverter::fp_type Gr::ColourSpace::map_to_space_unsigned (typename Trange::value_type n) g__noexcept
 Maps a "digital" range value to an unsigned "analogue" space value.
 
template<typename Trange , typename Tconverter >
g__constexpr Tconverter::fp_type Gr::ColourSpace::map_to_space_imp (typename Trange::value_type n) g__noexcept
 Maps a "digital" range value to an "analogue" space value.
 
template<typename Tconverter , typename Trange1 , typename Trange2 , typename Trange3 >
g__constexpr triple< typename
Tconverter::fp_type > 
Gr::ColourSpace::map_to_space (triple< typename Trange1::value_type > t) g__noexcept
 Maps a "digital" range triple to an "analogue" space triple.