From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id DF3A44FCB8 for ; Mon, 30 Jun 2025 09:45:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D6FC968E0D7; Mon, 30 Jun 2025 12:45:05 +0300 (EEST) To: "ffmpeg-devel@ffmpeg.org" Date: Mon, 30 Jun 2025 09:44:54 +0000 MIME-Version: 1.0 Message-ID: List-Id: FFmpeg development discussions and patches List-Post: From: Sarthak Indurkhya via ffmpeg-devel Precedence: list Cc: Sarthak Indurkhya X-Mailman-Version: 2.1.29 X-BeenThere: ffmpeg-devel@ffmpeg.org List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: FFmpeg development discussions and patches List-Help: Subject: [FFmpeg-devel] [PATCH] avfilter: add inverse tone mapping filter Content-Type: multipart/mixed; boundary="===============4186418532250624232==" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --===============4186418532250624232== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2073.outbound.protection.outlook.com [40.107.243.73]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id BA61168DFF8 for ; Mon, 30 Jun 2025 12:44:58 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w7FD6lMtnTRbcH2AZXd4idIqoXVTZXv6VJQwlFR92ObeB6jz0KPM6Ued48L9jDS9U0A5OiRWJidWFh/J6P2cxjj8zUHPugzejvVJz4c2r6aN2fm30Remdk46Hp4YlmvX0XN6Kl+2mhhZcBNOBVOPVK0RNk08bv8uePvVfyim2XtBZQuTzF9V0FubBRhvH/mGWPxbNwRj+O4sVtgHPdrNEE7lQ3FKkC6q45PRuoaoZWdp3AA+TrgufwrQJ7AECaqAQ6qTo0rN0Y3blgfcGNm1cK/rZ892L6keRbhvNU6xP1NjIep65Ok70H3BqQgUZ+kZr6alJXOpdDi7hxRYjsETrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hrpQha1yHVLPsn2lMbCxaHE1yvIPwocx3/alzSvCrbc=; b=j+7rZoboXoV2UsVRq7P2H660Ad2bGv5l4SieBnD8S5nu1KBnCTlQ1QjJ5qkSIxj0sp8ekEzLrIVhaB+uvTW0v94/+Yx47v5UqBJggykNiG69kzVebe5WHSQ9s9pUgZ3Oh+HbfYnefZPYoEayZPTACw90kevVPHgbZRiKttj9mK3K1Rr6L4gINY4p1NTc+4DphCUVnPRGReJ7GsKePrksk4hb8whaTdlxjNkOnP5HLoSOu6YcaSEo3LOKSmkkIGZpcpxCsY+fWGG2uyw8SqSCdm1JEEtmXInIQFOHR8flRRS7H2ZaNzwNYnaC5RE5vrMWdH8I6CyA/o2jCMqpVwEgrQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=adobe.com; dmarc=pass action=none header.from=adobe.com; dkim=pass header.d=adobe.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adobe.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hrpQha1yHVLPsn2lMbCxaHE1yvIPwocx3/alzSvCrbc=; b=YMTtB5v8wg1jUSvvKrx/INGeI336pXS+Zcsgj+3qMx6m6lMxzFuodkSW3QP56cN7ZtDt0U5Zk1Y/bDuuGBmQCKA1Y1VwgyHrKaggkvyl0uwEN48Y1fl3fm+6qiJmX2KDM/VKswwSAHSR1xh+b3wfg1JuKAvKaSpiRzPJc95K76E= Received: from BN0PR02MB7887.namprd02.prod.outlook.com (2603:10b6:408:14b::16) by IA1PR02MB9159.namprd02.prod.outlook.com (2603:10b6:208:42c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Mon, 30 Jun 2025 09:44:54 +0000 Received: from BN0PR02MB7887.namprd02.prod.outlook.com ([fe80::5019:a130:f524:7826]) by BN0PR02MB7887.namprd02.prod.outlook.com ([fe80::5019:a130:f524:7826%3]) with mapi id 15.20.8880.026; Mon, 30 Jun 2025 09:44:54 +0000 From: Sarthak Indurkhya To: "ffmpeg-devel@ffmpeg.org" Subject: [PATCH] avfilter: add inverse tone mapping filter Thread-Topic: [PATCH] avfilter: add inverse tone mapping filter Thread-Index: AQHb6aNIiw01G3vU1kOmyVDrlf9Zrg== Date: Mon, 30 Jun 2025 09:44:54 +0000 Message-ID: Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-reactions: allow authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=adobe.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN0PR02MB7887:EE_|IA1PR02MB9159:EE_ x-ms-office365-filtering-correlation-id: 1da4c30d-8912-46a1-0d4f-08ddb7bac46a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|4053099003|8096899003|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?giY1FQswd415hGQ8hvCSRKavCOE5K6AmDYiHOI1WuTzrlF4LBwXMlS9dyTrx?= =?us-ascii?Q?jNX9OerC2Wuf4vooWkOX5aMD+O/7PB+JsUpGTc+OQoDPzFk4qfBmwhL9TW0M?= =?us-ascii?Q?dyQRqbM2CUiQsJMXW+nZ8HqmbVnLkS5Oav80fh4NJpkfbBBuqllZgxcnEwDK?= =?us-ascii?Q?IuzDjvMuZjWS2wnkXJmWxwpH7g62aHbznv5j6Xh9+YHaSk+4LEHbkjyGzFAa?= =?us-ascii?Q?8Wo6CBeAMT2EMbxIwWIGZ8Q5GQL0P9m/2Tj3JoEzQix6y/4odGf4Mg/W65iH?= =?us-ascii?Q?ki1ERXlKq+BYg+Lf8JjcsXwDGMvx18fm5fgHL0XyIUfTEClAWrrn6zn/QmbT?= =?us-ascii?Q?Ikit9ngFNACCg0t93TIC/TcsML8qM6EsKqpg/Kk7WaW18nufZluHVUB/z0WW?= =?us-ascii?Q?VBI8I+D6azSmEv/zQTL1A2NUms7B2w2U83/IVlt69TFyayDigFJsbt7cMM/I?= =?us-ascii?Q?IsQ6gAnTpRYLsAkryJkJPjIAMWsZiZD+GGnbaCFjE9ldVga2xErak0DRUFQK?= =?us-ascii?Q?FWM4dJCmxdDl94geDIMAcRZWTe3eRsYaru7W9otxpiPToR9xEvNR+nB/uDDO?= =?us-ascii?Q?bF9MymapW459NpzvnPPMDKs++ngTnG5tREpCYjViTgoCkIPdjucd+k6XuSGh?= =?us-ascii?Q?VU5V/HzJXySA5/njvmY4B291CIc6dpL50casdGGq0X2L30c7weU5f4F8DDqf?= =?us-ascii?Q?83Nr+IlGw+cfwFJ7UGbYwxMMnyWcWeketBzsyOw4qKRA3NkWK/R7sIF50bj1?= =?us-ascii?Q?UflrctujPviQYNIY6n86bp7GY92vQOKJVNhEYxyspRmHIfuJ3V4LdOeCHjCv?= =?us-ascii?Q?gdfsvAQxl2g47BJM5vbCjJQPjgYauqQbrCzhs1sAYfZZylIvO6YOnca91Bla?= =?us-ascii?Q?FqVJmaRVblifDekpUFP5BrT+AFTTzKLf4BMmDTUyw7mzOvgkQCuM3c/2YN6f?= =?us-ascii?Q?2DEc+Hn2WYcRp2qulI7UpXQPWPGWSYIGpmJlgNZq90M/ihINno/scKelU4s/?= =?us-ascii?Q?G1gMohwhIZS+LRJI5vYHgEoXFDoInbLP3AkgBlmXC0xjThNBMwRvU5S3DaCt?= =?us-ascii?Q?rAKxV3U4jrhrSai3E3LVE8461pyMubvmTai8h7p/68lw7yjUQGw0Uh/jX+FQ?= =?us-ascii?Q?3g3x942jZM7oJNOW4YQALfgonOau8314NuPX0KVD3VnkiWEiGyCsdFLdwFvV?= =?us-ascii?Q?fjNvyNkx+FGTCOMlOSsiaw6I04IeZnsYfQjFjXwsQY17veTQtCBplaQjOqy6?= =?us-ascii?Q?sM3mqUo3g44xquGo2iF98qt0mt22lnQD+raEeU+C46mWEoP17h13ws2fUF6i?= =?us-ascii?Q?Hh752MZjfuHEozD9FnO0MlcJK0Fwu1KzSipiDbACPVmQIGL23oUlH18LhH1M?= =?us-ascii?Q?QH0DXpIklwKzVYVR1VWdaByZQOmMK9xe6icDcUkBnmfV70hU9LkAt+Dk4LiU?= =?us-ascii?Q?M9hJzUC9djPs196of6NEiWvd0drqXNt4?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR02MB7887.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(4053099003)(8096899003)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?hsIHV5i5y513aH4gI9Xkd/O7gOBu05RPbwM6gGz0mhgNafr5PjP/sBG4aPTW?= =?us-ascii?Q?itKSa6JsMzcozBMMEw6YCyIPar1ViEco4qFgNxj8GRSwhhQjESiPtwASFcW3?= =?us-ascii?Q?mm6Fmx3QAJD9rV3WksdZovA33TS/8/TaFsE7tfkJiD+6eAojvPtT6X2HkQJW?= =?us-ascii?Q?SDKSqL//UiLc0B0vpWCTEGOBZq3kkGs2QX2Raqn+pqBv09bBx0e9d0KEhW4f?= =?us-ascii?Q?IvexhX0OjL0jY22fVHk9hKFho1M5Ymp+T64lzZQtjrvofHwnVSkB1/+Mstci?= =?us-ascii?Q?vMPVRbvy3OsKazkp/NKK54nDkypYcz2p9V7+cH3f6VVdiRsXOD97pKSTQuyI?= =?us-ascii?Q?HsESQa/uYb85UQJ17K/NcwmRDPxNUSJRY3Ml8G9hDx7Hmf/CqE72QNdOqCY4?= =?us-ascii?Q?kGBgGnDdlN33dHv3INhArcSgXIFhVcMwIMjWLOoG0TlN1/A5EuGjZe+1tmrd?= =?us-ascii?Q?cy/cGo3xECa0zNPmqE66BMIvBg+3DMP74D/4DjZJu3oO4RuywLaYAK5X640s?= =?us-ascii?Q?M6cr4yYsyt8MXsauL7Yb+SF6PhsLBN/7X2ied86+aAVGovYB6BIwzq9H8l6i?= =?us-ascii?Q?6DMCQdJHSkm5WPHQVdUXwsWj7x+MiQ+/jUKe4F1bk8ECvOEfgBqKq/o0pcn4?= =?us-ascii?Q?TDsC8mC4lMzLivtFWfxtk25yhQj7Sby1NVFuneV5DigfDYiWDYUIy3xOU/kE?= =?us-ascii?Q?7m8gMExs9tymrSYZl1J4TEDAN73p/xuDieK2XzyIT359Acgp7R/ugZOf/2KI?= =?us-ascii?Q?ceGfyQ9ByiHclOjJcu1rTkZhFvjhBCpRUxMqVhyfc8p1mttd7cmd9ZcsmonP?= =?us-ascii?Q?MNE9bLadq3FS0KHlFh/84TJa3g6oI1JlTtJJNkVye0JgBnB6di/80OaozEiJ?= =?us-ascii?Q?JwsM7zU3xC0F/cDs9W8DL5Z0hW33pVdD1TveldXSSSb+NGOAP/QZn54bTOIH?= =?us-ascii?Q?HBkluqR+mLai+HOCI0APUstXnQU4opBR5R5p2Rk0Fp/nPpr9hE70xbUA4PO9?= =?us-ascii?Q?RSDSHMWYsToYM4Zj6OwTorSNTgjS4mWKHVcJDqnAoPF3+256VpBa561xJrtQ?= =?us-ascii?Q?0j//mZRPsywmnTbI+hQUiDCv6oNK9zYun6W8bayXRMfr5KhbB70lOrxIpfoQ?= =?us-ascii?Q?7my4F+TnNioRih3G/hmcBmaGUAsdrjCec+oGh3YpT05Ie445lcx/AvZz3jMY?= =?us-ascii?Q?4DFcqCxlQb9FDvoK1Ny6hyVRcQhUxQRKgtI0NemgXPrBSKHp0CRiKzKp/hvc?= =?us-ascii?Q?ECit3iwHkl2eAiU+1vuBKU0ekjx2Yo9auqolbd62g99h0jAHwMPNlOrj40cm?= =?us-ascii?Q?NLg6sPgyuf7DiRHvvo2+58NqzY5CWQEW1kQcCLq+aWGzWhZT+oKlTV5WO94C?= =?us-ascii?Q?LxIK47klIlT2LOwxJvdwQ0P8OngFvscSiT7RzfWynXJ2Fs40ehwpORtASYrh?= =?us-ascii?Q?lXsLOBUaBV5acAhCmQiFeZBOsVt4+pYGzDSbxv5zIJi6n9EYCfLVsXo4VQYZ?= =?us-ascii?Q?DM1+w9P8k0pU6xbxhjzNlccRwZYaOsQcplTEsK8DKBTVyZOuM6CI5xC50ND3?= =?us-ascii?Q?cGqfHFNJ70h51H0jDFImuLbJEmZv10YuqlNS4VWU8yyDixDiKA4ubr0MY0Ut?= =?us-ascii?Q?gw=3D=3D?= Content-Type: multipart/related; boundary="_004_BN0PR02MB78874D080F430A2F46B74CF2D446ABN0PR02MB7887namp_"; type="multipart/alternative" MIME-Version: 1.0 X-OriginatorOrg: adobe.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR02MB7887.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1da4c30d-8912-46a1-0d4f-08ddb7bac46a X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2025 09:44:54.3483 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fa7b1b5a-7b34-4387-94ae-d2c178decee1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GkA8i/kBEaI3qg9ALXQS7u19LPgKD6Qk1KlOs0Vby7rHcp0b/2nybX/I0WGQOiAQTKuxtijxTYVOJSqxbcQanA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR02MB9159 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 --_004_BN0PR02MB78874D080F430A2F46B74CF2D446ABN0PR02MB7887namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello FFmpeg developers, This patch introduces a new video filter called inversetonemap for FFmpeg. The filter performs SDR to HDR conversion by mapping SDR BT.709 video to HD= R BT.2020 PQ, using local adaptation and inverse tone mapping. The goal is = to provide a simple, flexible tool for upconverting SDR content for HDR dis= plays, with local adaptation, tone curve sensitivity, and chroma processing= . Patch summary: * Implements local adaptation and inverse tone mapping for SDR-to-HDR c= onversion * Performs gamma correction, color space transformation, and PQ encodin= g * Supports configurable parameters: spatial sigma, range sigma, sensiti= vity exponent, HDR peak luminance * Outputs 10-bit YUV420P10LE BT.2020 PQ with HDR metadata * Includes local adaptation code, PQ transfer function, error diffusion= dithering, and chroma recomputation Commit message: avfilter: add inversetonemap filter This filter converts SDR BT.709 video to HDR BT.2020 PQ using local ad= aptation and inverse tone mapping. It supports user-configurable parameters= for spatial/range sigma, tone mapping exponent, and HDR peak luminance. The filter performs gamma correction, color conversion, PQ encoding, a= nd outputs YUV420P10LE with HDR metadata. The patch file is attached to this email. Best regards, Sarthak [?patch icon] 0002-avfilter-add-myfilter-filter.patch Get Outlook for Mac --_004_BN0PR02MB78874D080F430A2F46B74CF2D446ABN0PR02MB7887namp_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=419; creation-date="Mon, 30 Jun 2025 09:43:09 GMT"; modification-date="Mon, 30 Jun 2025 09:43:09 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAIRlWElmTU0A KgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdp AAQAAAABAAAAWgAAAAAAAACQAAAAAQAAAJAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAACCg AwAEAAAAAQAAACAAAAAAvr6DZgAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAALhJREFUWAntlssJgDAM QFtxJ6UHETqF7iJuo2uIB8Gp/CG2FQJNTPGSntL0w+srhGj1GsaU2ysVOd3GZVnbyM3PtuyJPge6 MaYYsNfk0IFpmqGlIF/XlTe/IBTGBJsBa+0NgjPBBtB1vaJAsAGcz6dAsAJQINgBsBBJADAQyQBi IcA6cF6AGWE9gE7q5lgJqmVSAxCGn/9sgFYxHcLvBgRADIgBMSAGxIAYEANgRxTX47nOhhr9/gU7 2jkt2edJohoAAAAASUVORK5CYII= --_004_BN0PR02MB78874D080F430A2F46B74CF2D446ABN0PR02MB7887namp_-- --===============4186418532250624232== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --===============4186418532250624232==--