gpt4 book ai didi

performance - 压缩图像是否会使图像使用更少的内存?

转载 作者:行者123 更新时间:2023-12-01 02:30:22 25 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




8年前关闭。




这是关于系统(特别是 Web 浏览器)如何处理压缩图像的架构/概念问题。

我们正在处理一个工作中的“图库”网络应用程序,它在一个页面上有 11 张 1920x1080 的图像,您可以在 iPad 上滑动浏览。我们发现它非常慢,我几乎可以肯定这是因为 iPad 在内存和页面上同时拥有如此多的大图像时遇到了麻烦。

有些人建议我们更多地压缩图像;它们目前是 PNG,他们想将它们重新压缩为 JPG。显然文件大小会更小,但除非 iPad(和其他人)有办法直接将压缩图像渲染到屏幕(帧缓冲区),否则我认为他们必须在渲染之前将图像解压缩到内存中.在这种情况下,压缩似乎不会影响渲染它们的性能。 (除了“更多”解压缩它们的轻微附加处理能力。)

我的理解和假设是否正确?我们应该调整大小还是重新压缩图像?

谢谢

更多信息 - 在你告诉我“是的压缩图像更小”之前阅读本文 - 我是开发人员,而不是用户:

使用更少的空间与使用更少的内存不同。我们没有遇到存储问题,我们遇到了渲染性能问题。代码很简单,只是在一个 div 和下一个 div 之间设置动画,为图库提供“滑动”效果。

当我们从方程中删除图像时,性能很好;所以我相当肯定瓶颈是图像,而不是代码。

被问到的问题是“压缩是否会使图像使用更少的内存”,因为其他人希望更多地压缩图像以获得性能。就我了解的压缩架构而言,您仍然必须将其解压缩到内存中的原始大小才能使用它,因此压缩不会影响内存使用;只有存储和传输。

最佳答案

Does compressing an image make the image use less memory?



不,例如,如果在监视器上显示,图像将使用相同数量的内存(唉像素)。

压缩应用于图像的容器,通常是文件或临时内存缓冲区,但在屏幕上它使用相同的内容。

这是因为您需要分配每个要显示的像素。

对于 24 位的 1920x1080 图像,它将使用 1920 x 1080 x 3 字节(RGB 中的每个颜色分量一个字节 -> 1 字节 = 8 位),或 6,220,800 字节(大约 6 mb)。

Should you re-compress?



显示时不会占用更少的内存空间,但可以更快地加载到内存中。但仅此而已。

现在,应用程序需要决定是仅在显示图像时对其进行解压缩(这会导致延迟)还是全部解压缩并能够立即显示它们。此决定基于应用程序,因此您需要检查特定应用程序。

关于performance - 压缩图像是否会使图像使用更少的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13353661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com