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 C9B9B47A6D for ; Sun, 28 Jul 2024 03:19:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AD97768D726; Sun, 28 Jul 2024 06:19:13 +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 0718B68D6B8 for ; Sun, 28 Jul 2024 06:19:06 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yv4fQXMFrthXRGKuEG36rRGH7T558kY5PUJX+bqmE2HXxhr4/qfJ12eNa7MpjS+MbjfA086YonrpDqnH5n/70+LDb1Dz+xmLzwbq5fScYzVhADrj0HGMZ9j4+g0qmOf5r3+uKUqiJ1N/2FZ5Zl3XeNvs0spxbXE9BVPXfvuvPOZtblrc2TW9n9mKNOjeysQIZs5jobUmtH0ZAN/ZmgKCoHTlA6kJTjFdEhty5LxwtGogN5d+HMAM5OI4MluS0EaxBzG00gc0aSvE7KWS+rDysaOwN8hHQegzf9t719+CMC8by16GnSicanFswanUMpAOecfVT8dPE2MdTs/nNilg/Q== 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=NSVbHM0mpuzvwjmpOEvqwG3ooUTBwQsWWDQZN8fUnuE=; b=FBJU35hmDEEDNC8zXWPXD7mznNNzsRtac5VQ51Rt8kNGsrzOLIsuVQ+5lQhphtJ+mRLt03JAnLLxFEgSIY4wpYOiADuGwLRbeBtgPzL7qr0VWgJMBFPbZ6fNAwXLPlqArQKtohR2IBEbQCmKEGGnQojuPN/DYB89kOjS+dwIKew8tk118kRhP6pYHPdA5glC1eoqhTRuOBhxP2QR7xhyWmVNXkyxsKseuIFbeApNTIxOhBqOtlgXuq/3KReYZvHSTvm400fcq/YFkFJzmmSmO1l6J8OaamHnwurnugaaKGEcF5aHtjD4uT8wbvgDwYCWaejyL7kmoEAgmZXV2CNMAw== 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=NSVbHM0mpuzvwjmpOEvqwG3ooUTBwQsWWDQZN8fUnuE=; b=SUY1Hf44J0fp8rT8DDFFauKsDzCtQ8oysPp7OmbTosKv1IIcvQBu+OEXIa4owFl9x7+wYKcxgr12DvOpT0TPtehYlhOuoWrlgctd4RlRHaO/IwwmgXMSuvEHiIV82Uv/uIQcHM42hEhhLiVH3CLg8Clyb3Nv2MUFtkhAv/b5XvwiUF91fzZUzeoZ+Prf3v756rIHq/mnZ0GlbCydqTkyAlGgLkSfzwLsxzzlqym9OCBMvbAZSA/rXZIR9bdbzUyHuCjvYn4gzqbgD7VhN/OMPBh2aQs6a5zljP2T3J2NPzdaSZnyU/FDn4Q7Y5F62hl2wDsfQ5HWIvyxC5oFXFbyeA== 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:02 +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:02 +0000 From: Nuo Mi To: ffmpeg-devel@ffmpeg.org Date: Sun, 28 Jul 2024 11:17:57 +0800 Message-ID: X-Mailer: git-send-email 2.34.1 X-TMN: [KpUloHFNOjWyhRY7PPF8FQhOMKAMz6gy] 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-1-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: ad1e6fb6-cde3-46d9-1405-08dcaeb40734 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|8060799006|19110799003|5072599006|3412199025|440099028|1710799026; X-Microsoft-Antispam-Message-Info: pxeDP99hxaWjju3FSQdSXgUqu1rq+enxs0mp+cqqWsTYHB7z2E9DJ2yV/YmQPQIVJvRcDcPyOYA99LGvsnqommHdVQpp4aTN8EBUIwuU2FNXhQexb7LuHgp1b2+e5dA6GpP2cVEQr5GOf3QmULZ3OyFvcOJsGwY37McqhNMpDNDHMXd5/7XJTTLQb/VotJjoIKz+XU3sdL7sBGHIQHQEEFVNeR7jAp42KtHfM7BnvfM2D8NQPz4AsxyP0MMj9q3fZ9rFoUkEU/dgWgQ1r7hOJYuWTQxx8Y7BNRNk+F0iytL8JgYzZRTptQM4PZQZGDvvnXgOKzYzdV80N6UZwbMuAeD2KBWGiJCEDSsNyg3SODLq3x9Fmq6bjp1dpKQnbfhZuSY3K+Muk82jrX7qDHxYfNgHN9+8G8vACWWserowEShJ3TjgaQeM0wu1wViU0hZxb3K7nhoZ+y5o5aodsEkyfl4eGeCFMz8oxGkZEwtYLucTwQ63G+/rk8faWkmLI9pGIoddKa85Ed/O92zNOBvO+Qzjx9fkuH+9pXcfgrKxUM4O/3h0+FVQpeEEpwi/7KdW+k3C26NM+sg600G6kSTvgGGazfcWHVKheecyWExFy4QFiydgcaoPFJVeXB9VFfxWI3IdZ9vjxquaEJQLa7bPlv+N13SP1h3HWbkjaNfIvwwnHltkYP8u0wsxmHtjw8ZzYeJiBd+r20W4dr7ma/QRug== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?T2nO0D+P3UqI6HgrZ8WQSF4RJDsfIp22OttaL0hSaSeML32EmRvC9NoVywdv?= =?us-ascii?Q?y/A2WO3b/Z5rIrqro04Vw7AMbSS9zOMrgN6Iwbg3nITTF7lVelIlH/Yx40K0?= =?us-ascii?Q?6ZpcBclMONghrCBjFNqTg85yMJX73oYvemjrAfdDorit+0hA7Dapvrwh2wA5?= =?us-ascii?Q?A+6PwsRjyQQQdQFldeTqWTyyNvWCIokovlFLLFR2efJeoLuw1NgMRZ3rZW/J?= =?us-ascii?Q?cy83wwWYvkcfVsWMFaI40VxvxcSnY/W4lXyzNJBpktWU9SfIm/rMp61wAW6U?= =?us-ascii?Q?WN2jGVN4Ym+ur08SWnJs2pNiidosfjvzRkEkQPQr+dVCM4KRR8tQS+YiWDBq?= =?us-ascii?Q?WksI7c9e9PcLmwZ7qJO4HE8vyvscKmURpgl1j1/8nYVwX1T/SAI/uuQyzZy2?= =?us-ascii?Q?k9JDADfa5MoJz7y84wua96O4eWRJXEFvOI9mzdDc4dpaCJBEp0rwREuzFhng?= =?us-ascii?Q?Q388+LRRCLdXIq+Co4CMqx+TzdcRaQP6ilFXlFaP3zdO/M6re16hVRkBwDcx?= =?us-ascii?Q?xLJP99o5zhM/5M9BwKNhF1KHsLOnI8KzN5s8N5LPjlxyFSKjr4+Os1QwJ6U4?= =?us-ascii?Q?OPoTHT9HhzklfJM8Rn6YAs3FRCuUMH54AJc0XhVnmU2QO1cTgaSGjToXAgAG?= =?us-ascii?Q?J2R1ct9ELP8bmM9eC55bSUraRQnyTAwEBcj8ZPd91NeuB2KQe8UIt65uVhCD?= =?us-ascii?Q?dlkfHb8E3VU+X/gMclO3O6LGdMjdNy9oO3B/mqA3Ih4SFN7XTq8mxxULCMMD?= =?us-ascii?Q?O5XkCmcdX5x4SSI3CeCeZ5XsNYmO5IKcXn8hM5DSFy459G9nAMt0PIII/KP0?= =?us-ascii?Q?EOUDfl/ggSl5EDMwGizLoa4SHvHV38N6d80VgqKX+/jqAABcNjWEz7gw1t4A?= =?us-ascii?Q?msxfMKcgHSOBlDhYURrZ8am5OSH/koccO+e6z+skEbAUib8vqz++gnCM7ivh?= =?us-ascii?Q?RYnzDdEa4070vas/Er8VgTeJhUe5NLpA2pz9BKaErjKMg8mojtIBLEbppRdH?= =?us-ascii?Q?XtWF+CYHlUOQop3/lNMjf20zSa9I3zQi7GD9f8nExly3CEsE1ii1GU4P/cIm?= =?us-ascii?Q?CYWk73vTCJ74Z1wq48N+eaFSgkTnGM/hU1CDJhv4l1MuJ49ritssnL2hTHUB?= =?us-ascii?Q?dtnxFJxbFrOVDLCUa4GOFSOcKAZBGPqngb2Y96bjfSEifX8qixk0cz/FD2I+?= =?us-ascii?Q?Igw0ifVKr134JoarjvUMj+Ng6xEGLmgfuhEk5glseqG1GlFDh1a+RY1Y+TCm?= =?us-ascii?Q?rt7OpA/U0VkxIfsGgsvG/y6xkzgZ0/7pS3ETRAXQDQ=3D=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad1e6fb6-cde3-46d9-1405-08dcaeb40734 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:02.0799 (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 01/11] avcodec/vvcdec: thread, ensure the parse stage gets the highest priority 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: The parser stage is not parallelizable. We need to schedule it as soon as possible to create later stages, which are more parallelizable clips | before | after | delta --------------------------------------------|--------|-------|------ RitualDance_1920x1080_60_10_420_37_RA.266 | 342.7 | 365.3 | 6.59% NovosobornayaSquare_1920x1080.bin | 321.7 | 400 | 24.34% Tango2_3840x2160_60_10_420_27_LD.266 | 82.3 | 91.7 | 11.42% RitualDance_1920x1080_60_10_420_32_LD.266 | 323.7 | 319.3 | -1.36% Chimera_8bit_1080P_1000_frames.vvc | 364 | 411.3 | 12.99% BQTerrace_1920x1080_60_10_420_22_RA.vvc | 162.7 | 185.7 | 14.14% --- libavcodec/vvc/thread.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavcodec/vvc/thread.c b/libavcodec/vvc/thread.c index 8dd9a36fd5..28065d726f 100644 --- a/libavcodec/vvc/thread.c +++ b/libavcodec/vvc/thread.c @@ -385,14 +385,15 @@ static int task_priority_higher(const AVTask *_a, const AVTask *_b) const VVCTask *a = (const VVCTask*)_a; const VVCTask *b = (const VVCTask*)_b; - CHECK(a->fc->decode_order, b->fc->decode_order); //decode order - if (a->stage == VVC_TASK_STAGE_PARSE || b->stage == VVC_TASK_STAGE_PARSE) { + if (a->stage <= VVC_TASK_STAGE_PARSE || b->stage <= VVC_TASK_STAGE_PARSE) { CHECK(a->stage, b->stage); + CHECK(a->fc->decode_order, b->fc->decode_order); //decode order CHECK(a->ry, b->ry); return a->rx < b->rx; } + CHECK(a->fc->decode_order, b->fc->decode_order); //decode order CHECK(a->rx + a->ry + a->stage, b->rx + b->ry + b->stage); //zigzag with type CHECK(a->rx + a->ry, b->rx + b->ry); //zigzag return a->ry < b->ry; -- 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".