ref: 6ea15ae0d18aa67aa2064137329e285e13a4af9a
parent: 422d0752f69961da3aeff3ad70b90a4b535a04f5
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Mon Mar 10 21:29:18 EDT 2025
yuv: bt.709
--- a/yuv.c
+++ b/yuv.c
@@ -2,9 +2,9 @@
#include <libc.h>
#include "yuv.h"
-#define Y ((( 77*r + 150*g + 29*b + 128) >> 8) + 0)
-#define U (((-43*r - 84*g + 127*b + 128) >> 8) + 128)
-#define V (((127*r - 106*g - 21*b + 128) >> 8) + 128)
+#define Y ((( 54*r + 183*g + 18*b + 128) >> 8) + 0)
+#define U (((-26*r - 86*g + 112*b + 128) >> 8) + 128)
+#define V (((157*r - 143*g - 14*b + 128) >> 8) + 128)
void
xrgb2yuv420(u8int *bgrx, int w, int h, YUV *yuv)
--
⑨