Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/15939/?format=api
{ "id": 15939, "url": "https://patchwork.libcamera.org/api/1.1/covers/15939/?format=api", "web_url": "https://patchwork.libcamera.org/cover/15939/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/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": "<20220517191833.333122-1-umang.jain@ideasonboard.com>", "date": "2022-05-17T19:18:30", "name": "[libcamera-devel,v3,0/3] IPAFrameContext Ring buffer", "submitter": { "id": 86, "url": "https://patchwork.libcamera.org/api/1.1/people/86/?format=api", "name": "Umang Jain", "email": "umang.jain@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/15939/mbox/", "series": [ { "id": 3118, "url": "https://patchwork.libcamera.org/api/1.1/series/3118/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3118", "date": "2022-05-17T19:18:30", "name": "IPAFrameContext Ring buffer", "version": 3, "mbox": "https://patchwork.libcamera.org/series/3118/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/15939/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 1C32CC0F2A\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 17 May 2022 19:18:42 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6750B6150E;\n\tTue, 17 May 2022 21:18:41 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2F8EB6041E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 May 2022 21:18:40 +0200 (CEST)", "from perceval.ideasonboard.com (unknown [45.131.31.124])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 712F38E6;\n\tTue, 17 May 2022 21:18:39 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1652815121;\n\tbh=TnfVGAgID0+RUrxADHIagNAENA1D7MkJUkQSJTHaQuQ=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=GLAiDHW4PlASnDdG7z+6HuK956R17fHPj4wV/lmUZe9T3amaniM3DHw0BRAdaPiJT\n\tiY+B5X+JArDk3eShUyM3nOJMvLl+OboXi5LtvyGZDsJShHyqH/+CGaxoUQ6h2065L7\n\t88m94q3+WrSGXMECg9sqsMyfMelncrug+xn88f1pCF6JR7IFoGDVar8VhUOOgigLMb\n\tWwwwEhXhhNbxZZ20K/u+6poZX1BWOdHhLLXoeGU6jVeeNSkvBImLgauLEb+yoFXx1y\n\tS+n7TjiuE1SKrjrvJzwcRYmJqOBa94ve4VkOLCFcg5HxYdi8XTKPaOTl9N48qjCl05\n\tDY3GeWe6smNlw==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1652815119;\n\tbh=TnfVGAgID0+RUrxADHIagNAENA1D7MkJUkQSJTHaQuQ=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=EmCqDUygM+dbV+TNL/Y+/BC5q9Ji2oBZB3HwEfnvSdc1YmbhdyaV3ZyUmi5HPQKLI\n\tZRCQLuShRo8NUEHd9c0sGAucEjDKmZUuFZZ/27XZ57J+tKsYMl9XHtOOt5B1+mVHqK\n\toqoXC0kHFVv9o+ZezU5SSmISQ+eb//BsG0M9024s=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"EmCqDUyg\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 17 May 2022 21:18:30 +0200", "Message-Id": "<20220517191833.333122-1-umang.jain@ideasonboard.com>", "X-Mailer": "git-send-email 2.31.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v3 0/3] IPAFrameContext Ring buffer", "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": "Umang Jain via libcamera-devel <libcamera-devel@lists.libcamera.org>", "Reply-To": "Umang Jain <umang.jain@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Changes in v3:\n- IMP: Moving away from queue to a Ring Buffer\n- Patch 1/3 is largely unchanged\n- Patch 2/3 is a advance preparatory patch for 3/3. Since we'll have\n a ring-buffer i.e. multiple IPAFrameContexts - Algorithm::process()\n will need to know which IPAFrameContext to use for processing.\n- In 3/3, we now use a Ring buffer instead of a queue for\n frame-contexts. Also extend the IPAFrameContext structure\n to contain a ControlList (copying incoming request controls).\n\nChanges in v2:\n- Majorly change the interpretation of Frame context\n Currently, everything is stored in a single struct i.e.\n IPAFrameContext. It reflects the current state of the algorithms\n and also stores values required to prepare frame metadata.\n Split these two things in separate containters IPAActiveState\n and IPAFrameContext.\n- The above design helps to rid of prevFrameContext and nextFrameContext\n concepts as they can get error=prone easily.\n- Have a queue of IPAFrameContexts which is holding members per-frame\n related /only/. All algorithm current (or active) state values go in\n IPAActiveState which is independently updated by the algorithms.\n\nUmang Jain (3):\n ipa: ipu3: Rework IPAFrameContext\n ipa: libipa: Add frame context pointer in process()\n ipa: ipu3: Put IPAFrameContext(s) in a ring buffer\n\n src/ipa/ipu3/algorithms/af.cpp | 46 +++++-----\n src/ipa/ipu3/algorithms/af.h | 3 +-\n src/ipa/ipu3/algorithms/agc.cpp | 36 ++++----\n src/ipa/ipu3/algorithms/agc.h | 9 +-\n src/ipa/ipu3/algorithms/algorithm.h | 4 +-\n src/ipa/ipu3/algorithms/awb.cpp | 19 ++--\n src/ipa/ipu3/algorithms/awb.h | 3 +-\n src/ipa/ipu3/algorithms/tone_mapping.cpp | 13 +--\n src/ipa/ipu3/algorithms/tone_mapping.h | 3 +-\n src/ipa/ipu3/ipa_context.cpp | 108 +++++++++++++++--------\n src/ipa/ipu3/ipa_context.h | 28 ++++--\n src/ipa/ipu3/ipu3.cpp | 33 ++++---\n src/ipa/libipa/algorithm.cpp | 1 +\n src/ipa/libipa/algorithm.h | 4 +-\n src/ipa/rkisp1/algorithms/agc.cpp | 4 +-\n src/ipa/rkisp1/algorithms/agc.h | 3 +-\n src/ipa/rkisp1/algorithms/algorithm.h | 4 +-\n src/ipa/rkisp1/algorithms/awb.cpp | 4 +-\n src/ipa/rkisp1/algorithms/awb.h | 3 +-\n src/ipa/rkisp1/rkisp1.cpp | 2 +-\n 20 files changed, 203 insertions(+), 127 deletions(-)" }