Pycrc Ranking & Zusammenfassung
- Lizenz:
- MIT/X Consortium Lic...
- Name des Herausgebers:
- Thomas Pircher
- Website des Verlags:
- http://www.tty1.net/pycrc/
Pycrc Stichworte
Pycrc Beschreibung
CRC-Referenzimplementierung in Python Das PYCRC-Projekt bietet eine CRC-Referenzimplementierung in Python und einen Quellcode-Generator für C. Die gebrauchte CRC-Variante kann aus einer schnellen, aber platzaufwendigen Implementierung zu langsameren, aber kleineren, insbesondere für eingebetteten Anwendungen geeignete Implementierungen ausgewählt werden. Die folgenden Funktionen werden implementiert: - Generieren Sie die Prüfsumme einer Zeichenfolge - Generieren Sie die C-Header- und Quelldateien für eine Client-Implementierung. Der Algorithmus kann von einer schnellen, aber großen Implementierung zu langsameren, aber kleineren, insbesondere für eingebetteten Anwendungen geeignete Implementierungen ausgewählt werden. Die folgenden Varianten des CRC-Algorithmus werden unterstützt: - Bit_by_bit: Der grundlegende Algorithmus, der einzeln auf jedem Bit der Augmented-Nachricht arbeitet (dh das Eingabedaten mit der Breite 0-Bits am Ende). Dieser Algorithmus ist am einfachsten zu verstehen, da er eine direkte Implementierung der grundlegenden Polynomabteilung ist, aber es ist auch der langsamste bei allen möglichen Varianten. - Bit_By_Bit_Fast: Eine Variation des einfachen Bit_By_Bit-Algorithmus, der nicht die erweiterte Nachricht benötigt. Dieser Algorithmus könnte für eingebettete Plattformen eine gute Wahl sein, wo der Codeplatz ein wichtiges Anliegen ist. - TABLE_DRIVIVE: Der Standard-Tabellen-Algorithmus. Dieser Algorithmus arbeitet nur auf Modellen mit Multiples von 8 als Breite. Dies ist die schnellste Variante, da sie auf Bytes im Gegensatz zu Bits arbeitet, und verwendet jedoch einen Nachschlagetabellen mit 256 Elementen, das jedoch für kleine eingebettete Systeme möglicherweise nicht möglich ist. Jedenfalls kann die Anzahl der Elemente in der Nachschlagetabelle mit dem Befehlszeilenschalter - table_idx_with reduziert werden. Durch die Verwendung von 4 Bits (16 Elemente in der Nachschlagetabelle) kann eine signifikante Beschleunigung in Bezug auf die Bit-Bit-Algorithmen gemessen werden. Anforderungen: · Python Was ist neu in dieser Version: · Das CRC-64-Jones-Modell wurde hinzugefügt. · CRC-32MPEG wurde in CRC-32-MPEG umbenannt.
Pycrc Zugehörige Software