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 99E4B4A3C8 for ; Wed, 27 Mar 2024 13:02:59 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5987268D6C6; Wed, 27 Mar 2024 15:01:46 +0200 (EET) Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01olkn2027.outbound.protection.outlook.com [40.92.53.27]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 27F2468D697 for ; Wed, 27 Mar 2024 15:01:39 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dxvDNcRbL+q6hpuXYS+FQSgsWEpvtSouPDoVanFS7Z13nDE27sCCtPt4MJ59Xt5kwZqIeqGbblFmHdLTcwBqB1Gx57VgE2EiOqoYDIGWDCOTrvtLT5gxoYpkVJiXbNndTzDS1a21I7vd7OplZRUoy8nFmuy1lkIbdi2FzlwqHBrkxMUL+jS25kw2h7F2zxlnoaa9mTN6oTLZOFwRiyUQUMZcv5F5A6KkqC0cKsyAHULQ+Hmx1lPlv4RWd92j3G9XIyfZLeah+tCz0AXn6SLnRnEXH+r23G+l7L8rzjY+GaVrWktYTfupUJFryBxCYXZjofeRnLqVSKpk3mHLeY7OFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=Iy13kliF7DEmrO3txDSyiqw4hRsG2DFDQmYcaiEwS6I=; b=Hao2uSrvbKeoWyb55pGvozexiI/zKmr0zI8z6wnL32/QhFmk2UXuWdSZ5F1fNfZMjGGnKu5ZceWhPqdDmq09oDi5KKOafg/g3nizGlJJv4Q+LtBHNOyy8hUroveCVQrvetUo4WDXJ6Hb5K3u8OyXdiP9KchH4byFQTMmem4s8IKHsaXKKFIBpMjUdgNNe1DOlDeSMqpsTVLP/+4Hdk3exLzI5cc7HpDpr7F7XE0ASNKLxwAyl3svNNYRmOmzRPr06bAGp1jDsJlx4Gt/mdiInIWbdaywJSMMXfEHgd+XAKp0AegD6n2epO6+lizxWBSi/Rj9xIuUsuGGA4+PpxLFAA== 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=Iy13kliF7DEmrO3txDSyiqw4hRsG2DFDQmYcaiEwS6I=; b=XT1N1IPwu7eyqIZi6J/RFwM9zMNL9sJwJaJ0CxcTQ+zfJ0yzUwjgH8K+eXRwlWuHnwfBaGOAH4Naty3MFSdxT0fXhnHY+z8/GhuSTwuenTKlh8pHaK8DGTXr6bUv/FCeSgGfSc3wo8M4ITSiqskCKCaTR4NqfD2J5jECdJjj8ShnyrBsvTYzgmefWvU0SsT/o4klzkTy4pJTZvdTA9mrSUlDX1FbDwO8tYAYd3vQX74hdQyOnBAATbamR02vGJ4xPjIUVIIAe5Pnrbhj0fEWvC2nNR9a22HcyqzQv7x1cFR4bu3/cezhEgIwMVYwAV8XWyUW+hndyF1N727B/W+eYw== Received: from TYSPR06MB6433.apcprd06.prod.outlook.com (2603:1096:400:47a::6) by JH0PR06MB7107.apcprd06.prod.outlook.com (2603:1096:990:9b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.33; Wed, 27 Mar 2024 13:01:24 +0000 Received: from TYSPR06MB6433.apcprd06.prod.outlook.com ([fe80::d001:da90:518b:ec1c]) by TYSPR06MB6433.apcprd06.prod.outlook.com ([fe80::d001:da90:518b:ec1c%3]) with mapi id 15.20.7409.031; Wed, 27 Mar 2024 13:01:24 +0000 From: Nuo Mi To: ffmpeg-devel@ffmpeg.org Date: Wed, 27 Mar 2024 21:01:02 +0800 Message-ID: X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240327130112.6111-1-nuomi2021@gmail.com> References: <20240327130112.6111-1-nuomi2021@gmail.com> X-TMN: [HRKMs1OI/eFZ2Ma0kPxoSHMxSNN3KYCi] X-ClientProxiedBy: SG2PR01CA0117.apcprd01.prod.exchangelabs.com (2603:1096:4:40::21) To TYSPR06MB6433.apcprd06.prod.outlook.com (2603:1096:400:47a::6) X-Microsoft-Original-Message-ID: <20240327130112.6111-7-nuomi2021@gmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 2 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6433:EE_|JH0PR06MB7107:EE_ X-MS-Office365-Filtering-Correlation-Id: 87c4f1e7-161b-4aa5-a3de-08dc4e5e0193 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: W40Yrw0fYzTJdTYaDCvs9D5+EWWP5MgU/iwESO/jdsojeKLG9mJfdjj2lB8igPG31YEecQYZmYr9SjoyPMwcWuFIDtwmYwiW2iFjcfpduUe7b1AgTTqSFEX/khtYJUdhWbOiSLsz5ctjREuR1JTrM95xDbVQnIkjkg4XMRQ1JIropz05e62USpcSZQHTzcJUAlXxHa49dfmQMCuXBJ8xlse7rGHhxDfptH4noYXDFn8GFTNtZLNx/Rv+3dmD/gv3WvN4vITPbsfAIGwyaNyqzdXYE+tQolenyBP3qVEhvN5Ubkd3e79VUEyQKqVGFSusxMeR+fzvvkGYE7JGCIeaa/IE6SRRnq+pHwa0wWJtF/JizIFMGesNfzoBCeGEHV16CxX7SosLBF1mgxSJyjkSPvDJbGZuhgwObAAdIaa72X3vDqOrwFn6P6zl+tXNryg3dMkZ+F65FoxhsKdD/QTV/BsxvFO48HcaIS75uJI/RUDbmvQytyNGqMT+xNhyEJ9Vhc8JlVE0icV3Ay1nsi4QKmMagWktP8GSmfgh3nksQw8G056LxrZGiQtp2liVfS2b+3n9xXO2rRt27y6w15qjKtu0oqnxfzhzKc92ULPGYqJ2OkqP11RqkEtOfpz/4iw1 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0qs3eYeL/KP7wx+6kP6xGua6uYR2Hd6G1LKn16HnvVhWin6gWsObHJR7QOiv?= =?us-ascii?Q?rLY3a6UwgUluxFWobkcXzbe1PrNxmU5spu0W//TdXM4SB/T93I0tDJ3VxoJI?= =?us-ascii?Q?gsvY0bRBuWNBSzxNAMx5UiXbLcZDpVVfc94Z53cS7yWky7dgZcKpU4dTesf4?= =?us-ascii?Q?Sxq9nTWYw6HVr2wjTq14/sjYty7nSAS2wmB/htdJ/kmjCaexQ0qsMRb8sKVn?= =?us-ascii?Q?HeuIrQG5bWnnx5SIlf22cNqJesG5c1x1aCrABMBl4D8rewtHAP8tr73Y5Ur6?= =?us-ascii?Q?XyOUIgPxyz2kBZ5cbGaGKDpKGTlC0o8NSY3PWagHHTu/vW7RkT+v9MmGiEQp?= =?us-ascii?Q?WwiA24ZmfyZlqSrk1iys+tTlNURoIyf/ZajlDEXEqK5uOef6nR6FJp/OLZ9d?= =?us-ascii?Q?QoXRCu1u9zM3wr4GJhpyZVL1iToOMhp+4zu4l4dNuf0YH6eNcSGs6K9orUka?= =?us-ascii?Q?+AoKag21sMtZFkHE9N7WzCu+3EeAqt9SyyjcPg/oMLSYi3TmwOoKbiWhe7Bd?= =?us-ascii?Q?6A77X4c1i3F+tHrOAGvkYPq+b9IarRI2BGrVY904KcNI9WUmVvDottVXyU4q?= =?us-ascii?Q?A5f+r4aRZffAVXo4ZnUVwU+t9eS281I/7ojx/dRnEnzrf+7Qe6z43kpHTRV+?= =?us-ascii?Q?XrrsSfvk6NPXOe3n/sh4r2/QZkJxMP9BLfrJKHlznWfvfrpckY8bo9nMyL2P?= =?us-ascii?Q?V0LukfhAkMLKdjdjSc7LQRck6CQ4IJ2ud+XbAgFaY2ulqNQPBYCyit9TjFfh?= =?us-ascii?Q?WHQVcwbgdpv1nZa33bWv0dNehtnxK2sGtpsss5jf4Ki2oXm8DufDP9cvmZX6?= =?us-ascii?Q?YS5ajXm0kt/nzgQyRnchRAc6v9fiN1EJ+xHVcr2CbpxE8AAkDa9xlXNCILF0?= =?us-ascii?Q?LZ52O90QjrDHT7WwGzWka2F1pgRU5y0GwGBWXRKLelQF6mK14uzhJz1JrNp9?= =?us-ascii?Q?qFsACNp8Yg1eWYgzy8HKHUVA+XgIRQku6EzJYiX8gva4HbdQdoM/sRH1zss0?= =?us-ascii?Q?tu5OOA7E/Pchn91bkZT/BcudlGmXils2ka+QQD0LAgLPGNmraxeEnMNEzO5K?= =?us-ascii?Q?W2PODoU6+vBtuvN9VcXPjD0RH6GQ6jCLXbjAIRDvaMKd7mpp6NhrCarvb+4P?= =?us-ascii?Q?JqrCjNHXNOQnky3Cata/vgAi4h2r59Zz+tiVNOuz1Rel3HxPBHEzftwfnHT1?= =?us-ascii?Q?NNuGsg+UiLAK1f+RcdXQ60KkgdU2g1szFUo6kZqBlt8XTm/88WVQAl5+uaHO?= =?us-ascii?Q?1LaDwUud9cnv4pXXc5Aroc/iQmeNVMQ8TULO3JrbAQ=3D=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 87c4f1e7-161b-4aa5-a3de-08dc4e5e0193 X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6433.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2024 13:01:24.1999 (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: JH0PR06MB7107 Subject: [FFmpeg-devel] [PATCH v2 06/16] avcodec/vvcdec: derive subpic postion for PPS 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: --- libavcodec/vvc/vvc_ps.c | 19 +++++++++++++++++++ libavcodec/vvc/vvc_ps.h | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/libavcodec/vvc/vvc_ps.c b/libavcodec/vvc/vvc_ps.c index 6b5aa31ccd..556135fee2 100644 --- a/libavcodec/vvc/vvc_ps.c +++ b/libavcodec/vvc/vvc_ps.c @@ -514,6 +514,24 @@ static void pps_ref_wraparound_offset(VVCPPS *pps, const VVCSPS *sps) pps->ref_wraparound_offset = (pps->width / sps->min_cb_size_y) - r->pps_pic_width_minus_wraparound_offset; } +static void pps_subpic(VVCPPS *pps, const VVCSPS *sps) +{ + const H266RawSPS *rsps = sps->r; + for (int i = 0; i < rsps->sps_num_subpics_minus1 + 1; i++) { + if (rsps->sps_subpic_treated_as_pic_flag[i]) { + pps->subpic_x[i] = rsps->sps_subpic_ctu_top_left_x[i] << sps->ctb_log2_size_y; + pps->subpic_y[i] = rsps->sps_subpic_ctu_top_left_y[i] << sps->ctb_log2_size_y; + pps->subpic_width[i] = FFMIN(pps->width - pps->subpic_x[i], (rsps->sps_subpic_width_minus1[i] + 1) << sps->ctb_log2_size_y); + pps->subpic_height[i] = FFMIN(pps->height - pps->subpic_y[i], (rsps->sps_subpic_height_minus1[i] + 1) << sps->ctb_log2_size_y); + } else { + pps->subpic_x[i] = 0; + pps->subpic_y[i] = 0; + pps->subpic_width[i] = pps->width; + pps->subpic_height[i] = pps->height; + } + } +} + static int pps_derive(VVCPPS *pps, const VVCSPS *sps) { int ret; @@ -530,6 +548,7 @@ static int pps_derive(VVCPPS *pps, const VVCSPS *sps) return ret; pps_ref_wraparound_offset(pps, sps); + pps_subpic(pps, sps); return 0; } diff --git a/libavcodec/vvc/vvc_ps.h b/libavcodec/vvc/vvc_ps.h index d962cdf524..f60d8b81c6 100644 --- a/libavcodec/vvc/vvc_ps.h +++ b/libavcodec/vvc/vvc_ps.h @@ -127,6 +127,10 @@ typedef struct VVCPPS { uint16_t ref_wraparound_offset; ///< PpsRefWraparoundOffset + uint16_t subpic_x[VVC_MAX_SLICES]; ///< SubpicLeftBoundaryPos + uint16_t subpic_y[VVC_MAX_SLICES]; ///< SubpicTopBoundaryPos + uint16_t subpic_width[VVC_MAX_SLICES]; + uint16_t subpic_height[VVC_MAX_SLICES]; } VVCPPS; #define MAX_WEIGHTS 15 -- 2.25.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".