| Message ID | 20251122205507.37387-2-johannes.goede@oss.qualcomm.com |
|---|---|
| State | New |
| Headers | show
Return-Path: <libcamera-devel-bounces@lists.libcamera.org> X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 8578AC0F1B for <parsemail@patchwork.libcamera.org>; Sat, 22 Nov 2025 20:55:17 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 6913160A8A; Sat, 22 Nov 2025 21:55:16 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.b="XzAOUcgr"; dkim=pass (2048-bit key; unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BT8qtpq7"; dkim-atps=neutral Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 60CCD60A8A for <libcamera-devel@lists.libcamera.org>; Sat, 22 Nov 2025 21:55:14 +0100 (CET) Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AMKRnqO3667976 for <libcamera-devel@lists.libcamera.org>; Sat, 22 Nov 2025 20:55:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=y+JY/jyAgi0 i8cwx794i8ga3+7I0QwtfnqeCDFL2Q7Y=; b=XzAOUcgrTZdDUzVyJiG18xeP874 lVzYN3cZhF4FA2HxegvVuLB8QIdPh7G5NSpc4u25JyuV5kVpXsngXBP/iaNFkeue Xs0/euBdoJyruUdbE9xlOdMrgkpTAX3YABCMbmuLF+ep2a04fMvdt5GMTPX1Vj/s 7KuR63cJpUSSwYwNbSE2VopEWH4vHAFqTsBD8bbJPJp4wGugjQvU37rVO3jo5Wex weTMV6Me5gszIgwjDg7EK3b+HXtzcM6oyeWiyWQJBnyL8nHLXhIocQ8otj5tHAos FHKRbHpB3bL812lc76mzpcTKkhc/15r7zReAUD0ZPmtee3gi83U+YDpicOg== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ak691ha83-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for <libcamera-devel@lists.libcamera.org>; Sat, 22 Nov 2025 20:55:13 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4ee04f4c632so68630821cf.3 for <libcamera-devel@lists.libcamera.org>; Sat, 22 Nov 2025 12:55:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763844912; x=1764449712; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=y+JY/jyAgi0i8cwx794i8ga3+7I0QwtfnqeCDFL2Q7Y=; b=BT8qtpq78V4qCoS7Lk1rx9awHNUYs5obkkDt9+XasPRW4Ep22vO9tRPd7X4tCSQHKL +2KCDH02uGiw8/Cg2hfG3L4nKyRdnCcMa5fVAyeoN3n8jjXWigQYsEIiTLwLrl5yIFN+ wALnxXxrx0N8x5rKcP7KOnR7XXB9TPcJQGMmu/qbixJnq5LN9ISw6uvUF4Kw9Fxk7M+Z aFXJtsox+sU/QabL5qfsBKFF/X2qyjOhGks2kT1vpyMLgOs3nFn4Qyy/EAKoN1qlyHfZ 4v1AIwM4BSPzjvUwDMB66nrKdwHAwMA/fmlQjG5qg0SKbg/kxHYgHDO5UeiaFWd4Btrj whPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763844912; x=1764449712; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=y+JY/jyAgi0i8cwx794i8ga3+7I0QwtfnqeCDFL2Q7Y=; b=Q+vUe8ohwaoZyRebUmcfOfWenq+qOn6wvrDtV565BQlKpXHq0BxvdRavMhZLXrj+AI Pfmil2CZ+ijv29YGb/ZqeAS1s6EqMhRPcnOCOx8y9g0S1ZubE2URc9+JdQZhtcJ0YNY5 E1ebw4Swli2fwOIu2GSw8WhNVPMKltnl3XTtAK9kAZEzwSUmPSntpLbOgenNZGMDby3h tkoPLY8x23wIoBigA99IehpcsfLSm4luRnHklbv2R2md7Qwen4AUczMy6+Ud7n8IOGWd mu6X4E7pbCveJyuu8ASzAS/q4tnhZpp8e03lC3BnAmI2qq2SHuaN4X+OgvXoZz1WJHql MlDA== X-Gm-Message-State: AOJu0Yy3YOAjtyq1oaxeILKnnEjGI/FNhe3eRg/e0r/5kIWXi9eQHV87 TL1uc49pb8TGZCZSoTYJNG6DKogI+jakqhxONXMxOkVVMsZXVD9Nil0xlKtJSnUS/WXQ8revGAb f+2zdPFambwZSvpWVjojYXAmYTivMtoZcH9XLrKHaLx/Qnqt63MJyUt8J0aQr0mo2F+6AA63iau AKGCO3RM6O X-Gm-Gg: ASbGncvKjX6uVmXT/37vXocahjV5mVXfuh13F9KgLlalS8I5WtdIwrQ4egSIqOAuCgC Jk4U7rmgU9kmxtm0WjZAMSqbl0QeE5MK5kKFA5W4NrFSfzcNBDFgUHo0RFtdat3Um6HRbcGkUlb 73RYEqtcbDNy4hKlT9AMH9XTMLX8uq/h6M9ja9FF5leT4FfM1ydkcAh+vjDcSSlVloDySEX2NMC kwQzWdNiWJdbntlpp9CkxUfcTlrN81rj0QPercp7SjhTjn1uR1WDAMdOPxJJveqBriRRWBqerWy zUXPs3fRIpAf/VUB071wPOu764aBNeuE2PWeta/+VHtjQOy/Vyz30bAnWAtl3mFXXuJDxDXV2Np zCh6bM3/TBdXm/LH338MxVD2+ftQDYHTZ1zh/XGFKiwCtYPxjilLAoVBf08zANnN5R3n4ognXqK PcdCsqLvpN++lDx/aWoTn8a+2W X-Received: by 2002:a05:622a:1b8b:b0:4ed:aa7b:db82 with SMTP id d75a77b69052e-4ee58aa250fmr76017541cf.24.1763844912405; Sat, 22 Nov 2025 12:55:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IEOmirYVljqREqx+5kh5MOo5dEdIBQHkqEz0b3ZSXsv7g2JOiWmqEMMo+820eXpxM6BuAP35A== X-Received: by 2002:a05:622a:1b8b:b0:4ed:aa7b:db82 with SMTP id d75a77b69052e-4ee58aa250fmr76017411cf.24.1763844911963; Sat, 22 Nov 2025 12:55:11 -0800 (PST) Received: from shalem (2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl. [2001:1c00:c32:7800:5bfa:a036:83f0:f9ec]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7655050c53sm822745966b.68.2025.11.22.12.55.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 12:55:10 -0800 (PST) From: Hans de Goede <johannes.goede@oss.qualcomm.com> To: libcamera-devel@lists.libcamera.org, Bryan O'Donoghue <bryan.odonoghue@linaro.org> Cc: Hans de Goede <johannes.goede@oss.qualcomm.com> Subject: [PATCH 1/3] libcamera: swstats_cpu: Stop doing unnecessary work in processFrame() Date: Sat, 22 Nov 2025 21:55:05 +0100 Message-ID: <20251122205507.37387-2-johannes.goede@oss.qualcomm.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251122205507.37387-1-johannes.goede@oss.qualcomm.com> References: <20251122205507.37387-1-johannes.goede@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=Be3VE7t2 c=1 sm=1 tr=0 ts=69222331 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=gsdx_oV6CcUgYg5htLIA:9 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: zwfWRem5R5-A6nQ5WkdSG0uMjbHtfjZ_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTIyMDE3NCBTYWx0ZWRfX38U9vFzYsa7z leZOjPKW7GW29qSyYNvjjI1mXLDnUMAH78qIy7AqCNWfTA3cZR8Kcv+krihtTaej4tb2Ok6xe8g vn25p1yoGZKhM1fx6Z2/gdhKYI/LJ51m01Gea9DPOlwZuRpuKR7qJZ3P4X36l2meft15KpLMPJJ A8Q4CibmIHfBYKuO5cxBrZ6onksRqG5l1awZiKG96XpQga55llnhmAFEauJFNU/gpXEYwzjSwpJ D635cFe+8dxwrBUQZ+Teb+ze3r2tYF/qj5/aFN5ntWEZXBleaJ7oNbn5klGw/co1wPj9lFQ6tD0 rRc1bhyiX5epbE6wqW9eDmbAuIbQa8BEujBPOB1BUVRuRJVaxRJUqh1P4Ea75qNXND6VWReoYIC kjWmouFBrlVdtQ90KM69IqCCRQHPlA== X-Proofpoint-GUID: zwfWRem5R5-A6nQ5WkdSG0uMjbHtfjZ_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293, Aquarius:18.0.1121, Hydra:6.1.9, FMLib:17.12.100.49 definitions=2025-11-22_08,2025-11-21_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 spamscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 impostorscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511220174 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <libcamera-devel.lists.libcamera.org> List-Unsubscribe: <https://lists.libcamera.org/options/libcamera-devel>, <mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe> List-Archive: <https://lists.libcamera.org/pipermail/libcamera-devel/> List-Post: <mailto:libcamera-devel@lists.libcamera.org> List-Help: <mailto:libcamera-devel-request@lists.libcamera.org?subject=help> List-Subscribe: <https://lists.libcamera.org/listinfo/libcamera-devel>, <mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe> Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" <libcamera-devel-bounces@lists.libcamera.org> |
| Series |
|
| Related |
show
|
diff --git a/src/libcamera/software_isp/swstats_cpu.cpp b/src/libcamera/software_isp/swstats_cpu.cpp index f5906197..c931edb4 100644 --- a/src/libcamera/software_isp/swstats_cpu.cpp +++ b/src/libcamera/software_isp/swstats_cpu.cpp @@ -521,6 +521,11 @@ void SwStatsCpu::processBayerFrame2(MappedFrameBuffer &in) */ void SwStatsCpu::processFrame(uint32_t frame, uint32_t bufferId, FrameBuffer *input) { + if (frame % kStatPerNumFrames) { + finishFrame(frame, bufferId); + return; + } + bench_.startFrame(); startFrame(frame);
Since commit c28bb6a6a48e ("libcamera: software_isp: Run sw-statistics once every 4th frame) CPU based software-statistics are supposed to only run every 4th frame. And processFrame() already honors this in the sense that endFrame() call will mark the generated statistics as not valid just like it does when called from debayer_cpu.cpp, which does the statistics line by line rather then calling processFrame(). But before marking the statistics as invalid processFrame() still does the actual work of dma-syncing and mapping the input-buffer and then generating the statistics, only to mark them invalid in the end. Remove all the unnecesary work for every 3 of 4 frames by skipping everything and just marking the statistics as not valid right away. Signed-off-by: Hans de Goede <johannes.goede@oss.qualcomm.com> --- This should be squashed into "libcamera: swstats_cpu: Add processFrame() method" for the next version of the "[PATCH 00/22] GPUISP precursor series" --- src/libcamera/software_isp/swstats_cpu.cpp | 5 +++++ 1 file changed, 5 insertions(+)