{"id":6038,"url":"https://patchwork.libcamera.org/api/series/6038/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=6038","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":""},"name":"ipa: libipa: Introduce libipa algorithms","date":"2026-07-06T08:01:20","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/?format=json","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"version":3,"total":35,"received_total":35,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/6038/mbox/","cover_letter":{"id":27200,"url":"https://patchwork.libcamera.org/api/covers/27200/?format=json","web_url":"https://patchwork.libcamera.org/cover/27200/","msgid":"<20260706-libipa-algorithms-v3-0-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:20","name":"[v3,00/35] ipa: libipa: Introduce libipa algorithms","mbox":"https://patchwork.libcamera.org/cover/27200/mbox/"},"patches":[{"id":27201,"url":"https://patchwork.libcamera.org/api/patches/27201/?format=json","web_url":"https://patchwork.libcamera.org/patch/27201/","msgid":"<20260706-libipa-algorithms-v3-1-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:21","name":"[v3,01/35] ipa: libipa: awb: Reimplement AwbAlgorithm","mbox":"https://patchwork.libcamera.org/patch/27201/mbox/"},{"id":27202,"url":"https://patchwork.libcamera.org/api/patches/27202/?format=json","web_url":"https://patchwork.libcamera.org/patch/27202/","msgid":"<20260706-libipa-algorithms-v3-2-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:22","name":"[v3,02/35] ipa: mali-c55: awb: Port to use libipa AwbAlgorithm","mbox":"https://patchwork.libcamera.org/patch/27202/mbox/"},{"id":27203,"url":"https://patchwork.libcamera.org/api/patches/27203/?format=json","web_url":"https://patchwork.libcamera.org/patch/27203/","msgid":"<20260706-libipa-algorithms-v3-3-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:23","name":"[v3,03/35] ipa: simple: awb: Port to use libipa AwbAlgorithm","mbox":"https://patchwork.libcamera.org/patch/27203/mbox/"},{"id":27204,"url":"https://patchwork.libcamera.org/api/patches/27204/?format=json","web_url":"https://patchwork.libcamera.org/patch/27204/","msgid":"<20260706-libipa-algorithms-v3-4-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:24","name":"[v3,04/35] ipa: libipa: Add CcmAlgorithm to libipa","mbox":"https://patchwork.libcamera.org/patch/27204/mbox/"},{"id":27205,"url":"https://patchwork.libcamera.org/api/patches/27205/?format=json","web_url":"https://patchwork.libcamera.org/patch/27205/","msgid":"<20260706-libipa-algorithms-v3-5-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:25","name":"[v3,05/35] ipa: rkisp1: ccm: Port to use CcmAlgorithm","mbox":"https://patchwork.libcamera.org/patch/27205/mbox/"},{"id":27206,"url":"https://patchwork.libcamera.org/api/patches/27206/?format=json","web_url":"https://patchwork.libcamera.org/patch/27206/","msgid":"<20260706-libipa-algorithms-v3-6-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:26","name":"[v3,06/35] ipa: simple: Use libipa CcmAlgorithm","mbox":"https://patchwork.libcamera.org/patch/27206/mbox/"},{"id":27207,"url":"https://patchwork.libcamera.org/api/patches/27207/?format=json","web_url":"https://patchwork.libcamera.org/patch/27207/","msgid":"<20260706-libipa-algorithms-v3-7-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:27","name":"[v3,07/35] include: linux: mali-c55: Update to support CCM and Gamma","mbox":"https://patchwork.libcamera.org/patch/27207/mbox/"},{"id":27208,"url":"https://patchwork.libcamera.org/api/patches/27208/?format=json","web_url":"https://patchwork.libcamera.org/patch/27208/","msgid":"<20260706-libipa-algorithms-v3-8-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:28","name":"[v3,08/35] ipa: mali-c55: Implement Ccm algorithm","mbox":"https://patchwork.libcamera.org/patch/27208/mbox/"},{"id":27209,"url":"https://patchwork.libcamera.org/api/patches/27209/?format=json","web_url":"https://patchwork.libcamera.org/patch/27209/","msgid":"<20260706-libipa-algorithms-v3-9-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:29","name":"[v3,09/35] ipa: rkisp1: lsc: Re-architecture Lsc support","mbox":"https://patchwork.libcamera.org/patch/27209/mbox/"},{"id":27210,"url":"https://patchwork.libcamera.org/api/patches/27210/?format=json","web_url":"https://patchwork.libcamera.org/patch/27210/","msgid":"<20260706-libipa-algorithms-v3-10-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:30","name":"[v3,10/35] ipa: libipa: Introduce lsc_base.h","mbox":"https://patchwork.libcamera.org/patch/27210/mbox/"},{"id":27211,"url":"https://patchwork.libcamera.org/api/patches/27211/?format=json","web_url":"https://patchwork.libcamera.org/patch/27211/","msgid":"<20260706-libipa-algorithms-v3-11-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:31","name":"[v3,11/35] ipa: libipa: lsc_polynomial: Don't inline ValueNode accessor","mbox":"https://patchwork.libcamera.org/patch/27211/mbox/"},{"id":27212,"url":"https://patchwork.libcamera.org/api/patches/27212/?format=json","web_url":"https://patchwork.libcamera.org/patch/27212/","msgid":"<20260706-libipa-algorithms-v3-12-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:32","name":"[v3,12/35] ipa: libipa: lsc_polynomial: Rename LscPolynomial","mbox":"https://patchwork.libcamera.org/patch/27212/mbox/"},{"id":27213,"url":"https://patchwork.libcamera.org/api/patches/27213/?format=json","web_url":"https://patchwork.libcamera.org/patch/27213/","msgid":"<20260706-libipa-algorithms-v3-13-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:33","name":"[v3,13/35] ipa: libipa: lsc_polynomial: Do not inline functions","mbox":"https://patchwork.libcamera.org/patch/27213/mbox/"},{"id":27214,"url":"https://patchwork.libcamera.org/api/patches/27214/?format=json","web_url":"https://patchwork.libcamera.org/patch/27214/","msgid":"<20260706-libipa-algorithms-v3-14-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:34","name":"[v3,14/35] ipa: libipa: lsc: Move Interpolator<lsc::Components> to lsc_base","mbox":"https://patchwork.libcamera.org/patch/27214/mbox/"},{"id":27215,"url":"https://patchwork.libcamera.org/api/patches/27215/?format=json","web_url":"https://patchwork.libcamera.org/patch/27215/","msgid":"<20260706-libipa-algorithms-v3-15-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:35","name":"[v3,15/35] ipa: rkisp1: lsc: Remove rogue empty line","mbox":"https://patchwork.libcamera.org/patch/27215/mbox/"},{"id":27216,"url":"https://patchwork.libcamera.org/api/patches/27216/?format=json","web_url":"https://patchwork.libcamera.org/patch/27216/","msgid":"<20260706-libipa-algorithms-v3-16-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:36","name":"[v3,16/35] ipa: libipa: lsc_polynomial: Move LscPolynomial from RkISP1","mbox":"https://patchwork.libcamera.org/patch/27216/mbox/"},{"id":27217,"url":"https://patchwork.libcamera.org/api/patches/27217/?format=json","web_url":"https://patchwork.libcamera.org/patch/27217/","msgid":"<20260706-libipa-algorithms-v3-17-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:37","name":"[v3,17/35] ipa: libipa: lsc_table: Move LscTable from RkISP1","mbox":"https://patchwork.libcamera.org/patch/27217/mbox/"},{"id":27218,"url":"https://patchwork.libcamera.org/api/patches/27218/?format=json","web_url":"https://patchwork.libcamera.org/patch/27218/","msgid":"<20260706-libipa-algorithms-v3-18-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:38","name":"[v3,18/35] ipa: libipa: lsc_base: Add sampleForCrop documentation","mbox":"https://patchwork.libcamera.org/patch/27218/mbox/"},{"id":27219,"url":"https://patchwork.libcamera.org/api/patches/27219/?format=json","web_url":"https://patchwork.libcamera.org/patch/27219/","msgid":"<20260706-libipa-algorithms-v3-19-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:39","name":"[v3,19/35] ipa: rksip1: lsc: Make parseSizes() a class function","mbox":"https://patchwork.libcamera.org/patch/27219/mbox/"},{"id":27220,"url":"https://patchwork.libcamera.org/api/patches/27220/?format=json","web_url":"https://patchwork.libcamera.org/patch/27220/","msgid":"<20260706-libipa-algorithms-v3-20-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:40","name":"[v3,20/35] ipa: libipa: lsc: Introduce lsc::ActiveState","mbox":"https://patchwork.libcamera.org/patch/27220/mbox/"},{"id":27221,"url":"https://patchwork.libcamera.org/api/patches/27221/?format=json","web_url":"https://patchwork.libcamera.org/patch/27221/","msgid":"<20260706-libipa-algorithms-v3-21-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:41","name":"[v3,21/35] ipa: libipa: lsc: Introduce lsc::FrameContext","mbox":"https://patchwork.libcamera.org/patch/27221/mbox/"},{"id":27222,"url":"https://patchwork.libcamera.org/api/patches/27222/?format=json","web_url":"https://patchwork.libcamera.org/patch/27222/","msgid":"<20260706-libipa-algorithms-v3-22-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:42","name":"[v3,22/35] ipa: libipa: lsc: Introduce LscAlgorithm","mbox":"https://patchwork.libcamera.org/patch/27222/mbox/"},{"id":27223,"url":"https://patchwork.libcamera.org/api/patches/27223/?format=json","web_url":"https://patchwork.libcamera.org/patch/27223/","msgid":"<20260706-libipa-algorithms-v3-23-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:43","name":"[v3,23/35] ipa: libipa: lsc: Move sizesListToPositions() back to rkisp1","mbox":"https://patchwork.libcamera.org/patch/27223/mbox/"},{"id":27224,"url":"https://patchwork.libcamera.org/api/patches/27224/?format=json","web_url":"https://patchwork.libcamera.org/patch/27224/","msgid":"<20260706-libipa-algorithms-v3-24-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:44","name":"[v3,24/35] ipa: rkisp1: lsc: Port to use LscAlgorithm","mbox":"https://patchwork.libcamera.org/patch/27224/mbox/"},{"id":27226,"url":"https://patchwork.libcamera.org/api/patches/27226/?format=json","web_url":"https://patchwork.libcamera.org/patch/27226/","msgid":"<20260706-libipa-algorithms-v3-25-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:45","name":"[v3,25/35] ipa: libipa: lsc: Make Components a map<>","mbox":"https://patchwork.libcamera.org/patch/27226/mbox/"},{"id":27225,"url":"https://patchwork.libcamera.org/api/patches/27225/?format=json","web_url":"https://patchwork.libcamera.org/patch/27225/","msgid":"<20260706-libipa-algorithms-v3-26-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:46","name":"[v3,26/35] ipa: libipa: lsc: Document Components parsing","mbox":"https://patchwork.libcamera.org/patch/27225/mbox/"},{"id":27227,"url":"https://patchwork.libcamera.org/api/patches/27227/?format=json","web_url":"https://patchwork.libcamera.org/patch/27227/","msgid":"<20260706-libipa-algorithms-v3-27-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:47","name":"[v3,27/35] ipa: libipa: lsc_polynomial: Remove sensorSize_","mbox":"https://patchwork.libcamera.org/patch/27227/mbox/"},{"id":27228,"url":"https://patchwork.libcamera.org/api/patches/27228/?format=json","web_url":"https://patchwork.libcamera.org/patch/27228/","msgid":"<20260706-libipa-algorithms-v3-28-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:48","name":"[v3,28/35] ipa: libipa: lsc: Document LscDescriptor::sensorSize usage","mbox":"https://patchwork.libcamera.org/patch/27228/mbox/"},{"id":27229,"url":"https://patchwork.libcamera.org/api/patches/27229/?format=json","web_url":"https://patchwork.libcamera.org/patch/27229/","msgid":"<20260706-libipa-algorithms-v3-29-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:49","name":"[v3,29/35] ipa: libipa: lsc: Template LscAlgorithm with register format","mbox":"https://patchwork.libcamera.org/patch/27229/mbox/"},{"id":27230,"url":"https://patchwork.libcamera.org/api/patches/27230/?format=json","web_url":"https://patchwork.libcamera.org/patch/27230/","msgid":"<20260706-libipa-algorithms-v3-30-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:50","name":"[v3,30/35] ipa: libipa: lsc_base: Describe the function of lsc_base","mbox":"https://patchwork.libcamera.org/patch/27230/mbox/"},{"id":27231,"url":"https://patchwork.libcamera.org/api/patches/27231/?format=json","web_url":"https://patchwork.libcamera.org/patch/27231/","msgid":"<20260706-libipa-algorithms-v3-31-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:51","name":"[v3,31/35] ipa: libipa: lsc: Template lsc::Components","mbox":"https://patchwork.libcamera.org/patch/27231/mbox/"},{"id":27232,"url":"https://patchwork.libcamera.org/api/patches/27232/?format=json","web_url":"https://patchwork.libcamera.org/patch/27232/","msgid":"<20260706-libipa-algorithms-v3-32-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:52","name":"[v3,32/35] ipa: libipa: lsc: Rename sampleForCrop to resampleLscData","mbox":"https://patchwork.libcamera.org/patch/27232/mbox/"},{"id":27233,"url":"https://patchwork.libcamera.org/api/patches/27233/?format=json","web_url":"https://patchwork.libcamera.org/patch/27233/","msgid":"<20260706-libipa-algorithms-v3-33-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:53","name":"[v3,33/35] ipa: libipa: lsc: Specialize Interpolator for uint8_t","mbox":"https://patchwork.libcamera.org/patch/27233/mbox/"},{"id":27234,"url":"https://patchwork.libcamera.org/api/patches/27234/?format=json","web_url":"https://patchwork.libcamera.org/patch/27234/","msgid":"<20260706-libipa-algorithms-v3-34-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:54","name":"[v3,34/35] ipa: mali-c55: Add sensorInfo to IPAContext","mbox":"https://patchwork.libcamera.org/patch/27234/mbox/"},{"id":27235,"url":"https://patchwork.libcamera.org/api/patches/27235/?format=json","web_url":"https://patchwork.libcamera.org/patch/27235/","msgid":"<20260706-libipa-algorithms-v3-35-968757b038bb@ideasonboard.com>","date":"2026-07-06T08:01:55","name":"[v3,35/35] ipa: mali-c55: Port to use LscAlgorithm","mbox":"https://patchwork.libcamera.org/patch/27235/mbox/"}]}