PNG编码器 - 添加自己的过滤器实现

Pri*_*ine 2 java compression graphics png javax.imageio

我目前正在开发自己的PNG过滤器.我使用神经网络尝试创建比当前现有PNG过滤器更好的预测:

  • 0 - 无
  • 1 - Sub
  • 2 - 向上
  • 3 - 平均
  • 4 - Paeth
  • 5 - 我的实施(使用神经网络预测)

有关详细信息,请访问:http://www.w3.org/TR/PNG/#9Filters

我已经看了几个库:

  • pngcrush (在c ..中实现)
  • 关键点 - PngEncoder (是我目前最喜欢的)
  • ObjectPlanet - PngEncoder (我必须为src支付1000美元..:P)

还有一些.但我现在的问题是,您是否知道其他一些PNG编码器(用Java编写),可以很容易地添加自己的过滤器实现,还是有其他可能使用我自己的过滤器?

非常感谢您的回答!

leo*_*loy 8

前一段时间我做了一个小的纯Java PNG库(编码器 - 解码器)
http://code.google.com/p/pngj/

它很小,非常完整(不完全),它没有第三方库的依赖,并且代码可用(我希望,易于理解).如果要实现自定义过滤器,可以在那里挖掘.如果您需要帮助,可以问我.

但请记住(正如其他答案所指出的)PNG标准不支持自定义过滤器,只有您能够读取编码图像.