免责声明:曾经有这个问题,但在我发布答案之前就被删除了。由于我花了精力来创建答案,并且不想让它付诸东流,所以我在这里重新发布了这个问题。
原始问题:
我在网上搜索,但没有找到确切的参考资料。我也读过https://en.wikipedia.org/wiki/CD-RW
我知道可重写 CD(CD-RW)的快速擦除和完全擦除之间的基本区别。
但我想知道的是:
- 完全擦除会在介质上创建全 0 还是全 1?
- 在完全擦除期间(最好在 Windows 上),有什么方法可以指定 CD-RW 应该是全 0 还是全 1?
两者都不。
CD 中有一些称为凹坑和凸台的点。重要的是它们以不同的方式反射光线,从而允许信息以凹坑和凸台的序列进行编码。完全擦除 CD-RW 会删除所有凹坑(参见Technology Connections 的此视频)。
基本上,0 被编码为“无过渡”(长凹坑或长平地编码一个或多个 0),1 被编码为“过渡”(凹坑后跟平地或平地后跟凹坑)。您可能认为所有凹坑都已移除的 CD-RW 全部为 0,但这要复杂得多。
在创建数字音频 CD时,每 24 个字节的音频数据都会被编码,因此存在错误校正,这形成了一个 33 字节的帧。然后,每个 8 位字(字节)被替换为相应的 14 位字,旨在减少 0 和 1 之间的转换次数。这降低了光盘上物理凹坑的密度,并提供了额外的容错度。然后有额外的位用于消歧和同步。这样,192 位(24 字节)的音乐被编码为 588 位“平面和凹坑”,这些位不可能全部为 0,因此必须有平面和凹坑。
除此之外,在创建数据 CD时,每个 2048 字节的“逻辑”数据扇区都嵌入在 2352 字节扇区中,同时嵌入用于同步、错误检测和错误校正的元数据。有些模式会将超过 2048 字节的有用数据放入这 2352 字节中(以错误校正为代价),但仍需要一些同步模式和地址,因此即使这样,这个 2352 字节扇区的位也不能全部为 0。但这并不重要,因为这 2352 字节被视为 98 个 24 字节的“音频”块,并按照上一段所述进行编码。这样,每个 2048 字节的“逻辑”数据扇区都被编码为 57624 位“平面和凹坑”,并且(如上所述)这些位不能全部为 0,因此必须有平面和凹坑。
此外,在数据(或音频)之前必须有导入,在数据(或音频)之后必须有导出。导入必须包含磁盘的目录,并正确编码;这还需要平面和凹坑。(旁注:快速擦除只会破坏目录。)
这意味着,所有凹坑均被擦除(完全擦除后)的 CD-RW 不对应任何0 和 1 序列。它无法解码并被视为具有 2048 字节扇区的块设备。(它也无法解码并被视为音频。)
不。您可以得到“全部陆地”(这确实是您得到的);我猜原则上也可以得到“全部坑”(但您可能需要为此更改刻录机的固件)。这没什么区别,因为后一种状态无法解码,就像前一种状态一样。
从技术上讲,您可以将全 0 或全 1 写入 CD-RW,因此如果您将其作为块设备读取,您将得到这些 0 或 1;但这些状态中的每一个都需要陆地和凹坑(事实上,您可以刻录的任何数据都需要陆地和凹坑)。这不是完全擦除所做的。