【问题标题】:Is it possible to programmatically remove restart markers from JPEG images?是否可以以编程方式从 JPEG 图像中删除重新启动标记?
【发布时间】:2011-05-07 18:46:10
【问题描述】:

是否可以以编程方式从 JPEG 图像中删除重新启动标记?

【问题讨论】:

    标签: c++ linux image-processing libjpeg


    【解决方案1】:

    jpegtran 可以使用-restart N 添加标记,因此它也可以删除它们。即使不能,如果您想自己编写该功能,它也是正确的修改工具。

    【讨论】:

      【解决方案2】:

      是的。

      编写一个理解 JPEG 流文件格式的字节流复制器是一件简单的事情,并在找到 RSTn 标记时在输出时将其省略。此外,还需要更改 JPEG 标头,以便删除 DRI(定义重新启动间隔)标记。

      重新启动标记仅用于中途恢复解码,例如发现文件损坏时。如果没有 RSTn 标记,就很难从丢失的少量数据中重构图像的大部分内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-03
        • 1970-01-01
        • 2015-11-20
        • 2015-04-07
        相关资源
        最近更新 更多