是否允许使用带有PNG预测器的FlateDecode编码的流具有与所有其他行不具有相同列宽的最后预测行?即它错过了一些数据?
想象一下,例如,已经使用Flate算法解码的流,产生了105个字节。以及参数<</Predictor 15 /Columns 10>>
的预测变量。
由于流有105个字节,预测器可以解码10个完整行,每个行包含10列,而一行只有5列,即缺少5列数据。最后一行应该被解码为只有5列的行,还是应该丢弃最后5个字节,还是整个流只是无效?
我在PDF规范中找不到任何内容,但我在野外遇到了两个包含此类流的PDF文件。
答案 0 :(得分:0)
由您来决定如何处理无效流,PDF规范不处理无效数据。
例如,我们获取所有可以解码的数据,其余数据用0填充。