Cover Letter Detail
Show a cover letter.
GET /api/covers/27011/?format=api
{ "id": 27011, "url": "https://patchwork.libcamera.org/api/covers/27011/?format=api", "web_url": "https://patchwork.libcamera.org/cover/27011/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260623-libipa-algorithms-v2-0-f97433f12e4e@ideasonboard.com>", "date": "2026-06-23T13:54:55", "name": "[v2,00/11] ipa: libipa: Introduce libipa algorithms", "submitter": { "id": 143, "url": "https://patchwork.libcamera.org/api/people/143/?format=api", "name": "Jacopo Mondi", "email": "jacopo.mondi@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/27011/mbox/", "series": [ { "id": 6013, "url": "https://patchwork.libcamera.org/api/series/6013/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=6013", "date": "2026-06-23T13:54:55", "name": "ipa: libipa: Introduce libipa algorithms", "version": 2, "mbox": "https://patchwork.libcamera.org/series/6013/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/27011/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 A3EE0C3306\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 23 Jun 2026 13:55:13 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id DD58A657A0;\n\tTue, 23 Jun 2026 15:55:11 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id EE23965788\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 23 Jun 2026 15:55:09 +0200 (CEST)", "from [192.168.1.7] (net-93-65-100-155.cust.vodafonedsl.it\n\t[93.65.100.155])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 2213DEAA;\n\tTue, 23 Jun 2026 15:54:31 +0200 (CEST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"JrnqxGNK\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1782222871;\n\tbh=Eq/xhHdsIAE41XoYPNM8IQZQMUjKkNlcaT87AdoFhC4=;\n\th=From:Subject:Date:To:Cc:From;\n\tb=JrnqxGNKIQV1M1x81z7e0S7pcbPWVw95b0Y3DjSRjAlgBssL+MCiVGAM+erWZKvW4\n\tzOHK2+BUe5IJ6oiCLzcikAjT5JcUqKFYJ9QbHAvVTwUhe1AMQ3wH34zSk3qnVVIDkI\n\tOG39GJ9lk+d4vN2/J4xHq9qSRt0K0gve5VB/Re/Q=", "From": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>", "Subject": "[PATCH v2 00/11] ipa: libipa: Introduce libipa algorithms", "Date": "Tue, 23 Jun 2026 15:54:55 +0200", "Message-Id": "<20260623-libipa-algorithms-v2-0-f97433f12e4e@ideasonboard.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "X-B4-Tracking": "v=1; b=H4sIAC+QOmoC/32NQQqDMBBFryKzbkpMNSVd9R7FxSSOOqBGEgktk\n\trs39QBdvgf//QMiBaYIj+qAQIkj+7WAulTgJlxHEtwXBiWVlrpuxcyWNxQ4jz7wPi1RtEZrbR1\n\tKVAOU3RZo4PfZfHWFJ467D5/zItU/+6+WaiEFmcY4c7s3StGTe8LoV+sx9FfnF+hyzl8u9C3Gu\n\tQAAAA==", "X-Change-ID": "20260615-libipa-algorithms-59666bca0a2f", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>, \n\tKieran Bingham <kieran.bingham@ideasonboard.com>, \n\tDaniel Scally <dan.scally@ideasonboard.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=4644;\n\ti=jacopo.mondi@ideasonboard.com; h=from:subject:message-id;\n\tbh=Eq/xhHdsIAE41XoYPNM8IQZQMUjKkNlcaT87AdoFhC4=;\n\tb=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBqOpA5E0llKlfdFnZEYGVoBdcdZHTV0bX2QztgP\n\thv3yxZsaZOJAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCajqQOQAKCRByNAaPFqFW\n\tPKxjEADFaDhO1pnmadx5lBgegnXaeboNsCCTY3VH4wz0+WwEngI40foGqcDvdrWA0MgEa2/GeR1\n\tQqc0vislB8BhB3u70xbggAh1FfyEpDwPHhQ1dU+mezJaE0pD9slBOwF9E441oHSmYOUQlanH9im\n\t2KB+P/l6sqvv4wq9C0xvHVqiKxmx27zU1c3WoaDjJbiwzU5LjUafaCSRsux16zZ4yGsiYJp0It0\n\twQKKMLydRhQzIIERpm6LpsR+UXVcAju7J3jMFrEeBG4tATxDqwzLVDx1NX5dOWkfW02faY3gkc8\n\tvOvrBwtoszSpz9EqY4O/GG7ybm93unDH1kAiAh3uaAPqzvWlZm8fOcaMnwjQt958vGW/i4fkAdp\n\t1fz7EEE8nU6thvcHfY0ABY1lS4SONP6x3eNkXPNolT2bQhLMGxLfZb1wf9X/3okdHKbnar+4iL5\n\tAMqfEq+aRP5IZ/k9GoebZS90zGsH5gPiORlJ8Rv0/4TG7OdF3pFzpq/rdYP9tmoT/+tVhIQp5at\n\tXC7jS1wPvzEt+U7EogrqIZJ9m3gK0dLpLQslHJUFGAyHYJ5TvqjWyCJjqXw5b1M4gX0C5jSuxqC\n\toSMSjv5iipuZtV2opYs1QlBjHOcEyo5oZ17V7Z0pj7AJHCBCEkFNjKJK0+8GzvWo5XtkPyNEI7L\n\tSUGVvWrgqSjk3aA==", "X-Developer-Key": "i=jacopo.mondi@ideasonboard.com; a=openpgp;\n\tfpr=72392EDC88144A65C701EA9BA5826A2587AD026B", "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>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "This series introduces the first algorithms in libipa: Awb, Lsc and Ccm.\n\nAs most of the implementations of the common algorithms derive from\nRkISP1 it wasn't possible to separate the algorithm introduction with\nthe RkISP1 IPA modifications to maintain bisectability.\n\nThis series contains:\n\n- Awb (Grey and Bayes)\n - RkISP1\n - Simple\n - Mali-C55\n\n- Ccm\n - RkISP1\n - Simple\n - Mali-C55\n\n- Lsc (grid and polynomial)\n - RkISP1\n - Mali-C55\n\nTested on RkISP1 with imx219 (Grey world awb and grid-based LSC) and on\nMali-C55 with imx708 (Bayes AWB and grid-based LSC).\n\nMore test on Simple and with polynomial LSC would be helpful :)\n\nSigned-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>\n---\nChanges in v2:\n- Introduce awb::Context to simplify ActiveState and FrameContext\n definition\n- Add mali uAPI header for CCM and Gamma\n- Do not rename Mali functions for hardware configuration in awb and lsc\n- Spelling and documentation\n\n---\nJacopo Mondi (9):\n ipa: libipa: awb: Reimplement AwbAlgorithm\n ipa: mali-c55: awb: Port to use libipa AwbAlgorithm\n ipa: libipa: Add CcmAlgorithm to libipa\n ipa: rkisp1: ccm: Port to use CcmAlgorithm\n include: linux: mali-c55: Update to support CCM and Gamma\n ipa: mali-c55: Implement Ccm algorithm\n ipa: libipa: Introduce LscAlgorithm\n ipa: mali-c55: Add sensorInfo to IPAContext\n ipa: mali-c55: Port to use LscAlgorithm\n\nKieran Bingham (2):\n ipa: simple: awb: Port to use libipa AwbAlgorithm\n ipa: simple: Use libipa CcmAlgorithm\n\n .../internal/software_isp/debayer_params.h | 4 +-\n include/linux/media/arm/mali-c55-config.h | 85 +++-\n src/ipa/libipa/awb.cpp | 527 ++++++++++++++++++---\n src/ipa/libipa/awb.h | 114 ++++-\n src/ipa/libipa/awb_bayes.cpp | 42 +-\n src/ipa/libipa/awb_bayes.h | 11 +-\n src/ipa/libipa/awb_grey.cpp | 25 +-\n src/ipa/libipa/awb_grey.h | 5 +-\n src/ipa/libipa/ccm.cpp | 245 ++++++++++\n src/ipa/libipa/ccm.h | 77 +++\n src/ipa/libipa/lsc.cpp | 324 +++++++++++++\n src/ipa/libipa/lsc.h | 145 ++++++\n src/ipa/libipa/lsc_base.cpp | 155 ++++++\n src/ipa/libipa/lsc_base.h | 59 +++\n src/ipa/libipa/lsc_grid.cpp | 33 ++\n src/ipa/libipa/lsc_grid.h | 113 +++++\n src/ipa/libipa/lsc_polynomial.cpp | 154 +++++-\n src/ipa/libipa/lsc_polynomial.h | 147 +++---\n src/ipa/libipa/meson.build | 7 +\n src/ipa/mali-c55/algorithms/awb.cpp | 193 ++++----\n src/ipa/mali-c55/algorithms/awb.h | 28 +-\n src/ipa/mali-c55/algorithms/ccm.cpp | 175 +++++++\n src/ipa/mali-c55/algorithms/ccm.h | 66 +++\n src/ipa/mali-c55/algorithms/lsc.cpp | 156 +++---\n src/ipa/mali-c55/algorithms/lsc.h | 32 +-\n src/ipa/mali-c55/algorithms/meson.build | 1 +\n src/ipa/mali-c55/ipa_context.cpp | 6 +\n src/ipa/mali-c55/ipa_context.h | 24 +-\n src/ipa/mali-c55/mali-c55.cpp | 29 +-\n src/ipa/mali-c55/params.h | 2 +\n src/ipa/rkisp1/algorithms/awb.cpp | 223 ++-------\n src/ipa/rkisp1/algorithms/awb.h | 18 +-\n src/ipa/rkisp1/algorithms/ccm.cpp | 97 +---\n src/ipa/rkisp1/algorithms/ccm.h | 17 +-\n src/ipa/rkisp1/algorithms/lsc.cpp | 421 +++-------------\n src/ipa/rkisp1/algorithms/lsc.h | 45 +-\n src/ipa/rkisp1/ipa_context.h | 49 +-\n src/ipa/simple/algorithms/awb.cpp | 111 +++--\n src/ipa/simple/algorithms/awb.h | 29 ++\n src/ipa/simple/algorithms/blc.cpp | 2 +-\n src/ipa/simple/algorithms/ccm.cpp | 69 +--\n src/ipa/simple/algorithms/ccm.h | 23 +-\n src/ipa/simple/ipa_context.h | 15 +-\n src/libcamera/software_isp/debayer_cpu.cpp | 12 +-\n 44 files changed, 2920 insertions(+), 1195 deletions(-)\n---\nbase-commit: d780e285b593dd12e950777c13f69ce0799981e1\nchange-id: 20260615-libipa-algorithms-59666bca0a2f\n\nBest regards," }