diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2008-09-09 18:01:25 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2008-09-09 18:01:25 +0000 |
commit | 0f5d4aa83b90ded818ea3b1a826baf01bb496a24 (patch) | |
tree | 1727d9cc43613234f3276f9ced1e0b469f56b5ed | |
parent | 35ab2b6445a089516c5ca8a72730a55ef57a5b1e (diff) | |
download | ffmpeg-0f5d4aa83b90ded818ea3b1a826baf01bb496a24.tar.gz |
Add table of rgb->yuv convertion coefficients.
Originally committed as revision 27558 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
-rw-r--r-- | libswscale/swscale.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libswscale/swscale.c b/libswscale/swscale.c index 0b9bb1e63f..44069cd408 100644 --- a/libswscale/swscale.c +++ b/libswscale/swscale.c @@ -165,6 +165,17 @@ unsigned swscale_version(void) extern const int32_t Inverse_Table_6_9[8][4]; +static const double rgb2yuv_table[8][9]={ + {0.7152, 0.0722, 0.2126, -0.386, 0.5, -0.115, -0.454, -0.046, 0.5}, + {0.7152, 0.0722, 0.2126, -0.386, 0.5, -0.115, -0.454, -0.046, 0.5}, + {0.587 , 0.114 , 0.299 , -0.331, 0.5, -0.169, -0.419, -0.081, 0.5}, + {0.587 , 0.114 , 0.299 , -0.331, 0.5, -0.169, -0.419, -0.081, 0.5}, + {0.59 , 0.11 , 0.30 , -0.331, 0.5, -0.169, -0.421, -0.079, 0.5}, //FCC + {0.587 , 0.114 , 0.299 , -0.331, 0.5, -0.169, -0.419, -0.081, 0.5}, + {0.587 , 0.114 , 0.299 , -0.331, 0.5, -0.169, -0.419, -0.081, 0.5}, //SMPTE 170M + {0.701 , 0.087 , 0.212 , -0.384, 0.5 -0.116, -0.445, -0.055, 0.5}, //SMPTE 240M +}; + /* NOTES Special versions: fast Y 1:1 scaling (no interpolation in y direction) |