Los códigos Reed-Solomon son códigos de bloques lineales que especifican un código RS(n,k) con símbolos de s bits. Toman k símbolos de datos y añaden n-k símbolos de paridad de s bits cada uno, permitiendo corregir hasta t símbolos erróneos donde 2t=n-k. Un ejemplo popular es RS(255,223) con símbolos de 8 bits que permite corregir hasta 16 bytes erróneos en una palabra de código de 255 bytes. La máxima longitud de una palabra de código Reed-Sol