From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 7E94B4C588 for ; Thu, 13 Nov 2025 17:43:31 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'eJLZhwII+Ec9iW7z9H48gmF1cpZiMGQi0wzUs7Vupto=', expected b'AZgCHvWE0jwJ22YEbre2ay/iH8u/rZG0lRqlwRHRS4w=')) header.d=frankplowman.com header.i=post@frankplowman.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1763055800; h=message-id : date : mime-version : to : references : in-reply-to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : from; bh=LASVgNqPbuZOwv1p+SfDZKX6edLGEgXwL8A1K3EieU4=; b=LODDnn5Okd8iQgaQPkuy1MmIFnz6r96lcy0naAqQ7XfViK+QCRvv5zjfcE/lEwWh7tDYw bMG9JNYn6qM/ixLhLJMaHJwZ0pEHcV2ErG0lEHfabrNJ5UWLRQrbx4TK4aEJtWnNxD6FbST Q6Bp4UXv83m5scIk0mJ157rE/bk7F/9BPCMpVEt4Hw6NdSBrMhwE4bu4vlCjULJKeSTCZ9l BEREB91s39bAHUXmxUk/PkXTbjiplwrsD1riSE7kMpF22nv17+pPglhoAxg60TuFoTLyXDD 0cN8S371oXdN9ifbhqoMSZ/yi8f2EzXJrNOICir04PJgU6Ij3q+35MShrJhQ== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D968A68FDD9; Thu, 13 Nov 2025 19:43:20 +0200 (EET) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1763055781; b=RqLjblKck+8ANyEOyxWFOohPlKqpidNuq+jx80ZV371danNbYKSDP1pwGHdQOddLnTc0w ZZl0df3YgiR6umaD7eQS11fitY2WO0tG0ckkZU26867gpQS0fFOTt2AhF1j1zv56FeZcmwV foWrX1z3Zil5t2iJNCnq8SndT0c5sudNHi3B3hoCOGg3VO8BvlR701v0T+r8qDlDBYOIM1S LTKVxRYgpEIjpXKJtk7pQAJr3qgssAQ/f4rh2KizHgEjqQR2w1xGOXIDdHjz458vjKqwZzw fLbqI6sEPrHHGr8Efdso3BBX6kOgr+csVD4wplE5YCrgNvm+b7jck/CRIiwQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1763055781; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=eJLZhwII+Ec9iW7z9H48gmF1cpZiMGQi0wzUs7Vupto=; b=U8aC4I4dry93E+4kwD3CeoeUf2N58Tjcbhe7JzvwdnnsSm4nHtvtwGMl7ftLp/kBIo0l5 3TC9MPO85VXy9Ud96BtKv80k/MNX0KXG3A84rVKFUiFuecbvzHWxglWvcmmmgbRrCb5KaVz PsPFx8jD1SdXlWEhV/vuzyd5Yt2tCfauWZ52XbPdpNeLeEtX/MLff79qbMospwWMqQ7T88U SeX55CF2GPeHrzNDGE2FxmBcPW3UG3BO0SjxfsroPAFYsUsVLzdW35OacVnzCA/c3ynH7rO Q0JLlHB6s+gHKvD9+17x53BO2u2Drcp2DRekF+llurKF5whMPTg38UxAt2OQ== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=frankplowman.com header.i=post@frankplowman.com; arc=pass; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=frankplowman.com header.i=post@frankplowman.com; arc=pass; dmarc=none Received: from sender-op-o18.zoho.eu (sender-op-o18.zoho.eu [136.143.169.18]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 956C268FD31 for ; Thu, 13 Nov 2025 19:42:47 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; t=1763055765; cv=none; d=zohomail.eu; s=zohoarc; b=DuafNEDuaBpRvtS1mQzQ0tPpC1SgCFbyEYpszv1SZU/VtkAox4sWbNE1B6Pk6yNUhxgGJ5GbKxzGLsi9jiF4driVxKEiTzUvXcLbeVy1gVxRH0W5UaFy2ic/HlQak7tjqc/ruFnbkp1JLgcm3k8nw7izlvW+bJlG+S0xvktK1Is= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1763055765; h=Content-Type:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=AZgCHvWE0jwJ22YEbre2ay/iH8u/rZG0lRqlwRHRS4w=; b=eEwe8hRJ6tlIC7jMDltPyzZhpAts1gy9KD2LJDH0Ft09G7o5QA1mIjqDD3OBLXPXPhQxMqeSeDdfPiVzLTdhQ9f9tPCdDdwdjyWQylUzW3GJlnYjZAYXV11fUKuEIcU4FrpQnxhGsVaSWwWJmfYmzgKoSH5EmOt0dd6rfkNx5kg= ARC-Authentication-Results: i=1; mx.zohomail.eu; dkim=pass header.i=frankplowman.com; spf=pass smtp.mailfrom=post@frankplowman.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1763055765; s=zmail; d=frankplowman.com; i=post@frankplowman.com; h=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:References:From:From:In-Reply-To:Content-Type:Message-Id:Reply-To:Cc; bh=AZgCHvWE0jwJ22YEbre2ay/iH8u/rZG0lRqlwRHRS4w=; b=dQggsJ21En7jIos0t8N/tHNVxGxi46yokpynOBSB73qCiBKnwwbHgx/Uy58ahb1i r+8HBajzQGJ/FqL/OyTVrHGQktchIOa0IwQU100aM9iqi4QGFcnqsLN9ZphWwZXOMhv SeuPGc5MRUFRH7xdRhkBuqKERs7sxmCXqJjP+XZU= Received: by mx.zoho.eu with SMTPS id 1763055763741538.2367183971985; Thu, 13 Nov 2025 18:42:43 +0100 (CET) Message-ID: <91066f69-f95f-43c9-9b6e-33fcbd0ed944@frankplowman.com> Date: Thu, 13 Nov 2025 17:42:43 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-GB In-Reply-To: X-Zoho-Virus-Status: 1 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.4.3/263.44.55 X-ZohoMailClient: External Message-ID-Hash: BL3GYESEENKJ64Y6H52AW4WDSDYSLHAI X-Message-ID-Hash: BL3GYESEENKJ64Y6H52AW4WDSDYSLHAI X-MailFrom: SRS0=WyNf=5V=frankplowman.com=post@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [Question] Learning about VVC and wasm List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Frank Plowman via ffmpeg-devel Cc: Frank Plowman Content-Type: multipart/mixed; boundary="===============8060373704700616597==" Archived-At: List-Archive: List-Post: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --===============8060373704700616597== Content-Language: en-GB Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------jhghRMpynbmUyx2A2GjdcvtS" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------jhghRMpynbmUyx2A2GjdcvtS Content-Type: multipart/mixed; boundary="------------2v9y17200YXLimg9GJw0iA1k"; protected-headers="v1" From: Frank Plowman To: ffmpeg-devel@ffmpeg.org Message-ID: <91066f69-f95f-43c9-9b6e-33fcbd0ed944@frankplowman.com> Subject: Re: [FFmpeg-devel] [Question] Learning about VVC and wasm References: In-Reply-To: --------------2v9y17200YXLimg9GJw0iA1k Content-Type: multipart/mixed; boundary="------------xee91zWroySOMYbGibZ0noxp" --------------xee91zWroySOMYbGibZ0noxp Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 13/11/2025 16:46, Sidd via ffmpeg-devel wrote: > Hi, I was curious on learning more about VVC and wasm within the > ffmpeg project and would like some guidance on where to find the docs > and references to go through >=20 > I am simply trying to get my hands dirty with a past GSoC project to > get the feel of working on the source code (hopefully to understand it > better) >=20 > Any help on this would be much appreciated If you have prior experience with AVC and HEVC, [1] is an overview of what was introduced in VVC. If not, a good place to start would be with Iain E. Richardson's "The H.264 Advanced Video Compression Standard". He's also got a new book out, "Coding Video: A Practical Guide to HEVC and Beyond", but I'm not sure if that=E2=80=99s a good introductory text = or whether it assumes some knowledge. As far as FFmpeg=E2=80=99s implementation goes, probably the most notable= thing is the wavefront parallel processing (WPP) multithreading model, which is documented to some extent at [2]. The code for the multithreading aspect is pretty well-contained to libavcodec/vvc/thread.c so you can get a sense of how the decoder works at a high level there. There aren't many docs for the decoder though really: it's an implementation of the standard. In terms of the progress on the decoder and what needs work, its C code is in a good state but it needs more assembly written for it, particularly on x86. If you have any specific questions about VVC or the FFmpeg implementation, feel free to ask me. I don't know anything about wasm. [1] https://ieeexplore.ieee.org/document/9503377/ [2] https://archive.fosdem.org/2024/events/attachments/fosdem-2024-3538- ffmpeg-vvc-decoder/slides/22900/VVC_decoder_in_FFmpeg_Handout-1_FP3o8rS.p= df -- All the best, Frank --------------xee91zWroySOMYbGibZ0noxp Content-Type: application/pgp-keys; name="OpenPGP_0x03A84C6A098F2C6B.asc" Content-Disposition: attachment; filename="OpenPGP_0x03A84C6A098F2C6B.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEaDsehBYJKwYBBAHaRw8BAQdAtPY6tq5662mjGsrl9wixeTHtvaO/qPBio/aX SmF+pjnNJUZyYW5rIFBsb3dtYW4gPHBvc3RAZnJhbmtwbG93bWFuLmNvbT7ClgQT FgoAPgIbAQIXgAUJAeEzrBYhBDTiSNa330dpcMczBAOoTGoJjyxrBQJoOyIVBQsJ CAcCBhUKCQgLAgQWAgMBAh4BAAoJEAOoTGoJjyxrMhUBAKT3f80IXiufxCSU1rve Xp5BKwvNbY6szRdR/m21m9GAAQCGhR6t64PlMspXLtwWq9o1vjKzjWH+Bgw+UybQ CG2zDM4zBGg7HsQWCSsGAQQB2kcPAQEHQPmGNV50IFIJBy9F60ZIxe5my91pL/Sl LUWq9Z5DHBsYwsA1BBgWCgAmFiEENOJI1rffR2lwxzMEA6hMagmPLGsFAmg7HsQC GwIFCQHhM4AAgQkQA6hMagmPLGt2IAQZFgoAHRYhBEh0l9eKWUIIcnmv1LvizNAX Sd6KBQJoOx7EAAoJELvizNAXSd6KtkEBAP0jS/nBlqaVJq0iNeNDk+PnKkNBmC9p i4SuwFD71nQfAP9eWO32RXbRoIwvbrdsalWxWYmqSOdIdQE51qGMsJUuAjtIAQDA 6o6O2o2pHnWWdSqKs7Zkp4BImBD+kztmzA0Du3vJeQD/TR+qrBCXaG1FCDKn9c+Q XQNtHTxI9c6dCywjkQljOAzOOARoOyM7EgorBgEEAZdVAQUBAQdAKS1xy5312Agk deedJEXplopXco5pyANBz/edWeb7zEkDAQgHwn4EGBYKACYWIQQ04kjWt99HaXDH MwQDqExqCY8sawUCaDsjOwIbDAUJAeEzgAAKCRADqExqCY8saxvgAP9zskNI1Sti DXM4RFMoJb1aQ5TPToQZSSkGhw7JyMbLpgD/VCG7BOFjKgJGtXYEb5zpmRzNzdEB QkLsgE/vAD9GXQs=3D =3DReZ+ -----END PGP PUBLIC KEY BLOCK----- --------------xee91zWroySOMYbGibZ0noxp-- --------------2v9y17200YXLimg9GJw0iA1k-- --------------jhghRMpynbmUyx2A2GjdcvtS Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQRIdJfXillCCHJ5r9S74szQF0neigUCaRYYkwUDAAAAAAAKCRC74szQF0neiqdt AQC7GzQFdVZrEt5GPxxgDmAKZqRBze3+b1ILybqtR/qfxAD+I4lXAoWpwF1mgYmJ5/YQK1SpxWrk Jkt7sdOBoxWH0wE= =jth/ -----END PGP SIGNATURE----- --------------jhghRMpynbmUyx2A2GjdcvtS-- --===============8060373704700616597== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org --===============8060373704700616597==--