我正在编写一个代码来使用 Reed-Solomon 代码对10MB 二进制数据进行编码。
但是,该模块会引发有关消息长度的错误,如以下警告。
ValueError: Message is too long (10032003 when max is 255)
虽然我试图理解图书馆的代码,但我无法理解代码的目的。
你能帮我解决这个问题吗?
这是我编写以下代码时的Reed-Solomon 模块。
以下代码是我制作的部分代码。
import time
import reedsolo as rs
def encoding(per, msg, n, nsym, gen):
time = 0
count = 0
rs.init_tables(0x11d)
while time < per:
temp = time.time()
rs.rs_encode_msg(msg, nsym, gen=gen[nsym])
time += time.time() - temp
count += 1
def main():
data = b"<SOME TEXT>"*5500 #This data size is 10MB
n = 8
nsym = 3 # I wanted RS(8,3)
period = 10
gen = rs._rs_generator_poly_all(n)
encoding(period, data, 8, 3, gen)