From patchwork Sat May 4 14:57:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Christian Bartnik X-Patchwork-Id: 35117 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:e68f:b0:1af:836d:81b3 with SMTP id mz15csp427313pzb; Sat, 4 May 2024 07:57:34 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUtLL1Hs5tKm4f9ggJckYkl017Ke1BPCruKdi/KgHethwxv83YMthXEWfOxOg+eDy59g5q+1M1RTi3r60firERRIMk55dJJtM3lWQ== X-Google-Smtp-Source: AGHT+IGyU7SgA9H7QHoriRpJ6aeBsKvKPytc692fJ1zFlr7m3io6YMHpWhQkZRyR67kUxbVDWDnR X-Received: by 2002:a17:906:6d05:b0:a59:9c20:215 with SMTP id m5-20020a1709066d0500b00a599c200215mr2105404ejr.6.1714834653721; Sat, 04 May 2024 07:57:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1714834653; cv=none; d=google.com; s=arc-20160816; b=esIh7a9+u1M85ZNkioO9z9e+txY/j2BQFsGxhQKsQq2yZGtGutq5rnvrQMberDrHa1 2bCO5dyDG0zM+Qm4qWDtSjIsRnT1GElPH0NqP4OaX2scIvxksR3AOZ8IYqIDyv1z/hB4 ouJ7kuL6WVXR5/rPwPyl0Wg1Oow8i26gY9lilMvbcUHSmn28ZOppN6rUEn781njiIU55 cORjMHJLn8FawUW595OVXVsNIIsf6i43d+gkY+DZk4MSpftnqfi66FftJz+bv5Aiqi8H 4cS6o0qaWF2TGpxO/ejMSNBhgERG7aBFbAWw2d1RnwoD7lh1xMVbu9D7Im3AeVwMgcGM VhTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:to:date:message-id:mime-version:from :dkim-signature:delivered-to; bh=ru690yc2U0SrwJk54PYoPx2kdSf6AOl4gfkpt5Ne/4A=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=Qnslew8iPwFR7Z+0/DzSMcAY5RnfhDn2AQgMHiXyEqb6eZARN4NEfJL7yljBSzlKZC YYzqoBaaNNZlBwUbk2eZpbtd4U3R4cB3bGzIsuROnMN0Q30gOdbsJ3ON0oC19bgjMZrk QWDkjY5df5X+xVCQAsajU+3hUS2WjJVPf9TDxdpe08NC/K58j9GAksOCHQinXr55wBsE +6kKPnqU4IL2PuJuGnqywXx5Unz89bgcWAa1P5wjIWSMSEsyK5E7BmYKbmNFtII/zo4H L44/HLv/l6nqRJ1k6NA+Rpe8hSqH4NPpLJYLmTrkspXPRYYVl4Hwalg11JHCELya/sEA 3v/Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=MXrG11e3; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id hr41-20020a1709073fa900b00a55ab15ea10si1576690ejc.400.2024.05.04.07.57.32; Sat, 04 May 2024 07:57:33 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=MXrG11e3; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3266568D642; Sat, 4 May 2024 17:57:30 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-io1-f66.google.com (mail-io1-f66.google.com [209.85.166.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B0A0768D642 for ; Sat, 4 May 2024 17:57:23 +0300 (EEST) Received: by mail-io1-f66.google.com with SMTP id ca18e2360f4ac-7d9480d96bdso39699839f.1 for ; Sat, 04 May 2024 07:57:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714834642; x=1715439442; darn=ffmpeg.org; h=to:date:message-id:subject:mime-version:reply-to:from:from:to:cc :subject:date:message-id:reply-to; bh=byRtkhrEK6UBOAmDDfrBzYy25O+wxTvYzGAlJAU97e0=; b=MXrG11e3k3oAhIRutXJQIE/xmFCSUHqhrRUUsRrser8ptsuEb8FeM/H9Z6YehM83aL kYbT8iRRG8ao8QRF2YTUKTvX60k93kuatQLdk4PI/Qxj7ezv5UTf23F9uTRGvgUlbDqO PRUKeNKdY1xei/I23cHahWmonAYdb8777/eLr8EhV1zCdLURhieyskzjO+1ESIOHeSI8 PtdjV+pv1tH28esYk8UEgz2I61NwyfirHGx3B/ham7rA1jpCrRIPe+Y9y9TjDbaSBP5f Pa9xI5gCbB7Sbfvslu1fgxoc03wCdCV+C+527OkjgW/Sre9wRk7Iwq62SnOT213l47AX t6/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714834642; x=1715439442; h=to:date:message-id:subject:mime-version:reply-to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=byRtkhrEK6UBOAmDDfrBzYy25O+wxTvYzGAlJAU97e0=; b=sfBi0HSd8ea8/z1cbeylLWSSA1Ie5JBAqAvh2GFpsQOHXnA/7qsMkfk0R4AdDURiLo xNUwDR+22zrEbK97XVzQ9KYuWTt/w0edLd6vMKkYROVIFjQh8SZoOQn8xUsQ8XUzEgFr mizy3FIjqVUiT+G7mdHOxJr/GKw0GOtownd9ryAc4AehBUaCNtrjgaHWsjHaEiv4qpHK 5G0Tmr3lYmfb/6TuFg5fwYjk+dye7Y0Zfhq3uIk52cXcWEohnMTxV6TGx7fDf/p/16BP sW86BM8wX9Kz1QPUfP0qE1xRgjIz9oeA4Cf/ftjZUNLS7lFjM6AbpPdM6QxryWP/ETph z/ig== X-Gm-Message-State: AOJu0YwFI32kLWznxdJpBpspwztiftTq696ViJ1v3JeuXtmkY/I307oO 1L5uP0/ssYfFX02tPEyY9/Aue5mPvqs7jnjbEnSfCDZ9yWUHXlD4QI3D9fjn X-Received: by 2002:a05:6e02:19cc:b0:36c:4ca7:a53f with SMTP id r12-20020a056e0219cc00b0036c4ca7a53fmr6904221ill.28.1714834641712; Sat, 04 May 2024 07:57:21 -0700 (PDT) Received: from smtpclient.apple ([2804:d55:9507:1500:8096:9557:d838:1f01]) by smtp.gmail.com with ESMTPSA id b2-20020a637142000000b005f77b2c207dsm4862742pgn.12.2024.05.04.07.57.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 04 May 2024 07:57:21 -0700 (PDT) From: Christian Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.500.171.1.1\)) Message-Id: <8BD1974F-FFD8-4F33-8A1A-89F15C0654FE@gmail.com> Date: Sat, 4 May 2024 16:57:07 +0200 To: ffmpeg-devel@ffmpeg.org X-Mailer: Apple Mail (2.3774.500.171.1.1) X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH v2 0/2] Add support for H266/VVC encoding 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 7+gHq8Ui41JS This patchset is based on the latest patchset from Thomas Siedel (thomas.ff@spin-digital.com ). Since almost all changes from the patchset but libvvenc and libvvdec has been merged this patch only implements the libvvenc and libvvdec wrapper implementation. As ffmpeg already has it´s own vvc decoder, feel free to cherry pick libvvenc only. The libvvenc patch only has been aligend to the current master without changing the implementation. The libvvdec patch has been cleaned up by removing the extradata parsing files and using existing code from cbs_h266. Christian Bartnik (2): avcodec: add external enc libvvenc for H266/VVC avcodec: add external dec libvvdec for H266/VVC configure | 9 + libavcodec/Makefile | 2 + libavcodec/allcodecs.c | 2 + libavcodec/libvvdec.c | 617 +++++++++++++++++++++++++++++++++++++++++ libavcodec/libvvenc.c | 501 +++++++++++++++++++++++++++++++++ 5 files changed, 1131 insertions(+) create mode 100644 libavcodec/libvvdec.c create mode 100644 libavcodec/libvvenc.c --- 2.34.1