相关疑难解决方法(0)

JPEG标记0xb9是什么?

我是JPEG新手,我正在尝试解码(可能已损坏的)JPEG(或更确切地说是JFIF)文件。

我的图像查看器程序抱怨有一个非法的0xb9标记。

该文件没有SOF(帧开始)标记,而是具有此APP1段

ff e1 00 0b 50 49 43 00 02 28 3c 01 00
Run Code Online (Sandbox Code Playgroud)

随后是带有0xb9标记的该段:

ff b9 00 11 08 06 4c 04 d3 03 01 22 00 02 11 01 03 11 01
Run Code Online (Sandbox Code Playgroud)

我在这里看什么

编辑

我被问到文件的来源。这是故事:

大约20年前,我通过CD-ROM购买了一些杂志。但是,只能在旧的Windows计算机上阅读这些杂志,因此我正在尝试寻找另一种阅读方法-最好是在我的Linux计算机上可以使用的方法。据我所知,杂志页面存储为许多JFIF文件,这些文件只是串联在一起。

因此,首先,我提取了一个JFIF文件,现在我试图找到一种查看它的方法。

编辑2

我被要求分享一个图片文件。我不确定是否要侵犯版权,因此几天后我将再次删除该文件。无论如何,可以从此处下载有问题的图片文件之一:

https://www.dropbox.com/s/9da72gdri8c9xwp/f1000.jpg

我不知道文件包含什么,除了它可能是来自MAD Magazine的页面。

ff b9段看起来非常像SOF0段,将其更改为ff c0(SOF0)可使图片可见,但仅作为随机像素的集合。

上面提到的APP1段包含字符串PIC,它不是我知道的任何APP1段类型的一部分。

编辑3

既然已经回答了这个问题,为了避免任何版权问题,我将从Dropbox中删除该文件。感谢所有对此做出贡献的人。

jpeg

9
推荐指数
1
解决办法
199
查看次数

将一堆PNG图像重命名为".jpg"扩展名为".png"

所以我有一个包含数千个图像文件的文件夹,所有这些文件都保存为.jpg.

问题是其中一些文件实际上是PNG图像文件,因此它们不会在很多程序中打开,除非我手动将其扩展名更改为.png.例如,Ubuntu图像查看器抛出此错误:

"解释JPEG图像文件时出错(不是JPEG文件:以0x89 0x50开头)"

我已经运行了一些这些文件的hexdump来确认这个错误,然后检查出来.

我正在寻找一种简单的方法来查找其他文件中扩展错误的所有文件并更改其扩展名.例如,如何使用bash脚本执行此操作?到目前为止我还不知道.所有帮助apreciated!

bash scripting png jpeg image

6
推荐指数
1
解决办法
5164
查看次数

标签 统计

jpeg ×2

bash ×1

image ×1

png ×1

scripting ×1