{"id":16795,"url":"https://patchwork.libcamera.org/api/covers/16795/?format=json","web_url":"https://patchwork.libcamera.org/cover/16795/","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":"<20220726143635.518227-1-fsylvestre@baylibre.com>","date":"2022-07-26T14:36:30","name":"[libcamera-devel,v3,0/5] Add GSL, LSC and DPCC tuning support for rkisp1","submitter":{"id":123,"url":"https://patchwork.libcamera.org/api/people/123/?format=json","name":"Florian Sylvestre","email":"fsylvestre@baylibre.com"},"mbox":"https://patchwork.libcamera.org/cover/16795/mbox/","series":[{"id":3328,"url":"https://patchwork.libcamera.org/api/series/3328/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3328","date":"2022-07-26T14:36:30","name":"Add GSL, LSC and DPCC tuning support for rkisp1","version":3,"mbox":"https://patchwork.libcamera.org/series/3328/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/16795/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 9D665C3275\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 26 Jul 2022 14:36:42 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EBAC763313;\n\tTue, 26 Jul 2022 16:36:41 +0200 (CEST)","from mail-wr1-x436.google.com (mail-wr1-x436.google.com\n\t[IPv6:2a00:1450:4864:20::436])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 3A94160487\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Jul 2022 16:36:40 +0200 (CEST)","by mail-wr1-x436.google.com with SMTP id k12so2713758wrm.13\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Jul 2022 07:36:40 -0700 (PDT)","from BL087.. ([2a01:e34:eea9:e630:c7b2:2183:8a06:b4dc])\n\tby smtp.gmail.com with ESMTPSA id\n\tm184-20020a1c26c1000000b003a04722d745sm22447386wmm.23.2022.07.26.07.36.38\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 26 Jul 2022 07:36:38 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1658846201;\n\tbh=PzXsD3dU+U1UgudPjMYRXgV0eV9x8WsBhqdbdQhvNtw=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=MlIqCvasei7ny2PL8NjOBZqrj/sUefjrkfAFeVoFp28IA35SxgPaLo17XJ/j3jFOQ\n\tpNssDddiWr06Iy//YDaeCzck7skAVr+T6iU6XXr2pnJFPABr2x9t1ikDnB69oY+2Gc\n\t8rVenfGF1gdYcYSg3tWqxZhlRKTv9zcA37CBBS66kCIqmtRmHhgHWPskqON9QXyzkP\n\tPKY1Ue2mnDX7cbyahTm1LMPhyCdX+7hCRh0SEpFvb+CzVCYMC9NhCELeF8vwYrIeAC\n\trpYxzY5k+vPlRoCxAUo9ed/cYqFZuklQj5PksUDUGT93UYbQOz2NeuLQX31xKSlhX3\n\t1D04/B8EiF7ew==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=baylibre-com.20210112.gappssmtp.com; s=20210112;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=9EsDhvHG/ivShiE8Qi4aryR5Rv/3LRbD/1Hk7hL1FEg=;\n\tb=dJz1vFfyW242U42FeFa5zGUTPdkGdslb3emHzZATOi8JK6EXfXO1Fxh9/nTQgGZrDL\n\trh3GUjp9+UQm1XneTWwj5Q4I59pyZpwzinnVRNjUq22doy7Tz+45J6Mb9joRnxaks0Bv\n\tkIl3Tx2Hk9U0SWr6rGMOOCA0hdtwu9A9Yiblgs1zmXCky6sr+nW0/gwafyxeuzG+RLvD\n\tqaSrrbBCfKI3BA7wiEgjw599wV6jO+hH//B2b3JIRQC2r5+Tr4R9lS5M0GE4eqM7QsNN\n\tXfeRHNbt416ozqBDSxkPLJ70Oan21ZJld0BHVudkjz2hdnptKdGS2A56je6IcZHtHyqo\n\t3++g=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected)\n\theader.d=baylibre-com.20210112.gappssmtp.com\n\theader.i=@baylibre-com.20210112.gappssmtp.com header.b=\"dJz1vFfy\"; \n\tdkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=9EsDhvHG/ivShiE8Qi4aryR5Rv/3LRbD/1Hk7hL1FEg=;\n\tb=bSZnUh0RQXaHXX7HwLqsRhj11xitnbLmQXAJPO0lNbjAYg+6JP+naCy+l8sofvw8uw\n\tgnn0WmrSpOkB0743XYnH5cv6/lQLiwN8ykz2yKKBuoOl6XUTGiw8fIdJlkvc7DnkK36q\n\tUm3TUKDPeyPo1TcHIgCBH/y2lEWy0j8iT9wQiXTeoGJ6tIiSQptOnhs0HIa2RRqW4Udy\n\tlVfTIDioneDJ5N1YsaZBwLZfDmuiFaZ8ny86sYmukD+v8XUcMUB1b4r2/Xk+ra5c3XdI\n\tQiMrhhhXs5hp7O35YnFlDv3FId6uCNpBdGXn/029EWyJrl4mYCVxKX1Mt/xnXwrG5+7b\n\tyN3g==","X-Gm-Message-State":"AJIora/T2W/cb0n/v+HYb3Pcb4O9zEXl9uBM9o6AmUgbYffi3jlS/4wJ\n\t+AQUWdw027xxo0hBWV5Rr8IVAZC6FG/++506","X-Google-Smtp-Source":"AGRyM1vKk2/Qk31kasADeruM9Q9Ivf91I3SoWfMW83gmBYEUrnAsrpSOSpCJ7ZAGXX+a2wXA76H2yQ==","X-Received":"by 2002:a05:6000:1887:b0:21d:97cf:6b80 with SMTP id\n\ta7-20020a056000188700b0021d97cf6b80mr11139437wri.571.1658846199257; \n\tTue, 26 Jul 2022 07:36:39 -0700 (PDT)","To":"libcamera-devel@lists.libcamera.org","Date":"Tue, 26 Jul 2022 16:36:30 +0200","Message-Id":"<20220726143635.518227-1-fsylvestre@baylibre.com>","X-Mailer":"git-send-email 2.34.1","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH v3 0/5] Add GSL,\n\tLSC and DPCC tuning support for rkisp1","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":"Florian Sylvestre via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Florian Sylvestre <fsylvestre@baylibre.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hello,\n\nThis series of patches adds support for several rkisp1 algorithms control:\n        - Gamma Sensor Linearization (patch 2/5)\n        - Lens Shading Correction (patch 3/5)\n        - Defect Pixel Cluster Correction (patch 5/5)\n\nTo manage efficiently lists in YAML tuning file, I added a function in the YAML\nparser to retrieve lists in a single call (patch 1/5).\n\nI have also updated rkisp1 headers from branch:\npinchartl/v5.19/dev/isp/next to get latest DPCC defines (patch 4/5)\n\nFlorian Sylvestre (5):\n  libcamera: yaml_parser: Add getList() function\n  ipa: rkisp1: Add support of Gamma Sensor Linearization control\n  ipa: rkisp1: Add support of Lens Shading Correction control\n  include: linux: Update rkisp1 kernel header for DPCC configuration\n  ipa: rkisp1: Add support of Defect Pixel Cluster Correction control\n\n include/libcamera/internal/yaml_parser.h |  16 ++\n include/linux/rkisp1-config.h            |  77 +++++--\n src/ipa/rkisp1/algorithms/dpcc.cpp       | 254 +++++++++++++++++++++++\n src/ipa/rkisp1/algorithms/dpcc.h         |  31 +++\n src/ipa/rkisp1/algorithms/gsl.cpp        | 147 +++++++++++++\n src/ipa/rkisp1/algorithms/gsl.h          |  34 +++\n src/ipa/rkisp1/algorithms/lsc.cpp        | 195 +++++++++++++++++\n src/ipa/rkisp1/algorithms/lsc.h          |  38 ++++\n src/ipa/rkisp1/algorithms/meson.build    |   3 +\n src/ipa/rkisp1/data/ov5640.yaml          | 145 +++++++++++++\n src/ipa/rkisp1/ipa_context.cpp           |   3 +\n src/ipa/rkisp1/ipa_context.h             |   1 +\n src/ipa/rkisp1/rkisp1.cpp                |   1 +\n src/libcamera/yaml_parser.cpp            |  66 ++++++\n test/yaml-parser.cpp                     |   6 +\n 15 files changed, 1001 insertions(+), 16 deletions(-)\n create mode 100644 src/ipa/rkisp1/algorithms/dpcc.cpp\n create mode 100644 src/ipa/rkisp1/algorithms/dpcc.h\n create mode 100644 src/ipa/rkisp1/algorithms/gsl.cpp\n create mode 100644 src/ipa/rkisp1/algorithms/gsl.h\n create mode 100644 src/ipa/rkisp1/algorithms/lsc.cpp\n create mode 100644 src/ipa/rkisp1/algorithms/lsc.h"}