From: Mark Thompson <sw@jkqxz.net>
To: ffmpeg-devel@ffmpeg.org
Subject: Re: [FFmpeg-devel] [PATCH v4 0/7] APV support
Date: Sun, 27 Apr 2025 16:08:10 +0100
Message-ID: <541107fe-76a8-4d7c-953c-95d65a0e9df1@jkqxz.net> (raw)
In-Reply-To: <f90e989e-5e4a-433d-a146-4046f0344478@gmail.com>
On 27/04/2025 01:15, James Almer wrote:
> On 4/26/2025 5:49 PM, Mark Thompson wrote:
>> 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
>
> Set LGTM.
>
> Remember to bump minor in lavc and lavf for the decoder and de/muxers, and add entries to Changelog and the "Supported File Formats, Codecs or Features" section in doc/general_contents.texi
Added.
Pushed following some more testing and fixing an issue with writing multiple metadata blocks.
Thanks to everyone who reviewed this!
- Mark
_______________________________________________
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".
prev parent reply other threads:[~2025-04-27 15:08 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
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
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 [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=541107fe-76a8-4d7c-953c-95d65a0e9df1@jkqxz.net \
--to=sw@jkqxz.net \
--cc=ffmpeg-devel@ffmpeg.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
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