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 v4 0/7] APV support
@ 2025-04-26 20:49 Mark Thompson
  2025-04-26 20:49 ` [FFmpeg-devel] [PATCH v4 1/7] lavc: APV codec ID and descriptor Mark Thompson
                   ` (7 more replies)
  0 siblings, 8 replies; 10+ messages in thread
From: Mark Thompson @ 2025-04-26 20:49 UTC (permalink / raw)
  To: ffmpeg-devel

v4: minor changes from previous version reflecting review comments.

This seems to be converging so will consider pushing soon and then working on top of it (the patches from Dawid Kozinski for ISOBMFF support will also apply on top of this).

My next thoughts here are around improving the entropy decoding because with the optimised transquant it is taking >90% of the decoder time at the highest bitrate bands.

Thanks,

- Mark

Mark Thompson (7):
  lavc: APV codec ID and descriptor
  lavc/cbs: APV support
  lavf: APV demuxer
  lavc: APV decoder
  lavc/apv: AVX2 transquant for x86-64
  lavc: APV metadata bitstream filter
  lavf: APV muxer

 configure                            |   2 +
 libavcodec/Makefile                  |   2 +
 libavcodec/allcodecs.c               |   1 +
 libavcodec/apv.h                     |  89 ++++
 libavcodec/apv_decode.c              | 433 +++++++++++++++++++
 libavcodec/apv_decode.h              |  80 ++++
 libavcodec/apv_dsp.c                 | 140 +++++++
 libavcodec/apv_dsp.h                 |  39 ++
 libavcodec/apv_entropy.c             | 200 +++++++++
 libavcodec/bitstream_filters.c       |   1 +
 libavcodec/bsf/Makefile              |   1 +
 libavcodec/bsf/apv_metadata.c        | 134 ++++++
 libavcodec/cbs.c                     |   6 +
 libavcodec/cbs_apv.c                 | 455 ++++++++++++++++++++
 libavcodec/cbs_apv.h                 | 207 ++++++++++
 libavcodec/cbs_apv_syntax_template.c | 596 +++++++++++++++++++++++++++
 libavcodec/cbs_internal.h            |   4 +
 libavcodec/codec_desc.c              |   7 +
 libavcodec/codec_id.h                |   1 +
 libavcodec/x86/Makefile              |   2 +
 libavcodec/x86/apv_dsp.asm           | 308 ++++++++++++++
 libavcodec/x86/apv_dsp_init.c        |  44 ++
 libavformat/Makefile                 |   2 +
 libavformat/allformats.c             |   2 +
 libavformat/apvdec.c                 | 248 +++++++++++
 libavformat/apvenc.c                 |  40 ++
 libavformat/cbs.h                    |   1 +
 tests/checkasm/Makefile              |   1 +
 tests/checkasm/apv_dsp.c             | 109 +++++
 tests/checkasm/checkasm.c            |   3 +
 tests/checkasm/checkasm.h            |   1 +
 tests/fate/checkasm.mak              |   1 +
 32 files changed, 3160 insertions(+)
 create mode 100644 libavcodec/apv.h
 create mode 100644 libavcodec/apv_decode.c
 create mode 100644 libavcodec/apv_decode.h
 create mode 100644 libavcodec/apv_dsp.c
 create mode 100644 libavcodec/apv_dsp.h
 create mode 100644 libavcodec/apv_entropy.c
 create mode 100644 libavcodec/bsf/apv_metadata.c
 create mode 100644 libavcodec/cbs_apv.c
 create mode 100644 libavcodec/cbs_apv.h
 create mode 100644 libavcodec/cbs_apv_syntax_template.c
 create mode 100644 libavcodec/x86/apv_dsp.asm
 create mode 100644 libavcodec/x86/apv_dsp_init.c
 create mode 100644 libavformat/apvdec.c
 create mode 100644 libavformat/apvenc.c
 create mode 100644 tests/checkasm/apv_dsp.c

-- 
2.47.2
_______________________________________________
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] 10+ messages in thread

end of thread, other threads:[~2025-04-27 15:08 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-04-26 20:49 [FFmpeg-devel] [PATCH v4 0/7] APV support Mark Thompson
2025-04-26 20:49 ` [FFmpeg-devel] [PATCH v4 1/7] lavc: APV codec ID and descriptor Mark Thompson
2025-04-26 20:49 ` [FFmpeg-devel] [PATCH v4 2/7] lavc/cbs: APV support Mark Thompson
2025-04-26 20:49 ` [FFmpeg-devel] [PATCH v4 3/7] lavf: APV demuxer Mark Thompson
2025-04-26 20:49 ` [FFmpeg-devel] [PATCH v4 4/7] lavc: APV decoder Mark Thompson
2025-04-26 20:49 ` [FFmpeg-devel] [PATCH v4 5/7] lavc/apv: AVX2 transquant for x86-64 Mark Thompson
2025-04-26 20:49 ` [FFmpeg-devel] [PATCH v4 6/7] lavc: APV metadata bitstream filter Mark Thompson
2025-04-26 20:49 ` [FFmpeg-devel] [PATCH v4 7/7] lavf: APV muxer Mark Thompson
2025-04-27  0:15 ` [FFmpeg-devel] [PATCH v4 0/7] APV support James Almer
2025-04-27 15:08   ` Mark Thompson

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