On 11/24/2024 8:52 PM, compn wrote:
On Sun, 24 Nov 2024 18:14:03 +0100
Arnaud Masserann <arnaud1...@gmail.com> wrote:

Good question. I just benchmarked all the .mov files in the samples repo.
On average, there is a 1.3x speedup. A few files are slower, but 75%
of the files have at least a 1.11x speedup, and 25% of the files have
at least 1.49x.

Outliers include openquicktime/aletrek-tga-8bit.mov (0.8x, so slower),
and wmv3/Bluem.mov (10.4x).
Full data: 
https://etconlyview-my.sharepoint.com/:x:/g/personal/a_masserann_etc-onlyview_com/EXomK72G3LdJgoBHCgnYcBUBnxd0FAe90nrIkL4EFZKEuw?e=vj3TRl

And FATE passes with valgrind, btw.

thanks for testing. if the change doesnt break any old files, i have no
issue with it slowing the speeds of demuxing on old weird files.

more ancient mov samples if you feel like doing more testing.
https://samples.ffmpeg.org/A-codecs/MACE/MAC6-mov/
https://samples.ffmpeg.org/A-codecs/QDM2/
https://samples.ffmpeg.org/A-codecs/QDMC/
https://samples.ffmpeg.org/A-codecs/qclp/
https://samples.ffmpeg.org/A-codecs/qtNONE/
https://samples.ffmpeg.org/A-codecs/qtfl32/
https://samples.ffmpeg.org/A-codecs/qtraw/
https://samples.ffmpeg.org/A-codecs/suite/3G2/
https://samples.ffmpeg.org/A-codecs/suite/3GP/
https://samples.ffmpeg.org/A-codecs/uLaw/
https://samples.ffmpeg.org/mobileVideo_3gp/
https://samples.ffmpeg.org/archive/container/mov/
https://samples.ffmpeg.org/V-codecs/SVQ1/
https://samples.ffmpeg.org/V-codecs/SVQ3/
https://samples.ffmpeg.org/V-codecs/QT-qdrw/Airplane.mov
https://samples.ffmpeg.org/V-codecs/QTRLE/
https://samples.ffmpeg.org/V-codecs/ZyGo/
https://samples.ffmpeg.org/V-codecs/icod/
https://samples.ffmpeg.org/V-codecs/pxlt-ApplePixlet/
https://samples.ffmpeg.org/MPEG-4/
https://samples.ffmpeg.org/ffmpeg-bugs/trac/ticket4471/spot-day.mj2

probably a good idea to test the rest of the mov formats like
psp,m4b,ism,ismv,isma,f4v,avif,heic,heif which i didnt link.

especially popular camera photo format heic/heif could do with some
tests.

heif/heic/avif can (and most likely will) spawn several streams as a that's how tiled images are handled. So a 4k photo taken from a phone can have about 50 512x512 single frame hevc/av1 streams, which is another argument in favor of having the pools be container level and not stream.

For single stream images, a pool will probably be slightly slower.


full list of samples https://samples.ffmpeg.org/allsamples.txt

note that mp4 files are the 2nd most popular format that i see on a
daily basis , just behind mkv. with support by default in
windows, mac/ios, android and web browsers, mov/mp4 is probably the #1
popular format in the world currently. testing and speeding up our
mov/mp4 demuxer is a good idea.

392092  mov.c
ugh.

thanks,
-compn
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to