Changeset 8255 for ImageMagick/branches/ImageMagick-6/magick/colorspace.c
- Timestamp:
- 06/13/12 20:56:42 (11 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ImageMagick/branches/ImageMagick-6/magick/colorspace.c
r8249 r8255 821 821 Initialize Rec601 luma tables: 822 822 823 G = 0.29 900*R+0.58700*G+0.11400*B823 G = 0.298839*R+0.586811*G+0.114350*B 824 824 */ 825 825 #if defined(MAGICKCORE_OPENMP_SUPPORT) … … 829 829 for (i=0; i <= (ssize_t) MaxMap; i++) 830 830 { 831 x_map[i].x=0.29 900f*(MagickRealType) i;832 y_map[i].x=0.58 700f*(MagickRealType) i;833 z_map[i].x=0.114 00f*(MagickRealType) i;834 x_map[i].y=0.29 900f*(MagickRealType) i;835 y_map[i].y=0.58 700f*(MagickRealType) i;836 z_map[i].y=0.114 00f*(MagickRealType) i;837 x_map[i].z=0.29 900f*(MagickRealType) i;838 y_map[i].z=0.58 700f*(MagickRealType) i;839 z_map[i].z=0.114 00f*(MagickRealType) i;831 x_map[i].x=0.298839f*(MagickRealType) i; 832 y_map[i].x=0.586811f*(MagickRealType) i; 833 z_map[i].x=0.114350f*(MagickRealType) i; 834 x_map[i].y=0.298839f*(MagickRealType) i; 835 y_map[i].y=0.586811f*(MagickRealType) i; 836 z_map[i].y=0.114350f*(MagickRealType) i; 837 x_map[i].z=0.298839f*(MagickRealType) i; 838 y_map[i].z=0.586811f*(MagickRealType) i; 839 z_map[i].z=0.114350f*(MagickRealType) i; 840 840 } 841 841 image->type=GrayscaleType; … … 848 848 Initialize YCbCr tables (ITU-R BT.601): 849 849 850 Y = 0.29 9000*R+0.587000*G+0.114000*B850 Y = 0.2988390*R+0.5868110*G+0.1143500*B 851 851 Cb= -0.168736*R-0.331264*G+0.500000*B 852 852 Cr= 0.500000*R-0.418688*G-0.081312*B … … 863 863 for (i=0; i <= (ssize_t) MaxMap; i++) 864 864 { 865 x_map[i].x=0.29 9000f*(MagickRealType) i;866 y_map[i].x=0.58 7000f*(MagickRealType) i;867 z_map[i].x=0.114 000f*(MagickRealType) i;865 x_map[i].x=0.2988390f*(MagickRealType) i; 866 y_map[i].x=0.5868110f*(MagickRealType) i; 867 z_map[i].x=0.1143500f*(MagickRealType) i; 868 868 x_map[i].y=(-0.168730f)*(MagickRealType) i; 869 869 y_map[i].y=(-0.331264f)*(MagickRealType) i; … … 968 968 Initialize YCC tables: 969 969 970 Y = 0.29 900*R+0.58700*G+0.11400*B971 C1= -0.29 900*R-0.58700*G+0.88600*B972 C2= 0.70100*R-0.58 700*G-0.11400*B970 Y = 0.298839*R+0.586811*G+0.114350*B 971 C1= -0.298839*R-0.586811*G+0.88600*B 972 C2= 0.70100*R-0.586811*G-0.114350*B 973 973 974 974 YCC is scaled by 1.3584. C1 zero is 156 and C2 is at 137. … … 1007 1007 Initialize YIQ tables: 1008 1008 1009 Y = 0.29 900*R+0.58700*G+0.11400*B1009 Y = 0.298839*R+0.586811*G+0.114350*B 1010 1010 I = 0.59600*R-0.27400*G-0.32200*B 1011 1011 Q = 0.21100*R-0.52300*G+0.31200*B … … 1022 1022 for (i=0; i <= (ssize_t) MaxMap; i++) 1023 1023 { 1024 x_map[i].x=0.29 900f*(MagickRealType) i;1025 y_map[i].x=0.58 700f*(MagickRealType) i;1026 z_map[i].x=0.114 00f*(MagickRealType) i;1024 x_map[i].x=0.298839f*(MagickRealType) i; 1025 y_map[i].x=0.586811f*(MagickRealType) i; 1026 z_map[i].x=0.114350f*(MagickRealType) i; 1027 1027 x_map[i].y=0.59600f*(MagickRealType) i; 1028 1028 y_map[i].y=(-0.27400f)*(MagickRealType) i; … … 1039 1039 Initialize YPbPr tables (ITU-R BT.601): 1040 1040 1041 Y = 0.29 9000*R+0.587000*G+0.114000*B1041 Y = 0.2988390*R+0.5868110*G+0.1143500*B 1042 1042 Pb= -0.168736*R-0.331264*G+0.500000*B 1043 1043 Pr= 0.500000*R-0.418688*G-0.081312*B … … 1054 1054 for (i=0; i <= (ssize_t) MaxMap; i++) 1055 1055 { 1056 x_map[i].x=0.29 9000f*(MagickRealType) i;1057 y_map[i].x=0.58 7000f*(MagickRealType) i;1058 z_map[i].x=0.114 000f*(MagickRealType) i;1056 x_map[i].x=0.2988390f*(MagickRealType) i; 1057 y_map[i].x=0.5868110f*(MagickRealType) i; 1058 z_map[i].x=0.1143500f*(MagickRealType) i; 1059 1059 x_map[i].y=(-0.168736f)*(MagickRealType) i; 1060 1060 y_map[i].y=(-0.331264f)*(MagickRealType) i; … … 1071 1071 Initialize YUV tables: 1072 1072 1073 Y = 0.29 900*R+0.58700*G+0.11400*B1073 Y = 0.298839*R+0.586811*G+0.114350*B 1074 1074 U = -0.14740*R-0.28950*G+0.43690*B 1075 1075 V = 0.61500*R-0.51500*G-0.10000*B … … 1086 1086 for (i=0; i <= (ssize_t) MaxMap; i++) 1087 1087 { 1088 x_map[i].x=0.29 900f*(MagickRealType) i;1089 y_map[i].x=0.58 700f*(MagickRealType) i;1090 z_map[i].x=0.114 00f*(MagickRealType) i;1088 x_map[i].x=0.298839f*(MagickRealType) i; 1089 y_map[i].x=0.586811f*(MagickRealType) i; 1090 z_map[i].x=0.114350f*(MagickRealType) i; 1091 1091 x_map[i].y=(-0.14740f)*(MagickRealType) i; 1092 1092 y_map[i].y=(-0.28950f)*(MagickRealType) i;
Note: See TracChangeset
for help on using the changeset viewer.
