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 15D7A43D4F for ; Thu, 8 Sep 2022 12:42:40 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F0EDB68BA99; Thu, 8 Sep 2022 15:42:36 +0300 (EEST) Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E333B68B35B for ; Thu, 8 Sep 2022 15:42:30 +0300 (EEST) Received: by mail-pl1-f177.google.com with SMTP id iw17so11076077plb.0 for ; Thu, 08 Sep 2022 05:42:30 -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=TafoaP1lW2fpVREtgMvAGS03rCTc2ZmyjG33yKxWFSI=; b=R2XDi4tVJB2CKG9AAeY4YLYyZ+zo/8pCZN0j1/MAD0QXCRawPR5Y7XJOnLfnBrABrg Wxyaa3A5aRPqzXPKUhj08wYRtYOBOI8Kv51H9GVvL65GcX/VGh4uteR2FU/s/C/bMnqS IvEVixN6sd+Dut33fTkJ/iF47sZAqycemkneBW3dnHSHy5wX+SeBQkMmAH7GjY9kmwr4 1j2VHURExamsuRJR5rgHAnPGh+pEuCWo6bRNU9tC2CKbomKq3TxiDfu8levGN3Eg3sMT 3a2f5LHBE1bEMgXG93hbq5tLQV2b2tjpTKf77CSrwDqwc5lHmJEi+lzN2f28UY08glxE 3QOQ== 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=TafoaP1lW2fpVREtgMvAGS03rCTc2ZmyjG33yKxWFSI=; b=MbeSfCAwIsDEt/GZXrtejImpq7UB/hbD6afUKVJanJj0tLOij5+v3j/MyeoBn0hfv5 FxDfAdTKRFReSPDwjgZGjUTomolfzisdKCsPpIq5yVxE56BUVJE2UZNTDWwLPN6q/Q1F Vo98RUjt9Ym+vBuPdZErBfooh0i5z6iyfhaQcY4JMU7GSxwXj4vrtfBrTbctnNWWrQw2 lWMiFEdYcH1L8agzaaBVsYKu2o32fgjK+NkSQdsPgRzoddCN6LaH+So04Yuy44HazOL5 q0PvdohCc5H9uSFCy/B0iE1jbvc0IchUamjlOvfKxm6d3fC8Pwrn6eq5GaCc7IFbqyrh Ghbg== X-Gm-Message-State: ACgBeo26jCaCoTHesyyCPfIX/u8OPHZQEZtXCTt+Y3FtT8bpN6G8Ohc/ WOfS4BhRfKG3pMqCVXkkoCoSzkmmcYTfCg== X-Google-Smtp-Source: AA6agR68U2MF6oN4dJ19sGqTa0CbmMOFgKqI8Xw9D9gufwzp2veDPyEZBlA5ZQJjPlLXu1Ppnmj6+w== X-Received: by 2002:a17:903:1211:b0:174:9ee2:4444 with SMTP id l17-20020a170903121100b001749ee24444mr8947385plh.77.1662640948560; Thu, 08 Sep 2022 05:42:28 -0700 (PDT) Received: from localhost.localdomain ([220.203.232.199]) by smtp.gmail.com with ESMTPSA id c67-20020a624e46000000b0053818255880sm1788855pfb.193.2022.09.08.05.42.27 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 08 Sep 2022 05:42:28 -0700 (PDT) From: mirsfang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Thu, 8 Sep 2022 20:41:44 +0800 Message-Id: <20220908124143.86053-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 LHRoaXMgbG9va3MgY2xvc2UgcmVhbCBoZHIgZGlzcGxheQoKLS0tCiBsaWJhdmZpbHRlci92Zl90 b25lbWFwLmMgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVy L3ZmX3RvbmVtYXAuYyBiL2xpYmF2ZmlsdGVyL3ZmX3RvbmVtYXAuYwppbmRleCBkMTA4N2U2YmQ5 Li4zZmIyYmRmYTJjIDEwMDY0NAotLS0gYS9saWJhdmZpbHRlci92Zl90b25lbWFwLmMKKysrIGIv bGliYXZmaWx0ZXIvdmZfdG9uZW1hcC5jCkBAIC00OCw2ICs0OCw3IEBAIGVudW0gVG9uZW1hcEFs Z29yaXRobSB7CiAgICAgVE9ORU1BUF9SRUlOSEFSRCwKICAgICBUT05FTUFQX0hBQkxFLAogICAg IFRPTkVNQVBfTU9CSVVTLAorICAgIFRPTkVNQVBfSEVSTUlURSwKICAgICBUT05FTUFQX01BWCwK IH07CiAKQEAgLTEwNiw2ICsxMDcsNjYgQEAgc3RhdGljIGZsb2F0IG1vYml1cyhmbG9hdCBpbiwg ZmxvYXQgaiwgZG91YmxlIHBlYWspCiAgICAgcmV0dXJuIChiICogYiArIDIuMGYgKiBiICogaiAr IGogKiBqKSAvIChiIC0gYSkgKiAoaW4gKyBhKSAvIChpbiArIGIpOwogfQogCitzdGF0aWMgZmxv YXQgaGVybWl0ZShmbG9hdCBpbikgeworICAgIC8qCisgICAgICogaW4gdGhlb3J5LCBtYXggbWFz dGVyaW5nIGx1bWkg44CBbWF4IGNvbnRlbnQgbHVtaSBmcm9tZSBwYWNrZXQgc2lkZSBkYXRhLAor ICAgICAqIGRpc3BsYXkgbWF4IGx1bWkgZnJvbSBEaXNwbGF5IHN5c3RlbSB2YWx1ZSxjdXJyZW50 IHZhbHVlIGlzIFItUkVQLUJULjIzOTAgbWF4IHZhbHVlIAorICAgICAqLworICAgIGZsb2F0IG1h eF9tYXN0ZXJpbmdfbHVtaSA9IDEwMDAuMGY7CisgICAgZmxvYXQgbWF4X2NvbnRlbnRfbHVtaSA9 IDEwMDAuMGY7CisgICAgZmxvYXQgZGlzcGxheV9tYXhfbHVtaSA9IDQwMC4wZjsgLy8gVGVybWlu YWwgZG9tYWluIDQwME5JVFMgaXMgdGhlIG1heGltdW0gbHVtZW4gb2YgYSBub3JtYWwgc2NyZWVu CisKKyAgICBmbG9hdCBtYXhfaW5fbHVtaSA9IEZGTUFYKG1heF9tYXN0ZXJpbmdfbHVtaSxtYXhf Y29udGVudF9sdW1pKTsKKyAgICBmbG9hdCBtYXhfb3V0X2x1bWkgPSBkaXNwbGF5X21heF9sdW1p OworICAgIGZsb2F0IG5pdHMgPSBpbiAqIChkaXNwbGF5X21heF9sdW1pIC8gbWF4X21hc3Rlcmlu Z19sdW1pKTsKKyAgICAKKyAgICAvLyBjbGFtcAorICAgIGlmIChuaXRzIDwgMCkgeworICAgICAg ICBuaXRzID0gMC4wOworICAgIH0gZWxzZSBpZiAobml0cyA+IG1heF9pbl9sdW1pKSB7CisgICAg ICAgIG5pdHMgPSBtYXhfaW5fbHVtaTsKKyAgICB9CisKKyAgICBpZiAobWF4X2luX2x1bWkgPD0g bWF4X291dF9sdW1pKSB7CisgICAgICAgIG5pdHMgKj0gbWF4X291dF9sdW1pIC8gbWF4X2luX2x1 bWk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gdGhyZWUgY29udHJvbCBwb2ludHMKKyAgICAg ICAgY29uc3QgZmxvYXQgeDAgPSAxMC4wZjsKKyAgICAgICAgY29uc3QgZmxvYXQgeTAgPSAxNy4w OworICAgICAgICBmbG9hdCB4MSA9IG1heF9vdXRfbHVtaSAqIDAuNzU7CisgICAgICAgIGZsb2F0 IHkxID0geDE7CisgICAgICAgIGZsb2F0IHgyID0geDEgKyAobWF4X2luX2x1bWkgLSB4MSkgLyAy LjA7CisgICAgICAgIGZsb2F0IHkyID0geTEgKyAobWF4X291dF9sdW1pIC0geTEpICogMC43NTsK KyAgICAgICAgLy8gaG9yaXpvbnRhbCBkaXN0YW5jZXMgYmV0d2VlbiB0aGUgbGFzdCB0aHJlZSBj b250cm9sIHBvaW50cworICAgICAgICBmbG9hdCBoMTIgPSB4MiAtIHgxOworICAgICAgICBmbG9h dCBoMjMgPSBtYXhfaW5fbHVtaSAtIHgyOworICAgICAgICAvLyB0YW5nZW50cyBhdCB0aGUgbGFz dCB0aHJlZSBjb250cm9sIHBvaW50cworICAgICAgICBmbG9hdCBtMSA9ICh5MiAtIHkxKSAvIGgx MjsKKyAgICAgICAgZmxvYXQgbTMgPSAobWF4X291dF9sdW1pIC0geTIpIC8gaDIzOworICAgICAg ICBmbG9hdCBtMiA9IChtMSArIG0zKSAvIDIuMDsKKworICAgICAgICBpZiAobml0cyA8IHgwKSB7 CisgICAgICAgICAgICAvLyBzY2FsZSBbMC4wLCB4MF0gdG8gWzAuMCwgeTBdIGxpbmVhcmx5Cisg ICAgICAgICAgICBmbG9hdCBzbG9wZSA9IHkwIC8geDA7CisgICAgICAgICAgICBuaXRzICo9IHNs b3BlOworICAgICAgICB9IGVsc2UgaWYgKG5pdHMgPCB4MSkgeworICAgICAgICAgICAgLy8gc2Nh bGUgW3gwLCB4MV0gdG8gW3kwLCB5MV0gbGluZWFybHkKKyAgICAgICAgICAgIGZsb2F0IHNsb3Bl ID0gKHkxIC0geTApIC8gKHgxIC0geDApOworICAgICAgICAgICAgbml0cyA9IHkwICsgKG5pdHMg LSB4MCkgKiBzbG9wZTsKKyAgICAgICAgfSBlbHNlIGlmIChuaXRzIDwgeDIpIHsKKyAgICAgICAg ICAgIC8vIHNjYWxlIFt4MSwgeDJdIHRvIFt5MSwgeTJdIHVzaW5nIEhlcm1pdGUgaW50ZXJwCisg ICAgICAgICAgICBmbG9hdCB0ID0gKG5pdHMgLSB4MSkgLyBoMTI7CisgICAgICAgICAgICBuaXRz ID0gKHkxICogKDEuMCArIDIuMCAqIHQpICsgaDEyICogbTEgKiB0KSAqICgxLjAgLSB0KSAqICgx LjAgLSB0KSArKHkyICogKDMuMCAtIDIuMCAqIHQpICsgaDEyICogbTIgKiAodCAtIDEuMCkpICog dCAqIHQ7CisgICAgICAgIH0gZWxzZSB7IAorICAgICAgICAgICAgLy8gc2NhbGUgW3gyLCBtYXhJ bkx1bWldIHRvIFt5MiwgbWF4T3V0THVtaV0gdXNpbmcgSGVybWl0ZSBpbnRlcnAKKyAgICAgICAg ICAgIGZsb2F0IHQgPSAobml0cyAtIHgyKSAvIGgyMzsKKyAgICAgICAgICAgIG5pdHMgPSAoeTIg KiAoMS4wICsgMi4wICogdCkgKyBoMjMgKiBtMiAqIHQpICogKDEuMCAtIHQpICogKDEuMCAtIHQp ICsobWF4X291dF9sdW1pICogKDMuMCAtIDIuMCAqIHQpICsgaDIzICogbTMgKiAodCAtIDEuMCkp ICogdCAqIHQ7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gbml0czsKK30KKwogI2Rl ZmluZSBNSVgoeCx5LGEpICh4KSAqICgxIC0gKGEpKSArICh5KSAqIChhKQogc3RhdGljIHZvaWQg dG9uZW1hcChUb25lbWFwQ29udGV4dCAqcywgQVZGcmFtZSAqb3V0LCBjb25zdCBBVkZyYW1lICpp biwKICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVZQaXhGbXREZXNjcmlwdG9yICpkZXNjLCBp bnQgeCwgaW50IHksIGRvdWJsZSBwZWFrKQpAQCAtMTYzLDYgKzIyNCw5IEBAIHN0YXRpYyB2b2lk IHRvbmVtYXAoVG9uZW1hcENvbnRleHQgKnMsIEFWRnJhbWUgKm91dCwgY29uc3QgQVZGcmFtZSAq aW4sCiAgICAgY2FzZSBUT05FTUFQX01PQklVUzoKICAgICAgICAgc2lnID0gbW9iaXVzKHNpZywg cy0+cGFyYW0sIHBlYWspOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFRPTkVNQVBfSEVSTUlU RToKKyAgICAgICAgc2lnID0gaGVybWl0ZShzaWcpOworICAgICAgICBicmVhazsKICAgICB9CiAK ICAgICAvKiBhcHBseSB0aGUgY29tcHV0ZWQgc2NhbGUgZmFjdG9yIHRvIHRoZSBjb2xvciwKQEAg LTI5MSw2ICszNTUsNyBAQCBzdGF0aWMgY29uc3QgQVZPcHRpb24gdG9uZW1hcF9vcHRpb25zW10g PSB7CiAgICAgeyAgICAgInJlaW5oYXJkIiwgMCwgMCwgQVZfT1BUX1RZUEVfQ09OU1QsIHsuaTY0 ID0gVE9ORU1BUF9SRUlOSEFSRH0sICAgICAgICAgIDAsIDAsIEZMQUdTLCAidG9uZW1hcCIgfSwK ICAgICB7ICAgICAiaGFibGUiLCAgICAwLCAwLCBBVl9PUFRfVFlQRV9DT05TVCwgey5pNjQgPSBU T05FTUFQX0hBQkxFfSwgICAgICAgICAgICAgMCwgMCwgRkxBR1MsICJ0b25lbWFwIiB9LAogICAg IHsgICAgICJtb2JpdXMiLCAgIDAsIDAsIEFWX09QVF9UWVBFX0NPTlNULCB7Lmk2NCA9IFRPTkVN QVBfTU9CSVVTfSwgICAgICAgICAgICAwLCAwLCBGTEFHUywgInRvbmVtYXAiIH0sCisgICAgeyAg ICAgImhlcm1pdGUiLCAgMCwgMCwgQVZfT1BUX1RZUEVfQ09OU1QsIHsuaTY0ID0gVE9ORU1BUF9I RVJNSVRFfSwgICAgICAgICAgMCwgMCwgRkxBR1MsICJ0b25lbWFwIiB9LAogICAgIHsgInBhcmFt IiwgICAgICAgICJ0b25lbWFwIHBhcmFtZXRlciIsIE9GRlNFVChwYXJhbSksIEFWX09QVF9UWVBF X0RPVUJMRSwgey5kYmwgPSBOQU59LCBEQkxfTUlOLCBEQkxfTUFYLCBGTEFHUyB9LAogICAgIHsg ImRlc2F0IiwgICAgICAgICJkZXNhdHVyYXRpb24gc3RyZW5ndGgiLCBPRkZTRVQoZGVzYXQpLCBB Vl9PUFRfVFlQRV9ET1VCTEUsIHsuZGJsID0gMn0sIDAsIERCTF9NQVgsIEZMQUdTIH0sCiAgICAg eyAicGVhayIsICAgICAgICAgInNpZ25hbCBwZWFrIG92ZXJyaWRlIiwgT0ZGU0VUKHBlYWspLCBB Vl9PUFRfVFlQRV9ET1VCTEUsIHsuZGJsID0gMH0sIDAsIERCTF9NQVgsIEZMQUdTIH0sCi0tIAoy LjMyLjEgKEFwcGxlIEdpdC0xMzMpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1w ZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoK VG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1y ZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==