GIF
GIF结构分为三大块:
- 文件头
- GIF数据流
- 文件终接器
中间大块重复多次
文件头:
署名+版本号
即:GIF+87a/89a
图象标识符
逻辑屏幕标识符:
作用:告诉解码器图片需要占据屏幕的空间(7字节)
以画布宽度和高度开始
全局颜色列表
GIF可拥有全局也可用于针对每个子图片集提供local color table。每个table由一个RGB列表组成(例如:(255,0,0))
图像数据
由一系列输出编码构成,告诉解码器需要渲染的每个颜色信息,以字节码形式组织在块中
文件终结器
一个单字节块用来指示该数据流的结束,固定值0x3b
空间轴
由于 GIF 的动态特性,由一帧帧的图片构成,所以每一帧的图片,多帧图片间的结合,都成了隐藏信息的一种载体。
对于需要分离的 GIF 文件, 可以使用convert
命令将其每一帧分割开来(不懂)
时间轴
每一帧的时间间隔也可以作为信息隐藏载体
可以使用convert
命令将其每一帧分割开来(不懂)
时间轴
每一帧的时间间隔也可以作为信息隐藏载体