Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] [PATCH v3 0/2] Add support for H266/VVC encoding
@ 2024-05-14 15:09 Christian Bartnik
  2024-05-14 15:09 ` [FFmpeg-devel] [PATCH v3 1/2] avcodec: add external enc libvvenc for H266/VVC Christian Bartnik
  2024-05-14 15:09 ` [FFmpeg-devel] [PATCH v3 2/2] avcodec: add external dec libvvdec " Christian Bartnik
  0 siblings, 2 replies; 21+ messages in thread
From: Christian Bartnik @ 2024-05-14 15:09 UTC (permalink / raw)
  To: ffmpeg-devel

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 libvvdec patch has been cleaned up by removing the extradata parsing files
and using existing code from cbs_h266.

The libvvenc patch only has been cleaned up with following changes:
- add defaults struct vvenc_defaults
- fix: init qp value (typo)
- cleanup init function (move code into sub functions)
- cleanup verbosity
- add check for payload allocation
- vvenc-params return error for invalid options or values
- add support for capped CRF mode (QP + subj.Optimization + max. bitrate) if vvenc version >= 1.11.0
- add vvenc documentation in doc/encoders.texi

Christian Bartnik (2):
  avcodec: add external enc libvvenc for H266/VVC
  avcodec: add external dec libvvdec for H266/VVC

 configure              |   9 +
 doc/encoders.texi      |  65 +++++
 libavcodec/Makefile    |   2 +
 libavcodec/allcodecs.c |   2 +
 libavcodec/libvvdec.c  | 617 +++++++++++++++++++++++++++++++++++++++++
 libavcodec/libvvenc.c  | 566 +++++++++++++++++++++++++++++++++++++
 6 files changed, 1261 insertions(+)
 create mode 100644 libavcodec/libvvdec.c
 create mode 100644 libavcodec/libvvenc.c

--
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".

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2024-05-24 13:03 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-14 15:09 [FFmpeg-devel] [PATCH v3 0/2] Add support for H266/VVC encoding Christian Bartnik
2024-05-14 15:09 ` [FFmpeg-devel] [PATCH v3 1/2] avcodec: add external enc libvvenc for H266/VVC Christian Bartnik
2024-05-14 16:49   ` Andreas Rheinhardt
2024-05-16 15:22     ` Christian
2024-05-24 13:03       ` Nuo Mi
2024-05-14 15:09 ` [FFmpeg-devel] [PATCH v3 2/2] avcodec: add external dec libvvdec " Christian Bartnik
2024-05-14 16:28   ` Lynne via ffmpeg-devel
2024-05-17 10:15     ` Christian
     [not found]     ` <66AD9495-91D5-40C7-B3FA-CFA222ED3D7E@cosmin.at>
2024-05-17 17:20       ` Cosmin Stejerean via ffmpeg-devel
2024-05-17 19:14         ` Kieran Kunhya
2024-05-18 14:04         ` Nuo Mi
     [not found]           ` <592133D9-BC0A-4220-B717-66408E9F435B@cosmin.at>
2024-05-18 18:55             ` Cosmin Stejerean via ffmpeg-devel
2024-05-19  5:48               ` Rémi Denis-Courmont
     [not found]                 ` <7C02B7A4-B6C6-477F-A185-0E8D082788B2@cosmin.at>
2024-05-20 16:24                   ` Cosmin Stejerean via ffmpeg-devel
     [not found]                 ` <8FDC7AD3-E2E8-4E40-9DAE-63C99AE64C49@cosmin.at>
2024-05-20 16:33                   ` Cosmin Stejerean via ffmpeg-devel
2024-05-20 18:03                     ` Rémi Denis-Courmont
     [not found]                       ` <6BF4ADA7-76D0-48C6-9F48-588766A72F85@cosmin.at>
2024-05-20 18:39                         ` Cosmin Stejerean via ffmpeg-devel
2024-05-20 19:01                           ` Rémi Denis-Courmont
     [not found]                             ` <8C6DE791-418E-4464-82E4-9A6D50E4E4D0@cosmin.at>
2024-05-20 19:33                               ` Cosmin Stejerean via ffmpeg-devel
2024-05-20 20:05                                 ` Rémi Denis-Courmont
     [not found]                                   ` <2E0614A4-8D72-4100-BE9C-D91B28F8EDB6@cosmin.at>
2024-05-20 20:38                                     ` Cosmin Stejerean via ffmpeg-devel

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git