[vlc-commits] OpenGL: use more accurate YUV->RGB matrixes

Jean-Baptiste Kempf git at videolan.org
Wed Mar 21 00:54:40 CET 2012


vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Wed Mar 21 00:54:00 2012 +0100| [a712e052fbba82c04c3d5f193dfe625bb5b242be] | committer: Jean-Baptiste Kempf

OpenGL: use more accurate YUV->RGB matrixes

Coeffs have been recomputed.

Close #6132

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a712e052fbba82c04c3d5f193dfe625bb5b242be
---

 modules/video_output/opengl.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/modules/video_output/opengl.c b/modules/video_output/opengl.c
index d18e096..110d480 100644
--- a/modules/video_output/opengl.c
+++ b/modules/video_output/opengl.c
@@ -302,14 +302,14 @@ vout_display_opengl_t *vout_display_opengl_New(video_format_t *fmt,
              * by simply changing the coefficients
              */
             const float matrix_bt601_tv2full[3][4] = {
-                { 1.1640,  0.0000,  1.4030, -0.7773 },
-                { 1.1640, -0.3440, -0.7140,  0.4580 },
-                { 1.1640,  1.7730,  0.0000, -0.9630 },
+                { 1.164383561643836,  0.0000,             1.596026785714286, -0.874202217873451 },
+                { 1.164383561643836, -0.391762290094914, -0.812967647237771,  0.531667823499146 },
+                { 1.164383561643836,  2.017232142857142,  0.0000,            -1.085630789302022 },
             };
             const float matrix_bt709_tv2full[3][4] = {
-                { 1.1640,  0.0000,  1.5701, -0.8612 },
-                { 1.1640, -0.1870, -0.4664,  0.2549 },
-                { 1.1640,  1.8556,  0.0000, -1.0045 },
+                { 1.164383561643836,  0.0000,             1.792741071428571, -0.972945075016308 },
+                { 1.164383561643836, -0.21324861427373,  -0.532909328559444,  0.301482665475862 },
+                { 1.164383561643836,  2.112401785714286,  0.0000,            -1.133402217873451 },
             };
             const float (*matrix)[4] = fmt->i_height > 576 ? matrix_bt709_tv2full
                                                            : matrix_bt601_tv2full;



More information about the vlc-commits mailing list