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 D1CDF4B025 for ; Sun, 28 Jul 2024 03:19:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6284A68D79D; Sun, 28 Jul 2024 06:19:22 +0300 (EEST) Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01olkn2077.outbound.protection.outlook.com [40.92.107.77]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 056A568D73F for ; Sun, 28 Jul 2024 06:19:18 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=klwJmwd47VK0HO312AJO76N7PbOKGBBJpEmwm37wVs5JBJEHsZwnVGrCACzrolA8Q1KPONSzk1UKwxb3morv85wMPrrAfFF1JC4jl0PzAfLfkaroi7nnJa//i4lxK3ApbhQNkJPdxCcV5gzCWD7seCMLuy24PCWMFFcepEJ+G77vlKt5CfkN8ZaqqgofB9C3OpKk9NyFPoc9zdSdaecAIqm9vy5vCpgsbhLCyv/HA916XqFRakLgNBI26PKkExZEh9e+nqbYR/c4RKOgIPV+DYQbMZH8Q+UT+zPFx+Ozyur90vtU2UWbZKrDwiHMfaW/DyeWcv3WfutvIcRGEr+gzA== 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=/Ljc0P/3VXHcJAzrAWzoG12O0AGTZQovn80MyRihq0I=; b=J7fEsXV1mGDYTQcrkfw4uWKN7bTHwQCDD0w/WFazWaMIjk+qd9LeyOsi1D8ovQuLx0iZtmBaUSHH92jrC99eLIyw9vWYioG2E79LNRJY5c4HgI5xZAxDhJdWTYZ0E+UUBzlmjDnHCRT/DVpI3jjyzTpNsGKloPG/yzZcoNqhJACfnn6SDvBeUfEXuxCcuF5aVdQLlXFQaoTgfwwiQ9XJpqP5fRFn6betgNWYkl5KDz0+jL5fWLZOJHkU8MY8wfD/p+B8ZL67diQZB9+XGJ3xo8S01AMLsT0HnUiTm7a9ljxPoF8e/gt1Cg2WIook0eA8wG+gZd7iu4lV0+uDjL811g== 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=/Ljc0P/3VXHcJAzrAWzoG12O0AGTZQovn80MyRihq0I=; b=MiWwW9VIqJ42apanuqvzaFVo0x8Q2Sqsj4SQR6y4QTkYlLMSfJivrrV2mDnjqraxDL7B/R47xNWqdBjWBfILJ3r0OvpnhoGsps/kxee1wpcEzERmQELtZH2Whcd+ru4hyLmhcrkX9P4qAh41m/VoINlPe1e7YfO0p2B3m2ZmzAemrrTneTB7n1giazGwXKnnSn7FkvjieXnncANoPRkoJtub8iyzJB1GngYfdC6iLy/xQmSAJowAPP0IkmXfcciTjIcPSUKGhLfJPV2AZZPXPoXIK9fqAuWaq0C5oNHZL1SPm0AgqR9Ye8Dw+iVDvMFxlxdE3MT7pB/LeNXCNuxz8Q== 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:05 +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:05 +0000 From: Nuo Mi To: ffmpeg-devel@ffmpeg.org Date: Sun, 28 Jul 2024 11:18:01 +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: [a3OK8KtiSQ0+v/a4tT7nQ7wE9cQ1+uYG] 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-5-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: 66700269-a4b5-4352-3fdb-08dcaeb40973 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|8060799006|19110799003|5072599006|3412199025|440099028|1710799026; X-Microsoft-Antispam-Message-Info: DKCAwij+Me9pihI5iX1ZjMeOjw6L6Pl+ZSoT8ltlH1aZapJeJMc3foU15diSyEZag3fYbw/FZo/N19yDvAmKSU543/uTSEVIPL5DCbfcIpaV50rplSaCDLxg1UbfQtSuceDFFYmP866hUmezRNs2xh/DvI3cNMK64wyt3qDOUjQ/CBl3AcUWPh/viDw49SvUXNldj++4M8Ie+CuAVG62hCjKpj0HgcqSwt2Oy5YJNLGTsoiTTy0+STDlOGnziuML9kOR5BXhuKZWIGztjLK7gIadxR1JMyYO00RQl2e4Tkr7+kAcQW/itpltTFJ+cwUXP813kHeNkuklEzSsecateaOsZhDgpR/+pbOmTbuWAbwPZQomQaWynRlkSSQfj0HbXRRnDrEetmhH+/aBCKqGa/4x7hPS8T9woD3dlaC2yIY9agBcctHjazV8dY1+Xb1GceUqnTdul0LWdntb4gL06fwOGrF1QSptTWNyNE0dSVPsmYUSWheQldqc/Ps56eDugOg9FdWvxjgxjGIRq4ztRY9CMCwytKddKVKHpWyWgMEEYQivcNXSBjvdrFDmdjRyS+bx127XH8dY4FV9olvk0j+KBwa41DE3r0RTYUDk3tg/XZ+eis+/FGHoYH+UAvP0xYRLAtTkzzJSmchpWjkt4ZncxzI/unAG8/tC7PX8gdt1m4ZtWeC6OqEdfMVmrfqPL4p6uG32QyNdgTdoOF8qmw== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ODwOR8vwLwSIQMrVjIfWFxoawiBCxTPFVdyuMWaxrWHj55nV07djd2b11XSL?= =?us-ascii?Q?E2Fqc39G0EzFIndQbN7S98Nu/C4FAH6OZ9QFT1MkckyiVb/J/m87kSyyn7n3?= =?us-ascii?Q?JsJYOscEIzDGnEk7GMtoAtRE+b60lSosEh1NogScChEhKbiT9cuW20WggyZ1?= =?us-ascii?Q?s+F0kcJpt4fRC2p9WyoVMQ6qbv/kcwRgtpH8Dvt4l6vCsvUZkkvJ/RdsRbUJ?= =?us-ascii?Q?dzI+dx/3IrxwSjP44ZB0fVtsgFnpmAxDcUY++W7v81ERcgzJAyrEbl1xIB3C?= =?us-ascii?Q?it9d5uyZz6uooe3/LEWLqhMz1htrJYS7S+3gHMXoilASU6cDEcD0cchhfuTr?= =?us-ascii?Q?BRHJZFVGQU6nBaz8oQwXKNrtyyvNO95wgS0xa1ku7JpydBm3PFy70dhqIJCc?= =?us-ascii?Q?KCvogPu/wy74dX+sonKu9V8PljLxVzgH5fiPIZV4qWU5zB1Id1sj+6ub8Cyt?= =?us-ascii?Q?ENj1lPoCF/9akw4L60C2MJO0ZAK1VhqF2B7MtkgYMD6Y+d0+2bFiuE0RejBY?= =?us-ascii?Q?CjzDQEMwiCYafvjXN3wDeJ6tQcLVfTmQ5mMx1PZhShEvM++3r9eS02Tk2zDs?= =?us-ascii?Q?uXF6fOx33vxCjaROWkA+dKj7PSwEAHbdv91ORTciVOpXWqhAY51lhkMsqg7d?= =?us-ascii?Q?pqAPYm7tEA4XBmTI1aHzI7c5ZWHWoyMKi9LYZP7UMgu+MLLY3BVk+3V77dNz?= =?us-ascii?Q?aSnUIUl/Xy5YlBpIRMHRfyXdazpod0bfJze7sJZUt5IU5W7wvOhvzgqpa7rq?= =?us-ascii?Q?T+5GZVG656w4BosC549Y+ok7bp0tVxVngR1RYvnvFoCAs7SJjVNVQMpiCWEG?= =?us-ascii?Q?ytyM9kw5LLO7AYXNIT5gH/yRjUFach4UsmZHWSPhUvkjgMWYCJEoTn+NEN+b?= =?us-ascii?Q?DRb79KEAoFK84wUsh4D9b3J9RSa1Kblgx3aSjwkqlclZpsYnVz1QzvnwQjPl?= =?us-ascii?Q?sWguabcgAIt7La3x+7XNNfca6dStrVxokxeROTG0+MUy7OtU20pA1ySjctYj?= =?us-ascii?Q?QWF9PsQpkljfeI4duY5fB9K+1c4ALxJaoz+GpAwJJEaAiaOS2ICriLb0dflr?= =?us-ascii?Q?A+dizcX/W3iLenRTjXw4OpO3d7PxZlNBZKqJfcbUTnesAosLoCpS6gKRLZi7?= =?us-ascii?Q?V+dEmeN1fZm2fQFubz8ubtwnmFxG/6xH0oT1T0wgh9LsLhaQhxkh8EwtJEw7?= =?us-ascii?Q?4/eNoUFYbitxrkNGEr2DpwjCWTBaU/1X0mZdhN6Zqq+RlA8phnEboxeS6obr?= =?us-ascii?Q?ZAYnWClHWShkzr9Z38cLx8hFVO4B9V73cQjBXzt6Bw=3D=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 66700269-a4b5-4352-3fdb-08dcaeb40973 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:05.7487 (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 05/11] avcodec/vvcdec: refact out is_available from is_a0_available 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/mvs.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/libavcodec/vvc/mvs.c b/libavcodec/vvc/mvs.c index 1788a7150b..905edf1cd0 100644 --- a/libavcodec/vvc/mvs.c +++ b/libavcodec/vvc/mvs.c @@ -545,6 +545,16 @@ typedef struct NeighbourContext { const VVCLocalContext *lc; } NeighbourContext; +static int is_available(const VVCFrameContext *fc, const int x0, const int y0) +{ + const VVCSPS *sps = fc->ps.sps; + const int x = x0 >> sps->min_cb_log2_size_y; + const int y = y0 >> sps->min_cb_log2_size_y; + const int min_cb_width = fc->ps.pps->min_cb_width; + + return SAMPLE_CTB(fc->tab.cb_width[0], x, y) != 0; +} + static int is_a0_available(const VVCLocalContext *lc, const CodingUnit *cu) { const VVCFrameContext *fc = lc->fc; @@ -555,15 +565,11 @@ static int is_a0_available(const VVCLocalContext *lc, const CodingUnit *cu) if (!x0b && !lc->ctb_left_flag) { cand_bottom_left = 0; } else { - const int log2_min_cb_size = sps->min_cb_log2_size_y; - const int min_cb_width = fc->ps.pps->min_cb_width; - const int x = (cu->x0 - 1) >> log2_min_cb_size; - const int y = (cu->y0 + cu->cb_height) >> log2_min_cb_size; - const int max_y = FFMIN(fc->ps.pps->height, ((cu->y0 >> sps->ctb_log2_size_y) + 1) << sps->ctb_log2_size_y); + const int max_y = FFMIN(fc->ps.pps->height, ((cu->y0 >> sps->ctb_log2_size_y) + 1) << sps->ctb_log2_size_y); if (cu->y0 + cu->cb_height >= max_y) cand_bottom_left = 0; else - cand_bottom_left = SAMPLE_CTB(fc->tab.cb_width[0], x, y) != 0; + cand_bottom_left = is_available(fc, cu->x0 - 1, cu->y0 + cu->cb_height); } return cand_bottom_left; } -- 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".