【发布时间】:2017-01-26 21:34:10
【问题描述】:
我目前正在实施一个消息传递系统。我想向接收者发送一条受错误保护的消息,但我在基础知识方面失败了,即计算纠错码。我使用以下library 进行纠错。
考虑以下 MWE:
from reedsolo import RSCodec
with open("imageToSend.png", "rb") as pic:
picContent = pic.read()
correctionLength = int((len(picContent)/100)*20)
rs = RSCodec(correctionLength)
rs.encode(picContent)
如您所见,我希望保护图像免受可能发生的 20% 错误的影响。这里的问题?编码的字节数组为空。还有我的问题:是否有可能保护大文件免受错误影响,而无需将它们分成小块然后计算纠错码?
【问题讨论】:
-
关于选民:这里没有什么太宽泛的地方。
-
如果您不介意将数据复制/分离成矩阵格式的开销,可以使用两层检测/校正方案。这些行将添加用于错误检测的 CRC 或 RS ECC 字节,并且矩阵将附加 RS ECC 行以纠正由面向行的 CRC/RS ECC 检测到的擦除,每个错误行只需要一个奇偶校验行来纠正。交错可用于处理大量丢失。
标签: python error-correction reed-solomon forwarderrorcorrection