以编程方式编码多媒体文件格式

时间:2011-01-21 09:25:41

标签: php encoding binary

我总是想知道在哪里可以找到编码已知文件格式的规则,例如:.jpg,.png,.mpg以编程方式。如何编写这些二进制格式?几年前,当我浏览phpBB脚本时,我发现他们例如不使用任何gd或imagemagick,他们以二进制方式编写它。不仅适用于php,还适用于其他语言?

2 个答案:

答案 0 :(得分:1)

视频编码是一个完全不同的问题,数量级更复杂......虽然我想可以花费很多时间来深入理解JPEG格式。

通常,在维基百科中查找所需格式的文章将为您提供格式定义或指定规范的链接。

答案 1 :(得分:0)

你的意思是“data:”URI规范吗? http://en.wikipedia.org/wiki/Data_URI_scheme

<img src="data:image/gif;base64,AAAA" alt="blank">

只需base64对您的图片进行编码,设置正确的mime类型,并享受乐趣。

请注意,这会破坏图像的浏览器缓存,而base64编码会导致所需数据传输大小增加4/3。所以这不是一个明显的表现胜利。