我正在编写一个Exif / TIFF解析器(在Java中,但这与问题无关),用户向我发送了一个示例文件,该文件导致解析器出现问题。它包含嵌套的Exif IFD。即IFD0包含一个指向Exif IFD的Exif标签,该标签又包含一个指向Exif IFD的Exif标签,依此类推(深度为4级,直到数据看起来被损坏,并带有大于2GB的标签值)。
现在,我的问题是,根据Exif规范是否允许嵌套Exif标签?
据我对Exif Version 2.2的理解,仅顶级IFD(IFD0,IFD1等)中允许使用Exif(和GPS)标签。而Interop标签仅在Exif IFD中允许使用。这是正确的吗?