Best file format for still images in QLab

310 views
Skip to first unread message

micpool

unread,
Aug 21, 2023, 5:57:58 AM8/21/23
to QLab

In an interesting exchange on the FB QLab group, Norimichi Tomita, who is a Resolume user suggested that using png files for stills in QLab was highly inefficient and a much better option was to use HAP, or ProRes 4444, single frame .mov files. He added that Resolume’s manuals stated that for best results all still images should be converted to HAP (or DXV3 which isn’t relevant to QLab).


I thought it would be interesting to see how far this advice was applicable to QLab 5 and devised a quick test using 39 4K images with Alpha transparency in timeline groups with autoload disabled.

(Test Machine was a M1 Max Studio.)


The group containing PNG images took 11 seconds to load, and the images were slightly staggered when they did eventually appear. 


Also worth noting was that when the timeline group was started with a start cue, as opposed to a GO when the playhead was at the group, the images loaded 1 at a time over an 11 seconds load time, as opposed to being held and appearing together when they were all loaded which is the behaviour I would expect and what happens with a direct GO.


The timeline groups containing HAP Alpha and ProRes 4444 Alpha single frame .mov files all loaded and displayed all content simultaneously in less than .4 seconds i.e over 20 times faster than the .PNG files. (HAP was faster still, over 30 times faster than the .png files.


So it would appear there are some significant performance advantages using single frame .mov files over the image formats recommended in the QLab Manual, for still images.


However, as usual, that’s not the full story.


In further testing I looked at what happened when the timeline groups were faded over 10 secs.


The .PNG files faded very smoothly


The HAP and ProRes 4444 files didn’t and could only manage a jerky fade with about 5 steps a second.


I also tried playing an 8K video file with darken blend mode on a higher layer than the stills.


With the .PNG files there were some dropped frames  on this video when the still images appeared or the fade completed , but normal playback then resumed.


With the HAP and ProRes files this video dropped frames as soon as the still images appeared and continued doing so until the still images stopped after the fade.


I can’t post a screen recording here because of the file size limits but you can view it on FB.


https://www.facebook.com/1333653473/videos/1257647788271634/



José Miguel Mayoral

unread,
Sep 3, 2024, 5:54:51 AM9/3/24
to QLab
So on a Mac Studio M2 Ultra if I have to play several jpegs at the same time I should always convert them to Png. Would that be the case?

micpool

unread,
Sep 3, 2024, 7:42:48 AM9/3/24
to QLab
Not necessarily,

for most use cases jpg or png should work fine.

with lots of high resolution images played simultaneously, or for random playback of large files when they cannot be loaded, e.g videos triggered fast from a MIDI keyboard ,single frame ProRes  .mov files  may offer much improved loading speeds.

As with all optimisations designed to squeeze the last drop of performance out of QLab testing on the Mac model you are going to use is key.

Mic

José Miguel Mayoral

unread,
Sep 3, 2024, 8:10:12 AM9/3/24
to QLab
I got it. Thanks!!!!
Reply all
Reply to author
Forward
0 new messages