From patchwork Sat Jan 20 15:14:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chen Yufei X-Patchwork-Id: 35042 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:a402:b0:199:de12:6fa6 with SMTP id z2csp494416pzk; Sat, 20 Jan 2024 07:15:43 -0800 (PST) X-Google-Smtp-Source: AGHT+IGJmDjeU1pMSCYQudAh00RqQjFejtk/RcjtWcjeRoOrd0Jy3pgxYhxJCtUIH+eLosvUJepg X-Received: by 2002:a05:6512:a90:b0:50e:a9da:7b2b with SMTP id m16-20020a0565120a9000b0050ea9da7b2bmr739074lfu.94.1705763743411; Sat, 20 Jan 2024 07:15:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705763743; cv=none; d=google.com; s=arc-20160816; b=xeJvRwZ9EW7TBHKVlsu1v2m2KLRL7hDe8WwuE499EtHTBtistr08FdXO4w6oaAZP+z zgDyfEso9+cFL3sV9txr5wSHkCSjnsnf1ghFVqug8LEejh6FwV2AnMCF9th9CeFbfghS N+FeXoc5MWm7PnC/QFLffKN1KZ+LsR/3XMTaaYCr3f+/RrqDYLR9BXYWi7QgaQ9WbpJX DTeVTl9POknvTSqd2lZE4KLGgMaMHu+IPxWH4SHVNQ6Op3HIg9HfFt0eJLniijNg+grs Mje3UM7a6GN27TsQ1VLWM6J4iSDs7O34GHr/Qk0F7ygrLtoM/++Fn3qFrcbYKhZtXbmY fiRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=AnYbuAyIO8tUQAkhgOEBqE7Kz4Vc+kI2zUj6aIGvNZQ=; fh=Q4ZAC06naPTsxZaybpXIKkQl5Ic1DnGfo4Jt5Fp6grE=; b=OrhI9l25neewMQpwEYglXoUWwQNJKOw9c34nmb549dOXWveTu57XdsB4+xbSacv2l0 x8VJ9ZV6UMsVcNHLUQRD/rR7DtwEZbz0SOEaGv8ps/4AHC340iqxztfB+jZhSs/GyM9J YmMMozF4lYywgaO1DcxYF4+09VoOilGOiD5+WDDqWt9WmgiVRrv+aobsRNESFkmHwWTu dOwNsfvHQ5RNGdl2a/nserVsk9VduFAyZvs+NdPx1F3kHh9xgMHjvtbRNgbBSX1P4vPZ xpNTs+i+KbMyBk+f2xIu9gAzf5THchtyMFyKMEUIyB01SJN3c2ei2skq2w0i82JfAAn1 IE3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=BAqs29Zg; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id bi15-20020a170906a24f00b00a27cff4eafdsi8931542ejb.670.2024.01.20.07.15.42; Sat, 20 Jan 2024 07:15:43 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=BAqs29Zg; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 146AD68D0AF; Sat, 20 Jan 2024 17:15:40 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ot1-f48.google.com (mail-ot1-f48.google.com [209.85.210.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 45C4768CABA for ; Sat, 20 Jan 2024 17:15:34 +0200 (EET) Received: by mail-ot1-f48.google.com with SMTP id 46e09a7af769-6dd8cba736aso1140053a34.3 for ; Sat, 20 Jan 2024 07:15:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705763732; x=1706368532; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=AhWxvg1N5X6jCcRt6kBptGr4M1Qa/CbVUh7PBmRHflg=; b=BAqs29Zgi8w6ujx8CKDodvDSnp2c5anU1oM1Md5Jm7YpvptovOM2E5LOkGLqrcCowQ 1fB7LOSlOICuXHwLBVsJe7oYTVbZdtS4OSCsG2KccaB3cjWmhUdGhoBELq+QpECpTZvO OH6CNNRgbthHM2tez5BNvO7P05+1mLvDPh/aVOtnYRhIT5kqHkBOq4+5dKakC+lV4u1L D+HuxLiJs8IW13P5DlddYT84NfwdJmHtQm4gi8H1RLEXMPd2dbvKMWdyt4oj1mxBjVBv Z4JkIpr1hMaf2DGXHir3QYiuU65gh8L/W+lVb9+t4rvP6zPlKztjaDNO9Q46Po+loAW+ pcTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705763732; x=1706368532; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=AhWxvg1N5X6jCcRt6kBptGr4M1Qa/CbVUh7PBmRHflg=; b=TB/meI/dKxVy9awbdpNblNWjopfNyji0/sUP0BkpQkSArO2/0SNO/sOivmyu3c9v6A ZOSg10U1y79iRGpb0UWiRp9qDWfRxdkqCFeUTmRMGeVeiUq2buCSx+AE+wNROeOqTdJA fjyK9a8A9vsmLl4zSJp8A5ke1gS2YPBNWQKVQbu2px6O96Tuez48cYWQjAo7nxBJQFL8 cS15oJPhipjgMAFNX+1RlfO5Zbqb9H4ILea1X2pFn1J0dTXf2P68B165jZqKmoh8mjmV G4lS73yDXbnpekC+hmVdA82YAARdZAcEd3KFCRjOlTBUPZ+6yNPoE/KLgmTsoNsbNaHu eysQ== X-Gm-Message-State: AOJu0YzOU7q6M/cQrNligATtfKsDmEuV1uwzNUdZGZg0gZ8vMEqJIQHS Mp4KJXBlr+KV3SqBRzh6HBoWad7vDpkX80BQFTUOyBcUPuJtcrbC5iam5I38Jpw= X-Received: by 2002:a05:6358:9499:b0:176:211c:1995 with SMTP id i25-20020a056358949900b00176211c1995mr848807rwb.47.1705763732060; Sat, 20 Jan 2024 07:15:32 -0800 (PST) Received: from arch.home (hwsrv-1088392.hostwindsdns.com. [23.254.253.23]) by smtp.gmail.com with ESMTPSA id d2-20020a056a00198200b006d99f930607sm7071495pfl.140.2024.01.20.07.15.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Jan 2024 07:15:31 -0800 (PST) From: Chen Yufei To: ffmpeg-devel@ffmpeg.org Date: Sat, 20 Jan 2024 23:14:27 +0800 Message-ID: <20240120151504.118057-1-cyfdecyf@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 0/1] avfilter/vf_vpp_qsv: apply 3D LUT from file X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: haihao.xiang@intel.com, Chen Yufei Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: eJ3vqaoKVO28 This patch adds support for applying 3D LUT from file using oneVPL VPP. PATCH v1 uses VA-API to create LUT surface. Because oneVPL can't work with VA-API on Windows, this version now creates LUT in system memory (MFX_RESOURCE_SYSTEM_SURFACE) and let oneVPL copy LUT to video memory. Note: requires oneVPL-intel-gpu version >= 24.1.1 because this version contains a fix for creating LUT in video memory. (For details, refer to https://github.com/oneapi-src/oneVPL-intel-gpu/issues/307) Chen Yufei (1): avfilter/vf_vpp_qsv: apply 3D LUT from file. libavfilter/Makefile | 8 +- libavfilter/lut3d.c | 669 +++++++++++++++++++++++++++++++++++++++ libavfilter/lut3d.h | 13 + libavfilter/vf_lut3d.c | 590 +--------------------------------- libavfilter/vf_vpp_qsv.c | 113 ++++++- 5 files changed, 799 insertions(+), 594 deletions(-) create mode 100644 libavfilter/lut3d.c