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 DE7F948365 for ; Sun, 31 Dec 2023 08:52:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0164868CC19; Sun, 31 Dec 2023 10:52:23 +0200 (EET) Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01olkn2018.outbound.protection.outlook.com [40.92.52.18]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EC65F68AC4B for ; Sun, 31 Dec 2023 10:52:15 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hWpPfk0VBn399dStVHTcVGApOMnpYNKeXdmE0xx/YS3MUFYkl5Dc0UEwM7ftGz823rQvX2YkbomWVp4vAfoOZByWxNcwmmE72/q6LlDQNRkMATRHfzKjEa6ZDrckAZKuBWfs1FkOKHijV6zRJ5vOTZenkS9wS/ijuEloWgusSRVqNm8+xxDwVgScoC282KjcL8cHIIMvIzkscuftJ+2F/sGlwcKV5kVd2ZUhBPk3fkS3wq0/z8w+Ls/u6as9W1pjQr1qsrZ8EcqyGjxJWEeJ7lJe7nO7DPAB8OCAPgiwB0lxZvkWK9Tz+iNVNhY6WwnjHc48zSv2uk9nUmb8iclWjg== 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=91w1BQY5rNzXQbPaCQFxRK7r3/PbkYIEdJowbEn7g/4=; b=ID5+FdR3E4jm4oHccHe3C6glEp6VitsZgfJH2JEjW0qEtmCBCAW8jnUfqLjtnicEoQ+b9KS9nWgkPA4+qoTxjcQYWrAcEw2M9EkzDSWN+BTukBrFaPYLswjZkn/oYqdzbxLIpeEjSg6+LVBxLy5qG099dBu1OaO679vGZ0itcn1Y5lgG1XtesS6PcF4Q5aVHGU/trulp9KD2ROdaOIAMN7fBWLln++DdGZagnTQxbrEp8U+U4hmQT/csQ+5fo2nRoOi87nCheKpp6IOxQH9FTB0iypKREZSplGd28eFrNsYAI3uhgNhksJQ9tbVpNYbvOr4dqLtu6NL9yp9Vsx6LRw== 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=91w1BQY5rNzXQbPaCQFxRK7r3/PbkYIEdJowbEn7g/4=; b=iKX4mBSyVcYXW1BtHxU8kRw7jHz0IRIjJi9OBH/GoHm5GLeps/qlcGyBouP53yDBbJ4xKrmL6ykWdXFmqg8fJ82bwQkjKklDihFVHB2Xww6y7fDsuR/YflNx3g8NukIUI7emlxPukuq9ES0bGghgQnZt48lka40j+pcC1fVkLc5nd7ZEbBMMKUucvqSHYmJPe1+W0ikDjWD9rXjmygT6LGMvc0hnfcWnzRqHpY52MPO96z9KLSP+CfhWI9wCP98KtJ9Q/BOwtjl2bdeRuL07vRiS7wzFu6CQsyOj0V2SPlm0nQTVHxIWxfMbiWzbTPNFo+k0UIbw4ndt68+GupPwlA== Received: from TYSPR06MB6433.apcprd06.prod.outlook.com (2603:1096:400:47a::6) by JH0PR06MB6367.apcprd06.prod.outlook.com (2603:1096:990:c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.21; Sun, 31 Dec 2023 08:19:43 +0000 Received: from TYSPR06MB6433.apcprd06.prod.outlook.com ([fe80::e139:fd7a:1b66:a3f7]) by TYSPR06MB6433.apcprd06.prod.outlook.com ([fe80::e139:fd7a:1b66:a3f7%6]) with mapi id 15.20.7135.023; Sun, 31 Dec 2023 08:19:43 +0000 From: Nuo Mi To: ffmpeg-devel@ffmpeg.org Date: Sun, 31 Dec 2023 16:18:45 +0800 Message-ID: X-Mailer: git-send-email 2.25.1 X-TMN: [vTTGMvKRDD4/XU5Fzc+PCgA922UiQk3D] X-ClientProxiedBy: SI2PR02CA0039.apcprd02.prod.outlook.com (2603:1096:4:196::9) To TYSPR06MB6433.apcprd06.prod.outlook.com (2603:1096:400:47a::6) X-Microsoft-Original-Message-ID: <20231231081858.1704-1-nuomi2021@gmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 2 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6433:EE_|JH0PR06MB6367:EE_ X-MS-Office365-Filtering-Correlation-Id: 8d229fbc-fb1c-4f31-a989-08dc09d93d67 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QwRyrSj1vcByIMkXCX4+WrxVYXA+faRmEACmenbem8n+rpeIjQG1qiCoufkb2fv7avEt4lUTAbNPRZ3OkWYx/FNu7BLTBlyK35k4itbmPdftjaGMIFxs8noZ14c/W2D2S0jz/7Wa9PUtizf/fYMwa0Tc8okE1Ncf0ujSDUspKzl80L6wbp+TuqasnxHX6rtSIsFS0xobIg7egvEvv9E8XXkbCV4g/Gjfx0ro2VWq1U0DGWE7RXWQ5rD4QOXMo5sKaGCB4+/MB3T460s/sjwYpH5fbuL2V6rKhdvZLwUCt/1xinJV3P/v+ViwpoMliTVZJkeOKVM+Gm8OxdmzRmRwaltq3xvdgK9O+PxmnawzuFuhJnrKlv2yh8BjyAPLkk+5F5mURFvJqXPhv1kOkChRcssGMY0TxDaXmsjvs3KDogRiiVrpcnTRoihAvd3sfwoz14BgcWyRYsHgwg4qT3slrSbWbs73Tqrt6zIEHFJQX+O57onb2qoB9SmpjNFegLmwf4XoW1phppOPCbDlGTQBDcLk+ICWEx62WEdnZbQbNvEs1eHwQJbCIKaZPiZa12L1fZIQHKQdkyO1y9mL+J7l6qR62kXqd3yycOOte90Z4GhjO08LBAA3LMNCtxQj8boX X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?IlF8+UjsaQOq8BtTRCkf1CzmlFWVHSHHCrESEDfkOXVt76Fl5Z8SZH9vnPnb?= =?us-ascii?Q?A8ibJPyphPCDJCdlJca3PJiyVOPDDTyvYb6IOeOBY6k0nzcZ2IDvVPMiJ+jF?= =?us-ascii?Q?IPUlzms18WGW0TvX3KLSuKILAJXDU/qrctjHtZfrFGv17WuuFzwBbOx5sAUo?= =?us-ascii?Q?tJA/6qdPDQyG23GzetOd9+cDj0i0VR85nlWvh2GLawamfo2JczOU3v4hDXna?= =?us-ascii?Q?yp5k/hBxnIm978sLp7TsbXz2n5451dY1z5otLC5k+f50Dfne04FQfD8s4oOd?= =?us-ascii?Q?l4LC/eIDXEyWaCQBb6zCOn08bsjfB0Ul6dVXVxi+O7K53z9q4NFtzc6V4KE4?= =?us-ascii?Q?SBR5/zOq/iCQkjjHHRRvW1/xbP5Iyufm7hFQ1QFCsLD5QgfflKZJd8TEFrKH?= =?us-ascii?Q?41MZzz1sip8lOtesKjeK2TujqkMmxNuCyjzFYo58y4fMhSsaPmevhWUwLfWj?= =?us-ascii?Q?d4nOv11n8p93idUavMuYlJUnef3ynYLbYICVdpHMnhl5l1Ho6j6zA0EGp6sP?= =?us-ascii?Q?FKpIV+DMZxXab0jaBjFRX2/ph0LODasn06fp1hyezM+jDNWDyLkcdoBNguld?= =?us-ascii?Q?iJ/kTIepxSGeITSRpFtV8aAIs/HtCr3r1Msn/Dzws5ete6zMtMxi4iPK8yde?= =?us-ascii?Q?Nlqxj9CrfncRMgP8RYyeBhVbd0z9SclEpAHBeU04xhwrMfoxg/wAO/4QnyLh?= =?us-ascii?Q?mjxOzFOUTZcRoUDKFbU2XdPH34AGcETuNq3c+jNr0qGkwk5MD1y5QUrnWVA7?= =?us-ascii?Q?sXEjKlGAZAbeWwnewQFfJHvGIL1sUVdZy70Xn4yCWoZAA6uBqk1HPg+HSOpo?= =?us-ascii?Q?fFRFuLIUYSlvkV6cBLEPHzUaTu07hufV1yg9w+Iz97pXsHsfFEznhjreTMYM?= =?us-ascii?Q?/cXha3kWhs1KBBlx1Wk8GUFYCKk0TpZNA+oc0HcrrN/Sp+Ue7IfhN3wqaPdP?= =?us-ascii?Q?y+GfIGrXfQ2m81mAWmr7P/b5lcL5nZPvoOtmbIatF3EVf5PwnKy0bDzWPbCo?= =?us-ascii?Q?RT5Kh+hghF4UyYnOvPglfl7KBIz3R2eU4gWM33HZrjQe88dDNRmwMOodFzvI?= =?us-ascii?Q?Y0Zg2RMqnvLvye5+GQKHoRNqTBV3dOT7rdvRcSnpRrYUQjE0Oj7VXGT4BIYr?= =?us-ascii?Q?kS76bU1TjQKZpn8PsQAMtthF0ZYtZXIIJdeMtdCxvXaaIPiwA+BJ/MlvUbvu?= =?us-ascii?Q?GrjDC/+Lu/sM6UyPaPezzknUubGgZ9JyBhDaQqDMDEU6QqiY2RG2xzrPXBWT?= =?us-ascii?Q?qHDqJZslXUGIrl8KE6jz?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d229fbc-fb1c-4f31-a989-08dc09d93d67 X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6433.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Dec 2023 08:19:42.6373 (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: JH0PR06MB6367 Subject: [FFmpeg-devel] [PATCH v8 00/13] Add vvc decoder 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: Hi All, Major changes since v7: Simplifed pic_arrays_init logic based on Andreas's suggestion. Squashed decoder stub with the vvc decoder commit, based one James's suggestion Added to Changelog and updated libavcodec version Made miscellaneous format, rename and indent changes. I plan to push these changes in 3 days unless there are strong objections Thank you. Nuo Mi (13): vvcdec: add vvc_data vvcdec: add parameter parser for sps, pps, ph, sh vvcdec: add cabac decoder vvcdec: add reference management vvcdec: add motion vector decoder vvcdec: add inter prediction vvcdec: add inv transform 1d vvcdec: add intra prediction vvcdec: add LMCS, Deblocking, SAO, and ALF filters vvcdec: add dsp init and inv transform vvcdec: add CTU parser vvcdec: add CTU thread logical vvcdec: add vvc decoder Changelog | 1 + configure | 1 + libavcodec/Makefile | 1 + libavcodec/allcodecs.c | 1 + libavcodec/version.h | 2 +- libavcodec/vvc/Makefile | 15 + libavcodec/vvc/vvc_cabac.c | 2478 ++++++++++++++++++ libavcodec/vvc/vvc_cabac.h | 126 + libavcodec/vvc/vvc_ctu.c | 2491 ++++++++++++++++++ libavcodec/vvc/vvc_ctu.h | 480 ++++ libavcodec/vvc/vvc_data.c | 3486 ++++++++++++++++++++++++++ libavcodec/vvc/vvc_data.h | 80 + libavcodec/vvc/vvc_filter.c | 1332 ++++++++++ libavcodec/vvc/vvc_filter.h | 71 + libavcodec/vvc/vvc_filter_template.c | 1135 +++++++++ libavcodec/vvc/vvc_inter.c | 923 +++++++ libavcodec/vvc/vvc_inter.h | 42 + libavcodec/vvc/vvc_inter_template.c | 1023 ++++++++ libavcodec/vvc/vvc_intra.c | 797 ++++++ libavcodec/vvc/vvc_intra.h | 49 + libavcodec/vvc/vvc_intra_template.c | 1015 ++++++++ libavcodec/vvc/vvc_itx_1d.c | 708 ++++++ libavcodec/vvc/vvc_itx_1d.h | 52 + libavcodec/vvc/vvc_mvs.c | 1798 +++++++++++++ libavcodec/vvc/vvc_mvs.h | 46 + libavcodec/vvc/vvc_ps.c | 1150 +++++++++ libavcodec/vvc/vvc_ps.h | 263 ++ libavcodec/vvc/vvc_refs.c | 559 +++++ libavcodec/vvc/vvc_refs.h | 57 + libavcodec/vvc/vvc_thread.c | 828 ++++++ libavcodec/vvc/vvc_thread.h | 36 + libavcodec/vvc/vvcdec.c | 1017 ++++++++ libavcodec/vvc/vvcdec.h | 226 ++ libavcodec/vvc/vvcdsp.c | 141 ++ libavcodec/vvc/vvcdsp.h | 170 ++ libavcodec/vvc/vvcdsp_template.c | 120 + 36 files changed, 22719 insertions(+), 1 deletion(-) create mode 100644 libavcodec/vvc/Makefile create mode 100644 libavcodec/vvc/vvc_cabac.c create mode 100644 libavcodec/vvc/vvc_cabac.h create mode 100644 libavcodec/vvc/vvc_ctu.c create mode 100644 libavcodec/vvc/vvc_ctu.h create mode 100644 libavcodec/vvc/vvc_data.c create mode 100644 libavcodec/vvc/vvc_data.h create mode 100644 libavcodec/vvc/vvc_filter.c create mode 100644 libavcodec/vvc/vvc_filter.h create mode 100644 libavcodec/vvc/vvc_filter_template.c create mode 100644 libavcodec/vvc/vvc_inter.c create mode 100644 libavcodec/vvc/vvc_inter.h create mode 100644 libavcodec/vvc/vvc_inter_template.c create mode 100644 libavcodec/vvc/vvc_intra.c create mode 100644 libavcodec/vvc/vvc_intra.h create mode 100644 libavcodec/vvc/vvc_intra_template.c create mode 100644 libavcodec/vvc/vvc_itx_1d.c create mode 100644 libavcodec/vvc/vvc_itx_1d.h create mode 100644 libavcodec/vvc/vvc_mvs.c create mode 100644 libavcodec/vvc/vvc_mvs.h create mode 100644 libavcodec/vvc/vvc_ps.c create mode 100644 libavcodec/vvc/vvc_ps.h create mode 100644 libavcodec/vvc/vvc_refs.c create mode 100644 libavcodec/vvc/vvc_refs.h create mode 100644 libavcodec/vvc/vvc_thread.c create mode 100644 libavcodec/vvc/vvc_thread.h create mode 100644 libavcodec/vvc/vvcdec.c create mode 100644 libavcodec/vvc/vvcdec.h create mode 100644 libavcodec/vvc/vvcdsp.c create mode 100644 libavcodec/vvc/vvcdsp.h create mode 100644 libavcodec/vvc/vvcdsp_template.c -- 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".