{"id":15803,"url":"https://patchwork.libcamera.org/api/covers/15803/?format=json","web_url":"https://patchwork.libcamera.org/cover/15803/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20220506051841.70792-1-hpa@redhat.com>","date":"2022-05-06T05:18:38","name":"[libcamera-devel,v2,0/3] ipa: ipu3: af: Temporarily suspend AWB during AF scanning","submitter":{"id":105,"url":"https://patchwork.libcamera.org/api/people/105/?format=json","name":"Kate Hsuan","email":"hpa@redhat.com"},"mbox":"https://patchwork.libcamera.org/cover/15803/mbox/","series":[{"id":3096,"url":"https://patchwork.libcamera.org/api/series/3096/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3096","date":"2022-05-06T05:18:38","name":"ipa: ipu3: af: Temporarily suspend AWB during AF scanning","version":2,"mbox":"https://patchwork.libcamera.org/series/3096/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/15803/comments/","headers":{"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\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 5C24BC3256\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  6 May 2022 05:19:24 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A87AD6564A;\n\tFri,  6 May 2022 07:19:23 +0200 (CEST)","from us-smtp-delivery-74.mimecast.com\n\t(us-smtp-delivery-74.mimecast.com [170.10.129.74])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 26F8B60421\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  6 May 2022 07:19:20 +0200 (CEST)","from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com\n\t[66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\tus-mta-501-eyWNxqbeN46yXKlA9o_y0A-1; Fri, 06 May 2022 01:19:08 -0400","from smtp.corp.redhat.com\n\t(int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mimecast-mx02.redhat.com (Postfix) with ESMTPS id 6D44D3803902;\n\tFri,  6 May 2022 05:19:08 +0000 (UTC)","from fedora.redhat.com (unknown [10.39.192.101])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 902D22166B1A;\n\tFri,  6 May 2022 05:19:00 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1651814363;\n\tbh=BobRf0Hgs4Nw0Imd9z9nR2gju10e7A1AAdgpoNx7dDQ=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=X+/+J92MlyCGsWugSIPaTD/DxsXsYEPhYCFbGZF90jy8O4BmZ80aHUpZ7cp3lHego\n\twYf/heCjqk8zQR474l7EOIl3VB4+NramTkfjlH2qraemJ68ojodFg6jQREPweIZzIc\n\tyYsiT+7vUW4LWIGBwh2q3Lcrzung/XOgqhlYj2JCbiaFHvKRQ8eW82LtPkrPWyu31W\n\tpCXhrzXcIUCCQ7qFmJMPWao1oA2NRDqAF4MnfkvAPb/y6XyZifwL+lSVECWwLtfJB9\n\tvgB9pYXVUsLUnUOaH3vBsBa1fGDqdlDpKAo1PykW7LqUmhLFCMgDRvgC5EV9YHU4KL\n\tLhZXbL7lbYPmg==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1651814359;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tcontent-transfer-encoding:content-transfer-encoding;\n\tbh=DejzTVkkBE9ItB5ryXeDYYsjDMamhUE/ZsaJPVym2QA=;\n\tb=iZCauC5gqj1WFg9TDAhWs8xnfy0SS6UTXlUGlMy/psVVJt3RUdpKWquoZ3G5+bgF0OF98T\n\tdEQM/Gx1HXRkYK9RlvBCyX5/LSkRNqulYGuo5LjzDC504EtABv6R9pXmZ804vDnf8OQccH\n\tKuBQVWWPN4T/9yxrGd5IKCwogBv23Ms="],"Authentication-Results":["lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=redhat.com\n\theader.i=@redhat.com header.b=\"iZCauC5g\"; \n\tdkim-atps=neutral","relay.mimecast.com;\n\tauth=pass smtp.auth=CUSA124A263 smtp.mailfrom=hpa@redhat.com"],"X-MC-Unique":"eyWNxqbeN46yXKlA9o_y0A-1","To":"libcamera devel <libcamera-devel@lists.libcamera.org>,\n\tJean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>,\n\tHans De Goede <hdegoede@redhat.com>","Date":"Fri,  6 May 2022 13:18:38 +0800","Message-Id":"<20220506051841.70792-1-hpa@redhat.com>","MIME-Version":"1.0","X-Scanned-By":"MIMEDefang 2.78 on 10.11.54.6","X-Mimecast-Spam-Score":"0","X-Mimecast-Originator":"redhat.com","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain; charset=\"US-ASCII\"; x-default=true","Subject":"[libcamera-devel] [PATCH v2 0/3] ipa: ipu3: af: Temporarily suspend\n\tAWB during AF scanning","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>,\n\t<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>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"Kate Hsuan via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"Kate Hsuan <hpa@redhat.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"The floating results of AWB significantly impact the AF performance and\nthe AF scene variance estimation. In the v2 patch, the AF starts to\nwork after AGC is stable. Moreover, AWB is properly suspended while AF\nis running to mitigate the performance impact.\n\nChanges in v2:\n1. A moving average based stability estimation strategy is used to\ndetermine the stability of AGC results.\n2. AF works after AGC is stable.\n3. AWB is suspended when AF is running. \n\nKate Hsuan (3):\n  ipa: ipu3: agc: AGC exposure stability test\n  ipa: ipu3: af: Trigger AF after AGC is stable\n  ipa: ipu3: awb: Suspend AWB when AF is working\n\n src/ipa/ipu3/algorithms/af.cpp  | 12 ++++++++++++\n src/ipa/ipu3/algorithms/af.h    |  2 ++\n src/ipa/ipu3/algorithms/agc.cpp | 22 +++++++++++++++++++++-\n src/ipa/ipu3/algorithms/agc.h   |  3 +++\n src/ipa/ipu3/algorithms/awb.cpp |  8 +++++++-\n src/ipa/ipu3/algorithms/awb.h   |  1 +\n src/ipa/ipu3/ipa_context.h      |  1 +\n 7 files changed, 47 insertions(+), 2 deletions(-)"}