【问题标题】:pipeline image compression管道图像压缩
【发布时间】:2011-04-22 10:23:20
【问题描述】:

我正在运行一个定制的 Web 服务器,用于扫描文档。为了激活扫描仪并在屏幕上加载图像,我有一个扫描按钮,它链接到具有以下图像标签的页面:

<img src="http://myserver/archive/location/name.jpg?scan" />

当服务器收到对 ?scan 文件的请求时,它会流式传输以下命令的输出,并将其写入请求位置的磁盘。

scanimage --resolution 150 --mode Color | convert - jpg:-

这很好用,我对这个简单的设置很满意。问题是convert(ImageMagick)缓冲了scanimage的输出,只有在扫描完成时才吐出jpeg图像。这样做的结果是网页加载时间很长,有超时的风险。它还使我无法在扫描图像时看到它,否则这应该是可能的,因为这正是基线编码的 jpeg 图像在慢速连接上显示的方式。

我的问题是:是否可以在不缓冲图像的情况下进行 jpeg 编码,或者该操作本质上是全局的?如果可能,我可以使用哪些工具?我的一个想法是分别编码八行的条带,但我不知道如何将这些块放在一起。如果不可能,是否有另一种允许这种管道编码的压缩格式?我唯一的限制是主流浏览器应该支持格式。

谢谢!

【问题讨论】:

    标签: image-processing compression jpeg pipeline


    【解决方案1】:

    您想用空间填充曲线细分图像。 sfc recursivley 将表面细分为较小的瓷砖,并且由于它的分形维数,将 2d 复杂性降低到 1d 复杂性。细分图像后,您可以使用此曲线连续扫描图像。或者您可以使用 BFS 和某种图像低频细节过滤器来连续扫描更高分辨率的图像。您想查找 Nick 的空间索引希尔伯特曲线四叉树博客,但我认为您不能将图块与 jpg 格式(猫?)放在一起。或者您可以不断降低分辨率?

    scanimage --resolution [1-150] --mode Color | convert - jpg:-
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 2019-08-06
      相关资源
      最近更新 更多