【问题标题】:How to read a jpeg quantization table?如何读取 jpeg 量化表?
【发布时间】:2023-11-22 00:10:02
【问题描述】:

如何在 Linux 上从 jpeg 文件中提取量化系数?

我知道他们在里面的某个地方!

我知道如何在 Java 中获取它们:Reading quantization tables of jpeg files in Java

【问题讨论】:

    标签: linux image image-processing jpeg


    【解决方案1】:

    djpeg 可以解决问题

    $ djpeg -verbose -verbose foo.jpg > /dev/null
    Independent JPEG Group's DJPEG, version 9  13-Jan-2013
    Copyright (C) 2013, Thomas G. Lane, Guido Vollbeding
    Start of Image
    JFIF APP0 marker: version 1.01, density 72x72  1
    Define Quantization Table 0  precision 0
               1    1    1    1    2    3    4    5
               1    1    1    2    2    5    5    4
               1    1    1    2    3    5    6    4
               1    1    2    2    4    7    6    5
               1    2    3    4    5    9    8    6
               2    3    4    5    6    8    9    7
               4    5    6    7    8   10   10    8
               6    7    8    8    9    8    8    8
    Define Quantization Table 1  precision 0
               1    1    2    4    8    8    8    8
               1    2    2    5    8    8    8    8
               2    2    4    8    8    8    8    8
               4    5    8    8    8    8    8    8
               8    8    8    8    8    8    8    8
               8    8    8    8    8    8    8    8
               8    8    8    8    8    8    8    8
               8    8    8    8    8    8    8    8
    

    【讨论】:

    • 如何将(屏幕的)输出保存到文件中?
    • 回答我自己的评论:你必须重定向标准输出这样的东西,可以解决问题:djpeg -verbose -verbose img.jpg > /dev/null 2> verbose_out.txt