From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 850CD43D6C for ; Thu, 8 Sep 2022 13:23:56 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DAAC868BABE; Thu, 8 Sep 2022 16:23:54 +0300 (EEST) Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0137968BA99 for ; Thu, 8 Sep 2022 16:23:48 +0300 (EEST) Received: by mail-pj1-f46.google.com with SMTP id pj10so7338690pjb.2 for ; Thu, 08 Sep 2022 06:23:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=d9p5bijH9yhhCVlrpj9CII95ijD4xdpG47IDImADGRw=; b=U3oiOUFaT5oBVrPOhdWjPJAyhuShtsTEhzA2Aky4eYBjVTbl7r6kONksQHtYEQjXZj KBmHWxGpA9/S5vUoRsYoR6+kI+CXC5uZxGlT9KMLSUxF1CSmXhFxRDv/VnKdr04N3NRJ 7RZZ0WgIwaIpcKJ8b3h6Stj+5k5zUJK/lNnkUhl+HNa1gc5Gx319umcLvU4vs3eyQyhq nvtN7Vbqo6WqZgj0llMJ49snyfEixtxfhL4tn4GXt2FzPceGcB2oRlmHDZ1+5w66cEXi 4XiSpxFsUpYIAkcqFbiikpdwbeNUrj0PtCTFi6MexV9GNS3cimXGM+iWsUFd8aEPPgDK Ko8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=d9p5bijH9yhhCVlrpj9CII95ijD4xdpG47IDImADGRw=; b=faSdY5n3c2zzgIHzOWSACL1m/bFocNZS4zt6R+Xr9ZxPNqcbFackdLvytZSlnDOaHI cf+xWsv7C/43g0PmWyH52cbRUWETJrJsGETcKpChOar7rZcxpkVrIn1u6d+OEyEpCgPj NK7cA39XkOeukhs5in7vWs4G/UNIOwRATOxUTG15MNLkT1TBo061x6Tm/Ml86dd9QDdw sF5vojUu+O76H1peN0xuXTk7pjTknmSux+whnz+Pt/ZRbX0au+bZeUGlgAodHOtlBw4E sIMq9zy0u9yQYDRj7R0xNLN3IaEgOQVIi1RCtjf4u/hTJqXHUF2TdCrqZ+Q52Ct6c9Mm dJdQ== X-Gm-Message-State: ACgBeo3XK//mbA9nUAcgmTqIicX2VM4bPCDkJ/W+z8jbKnAheBGnwOgc hCHsl53c0CPs+FfrRd9Ma0mVbVtdpSMwbA== X-Google-Smtp-Source: AA6agR5HC4zSSKz1QM0VMwABc5856Wp/8GoiPCm9PF6a3LryrJ3ZxQE8eoQKTSBCuDauNF4+Ob6odg== X-Received: by 2002:a17:902:ab17:b0:177:e928:8cb2 with SMTP id ik23-20020a170902ab1700b00177e9288cb2mr5505095plb.62.1662643427035; Thu, 08 Sep 2022 06:23:47 -0700 (PDT) Received: from localhost.localdomain ([220.203.232.199]) by smtp.gmail.com with ESMTPSA id nk21-20020a17090b195500b001f2ef3c7956sm1722067pjb.25.2022.09.08.06.23.45 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 08 Sep 2022 06:23:46 -0700 (PDT) From: mirsfang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Thu, 8 Sep 2022 21:22:44 +0800 Message-Id: <20220908132244.87839-1-mirsfang@gmail.com> X-Mailer: git-send-email 2.32.1 (Apple Git-133) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v1 1/1] avfilter/vf_tonemap: add herimte tone mapping X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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: mirs Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: RnJvbTogbWlycyA8ZmFuZ3BlbmdjaGVuZ0BiaWxpYmlsaS5jb20+CgpTaWduZWQtb2ZmLWJ5OiBt aXJzIDxmYW5ncGVuZ2NoZW5nQGJpbGliaWxpLmNvbT4KCmFkZCB0b25lbWFwcGluZyBoZXJtaXRl LHRoaXMgbG9va3MgY2xvc2UgcmVhbCBoZHIgZGlzcGxheQoKZm9ybWF0IHBhdGNoIGVtYWlsCgot LS0KIGxpYmF2ZmlsdGVyL3ZmX3RvbmVtYXAuYyB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvbGliYXZmaWx0ZXIvdmZfdG9uZW1hcC5jIGIvbGliYXZmaWx0ZXIvdmZfdG9uZW1h cC5jCmluZGV4IGQxMDg3ZTZiZDkuLjNmYjJiZGZhMmMgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVy L3ZmX3RvbmVtYXAuYworKysgYi9saWJhdmZpbHRlci92Zl90b25lbWFwLmMKQEAgLTQ4LDYgKzQ4 LDcgQEAgZW51bSBUb25lbWFwQWxnb3JpdGhtIHsKICAgICBUT05FTUFQX1JFSU5IQVJELAogICAg IFRPTkVNQVBfSEFCTEUsCiAgICAgVE9ORU1BUF9NT0JJVVMsCisgICAgVE9ORU1BUF9IRVJNSVRF LAogICAgIFRPTkVNQVBfTUFYLAogfTsKIApAQCAtMTA2LDYgKzEwNyw2NiBAQCBzdGF0aWMgZmxv YXQgbW9iaXVzKGZsb2F0IGluLCBmbG9hdCBqLCBkb3VibGUgcGVhaykKICAgICByZXR1cm4gKGIg KiBiICsgMi4wZiAqIGIgKiBqICsgaiAqIGopIC8gKGIgLSBhKSAqIChpbiArIGEpIC8gKGluICsg Yik7CiB9CiAKK3N0YXRpYyBmbG9hdCBoZXJtaXRlKGZsb2F0IGluKSB7CisgICAgLyoKKyAgICAg KiBpbiB0aGVvcnksIG1heCBtYXN0ZXJpbmcgbHVtaSDjgIFtYXggY29udGVudCBsdW1pIGZyb21l IHBhY2tldCBzaWRlIGRhdGEsCisgICAgICogZGlzcGxheSBtYXggbHVtaSBmcm9tIERpc3BsYXkg c3lzdGVtIHZhbHVlLGN1cnJlbnQgdmFsdWUgaXMgUi1SRVAtQlQuMjM5MCBtYXggdmFsdWUgCisg ICAgICovCisgICAgZmxvYXQgbWF4X21hc3RlcmluZ19sdW1pID0gMTAwMC4wZjsKKyAgICBmbG9h dCBtYXhfY29udGVudF9sdW1pID0gMTAwMC4wZjsKKyAgICBmbG9hdCBkaXNwbGF5X21heF9sdW1p ID0gNDAwLjBmOyAvLyBUZXJtaW5hbCBkb21haW4gNDAwTklUUyBpcyB0aGUgbWF4aW11bSBsdW1l biBvZiBhIG5vcm1hbCBzY3JlZW4KKworICAgIGZsb2F0IG1heF9pbl9sdW1pID0gRkZNQVgobWF4 X21hc3RlcmluZ19sdW1pLG1heF9jb250ZW50X2x1bWkpOworICAgIGZsb2F0IG1heF9vdXRfbHVt aSA9IGRpc3BsYXlfbWF4X2x1bWk7CisgICAgZmxvYXQgbml0cyA9IGluICogKGRpc3BsYXlfbWF4 X2x1bWkgLyBtYXhfbWFzdGVyaW5nX2x1bWkpOworICAgIAorICAgIC8vIGNsYW1wCisgICAgaWYg KG5pdHMgPCAwKSB7CisgICAgICAgIG5pdHMgPSAwLjA7CisgICAgfSBlbHNlIGlmIChuaXRzID4g bWF4X2luX2x1bWkpIHsKKyAgICAgICAgbml0cyA9IG1heF9pbl9sdW1pOworICAgIH0KKworICAg IGlmIChtYXhfaW5fbHVtaSA8PSBtYXhfb3V0X2x1bWkpIHsKKyAgICAgICAgbml0cyAqPSBtYXhf b3V0X2x1bWkgLyBtYXhfaW5fbHVtaTsKKyAgICB9IGVsc2UgeworICAgICAgICAvLyB0aHJlZSBj b250cm9sIHBvaW50cworICAgICAgICBjb25zdCBmbG9hdCB4MCA9IDEwLjBmOworICAgICAgICBj b25zdCBmbG9hdCB5MCA9IDE3LjA7CisgICAgICAgIGZsb2F0IHgxID0gbWF4X291dF9sdW1pICog MC43NTsKKyAgICAgICAgZmxvYXQgeTEgPSB4MTsKKyAgICAgICAgZmxvYXQgeDIgPSB4MSArICht YXhfaW5fbHVtaSAtIHgxKSAvIDIuMDsKKyAgICAgICAgZmxvYXQgeTIgPSB5MSArIChtYXhfb3V0 X2x1bWkgLSB5MSkgKiAwLjc1OworICAgICAgICAvLyBob3Jpem9udGFsIGRpc3RhbmNlcyBiZXR3 ZWVuIHRoZSBsYXN0IHRocmVlIGNvbnRyb2wgcG9pbnRzCisgICAgICAgIGZsb2F0IGgxMiA9IHgy IC0geDE7CisgICAgICAgIGZsb2F0IGgyMyA9IG1heF9pbl9sdW1pIC0geDI7CisgICAgICAgIC8v IHRhbmdlbnRzIGF0IHRoZSBsYXN0IHRocmVlIGNvbnRyb2wgcG9pbnRzCisgICAgICAgIGZsb2F0 IG0xID0gKHkyIC0geTEpIC8gaDEyOworICAgICAgICBmbG9hdCBtMyA9IChtYXhfb3V0X2x1bWkg LSB5MikgLyBoMjM7CisgICAgICAgIGZsb2F0IG0yID0gKG0xICsgbTMpIC8gMi4wOworCisgICAg ICAgIGlmIChuaXRzIDwgeDApIHsKKyAgICAgICAgICAgIC8vIHNjYWxlIFswLjAsIHgwXSB0byBb MC4wLCB5MF0gbGluZWFybHkKKyAgICAgICAgICAgIGZsb2F0IHNsb3BlID0geTAgLyB4MDsKKyAg ICAgICAgICAgIG5pdHMgKj0gc2xvcGU7CisgICAgICAgIH0gZWxzZSBpZiAobml0cyA8IHgxKSB7 CisgICAgICAgICAgICAvLyBzY2FsZSBbeDAsIHgxXSB0byBbeTAsIHkxXSBsaW5lYXJseQorICAg ICAgICAgICAgZmxvYXQgc2xvcGUgPSAoeTEgLSB5MCkgLyAoeDEgLSB4MCk7CisgICAgICAgICAg ICBuaXRzID0geTAgKyAobml0cyAtIHgwKSAqIHNsb3BlOworICAgICAgICB9IGVsc2UgaWYgKG5p dHMgPCB4MikgeworICAgICAgICAgICAgLy8gc2NhbGUgW3gxLCB4Ml0gdG8gW3kxLCB5Ml0gdXNp bmcgSGVybWl0ZSBpbnRlcnAKKyAgICAgICAgICAgIGZsb2F0IHQgPSAobml0cyAtIHgxKSAvIGgx MjsKKyAgICAgICAgICAgIG5pdHMgPSAoeTEgKiAoMS4wICsgMi4wICogdCkgKyBoMTIgKiBtMSAq IHQpICogKDEuMCAtIHQpICogKDEuMCAtIHQpICsoeTIgKiAoMy4wIC0gMi4wICogdCkgKyBoMTIg KiBtMiAqICh0IC0gMS4wKSkgKiB0ICogdDsKKyAgICAgICAgfSBlbHNlIHsgCisgICAgICAgICAg ICAvLyBzY2FsZSBbeDIsIG1heEluTHVtaV0gdG8gW3kyLCBtYXhPdXRMdW1pXSB1c2luZyBIZXJt aXRlIGludGVycAorICAgICAgICAgICAgZmxvYXQgdCA9IChuaXRzIC0geDIpIC8gaDIzOworICAg ICAgICAgICAgbml0cyA9ICh5MiAqICgxLjAgKyAyLjAgKiB0KSArIGgyMyAqIG0yICogdCkgKiAo MS4wIC0gdCkgKiAoMS4wIC0gdCkgKyhtYXhfb3V0X2x1bWkgKiAoMy4wIC0gMi4wICogdCkgKyBo MjMgKiBtMyAqICh0IC0gMS4wKSkgKiB0ICogdDsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJl dHVybiBuaXRzOworfQorCiAjZGVmaW5lIE1JWCh4LHksYSkgKHgpICogKDEgLSAoYSkpICsgKHkp ICogKGEpCiBzdGF0aWMgdm9pZCB0b25lbWFwKFRvbmVtYXBDb250ZXh0ICpzLCBBVkZyYW1lICpv dXQsIGNvbnN0IEFWRnJhbWUgKmluLAogICAgICAgICAgICAgICAgICAgICBjb25zdCBBVlBpeEZt dERlc2NyaXB0b3IgKmRlc2MsIGludCB4LCBpbnQgeSwgZG91YmxlIHBlYWspCkBAIC0xNjMsNiAr MjI0LDkgQEAgc3RhdGljIHZvaWQgdG9uZW1hcChUb25lbWFwQ29udGV4dCAqcywgQVZGcmFtZSAq b3V0LCBjb25zdCBBVkZyYW1lICppbiwKICAgICBjYXNlIFRPTkVNQVBfTU9CSVVTOgogICAgICAg ICBzaWcgPSBtb2JpdXMoc2lnLCBzLT5wYXJhbSwgcGVhayk7CiAgICAgICAgIGJyZWFrOworICAg IGNhc2UgVE9ORU1BUF9IRVJNSVRFOgorICAgICAgICBzaWcgPSBoZXJtaXRlKHNpZyk7CisgICAg ICAgIGJyZWFrOwogICAgIH0KIAogICAgIC8qIGFwcGx5IHRoZSBjb21wdXRlZCBzY2FsZSBmYWN0 b3IgdG8gdGhlIGNvbG9yLApAQCAtMjkxLDYgKzM1NSw3IEBAIHN0YXRpYyBjb25zdCBBVk9wdGlv biB0b25lbWFwX29wdGlvbnNbXSA9IHsKICAgICB7ICAgICAicmVpbmhhcmQiLCAwLCAwLCBBVl9P UFRfVFlQRV9DT05TVCwgey5pNjQgPSBUT05FTUFQX1JFSU5IQVJEfSwgICAgICAgICAgMCwgMCwg RkxBR1MsICJ0b25lbWFwIiB9LAogICAgIHsgICAgICJoYWJsZSIsICAgIDAsIDAsIEFWX09QVF9U WVBFX0NPTlNULCB7Lmk2NCA9IFRPTkVNQVBfSEFCTEV9LCAgICAgICAgICAgICAwLCAwLCBGTEFH UywgInRvbmVtYXAiIH0sCiAgICAgeyAgICAgIm1vYml1cyIsICAgMCwgMCwgQVZfT1BUX1RZUEVf Q09OU1QsIHsuaTY0ID0gVE9ORU1BUF9NT0JJVVN9LCAgICAgICAgICAgIDAsIDAsIEZMQUdTLCAi dG9uZW1hcCIgfSwKKyAgICB7ICAgICAiaGVybWl0ZSIsICAwLCAwLCBBVl9PUFRfVFlQRV9DT05T VCwgey5pNjQgPSBUT05FTUFQX0hFUk1JVEV9LCAgICAgICAgICAwLCAwLCBGTEFHUywgInRvbmVt YXAiIH0sCiAgICAgeyAicGFyYW0iLCAgICAgICAgInRvbmVtYXAgcGFyYW1ldGVyIiwgT0ZGU0VU KHBhcmFtKSwgQVZfT1BUX1RZUEVfRE9VQkxFLCB7LmRibCA9IE5BTn0sIERCTF9NSU4sIERCTF9N QVgsIEZMQUdTIH0sCiAgICAgeyAiZGVzYXQiLCAgICAgICAgImRlc2F0dXJhdGlvbiBzdHJlbmd0 aCIsIE9GRlNFVChkZXNhdCksIEFWX09QVF9UWVBFX0RPVUJMRSwgey5kYmwgPSAyfSwgMCwgREJM X01BWCwgRkxBR1MgfSwKICAgICB7ICJwZWFrIiwgICAgICAgICAic2lnbmFsIHBlYWsgb3ZlcnJp ZGUiLCBPRkZTRVQocGVhayksIEFWX09QVF9UWVBFX0RPVUJMRSwgey5kYmwgPSAwfSwgMCwgREJM X01BWCwgRkxBR1MgfSwKLS0gCjIuMzIuMSAoQXBwbGUgR2l0LTEzMykKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxp c3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlz dGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3Ig ZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vi c2NyaWJlIi4K