他のコーデックが誤り検出をどうしているか軽く調べたら、FLACはブロックヘッダ部分をCRC8で確認、WavPackは謎の独自CRCを使っていた。うーん、真面目にCRC16使っているのがバカらしくなってきた。
いっそ何らかのチェックサムでもいい気がしてきた。
- What is a faster alternative to a CRC?
- The Effectiveness of Checksums for Embedded Networks 色々なアルゴリズムの比較。
- Fletcher's checksum フレッチャーのチェックサム。 CRC-8よりも検出能力が劣るとのこと 。でも、出力が16bitだし高速だからよさそう。
- 各種エラー検出符号のエラー検出率
- Efficient modulo-255 computation 255での剰余の高速化
Bonkを入れるのを忘れていた。現役ではある。
- Bonk PARCORメイン。ロッシーも可能。発散を防ぐためにPARCORを使っているらしい。