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 88BAC4E360 for ; Thu, 1 May 2025 14:47:19 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1E71368BC2C; Thu, 1 May 2025 17:44:17 +0300 (EEST) Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C767A68BA68 for ; Thu, 1 May 2025 17:44:10 +0300 (EEST) Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-736ad42dfd6so934990b3a.3 for ; Thu, 01 May 2025 07:44:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746110648; x=1746715448; 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=Yj6rlQM/hoEFti2Uz++uF/Tu24gsbYpMKwss/pVWNIg=; b=Unz95CFC7RQkSds28V1SFhVANNBoI0Tsac4CtPWaSTaJ3WqhXU9CZI3ayamdquVrPD baxdWY15gIhVid1xv7aAynCtKn1S8/B2B6QbdzyvPiE69zAfSyLVai1yPgULYqeQCVB5 7fgla6K7S965ln06JUU+f1edHgJQkBtj5oXbV9KwhKBA3Ccqh7Z/bRvhrn5v/yXG/FEq 7gG5EfLpUTeregcXXIhd/OpN0TYw6Lqjd4dQYfDkQt/VIWFLfQTlwLDfVaEkv7GLpdvk CMR9/vMS1ScZ/lKCNtljp2dIIBDCRsWMeLF7D58PQg0hCNkq6/agxHoJsdUde8QDkAq7 A+Tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746110648; x=1746715448; 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=Yj6rlQM/hoEFti2Uz++uF/Tu24gsbYpMKwss/pVWNIg=; b=s15ZJK2MBslsCgfsK/P9+WPcU1UqlZbzWKYHqXmZMoBy1j56bQBkCdxNCrRlIVhrFB hqn5SqvWGDAjoZT34V22zXEELd+klobgAlzeWEJ7YZ+9JFPtO2JISvMDYfKg1MufjoFR OUZWViw5Z+rClh1PVPdpbgikvsUnTpB73OisIe2e5XBRT/nVaxKtXSSgH/iCAjiR3rtQ O5PV1gN8nGOtGgT0LzuOR/7eEsBgRRhehlUnUhjxCIzvmmfECMKbxGuW5Tp1XV7Q6ilQ ngoOb3xP41wNDv/Cmuk4iWS5+Rso5zcOzDRpmfVM19bKjIKyDIDNGovV3XCWD+MnOc8b 8UKA== X-Gm-Message-State: AOJu0YzxGhJbJVHxMbS27A/g3bFmIsOCBWohkTeRwcOhTLUEIpGjHZN7 hMGlZ1SenfGHmToStRBybNWxUToElwCg14hAxqVoJWRd3kT1Cnq3NJ0pOQ== X-Gm-Gg: ASbGncucSq7XuhL+RxhoMEnPRTUyoV9Tvmc0MHTNj/m4VX2yTq+FdgWbAUUvuV3KUpM rHu7mHwzjsAr7psbGOVeO5xXNOGHNueY2cgtdti4YSAifbkyiiLVv/VnaMH62CC/9z74XetuGzQ 2B8cNO9xA6sdb0UKql70SosbmWyPJ9rIgoC6BNxObddDBQp8uXUzyylUhnKrQY9ij1sEqKa/b2o rmYPakNaSw+l+nTpAgupXWEhwJGILAhH6Vx1SsAtvbTApn7szjTYzakaq5jBs4p7FZtIZZejJRp RCLWHH/pKPliImN6BLWH0ovFGMQwULpx4/Tot+2hPfoq6wOcvPfbtNzP0zS4Fg== X-Google-Smtp-Source: AGHT+IEwSKA/R3pCb7bTvoRTjWf3+xwkM8HWAFi/QIDJiwS8YVe/r+qba7kTjtSBRNc520qxBoU8hQ== X-Received: by 2002:a05:6a21:900d:b0:1ee:e655:97ea with SMTP id adf61e73a8af0-20a89907037mr11643920637.41.1746110648384; Thu, 01 May 2025 07:44:08 -0700 (PDT) Received: from localhost.localdomain ([124.79.129.75]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b1f9d4b68e8sm807271a12.27.2025.05.01.07.44.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 May 2025 07:44:08 -0700 (PDT) From: toqsxw@gmail.com X-Google-Original-From: toqsxw@outlook.com To: ffmpeg-devel@ffmpeg.org Date: Thu, 1 May 2025 22:43:16 +0800 Message-ID: <20250501144324.958-18-toqsxw@outlook.com> X-Mailer: git-send-email 2.44.0.windows.1 In-Reply-To: <20250501144324.958-1-toqsxw@outlook.com> References: <20250501144324.958-1-toqsxw@outlook.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v1 18/23] avcodec/vvc/intra: fix scaling process for transform coefficients 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 See 8.7.3 Scaling process for transform coefficients Signed-off-by: Wu Jianhua --- libavcodec/vvc/intra.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/libavcodec/vvc/intra.c b/libavcodec/vvc/intra.c index bdcb193077..5f9bbea3d1 100644 --- a/libavcodec/vvc/intra.c +++ b/libavcodec/vvc/intra.c @@ -303,21 +303,15 @@ static void scale(int *out, const int *in, const int w, const int h, const int s // part of 8.7.3 Scaling process for transform coefficients static void derive_qp(const VVCLocalContext *lc, const TransformUnit *tu, TransformBlock *tb) { - const VVCSPS *sps = lc->fc->ps.sps; - const H266RawSliceHeader *rsh = lc->sc->sh.r; - const CodingUnit *cu = lc->cu; - int qp, qp_act_offset; + const VVCSPS *sps = lc->fc->ps.sps; + const H266RawSliceHeader *rsh = lc->sc->sh.r; + const CodingUnit *cu = lc->cu; + const bool is_jcbcr = tb->c_idx && tu->joint_cbcr_residual_flag && tu->coded_flag[CB] && tu->coded_flag[CR]; + const int idx = is_jcbcr ? JCBCR : tb->c_idx; + const int qp = cu->qp[idx] + (idx ? 0 : sps->qp_bd_offset); + const int act_offset[] = { -5, 1, 3, 1 }; + const int qp_act_offset = cu->act_enabled_flag ? act_offset[idx] : 0; - if (tb->c_idx == 0) { - //fix me - qp = cu->qp[LUMA] + sps->qp_bd_offset; - qp_act_offset = cu->act_enabled_flag ? -5 : 0; - } else { - const int is_jcbcr = tu->joint_cbcr_residual_flag && tu->coded_flag[CB] && tu->coded_flag[CR]; - const int idx = is_jcbcr ? JCBCR : tb->c_idx; - qp = cu->qp[idx]; - qp_act_offset = cu->act_enabled_flag ? 1 : 0; - } if (tb->ts) { const int qp_prime_ts_min = 4 + 6 * sps->r->sps_min_qp_prime_ts; -- 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".