为什么.png文件的第一个字节是0x89?

时间:2015-06-17 13:46:30

标签: file png formats

我目前正在阅读有关PNG文件格式的信息。事实证明,文件的第一个字节被指定为等于0x89。

我想知道该字节值的原因是什么。

我已经了解的格式是第一个字节用于检测7位通道的传输。如果值为0x80(1000 0000),则有意义(如果在传输之后我们在第一个字节上有0,则使用7位模式并且文件已损坏)。但是在0x89(1000 1001)的零和第三位置上有什么感觉?

1 个答案:

答案 0 :(得分:3)

摘自http://www.libpng.org/pub/png/spec/1.2/PNG-Rationale.html#R.PNG-file-signature

  

前两个字节区分期望的系统上的PNG文件   前两个字节唯一标识文件类型。第一个字节是   选择作为非ASCII值来降低文本文件的概率   可能被误识别为PNG文件;此外,它收集了糟糕的文件   转移清除第7位

因此,第一个字节的LSB用于文件类型识别。