我对图像文件格式甚至压缩都不了解。我在文本编辑器中打开了一个 JPG 图像文件,看到的是乱码。不是零和一的乱码。甚至不是从 0 到 256 的数字的乱码。我看到了很多不同的字符。举几个例子:¡jÑœ¥îŸàöÐʽì™ÑOø~w;6Œb¿àºVËwÿ ö
我是否看到这些字符而不是整数,因为 JPG 格式是压缩的,当我查看 JPG 时,我没有读取每个像素的位数?此外,JPG 文件中有多少个字符可供写入?是否所有可用的 ASCII 字符都是可用的?
答案1
JPEG 文件格式是二进制文件格式。您没有理由看到数字,因为二进制数字使用整个字符集进行编码(事实上,对于 JPEG,字符 0xFF 是特殊的)。JPEG 中的数字进一步使用霍夫曼编码进行编码,这意味着每个字符编码多个数字。但即使没有霍夫曼编码,您也不会看到以文本形式编码的数字。