From patchwork Fri Oct 29 15:18:58 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 31252 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5e:a610:0:0:0:0:0 with SMTP id q16csp1804224ioi; Fri, 29 Oct 2021 08:19:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQpImFo591Ou+N7IDu4dwinxVmLJ08YO2wRqeFLHBRwE/fO6WR/54vpB+MXxndc7Cpi4nL X-Received: by 2002:a05:6402:1ac1:: with SMTP id ba1mr497658edb.206.1635520780625; Fri, 29 Oct 2021 08:19:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635520780; cv=none; d=google.com; s=arc-20160816; b=wNvVYhJvm7YhQdQ4A1RYGBxTYdgZGTs4ulzVGpPOFrzdq0TJmNseX7N33wW2qbNwNB lHAUF7gMOQLh64VPOYTcqIPlqo9AupZRs9m1gxJPwvOvMe0xfmaO2yb/k+mQUGflNg2U jjdakqPSMD+AlI/RvcWO+ciH3l41QhM89n/XDx2JugQp5T9XgiiDNsuqrqgh+mbkvvnX VHjoEFFsLwo8Tcr/0BBLwJs/ZmJ4BgT+aPsT2hO+LGLSOW/rCRlwCscl57n1MdT8tqtf DY2Z86xhcYoY2/rO1mrmWNlHA9xmJb9e3esUPS4KAvfjcKgkyhW/rn3IkE4cE3j42TEB D/VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:references:in-reply-to:message-id :date:to:from:dkim-signature:delivered-to; bh=kcUYjwcJEEIZYHBv8htd6LGZdADydAN4hNTe5p8kfbs=; b=pJNKaS+Lm5yhFVaFNov9RybEWDx2SEDk1Bc8ZpdZaIgVyy8ih5zOzm2COYurFxMijT rcszygVi4B5CvI05ZyKAGV8OwVnb5/Lxs2VoyUDBqHZEebFDxF71JemtjFM99V86UkSC La5Ufzp15PZV1k5avLKjTfRoGQPixe5FYCA8M+/cptj/Cra7Zz5sNqmyGN6rnE1L5efT xGjrhBOP614sTdIw963Yh2pSp4IQ9ukLUrDedW6eT/G91ucuNmSZ0oaQb1Zsx3ZWu/bV FTZeH8JfSvhDoDAXiQKHFlM2k9RLF3prcxBOJt6dEp2UrJ+4WeMypK/DZ21ZaqmhlMUN s3ww== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=Are7maKy; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id jg41si10859272ejc.709.2021.10.29.08.19.39; Fri, 29 Oct 2021 08:19:40 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=Are7maKy; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 85BF568A949; Fri, 29 Oct 2021 18:19:10 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 024D8689CFC for ; Fri, 29 Oct 2021 18:19:03 +0300 (EEST) Received: by mail-ed1-f47.google.com with SMTP id m17so38595644edc.12 for ; Fri, 29 Oct 2021 08:19:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=lSVYVpUQ52qdMrnCtX2XIquWxveqAnZqetmGcGHIQu4=; b=Are7maKyCgPFFJE28pTCf27wNxdinFOKGqk4fr8uoJJyMA7vCR7VNO+fNT0K9ooP3B UM5sEyPIg/+xWV2k0eBVu7klJPxI09Jk8lQXpVLox4RdToBiTaNw2wJolX+OiQ1XzFsw 9kGyQgfwk4hx5v2MCgai9d5ymBSdH8R+b0m2uxtLMa2gyDRBJ38135Ogsu+hIBLnWWO5 FsLUdhwnGK2wuQGbNw4AiMabtuG9ccyzBXwptllKoXE0c4KlC+WPhQ4dJUmuvaLW9tvW lhYqQ2RBBQKB/vCtbynnMI4VPQ4fmDMeW565iOyp+RZEk0j1pT4McWFH222pJHCdETPc 5Stg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=lSVYVpUQ52qdMrnCtX2XIquWxveqAnZqetmGcGHIQu4=; b=qWTIemMY9m/xTWhT1qdAOyCivDHnLMhw3dSPABQRaGs8dEQoHyB1ZnKesEewUoCDgp l5XqqkKjFuBxyB57LEyMLTcyp6PC6cLB9fqo9onH9wcP7saQwZkQ8c0HdTcmk1zftjqR bxpBaNoh4C5BHIZuy8exPq3LAzPFuoedqUKBotWwIpsLm5XcNKFbNX/bIrsEjXwXVwhe Iu4XAa7NiH133IACX6U3Rd7wNnnOfs48BLpA3ap7tqlWyITOxRESLnunwNYl43BihKyh 1Dl1uoJVMQF22TCL84UQShbsOg3apGv8AXIHi+NH1lWzHr1qV4kvxxBkw2FGbfMqhxSv BMcw== X-Gm-Message-State: AOAM531MOahwIN1ya1ljPsYFMU+5yJr16nVlmarI+AH/znulL2kadeox YAVyrRvY4sFFZeRi9+1GH0U/CDEKq1I= X-Received: by 2002:a50:d518:: with SMTP id u24mr9899804edi.137.1635520741689; Fri, 29 Oct 2021 08:19:01 -0700 (PDT) Received: from localhost.localdomain ([212.15.177.28]) by smtp.gmail.com with ESMTPSA id gb3sm3101386ejc.81.2021.10.29.08.19.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Oct 2021 08:19:01 -0700 (PDT) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Fri, 29 Oct 2021 17:18:58 +0200 Message-Id: <20211029151903.1078367-2-onemda@gmail.com> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211029151903.1078367-1-onemda@gmail.com> References: <20211029151903.1078367-1-onemda@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/7] avfilter/vf_nlmeans: make access to pointer to lut faster 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: hdmQi7iIqfQN Signed-off-by: Paul B Mahol --- libavfilter/vf_nlmeans.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavfilter/vf_nlmeans.c b/libavfilter/vf_nlmeans.c index b8d8bb2ec0..0962056a6e 100644 --- a/libavfilter/vf_nlmeans.c +++ b/libavfilter/vf_nlmeans.c @@ -344,6 +344,7 @@ static int nlmeans_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs const int dist_b = 2*p + 1; const int dist_d = dist_b * s->ii_lz_32; const int dist_e = dist_d + dist_b; + const float *const weight_lut = s->weight_lut; for (int y = starty; y < endy; y++) { const uint8_t *src = td->src + y*src_linesize; @@ -385,7 +386,7 @@ static int nlmeans_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs const uint32_t patch_diff_sq = e - d - b + a; if (patch_diff_sq < s->max_meaningful_diff) { - const float weight = s->weight_lut[patch_diff_sq]; // exp(-patch_diff_sq * s->pdiff_scale) + const float weight = weight_lut[patch_diff_sq]; // exp(-patch_diff_sq * s->pdiff_scale) wa[x].total_weight += weight; wa[x].sum += weight * src[x]; }