From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 9F80D4CDF6 for ; Wed, 14 May 2025 13:42:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 671F268C684; Wed, 14 May 2025 16:41:08 +0300 (EEST) Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C57CE68C551 for ; Wed, 14 May 2025 16:40:59 +0300 (EEST) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-7390d21bb1cso6823949b3a.2 for ; Wed, 14 May 2025 06:40:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747230058; x=1747834858; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ReiUjDF6SIb/71YAZMD46CyWCLjvw1M0BscWSSfXaKU=; b=BWeKxrzSdAmcxMjYCZULXsAUX6ih7GvoNfic0cuAuX7zC/SS9GcWLY7zA1wp61NdR8 v8owF6N+LKXEgJAEGTzqHHw/TYNkCJtXvTZubGbZFSq1uGzZtb7MfgsOPJPAiRYdFR3j AEvQRO/O4dV21bq4H6scqLbH49ahnmKgoPVGumTpQXHvDKZK7sXC17yoRZ0HNxqTaRn9 mJnJ0vxAkw8zHjWfH8OCG8WwYwvNp4JXBktJzCPFn0pOV24C5N5WPSKuA7mlJMAVYg1y FqYyWwu4XEe+AFroFUkvfh6iJ76/gJSAp48mAAMb8xewO4bpgG+unpXsUlQW+k6Xp+1G /H2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747230058; x=1747834858; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ReiUjDF6SIb/71YAZMD46CyWCLjvw1M0BscWSSfXaKU=; b=XAFTDNJeYmeAeBRMRQu1L9pLLxGkGyzowYgr94OKhuCzkD7xw9Tr8mFeZsVQVL0GP+ zBqCMGjkmcYY7zPDHJbtd07dyXL3G302e53xEINzTYPp/eNR/X3yQKSptXTFcwCgmThe p0pAxcZHQ5wbnXvus/ZO0285HYK462Hfx9ktKLV2uUcfaCtkrsM7axaisXksu22mGZnj QqyqMFuVjAhoKYviFdzWVmWZaSxg1AgJAQDZfF483+FbHYu33QIKK3l7JyZd1MKIOWn9 BxI/mv1Mp9MYohioPHnsZFs5BDRZsdo+QnVbWUrz3gAcqmgpZl1dVwbWwDhHE3bKK+Bm 47qQ== X-Gm-Message-State: AOJu0YyQwKReCnMGJGc1Omizx7MXfHL8Z5tbnpNMPa6NqzbOxmX/d9Ch cFe82BzzbgzZBEVUqaG/Ob6QwvLHeYi38aYUjdbb6vX3qGwI7Q3CVaLK3Etv X-Gm-Gg: ASbGncuhIHgCzLowPyHLV1f1fMrwkb7gAdvK27z6nJhX+zfS0S9nXlbi0dl82RzS9Tp kD9+QWqRHNpQVNcV1DgAIWsG2vQZacF336+mKn8AGuwRGwuCmRDzNTgyAXxVa+tvsbNS6LBmBcz 6V7iYECCKp17zS1cblSj6+UK4SC/kjokz59rr+GecNVq1tS39X3TzHprplbl4/02fP0hTF9Bbnf jGYUsXy3eAd0isUfLFgdtx/C6BOwyBLY28LooUrWVg/NC4c4p6DQHZCuoqfAIvB5DTbPRoWq4ll Xb4rik7Woa60KmZXEj2bSNmdHbtGP9duMocJ0iWwL2BpBzofBj8GEJyqGFYgnz1EKOR7nJ4r X-Google-Smtp-Source: AGHT+IF97t8VbY/5pg35GXzhL6Xo1xl+0cyuQgy0MgECBTlAMNwUw8PnYarkq4bjwMk8xyuaNeXtGg== X-Received: by 2002:a05:6a00:3312:b0:736:9e40:13b1 with SMTP id d2e1a72fcca58-74289379e63mr5263959b3a.23.1747230057897; Wed, 14 May 2025 06:40:57 -0700 (PDT) Received: from localhost.localdomain ([124.79.129.75]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237a8f7edsm9310669b3a.167.2025.05.14.06.40.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 May 2025 06:40:57 -0700 (PDT) From: toqsxw@gmail.com X-Google-Original-From: toqsxw@outlook.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 14 May 2025 21:40:18 +0800 Message-ID: <20250514134031.1584-11-toqsxw@outlook.com> X-Mailer: git-send-email 2.44.0.windows.1 In-Reply-To: <20250514134031.1584-1-toqsxw@outlook.com> References: <20250514134031.1584-1-toqsxw@outlook.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v1 11/23] avcodec/vvc/filter: skip deblocking filter for palette 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: Wu Jianhua Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: From: Wu Jianhua Signed-off-by: Wu Jianhua --- libavcodec/vvc/filter.c | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/libavcodec/vvc/filter.c b/libavcodec/vvc/filter.c index a7f102bc64..e3886d008e 100644 --- a/libavcodec/vvc/filter.c +++ b/libavcodec/vvc/filter.c @@ -772,17 +772,15 @@ static int get_qp(const VVCFrameContext *fc, const uint8_t *src, const int x, co static void vvc_deblock(const VVCLocalContext *lc, int x0, int y0, const int rs, const int vertical) { - VVCFrameContext *fc = lc->fc; - const VVCSPS *sps = fc->ps.sps; - const int c_end = sps->r->sps_chroma_format_idc ? VVC_MAX_SAMPLE_ARRAYS : 1; - const int ctb_size = fc->ps.sps->ctb_size_y; - const DBParams *params = fc->tab.deblock + rs; - int x_end = FFMIN(x0 + ctb_size, fc->ps.pps->width); - int y_end = FFMIN(y0 + ctb_size, fc->ps.pps->height); - - //not use this yet, may needed by plt. - const uint8_t no_p[4] = { 0 }; - const uint8_t no_q[4] = { 0 } ; + VVCFrameContext *fc = lc->fc; + const VVCSPS *sps = fc->ps.sps; + const int c_end = sps->r->sps_chroma_format_idc ? VVC_MAX_SAMPLE_ARRAYS : 1; + const int ctb_size = fc->ps.sps->ctb_size_y; + const DBParams *params = fc->tab.deblock + rs; + int x_end = FFMIN(x0 + ctb_size, fc->ps.pps->width); + int y_end = FFMIN(y0 + ctb_size, fc->ps.pps->height); + const int log2_min_cb_size = fc->ps.sps->min_cb_log2_size_y; + const int min_cb_width = fc->ps.pps->min_cb_width; if (!vertical) { FFSWAP(int, x_end, y_end); @@ -802,6 +800,8 @@ static void vvc_deblock(const VVCLocalContext *lc, int x0, int y0, const int rs, const uint8_t horizontal_ctu_edge = !vertical && !(x % ctb_size); int32_t bs[4], beta[4], tc[4] = { 0 }, all_zero_bs = 1; uint8_t max_len_p[4], max_len_q[4]; + uint8_t no_p[4] = { 0 }; + uint8_t no_q[4] = { 0 }; for (int i = 0; i < DEBLOCK_STEP >> (2 - vs); i++) { int tx = x; @@ -818,6 +818,13 @@ static void vvc_deblock(const VVCLocalContext *lc, int x0, int y0, const int rs, tc[i] = TC_CALC(qp, bs[i]) ; max_filter_length(fc, tx, ty, c_idx, vertical, horizontal_ctu_edge, bs[i], &max_len_p[i], &max_len_q[i]); all_zero_bs = 0; + + if (sps->r->sps_palette_enabled_flag) { + const int cu_q = (ty >> log2_min_cb_size) * min_cb_width + (tx >> log2_min_cb_size); + const int cu_p = (ty - !vertical >> log2_min_cb_size) * min_cb_width + (tx - vertical >> log2_min_cb_size); + no_q[i] = fc->tab.cpm[!!c_idx][cu_q] == MODE_PLT; + no_p[i] = cu_p >= 0 && fc->tab.cpm[!!c_idx][cu_p] == MODE_PLT; + } } } -- 2.44.0.windows.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".