gpt4 book ai didi

file - 你如何创建文件格式?

转载 作者:行者123 更新时间:2023-12-03 15:18:17 26 4
gpt4 key购买 nike

我一直在阅读文件格式,并且对它们非常感兴趣。我想知道创建格式的过程是什么。例如,.jpeg、.gif 或音频格式。你会使用什么编程语言(如果你使用一种编程语言)?

该网站警告我这个问题可能会被关闭,但这只是我追求知识的风险。 :)

最佳答案

您不需要编程语言来编写文件格式规范,尽管文字处理器可能被证明是一种方便的工具。

基本上,您需要决定如何将文件信息存储为位序列。这可能是微不足道的,也可能是极其困难的。作为一个简单的例子,一个非常原始的位图图像格式可以从一个表示位图宽度的无符号 32 位整数开始,然后再用一个这样的整数表示位图的高度。然后你可以决定简单地按顺序写出像素的颜色,从左到右和从上到下(像素的第 1 行,像素的第 2 行,......),使用每像素 24 位,在形式为红色 8 位 + 绿色 8 位 + 蓝色 8 位。例如,由交替的蓝色和红色像素组成的 8×8 位图将存储为

00000008000000080000FFFF00000000FFFF0000...

在一个不太简单的例子中,它实际上取决于您希望保存的数据。通常你会定义很多记录/结构,比如 BITMAPINFOHEADER ,并指定它们应该以什么顺序出现,它们应该如何排列,并且您可能需要编写大量索引和查找表。我自己写了很多文件格式,最近的ASD(AlgoSim Data)文件格式用于保存 AlgoSim结构。此类文件由许多记录(可能是嵌套的)、查找表、魔术词(指示结构开始、结构结束等)和自定义格式的字符串组成。通常简化文件格式的一个典型事情是记录包含有关其大小的数据,以及记录后面的自定义数据部分的大小(如果记录是某种标题,在自定义格式的数据之前,例如像素颜色或声音样本)。

如果您之前没有接触过文件格式,我建议您学习一种非常简单的格式,例如 Windows 3 Bitmap 格式,并编写您自己的 BMP 编码器/解码器,即创建和读取 BMP 文件的程序(从scratch),并显示读取的 BMP 文件。那么你现在的基本思路。

关于file - 你如何创建文件格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3321592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com