From patchwork Wed Mar 18 05:31:22 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kartik K. Khullar" X-Patchwork-Id: 18283 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id D762B44A34C for ; Wed, 18 Mar 2020 07:37:11 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B238A68B151; Wed, 18 Mar 2020 07:37:11 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B8D8468B123 for ; Wed, 18 Mar 2020 07:37:05 +0200 (EET) Received: by mail-pl1-f175.google.com with SMTP id t3so10679303plz.9 for ; Tue, 17 Mar 2020 22:37:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=DeMLWvzgwD3mA/9XnIDxuqdO6B+vl/mpvO99MspPkAs=; b=USBqXDZMaeVAq2MxLD/+Q9QaOHfTjql/qcjYyQO9CuvisYRJRdIWEEIis+6GxLsG5k ZQLmyulU/3lyIfr8IKBW2M63YRxKwy6QiDo3aVex7tgY7PlHtW1XVd/icq3Sv77kgrlT 0WNebNZrmE2AOV0a6jiI4afjFepxW/iqXCdOQ4oiOeelGZYnk5idOkfoPYnGoLD3+FaM ON8yiF2fQUy1wEfKB2aCP5bFAnc+FAMVveateuM4RLJHWL0BTG8HgH4jy7EC0SU1UXdd 291BpMDESlyb3KdsEQHyXGT5pwalNrkY6YMrEX7+diU9G7ydpBMRljG6vXVR3+TyxKDy VFXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=DeMLWvzgwD3mA/9XnIDxuqdO6B+vl/mpvO99MspPkAs=; b=Xn1i19RSw6+XGi9MVvPusT5F+7UVd2wpcsWdji2skuh8+WDRVjbnsO3/HPF9/qvGVD QyUIqzxeJC7m+2/s0gJLH//pSiHpsm3+mH7PCxuhbQKgvz/x0yTIH2L3/mT4KNlu04py x7KWCvyhS1MUCxZWOVVe/DLTRB1wEvWISXwBEVgSzUBuwNsohK+jeaNoHq1Z0B7UfcXs /E8utWfDT96ZaIBF6mNApispuIvjlx41CquTI5OTuez1OWWvl8JjCyJyzoB+Lor8VF1p RzQtJvunWAKEoXT/wDTfg+RbVeGFDnacf/BYua0LLE1hmVSmAMMi8p9jZaSlWRFHBm9H RVSw== X-Gm-Message-State: ANhLgQ0MuRBLrBZnTz0xRPceE9KlZrQQbenTG2ecMJdvMcYFLQRCpWWp 0ZsL3bUyXDcP8H130kmy8q+0S6zccKLDuUDC X-Google-Smtp-Source: ADFU+vvE3X9HvTgFMmDwxT9uZoZKl8AQm1vLkpwXt2f1EU0Q6JaPRThifV+xG1EPN87UwbmEidYpRA== X-Received: by 2002:aa7:870f:: with SMTP id b15mr2553768pfo.190.1584509506377; Tue, 17 Mar 2020 22:31:46 -0700 (PDT) Received: from localhost.localdomain ([110.225.193.184]) by smtp.googlemail.com with ESMTPSA id mq18sm782241pjb.6.2020.03.17.22.31.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Mar 2020 22:31:45 -0700 (PDT) From: Kartik To: me@jailuthra.in, ffmpeg-devel@ffmpeg.org Date: Wed, 18 Mar 2020 11:01:22 +0530 Message-Id: <20200318053122.20528-1-kartikkhullar840@gmail.com> X-Mailer: git-send-email 2.20.1.windows.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] FLIF16 GSOC Project - Added RGB to YCoCg macros X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: "Kartik K . Khullar" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Kartik K. Khullar --- 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) + \