maximizing image display rate

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I am trying to consecutively display images as rapidly as possible without encoding the images in a video format. The images in question are 8-bit grayscale PNGs between 10k and 10M in size; the entire image set can easily fit into RAM.



The fastest image viewer I have found for GNU/linux systems is feh, but its maximum display rate on my system is ~23/s for 25-kB images and ~10/s for 2-MB images.



Disk I/O is not rate-limiting since copying the files to a RAM disk has no effect on the display rate. The refresh rate of the monitor is 60 Hz, and is therefore is also not limiting. I conclude that the rate-limiting process is some aspect of graphical rendering, about which I know little. How could I determine which aspect? What, if anything, could be done to improve the display rate (alternate image viewers, optimizing GPU caching, disabling unneeded functions in X11, hardware replacement, etc.)?







share|improve this question




















  • If the limitation was necessary because of graphical rendering, it wouldn't be possible to watch videos. Image viewers are not really built for what you want (the use case is "users watches one image for minutes or at least seconds"), you may have to write your own image viewer to show one image per display frame. Tinkerting with GPU caching, X11, or hardware shouldn't be necessary.
    – dirkt
    Oct 20 '17 at 6:18














up vote
0
down vote

favorite












I am trying to consecutively display images as rapidly as possible without encoding the images in a video format. The images in question are 8-bit grayscale PNGs between 10k and 10M in size; the entire image set can easily fit into RAM.



The fastest image viewer I have found for GNU/linux systems is feh, but its maximum display rate on my system is ~23/s for 25-kB images and ~10/s for 2-MB images.



Disk I/O is not rate-limiting since copying the files to a RAM disk has no effect on the display rate. The refresh rate of the monitor is 60 Hz, and is therefore is also not limiting. I conclude that the rate-limiting process is some aspect of graphical rendering, about which I know little. How could I determine which aspect? What, if anything, could be done to improve the display rate (alternate image viewers, optimizing GPU caching, disabling unneeded functions in X11, hardware replacement, etc.)?







share|improve this question




















  • If the limitation was necessary because of graphical rendering, it wouldn't be possible to watch videos. Image viewers are not really built for what you want (the use case is "users watches one image for minutes or at least seconds"), you may have to write your own image viewer to show one image per display frame. Tinkerting with GPU caching, X11, or hardware shouldn't be necessary.
    – dirkt
    Oct 20 '17 at 6:18












up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am trying to consecutively display images as rapidly as possible without encoding the images in a video format. The images in question are 8-bit grayscale PNGs between 10k and 10M in size; the entire image set can easily fit into RAM.



The fastest image viewer I have found for GNU/linux systems is feh, but its maximum display rate on my system is ~23/s for 25-kB images and ~10/s for 2-MB images.



Disk I/O is not rate-limiting since copying the files to a RAM disk has no effect on the display rate. The refresh rate of the monitor is 60 Hz, and is therefore is also not limiting. I conclude that the rate-limiting process is some aspect of graphical rendering, about which I know little. How could I determine which aspect? What, if anything, could be done to improve the display rate (alternate image viewers, optimizing GPU caching, disabling unneeded functions in X11, hardware replacement, etc.)?







share|improve this question












I am trying to consecutively display images as rapidly as possible without encoding the images in a video format. The images in question are 8-bit grayscale PNGs between 10k and 10M in size; the entire image set can easily fit into RAM.



The fastest image viewer I have found for GNU/linux systems is feh, but its maximum display rate on my system is ~23/s for 25-kB images and ~10/s for 2-MB images.



Disk I/O is not rate-limiting since copying the files to a RAM disk has no effect on the display rate. The refresh rate of the monitor is 60 Hz, and is therefore is also not limiting. I conclude that the rate-limiting process is some aspect of graphical rendering, about which I know little. How could I determine which aspect? What, if anything, could be done to improve the display rate (alternate image viewers, optimizing GPU caching, disabling unneeded functions in X11, hardware replacement, etc.)?









share|improve this question











share|improve this question




share|improve this question










asked Oct 19 '17 at 23:06









user001

1,47231936




1,47231936











  • If the limitation was necessary because of graphical rendering, it wouldn't be possible to watch videos. Image viewers are not really built for what you want (the use case is "users watches one image for minutes or at least seconds"), you may have to write your own image viewer to show one image per display frame. Tinkerting with GPU caching, X11, or hardware shouldn't be necessary.
    – dirkt
    Oct 20 '17 at 6:18
















  • If the limitation was necessary because of graphical rendering, it wouldn't be possible to watch videos. Image viewers are not really built for what you want (the use case is "users watches one image for minutes or at least seconds"), you may have to write your own image viewer to show one image per display frame. Tinkerting with GPU caching, X11, or hardware shouldn't be necessary.
    – dirkt
    Oct 20 '17 at 6:18















If the limitation was necessary because of graphical rendering, it wouldn't be possible to watch videos. Image viewers are not really built for what you want (the use case is "users watches one image for minutes or at least seconds"), you may have to write your own image viewer to show one image per display frame. Tinkerting with GPU caching, X11, or hardware shouldn't be necessary.
– dirkt
Oct 20 '17 at 6:18




If the limitation was necessary because of graphical rendering, it wouldn't be possible to watch videos. Image viewers are not really built for what you want (the use case is "users watches one image for minutes or at least seconds"), you may have to write your own image viewer to show one image per display frame. Tinkerting with GPU caching, X11, or hardware shouldn't be necessary.
– dirkt
Oct 20 '17 at 6:18















active

oldest

votes











Your Answer







StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f399236%2fmaximizing-image-display-rate%23new-answer', 'question_page');

);

Post as a guest



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f399236%2fmaximizing-image-display-rate%23new-answer', 'question_page');

);

Post as a guest













































































Popular posts from this blog

How to check contact read email or not when send email to Individual?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?