[FFmpeg-devel] [PATCH] FLIF16 GSOC Project - Added RGB to YCoCg macros

Kartik kartikkhullar840 at gmail.com
Wed Mar 18 07:31:22 EET 2020


From: Kartik K. Khullar<kartikkhullar840 at gmail.com>

---
 FFmpeg/libavutil/colorspace.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/FFmpeg/libavutil/colorspace.h b/FFmpeg/libavutil/colorspace.h
index ef6f610..bf53afe 100644
--- a/FFmpeg/libavutil/colorspace.h
+++ b/FFmpeg/libavutil/colorspace.h
@@ -94,6 +94,17 @@ static inline int C_JPEG_TO_CCIR(int y) {
     return y;
 }
 
+#define RGB_TO_YCoCg(R, G, B, Y, Co, Cg){\
+	Y = (((R+B)>>1) + G)>>1;\
+    Co = R - B;\
+    Cg = G - ((R+B)>>1);\
+}
+
+#define YCoCg_TO_RGB(R, G, B, Y, Co, Cg){\
+	Y = (((R+B)>>1) + G)>>1;\
+    Co = R - B;\
+    Cg = G - ((R+B)>>1);\
+}
 
 #define RGB_TO_Y_CCIR(r, g, b) \
 ((FIX(0.29900*219.0/255.0) * (r) + FIX(0.58700*219.0/255.0) * (g) + \
-- 
2.20.1.windows.1



More information about the ffmpeg-devel mailing list