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 611B84EE8F for ; Wed, 14 May 2025 13:44:15 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 537A168C77C; Wed, 14 May 2025 16:41:20 +0300 (EEST) Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D927768C63F for ; Wed, 14 May 2025 16:41:11 +0300 (EEST) Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-74019695377so5061950b3a.3 for ; Wed, 14 May 2025 06:41:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747230070; x=1747834870; 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=adnO7ntw0FaPFsvx4LCiA/eXoK5/0NIyEFgMhdYR9MSjZrwPTjN5w4QNchlZv78BMI zujwvS9xkt1m59YUG4M9Eo04/dG2m97YoiOk0J1xU4yX/6SIKgaU7ejXhrxt7d3DQ1U2 YTL2Tj37FZjgEPjK8HX06UK4PSF6PCE0NxjSMKCsW3w/4St9WV+wGrh39t+xxkBn1fpj ZiPvG+HdgZVAflEB5zmHmsMDjQESw8IWZ17r4F9CMeIdIJkWf5SjiHXfl6KHstBj08LM QFrf/ulG9HIGhRxwyikpnGIomV4IAZCoGHz7jmbSWHAUGsYQRooNuTu9l1Fn8270aSar RY2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747230070; x=1747834870; 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=vYIa8nJma0oFmKj2wsdzvWNsv404HGekeRdJyffgWsHp06ZjddNyGaE3NuP6TI/lX8 Qk6zYZm+OqWASkkxJrXVJR6zL9cAzOxnLrwkHiw09wNLjc1p9g8Tft+44yt9qcPMwxJI T6biRkZzVyAqOh9RbFk/GX1+bPLSUXZxb683ASMxEiOCFTnp3XljXS6PiqyfiIG7dz4k ONDAS46RgmMTML9GRfqGUdJ/O3IjllZVzrvPUzvINogu7NtebIM905HnU3Ds3rKM0la0 z4UgoMLYAsyb0chaVng1NeRAMWFcjYueRnOUYT8RdaSHN/0h9IUBVpe5H+8v9ucWkV5p CPJg== X-Gm-Message-State: AOJu0Yx+tSzimTMJL82rqXRAB07Z0h8H3yHpCe9m7H3X3CrVTccKKg/+ mEfSRXXQALWWmcnMPqFbkcX/vjkuSEogdd8OkAYrHXSf+6BPb/dx0yxN+/6M X-Gm-Gg: ASbGncukcadqWMonS80Q4S0YJG4QgICvAVcjcpK6VSCb76/zoxwpZZP/nZT5OUtsxTm Fu84/RFltfaNkRm8PM+djgvTbarnX66A9WUiVPYhp4uWd7wIFvPH0i+YbHkoPydDWw1kQqodBFo Asykd9+OSDVfWX/Bn7Pn3Vb/zGvSKzNU1ydYoCGHcZPaythPrHytZMUQInS3lT9aMagjZwZz06w KrNuipPpCid9Omy3Wf+F5hMRKCwFuGP1zsXz3BtsVAyu045Khatri7daIQt9Idr9JG0e6dA2V32 5kUg7pV4TWvpFWMmnWfh+os3qPWyIRwAYChQycAJycRAlyCL75bCpueFI/DKvZjfXj6OzwVG X-Google-Smtp-Source: AGHT+IF2z1WuNzLQ4HdhVdv6/Y1gwt7ZeGly9A6Ls58yKEmtunkR/lOH6JY82tEETw1PUajsPfBxRA== X-Received: by 2002:aa7:88c7:0:b0:736:32d2:aa82 with SMTP id d2e1a72fcca58-74289373cb1mr5182334b3a.23.1747230069924; Wed, 14 May 2025 06:41:09 -0700 (PDT) Received: from localhost.localdomain ([124.79.129.75]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74237a8f7edsm9310669b3a.167.2025.05.14.06.41.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 May 2025 06:41:09 -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:25 +0800 Message-ID: <20250514134031.1584-18-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 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".