什么是iDOT块

看一下我在带有Retina显示屏和运行OS X 10.11的MacBook Pro上拍摄的屏幕截图,我发现它包含以下这些块:

IHDR, iCCP, pHYs, iTXt, iDOT, IDAT…, IEND 

所有这些都是2003规范的一部分,除了iDOT是一个小的(28字节)块。 根据块命名约定 ,其第二个字母是大写的事实应该表明它是具有公共规范的块。 虽然我无法在任何地方找到它的规格。 它没有在公共PNG块和关键字的注册表中列出,版本1.4.6 ,尽管它似乎是最新版本 。

网上有很多网站提到这个块,包括Stack Overflow上的许多网站。 大多数人都在描述错误信息

 ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk 

那些得到解决的人发现某种图像损坏不是由于这个块而不必要的,或者应用了一些可能也删除了这个块的转换。

许多页面也提到Retina显示器。 这是我的猜测,并希望这个块以某种方式表示截屏时的显示密度。 这对于自动缩放屏幕截图非常有用。

编辑:拍摄更多屏幕截图,我发现像素密度似乎确实发挥了作用:以原始分辨率运行显示器我没有得到这样的块和截图时显示的图像尺寸。 只有在更高的密度下才能获得块和PNG图像大小,它是显示的大小的整数倍。 28字节的数据似乎代表7个小端32位整数。 对我来说,这些是(2, 0, h, 40, h, h, x) ,其中2可能表示像素密度, h是表观图像高度(即实际存储的一半), x是某个数字我不完全理解。 我不知道分数像素密度如何进入这个游戏。

哪里可以找到细节,甚至可以找到这个块的规格? 我是否必须联系Apple或注册表,或者是否有人可以提供更多详细信息?