【发布时间】:2018-10-03 14:59:18
【问题描述】:
条形码出现在某些 CD 和 DVD 的透明面(它们都在戒指的某处标有“DADC”、“Sony DADC”或“Sony Music”)
只有两种宽度,它们总是在配置1,2 或2,1 中。从现在开始,我将它们视为二进制 0 和 1。
数据似乎以四位对齐,0x0 到 0x9 代表数字 0-9 以及其他字符的某种编码(例如,0xb0 产生'A',0xd6 产生'-')。
似乎 0xa 开始一个文本模式序列,0xe 开始一些不同的模式序列(其中一些似乎是校验和),而 0xf 结束它。
一些十六进制示例,在空格后的环中带有相应的人类可读文本版本:
ab00100199443d60101e8085f A0100199443-0101
ab00100343510d60101e9880f A0100343510-0101
ab00100993638d6b0911e29420f A0100993638-A911
ab00100993638d6b1911e29421f A0100993638-B911
ac85107702000d60101e5688f S5107702000-0101
ac85107642000d60101e5388f S5107642000-0101
ab00100779256d6b0511e28211f A0100779256-A511
a32d6475824d610e6094f 32-475824-10
ab00100490591d6b0511e26302f A0100490591-A511
可能有错误,我是手动解码的。
我发现的唯一一个从标签侧可见条形码的示例,可以清晰地扫描(第一个示例):
convert XiOSq.jpg -resize 314% -distort DePolar 0 -gravity southeast -crop 53x10% +repage -resize 100x16%\! output.jpg:
CD 上的较短条形码(本例中为e6b007f)是个谜。
(314%和16%只是100pi和50/pi的近似值,是为了让圆的外边缘等长,图片间的圆环宽度一致;53%是百分比圆圈从顶部顺时针经过“DADC”标志之后,10% 是我想成为输出图像顶部的百分比[从圆圈的外边缘到中间];南 = 外边缘;东=顺时针)
【问题讨论】:
-
我投票结束这个问题,因为这里没有编程问题。
-
我选择了stackoverflow,因为它似乎是唯一合适的,而且这里已经有类似的问题了。是否应该将标题更改为更接近于可以读取条形码的算法以更贴近主题?
-
我真的不明白你怎么能把这个话题变成话题。也许它会成为reverseengineering.stackexchange.com 的主题
标签: barcode decoding dvd cd-rom