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 66A4943655 for ; Wed, 19 Oct 2022 07:26:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 714AD68BC8C; Wed, 19 Oct 2022 10:26:30 +0300 (EEST) Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2152668BB72 for ; Wed, 19 Oct 2022 10:26:24 +0300 (EEST) Received: by mail-ed1-f52.google.com with SMTP id q19so23891885edd.10 for ; Wed, 19 Oct 2022 00:26:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spin-digital-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=/e1qMT7MQshZewrFQj0x9DhnLwBA6QHCIoWAKAltnzw=; b=t+8hVR2j1zAGXycziZbuxiMFY5WoJvzWRKzVrn+om3GRf9e/6pnQ2qLXYlwc6F7KTW m/JY/xsB6PthNlaiFD6QvZi4nJNgZTC8UMkPYdkuXhrqKay7WsfUHYSWFb7j98BYXeeH 6xc5XjqUQTEm030FsNSLXBzQWEq+vXy2t0KTZfsBZ9plB073fd97uFKRRsiy9Cmd7yLp jh0WJZJuuq/1aHWRfaQ8Kusc+GqxBogDhkjIK6qVSeYKHWmKXWOGSBKx5umTmwIeM5Gb 7wc/q2BlBydgmasSuQ6vLQCn0acu9zkazQwLOtHr3+8lUn+10ySlk4uAF0GBqcYh1i6D Fquw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=/e1qMT7MQshZewrFQj0x9DhnLwBA6QHCIoWAKAltnzw=; b=gdD9PwlznWdCqDcaBpyJ+JXncPBrS5khDrV/0qTuTXoUICoCfAX6WyiDgorCQGJvIc nsaRVBoRXmh61vF3a5QoogkSRVVXUyQOsQviKa63Z2Jfy0pLwYD0NXzc8q4ZdTueAxQl yYYFjlg//imgpSnpwwY18G88ql3XaXkuta7OvqanEm6fcUzTXTcb9BjXqN3ijfBs8cE6 o4qLR0RmtdkhMUN5522RKvqijW661AuOvyhVNjVJrtn2i1cndpVG1wLLNfRmmFGHK4ms krTOPFzOYq4p0Sxa2t15muq6HN37r7rrWoz7DUBlEGVyRlGXMAyrqaJA94r6Wj4OQM8l vKbQ== X-Gm-Message-State: ACrzQf0waavyHTgCCxTMHZ79X5GHYr6sPHPjlaCwVxgLm9dh28BoCDSf KDgZO6yP8u+k3+NzlYkZL+ERj0U7q2vdsg== X-Google-Smtp-Source: AMsMyM7/tR2weTBv+qke9fTxxOVt2SQEGN8F+N4KQIYc2UF4tCTLNPadORjkSJ2GbbgwX1glN1dWRw== X-Received: by 2002:a50:fc85:0:b0:458:e7c6:1cfa with SMTP id f5-20020a50fc85000000b00458e7c61cfamr6201630edq.256.1666164383084; Wed, 19 Oct 2022 00:26:23 -0700 (PDT) Received: from thomas-win.localdomain ([213.138.44.237]) by smtp.gmail.com with ESMTPSA id p5-20020a170906498500b0078b83968ad4sm8515150eju.24.2022.10.19.00.26.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Oct 2022 00:26:22 -0700 (PDT) From: thomas.ff@spin-digital.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 19 Oct 2022 09:24:57 +0200 Message-Id: <20221019072508.23460-1-thomas.ff@spin-digital.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v1 00/11] Add support for H266/VVC 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: Thomas Siedel 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: From: Thomas Siedel This patch set adds H266/VVC support. This includes parsing, muxing, demuxing, decoding and encoding. Decoding is done using the external library VVdeC (https://github.com/fraunhoferhhi/vvdec.git) and can be enabled with --enable-libvvdec. Encoding is done using the external library VVenC (https://github.com/fraunhoferhhi/vvenc.git) and can be enabled with --enable-libvvenc. Thomas Siedel (11): avcodec: add enum types for H266/VVC avcodec: add cbs for H266/VVC avcodec: enable cbs for H266/VVC avcodec: add bitstream parser for H266/VVC avcodec: add MP4 to annexb support for H266/VVC avformat: add demuxer and probe support for H266/VVC avformat: add muxer support for H266/VVC avcodec: add external decoder libvvdec for H266/VVC avcodec: add external encoder libvvenc for H266/VVC avformat: add ts stream types for H266/VVC avcodec: increase minor version for H266/VVC configure | 16 +- libavcodec/Makefile | 6 + libavcodec/allcodecs.c | 2 + libavcodec/bitstream_filters.c | 2 + libavcodec/cbs.c | 6 + libavcodec/cbs_h2645.c | 384 +++- libavcodec/cbs_h266.h | 791 +++++++ libavcodec/cbs_h266_syntax_template.c | 3010 +++++++++++++++++++++++++ libavcodec/cbs_internal.h | 3 +- libavcodec/cbs_sei.c | 29 + libavcodec/h2645_parse.c | 71 +- libavcodec/h266_metadata_bsf.c | 145 ++ libavcodec/libvvdec.c | 511 +++++ libavcodec/libvvenc.c | 432 ++++ libavcodec/parsers.c | 1 + libavcodec/version.h | 2 +- libavcodec/vvc.h | 142 ++ libavcodec/vvc_mp4toannexb_bsf.c | 318 +++ libavcodec/vvc_paramset.c | 972 ++++++++ libavcodec/vvc_paramset.h | 429 ++++ libavcodec/vvc_parse_extradata.c | 241 ++ libavcodec/vvc_parse_extradata.h | 36 + libavcodec/vvc_parser.c | 588 +++++ libavformat/Makefile | 8 +- libavformat/allformats.c | 2 + libavformat/demux.c | 7 +- libavformat/isom.c | 1 + libavformat/isom_tags.c | 3 + libavformat/mov.c | 6 + libavformat/movenc.c | 41 +- libavformat/mpeg.c | 3 + libavformat/mpeg.h | 1 + libavformat/mpegts.c | 2 + libavformat/mpegts.h | 1 + libavformat/mpegtsenc.c | 65 + libavformat/rawenc.c | 23 + libavformat/vvc.c | 918 ++++++++ libavformat/vvc.h | 99 + libavformat/vvcdec.c | 61 + 39 files changed, 9366 insertions(+), 12 deletions(-) create mode 100644 libavcodec/cbs_h266.h create mode 100644 libavcodec/cbs_h266_syntax_template.c create mode 100644 libavcodec/h266_metadata_bsf.c create mode 100644 libavcodec/libvvdec.c create mode 100644 libavcodec/libvvenc.c create mode 100644 libavcodec/vvc.h create mode 100644 libavcodec/vvc_mp4toannexb_bsf.c create mode 100644 libavcodec/vvc_paramset.c create mode 100644 libavcodec/vvc_paramset.h create mode 100644 libavcodec/vvc_parse_extradata.c create mode 100644 libavcodec/vvc_parse_extradata.h create mode 100644 libavcodec/vvc_parser.c create mode 100644 libavformat/vvc.c create mode 100644 libavformat/vvc.h create mode 100644 libavformat/vvcdec.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".