我目前正在试图弄清如何使JPEG变得无趣。我在不同部分(soi,sof,sos,eoi等)上找到了很简单的文档,但是找不到如何从那里取出单个像素的文件。
我的第一个想法是制作一个较小的图像,例如2x2,但是对于所有的标题和部分,在不知道确切的位置和提取方法的情况下隔离像素信息仍然很大。我敢肯定它是压缩的,但是他们有办法手动将其取出吗? (如RGB?)
有人知道如何执行此操作吗?
答案 0 :(得分:1)
要获取JPEG图像的单个像素的值,无论如何都需要解析其中的一些(如果不是大多数的话)。
https://www.imperialviolet.org/binary/jpeg/上有一个很好的循序渐进指南(尽管代码在Haskell中,因此对于凡人来说可能是难以理解的),它解释了将JPEG转换为一堆RGB背后的概念。值。
答案 1 :(得分:1)
这是我所知道的唯一能解释JPEG端到端的信息:
https://www.amazon.com/gp/product/B01JXRY4R0/ref=dbs_a_def_rwt_bibl_vppi_i4
解析JPEG流的结构很容易。解码JPEG扫描非常困难,并且涉及多个压缩步骤。另外,通常使用两种不同类型的扫描(逐行扫描和顺序扫描)。