{"id":20126,"url":"https://patchwork.libcamera.org/api/covers/20126/?format=json","web_url":"https://patchwork.libcamera.org/cover/20126/","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":"<20240529192612.814515-1-paul.elder@ideasonboard.com>","date":"2024-05-29T19:26:07","name":"[v3,0/4] ipa: Move Pwl from Raspberry Pi to libipa","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/?format=json","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/20126/mbox/","series":[{"id":4335,"url":"https://patchwork.libcamera.org/api/series/4335/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4335","date":"2024-05-29T19:26:07","name":"ipa: Move Pwl from Raspberry Pi to libipa","version":3,"mbox":"https://patchwork.libcamera.org/series/4335/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/20126/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 AA5F2BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 29 May 2024 19:26:27 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id F117C634B8;\n\tWed, 29 May 2024 21:26:26 +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 0046C6347E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 29 May 2024 21:26:25 +0200 (CEST)","from neptunite.hamster-moth.ts.net\n\t(h175-177-049-156.catv02.itscom.jp [175.177.49.156])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id A9525149B;\n\tWed, 29 May 2024 21:26:20 +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=\"wOQmYN+Q\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1717010782;\n\tbh=OiwS16ki8wy123jL9wimAUzlrfagCVlrN2LnnXLPAyE=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=wOQmYN+Q6EgCZQ4C/QPQbloRCS+tE26MLN/jz3vWc4fhF2Y5bGgbQ+mt6nM7V23Xk\n\tT8fowl6yXDLlOEf9G+/8fvYb3d54Yjzxjs6mm8HTUz1eOJgd0gxkhG+CpGOot8pbmF\n\t0F4IxjGpIEHWGEYbNM+TMYSIb3Zwbir4ahzkfwYw=","From":"Paul Elder <paul.elder@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Paul Elder <paul.elder@ideasonboard.com>,\n\tNaushir Patuck <naush@raspberrypi.com>,\n\tDavid Plowman <david.plowman@raspberrypi.com>","Subject":"[PATCH v3 0/4] ipa: Move Pwl from Raspberry Pi to libipa","Date":"Thu, 30 May 2024 04:26:07 +0900","Message-Id":"<20240529192612.814515-1-paul.elder@ideasonboard.com>","X-Mailer":"git-send-email 2.39.2","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","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 patch series moves the piecewise linear function class from\nthe Rasberry Pi IPA to libipa so that all IPAs can use it.\n\nFirst an addition to the geometry header is needed, to add a\nfloating-point version of the Point class, then the pwl is copied over,\nand the Raspberry Pi IPA is converted to use the libipa Pwl class.\n\nThe main changes in v2 are s/FPoint/PointF/g and improving the\ndocumentation.\n\nv3 has almost no change...\n\nPaul Elder (4):\n  libcamera: geometry: Add floating-point version of Point class\n  ipa: libipa: Copy pwl from rpi\n  ipa: libipa: pwl: Clean up Pwl class to match libcamera\n  ipa: rpi: controller: Use libipa's Pwl class\n\n include/libcamera/geometry.h               |  65 ++++\n src/ipa/libipa/meson.build                 |   2 +\n src/ipa/libipa/pwl.cpp                     | 371 +++++++++++++++++++++\n src/ipa/libipa/pwl.h                       |  98 ++++++\n src/ipa/rpi/controller/cac_status.h        |   2 -\n src/ipa/rpi/controller/contrast_status.h   |   4 +-\n src/ipa/rpi/controller/meson.build         |   2 +-\n src/ipa/rpi/controller/rpi/af.cpp          |   4 +-\n src/ipa/rpi/controller/rpi/af.h            |   5 +-\n src/ipa/rpi/controller/rpi/agc_channel.cpp |   8 +-\n src/ipa/rpi/controller/rpi/agc_channel.h   |   7 +-\n src/ipa/rpi/controller/rpi/awb.cpp         |  40 +--\n src/ipa/rpi/controller/rpi/awb.h           |  23 +-\n src/ipa/rpi/controller/rpi/ccm.cpp         |   4 +-\n src/ipa/rpi/controller/rpi/ccm.h           |   5 +-\n src/ipa/rpi/controller/rpi/contrast.cpp    |  14 +-\n src/ipa/rpi/controller/rpi/contrast.h      |   5 +-\n src/ipa/rpi/controller/rpi/geq.cpp         |   5 +-\n src/ipa/rpi/controller/rpi/geq.h           |   4 +-\n src/ipa/rpi/controller/rpi/hdr.cpp         |   8 +-\n src/ipa/rpi/controller/rpi/hdr.h           |   9 +-\n src/ipa/rpi/controller/rpi/tonemap.cpp     |   2 +-\n src/ipa/rpi/controller/rpi/tonemap.h       |   5 +-\n src/ipa/rpi/controller/tonemap_status.h    |   4 +-\n src/libcamera/geometry.cpp                 | 123 ++++++-\n test/geometry.cpp                          | 355 ++++++++++++++++++++\n 26 files changed, 1097 insertions(+), 77 deletions(-)\n create mode 100644 src/ipa/libipa/pwl.cpp\n create mode 100644 src/ipa/libipa/pwl.h"}