00001 #ifndef __RGB_NTSCtoXYZ__
00002 #define __RGB_NTSCtoXYZ__
00003
00004
00005
00031 #include <stdio.h>
00032
00033 #include "ARLinearColorSpaceMapping.hpp"
00034
00035 class RGB_NTSCtoXYZ : public ARLinearColorSpaceMapping
00036 {
00037 public:
00038
00039 RGB_NTSCtoXYZ():ARLinearColorSpaceMapping()
00040 {
00041
00042 T[0][0]= 0.607; T[1][0]= 0.174; T[2][0]= 0.200;
00043 T[0][1]= 0.299; T[1][1]= 0.587; T[2][1]= 0.114;
00044 T[0][2]= 0.000; T[1][2]= 0.066; T[2][2]= 1.116;
00045
00046
00047 Tinv[0][0]= 1.910; Tinv[1][0]= -0.532; Tinv[2][0]= -0.288;
00048 Tinv[0][1]= -0.985; Tinv[1][1]= 2.000; Tinv[2][1]= 0.028;
00049 Tinv[0][2]= 0.058; Tinv[1][2]= -0.118; Tinv[2][2]= 0.898;
00050 }
00051
00052 virtual ~RGB_NTSCtoXYZ(){}
00053
00054 virtual void report(FILE* file){}
00055 };
00056
00057 #endif