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 ESMTP id CB6794B025 for ; Sun, 28 Jul 2024 03:20:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B0C0F68D849; Sun, 28 Jul 2024 06:19:30 +0300 (EEST) Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01olkn2107.outbound.protection.outlook.com [40.92.53.107]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1D36468D7A1 for ; Sun, 28 Jul 2024 06:19:24 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sxnypD69ysetqMIfzXv/IJ5qlGnER6sPV+cfswu8qV1D44AZ1beq+hKrzRld9W1ma6usld/uQwl5iSp4Q/Gv4XYzKwjwfKIAlPOjjn5bULnao+zDIHcuOaMnE2qc/eQ22OnTVq6U8rAZ/biUM233bN9vTPa5rje2gBFn/mXS1h17G3m0+JpOxiIeppjta+vMMVNf5mMBPxZj/0QL24RcI+/NbuJXErGdxydBW+qsnezL94tyziD2Zqpf2P2RwtxOH5lpNU55aHs/OGEwJklevm07s/G1fMWkw4LDuWHSv7BJrLUmcieV6bT1CdSgkB677nvt0lTJ+Vt1p8BCDeVtzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=t6dQctqLsmk+gWNul7gpKWCyedEyEcz9lTmmlfBmJi4=; b=fO1o5ZLKx9rqbar1TvdonmGuKT7Qb+VmzXgHKihIOQO9AwU586muM79NPCFVXaoEWwuyu6bI8iU/UNuXh3Cd9VK50MxLuCWNEgN0WenqT3P/CVgfUlr2WlH1PH9BViI+RgRrJf1hwdLBHQjJ74DXd4P9s4ONE6PxS1zrLppSZwyFoySi28EnNZa44J1+qZj1CIKVzj8rQbd7LyFk7deMt5mqQTSdheSaxWRW51E2nN4crypVkJ93LVq97VI5/h3Ax5i+zdWrpBy03ADAut4boGrlWxMcp/AdcGzxmkH7fjtjvCHw464rSOnLq0Kt4u4cR3t1s0fWWfDaRJPs/Lc2Bg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t6dQctqLsmk+gWNul7gpKWCyedEyEcz9lTmmlfBmJi4=; b=AKi9wF/Fi4IiuEpfY/jRUjtb7ULp7H+9+Kmqq6z+fXp6d4ZCQVh82/b1HfM0m4tPwK8BfOYFqFTMfgiovlRTQHLFrnImaFDjtePY6vbE/seC1I3nak2QfCwexftBQJs82jv/5tnpGyxtXkOxbals24RXW/We3Ad4X9y8sSRUE4qlgmoEytbCJzXD8qrkey1e0aLVbfJ3V5IOrPBaZMCoBW8p1Es3kRXf45Re5YtOR7cVeCmjs8dcTAf4cgtnpLHtDn2lWWNA+WXkazQHCju/2z1VaFY+q6o/oueSiZmeviQz11/jg2cXbGQ+AeN7kaI6LKDD2WgnmvPjQRB6PJWPWQ== Received: from TYSPR06MB6433.apcprd06.prod.outlook.com (2603:1096:400:47a::6) by PUZPR06MB5747.apcprd06.prod.outlook.com (2603:1096:301:f4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.28; Sun, 28 Jul 2024 03:19:10 +0000 Received: from TYSPR06MB6433.apcprd06.prod.outlook.com ([fe80::81f7:9125:583a:1cca]) by TYSPR06MB6433.apcprd06.prod.outlook.com ([fe80::81f7:9125:583a:1cca%3]) with mapi id 15.20.7784.020; Sun, 28 Jul 2024 03:19:10 +0000 From: Nuo Mi To: ffmpeg-devel@ffmpeg.org Date: Sun, 28 Jul 2024 11:18:06 +0800 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240728031807.462810-1-nuomi2021@gmail.com> References: <20240728031807.462810-1-nuomi2021@gmail.com> X-TMN: [CF8c/X+3oaB8D01M4djO2+elXeyPiIxF] X-ClientProxiedBy: SI1PR02CA0016.apcprd02.prod.outlook.com (2603:1096:4:1f4::17) To TYSPR06MB6433.apcprd06.prod.outlook.com (2603:1096:400:47a::6) X-Microsoft-Original-Message-ID: <20240728031807.462810-10-nuomi2021@gmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 2 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6433:EE_|PUZPR06MB5747:EE_ X-MS-Office365-Filtering-Correlation-Id: f7975ddd-6b12-43b2-ada7-08dcaeb40c1b X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|8060799006|19110799003|5072599006|3412199025|440099028|1710799026; X-Microsoft-Antispam-Message-Info: N6zsMNDo+QpmsAazjN4KKJjK6OOZIz9g/s6CJ0QzdMLGvnpUGtcNQ7vgwvkZz3xgH3o71zdGWHAawQmg7JqdkO4JBniEbgW0tS0AjqY/rbZxaLeRFuCEM4xiW5LsIeZNwaACt0pJdkIxdzktAsNTvVfBZ70wv7kioiyL0RjFxXbiiwHCMFNTIANNsJNt9DUOWgBEWkP/jyjy1KpAJ1sp1JeVwBONCluQYhjgxGD8GMS0F9Wg1KNOBqpy29LluZ8/BASXjFNpTBeKUE4Na6ZWLmKiFVfdN+yE8Ja1EnDN/bqHa5u/UHhpnuV6L7SqhBLPY73N4O8Fe6Dnqke6LYkc1Q+8pGTV4QlLiSzNuoxwFz/JZc6CiLyXd+haTcFnqdCkJJn8IfDsKG6huoFIMje9u9aShQD9PHUMM04lAukMOBRL3Et+Jj4RFgvKugHYEa0A8rbbIc8NXtDMQ2l1FpgkvEnflHws8GGvNKHov2XHK4aPmrtDLhtG+vehUgDKr0c7eDJSlJpAojxAwRJuhEXF+3sl0B9xeqV3mOl62+tYHdAuLW7KyRU5Qq6xfCwlGC4mPK8mRbnnEVq0DD0qSojj8jU2uuFg8smaLiawjaSiot6YAKIaGNxbBKGc8z14UN9Ee/FfJY4brh+Bj3ZBufYzu9hZdDgLvH2pTL0hH/VS8cEB3ZxV+1csIksDtX09uvpCmSPozxsSERwcfhq4wb+yHg== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pbfWw0b4yAvnaaLYNLyvEQwH3GLtjByJMweEil0u6WFQQdjhEj/nIfauP7ca?= =?us-ascii?Q?6Z4X0qGxhCdKCDHLk0lfY2qOJoUx+lwyf9ogpH1q8AFw/gZF3n5wgDDxB2Ag?= =?us-ascii?Q?tCxn3wWG43JGEkrqOUPBlnk0w1korl9kOQO+4m3uMBvmF9linY1b5Y7+N8WV?= =?us-ascii?Q?cZTGtqmmcUZoKEH8IN0setftcdcz2m3GuUpsaPbW07YsovQlhkFOFGUXcDQE?= =?us-ascii?Q?k1klyi9+pzi2A4ghUxASyW07rBjvbGDi7yyL+Nic4Xc2ubx2dB1ixexIR3Yp?= =?us-ascii?Q?T9cNLq/lBppKdorTiE73fTJQBdVDj80MBoL+tviI2gWKeaBk8kUi1wblLqVu?= =?us-ascii?Q?kUE0jlMerArmoVMv6TOmnprgrLOA3XstM46J4elr4fD1abUdl2VjFZVbsjhz?= =?us-ascii?Q?f2AKrVjK0wis/DSLjz9RXOswhvUt6VTNKOGAT6+2mVV/+AzzztvZi8aK6Olh?= =?us-ascii?Q?WirvrKLCR5MYf2MU5TqenHg+ZmSTYBW5VSrisFNrrQysbIF9VUX6w/y+5Rmi?= =?us-ascii?Q?swvgJZXm5GXY02OriIHWdS+x8ztkpIBrS7T/v/TWMlmA885ssQRJi6d6LbVw?= =?us-ascii?Q?UW+cMz7yqFnjq2EAUf1ALrHniU2Iwb3aCW4HZb6RPUWOHzZS/QY8v2khCaeg?= =?us-ascii?Q?EST4+s3StEyX0mE4kMQ4Eqau7YxcL+lgpXmt+mPCpDJ3lpo+02L0VMVOAkag?= =?us-ascii?Q?22uGTbiIoAXtO+CmE4st50Rr5J9dZFZqGi+XnjueRt7ogITGmxy7ti2NvvPr?= =?us-ascii?Q?yW1N+aqyQT9beGyHLKb9kBTwIBl3xviEUSdb/aKZ5yYQt4Ah8ITg8ugD1qtW?= =?us-ascii?Q?dZwm1IYpAtRJCqwGivpMf16z8WoX8ezwNmhPeRfuRYpTKfqMRjCuV0nV9zG9?= =?us-ascii?Q?nWuLJGjxJE3VlZrLnA8BHdUh+G4/1LvTqmm6UxPpsxGUIP3XZ/2mcSBPqXTO?= =?us-ascii?Q?bPyJT3fiKe9+FHC8DpDsq29UpB9y0ZvIdVrzvjSYDRpTnevmqGcmZY1K0TMP?= =?us-ascii?Q?7Zos8x3QGImr2uuXa7xwJXaV284LBupQFbo1IldTpSa4/KO33771bot/1uU8?= =?us-ascii?Q?BYlu7Yq0/6XkgsQvc75o9zlR/4Cf12R9sQSLz1WTPJ63w2XTIJNDH2KK9ptG?= =?us-ascii?Q?Zl9D6USGGl3OVzq3QsxS8UYVSY23k01IqPNCUMaXPfCeIb+UZfAcd9nidxH5?= =?us-ascii?Q?E4LToAeInWNwchr2QctUWfiCUrG+dG/Klnq5N/bFT5Ea5NeF9wCRMHRkLaSq?= =?us-ascii?Q?Mrd4TJ4OYWToD0sjC4mBp4h5NYB2kxawPoOVepK4MQ=3D=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f7975ddd-6b12-43b2-ada7-08dcaeb40c1b X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6433.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2024 03:19:10.2112 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5747 Subject: [FFmpeg-devel] [PATCH 10/11] avcodec/vvcdec: do not zero frame qp table 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: Nuo Mi 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: For luma, qp can only change at the CU level, so the qp tab size is related to the CU. For chroma, considering the joint CbCr, the QP tab size is related to the TU. --- libavcodec/vvc/dec.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libavcodec/vvc/dec.c b/libavcodec/vvc/dec.c index c688f7d70d..575bcfa33d 100644 --- a/libavcodec/vvc/dec.c +++ b/libavcodec/vvc/dec.c @@ -145,6 +145,8 @@ static void min_cb_nz_tl_init(TabList *l, VVCFrameContext *fc) TL_ADD(cp_mv[i], pic_size_in_min_cb * MAX_CONTROL_POINTS); TL_ADD(cpm[i], pic_size_in_min_cb); } + // For luma, qp can only change at the CU level, so the qp tab size is related to the CU. + TL_ADD(qp[LUMA], pic_size_in_min_cb); } static void min_pu_tl_init(TabList *l, VVCFrameContext *fc) @@ -186,7 +188,6 @@ static void min_tu_tl_init(TabList *l, VVCFrameContext *fc) for (int i = 0; i < VVC_MAX_SAMPLE_ARRAYS; i++) { TL_ADD(tu_coded_flag[i], pic_size_in_min_tu); - TL_ADD(qp[i], pic_size_in_min_tu); for (int vertical = 0; vertical < 2; vertical++) TL_ADD(bs[vertical][i], pic_size_in_min_tu); @@ -212,6 +213,10 @@ static void min_tu_nz_tl_init(TabList *l, VVCFrameContext *fc) TL_ADD(max_len_p[vertical], pic_size_in_min_tu); TL_ADD(max_len_q[vertical], pic_size_in_min_tu); } + + // For chroma, considering the joint CbCr, the QP tab size is related to the TU. + for (int i = CB; i < VVC_MAX_SAMPLE_ARRAYS; i++) + TL_ADD(qp[i], pic_size_in_min_tu); } static void pixel_buffer_nz_tl_init(TabList *l, VVCFrameContext *fc) -- 2.34.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".