From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 2462F4C7D0 for ; Wed, 26 Nov 2025 15:26:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1764170803; h=date : to : message-id : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=at1IUpUn8R0hvNFK8QkxiLHZ6q2fTx5VuNjr16anatk=; b=FHl6rjiN+emDlX46USahXMCblvKux6jzU2CONEaK5Dg/2Py4K67BrviCBaqMzfZ1tlxTN lNrB08/SIlBMANI0NkXsT51V0pbayN59gpyN3jTU/mKQlzo42Dfu29PVoXg+mQDBYWb6IJi crQWAiATKi65Y0ysM9X5UXV+5YJe2q+t1ewrac/1V6NllUh4OMfyjPL+xu0x1mksVKR0gs3 58/G2U5DWxQeFXr5rlfXrjEcU0+kL5bX7TivrhU6rMvLj8P7lzQiadBxuQPUHqvTw8Mqygo C4D2dZY70/KogPaC1fGoPFWMn9sMA75VFdlkTNQItc1eH4D6odj01MvB+j3Q== Received: from [172.19.0.3] (unknown [172.19.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id DAAD06901C0; Wed, 26 Nov 2025 17:26:43 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1764170792; b=IC8nrioTqvri4cPJU4N+TfTKXbVwFpP2X1HM6BW926S4OHOAPB9yt1vVQbTtxK9Upus4P HlwPGv4O8gAvsRDMvE+fc4qAaOLa5jas+yDYdbx7xaSbNs59bnVzlt1ANUXJGZwN1B23NfB /KFxb6MEUdgdhwVS7tugO8BlK6yUwUd8cL7No82O865hqa1oWwxF5A4DBwSPslFM2AEgP5v epzfuIbuicynIomch71y0nnIQcqXuwpKU3JbKbIqcMyAU8k2hoiBlJbvki5VOC0Tt3JLfXP tJdqd3HBPdS8BYiJiKDMFJVaXHDW8ZAtznCn7YMf0EvwO7RuS4oRHH7NsQFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1764170792; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=tlVO7E6mOBxiLKnuXAoCMM5BDVEa8f8mnFImqieifm4=; b=D81QwsdvnATRHaHWCWMPTKlHzYdkCOdXfeslDC+wudryBVHq6Cjyj+6SU4oWi0vyq4CZp 4y/5imwFHTQUtGllcGrx9uoAzu2ni4GyTBwdBs1vDnl6VtmL4zb8hfCqu/fZtEC8nqsh4ms vR5tBpVeegXxPUkBhwNkV2srayaPKey1dCfrF0Dt2aRL8LA+9Ai3M0ablV1WJuq12Lqmw7g RAkHKRc/rjuCIC9evJ+0qv0L0ZPcRqWrW1z20h7aLIBtT2hOducJfV92T0JL9oaoxehxq1j cE3jbqKGBpmQPYfy1J5pGb4rmi31nzzKmmuA1UH/M21T0dqJe34U1r2VTzUA== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=fail; arc=none; dmarc=fail header.from=arm.com policy.dmarc=none Authentication-Results: ffmpeg.org; dkim=fail; arc=none (Message is not ARC signed); dmarc=fail (Used From Domain Record) header.from=arm.com policy.dmarc=none Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 8DB366900AB for ; Wed, 26 Nov 2025 17:26:21 +0200 (EET) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9BEF2168F; Wed, 26 Nov 2025 07:26:12 -0800 (PST) Received: from spark-6072 (spark-6072.cambridge.arm.com [10.1.200.52]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id A6C133F66E; Wed, 26 Nov 2025 07:26:19 -0800 (PST) Date: Wed, 26 Nov 2025 15:26:10 +0000 To: ffmpeg-devel@ffmpeg.org Message-ID: <3szisuzpznn3w7sizkcf4zthigieqmqoqet4ghewysie53v5dp@7lzmeqgw4idb> MIME-Version: 1.0 Content-Disposition: inline Message-ID-Hash: SA2LUFBYDNE3X2YMMEXSN3FORWTAOJIR X-Message-ID-Hash: SA2LUFBYDNE3X2YMMEXSN3FORWTAOJIR X-MailFrom: SRS0=tbAF=6C=arm.com=Arpad.Panyik@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH 0/3] swscale: refactor and optimize xyz12Torgb48 List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Arpad Panyik via ffmpeg-devel Cc: nd@arm.com, Arpad Panyik Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: Hi, This series prepares and optimizes the xyz12Torgb48 path in swscale. Patch 1 refactors the XYZ/RGB state into a ColorXform struct and adds a per-context xyz12Torgb48 hook with no functional changes. Patch 2 adds checkasm coverage for the xyz12Torgb48le path. Patch 3 introduces an AArch64 Neon implementation for the little-endian xyz12 -> rgb48 conversion. Comments welcome. Arpad Arpad Panyik (3): swscale: Refactor XYZ+RGB state and add xyz12Torgb48 hook checkasm: Add xyz12Torgb48le test swscale: Add AArch64 Neon path for xyz12Torgb48 LE libswscale/aarch64/Makefile | 1 + libswscale/aarch64/swscale.c | 23 + libswscale/aarch64/xyz2rgb_neon.S | 709 ++++++++++++++++++++++++++++++ libswscale/graph.c | 3 +- libswscale/swscale.c | 89 ++-- libswscale/swscale_internal.h | 26 +- libswscale/swscale_unscaled.c | 2 + libswscale/utils.c | 33 +- tests/checkasm/Makefile | 1 + tests/checkasm/checkasm.c | 1 + tests/checkasm/checkasm.h | 1 + tests/checkasm/sw_xyz2rgb.c | 112 +++++ 12 files changed, 936 insertions(+), 65 deletions(-) create mode 100644 libswscale/aarch64/xyz2rgb_neon.S create mode 100644 tests/checkasm/sw_xyz2rgb.c Signed-off-by: Arpad Panyik -- 2.43.0 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org