Εάν έχετε χρησιμοποιήσει το Spotify, ίσως έχετε παρατηρήσει έναν εύχρηστο κώδικα bit που μπορεί να παράγει ότι εμφανίζεται σαν μια σειρά από ράβδους διαφορετικών ύψη. Εάν είστε σαν [Peter Boone], μια τέτοια κωδικοποίηση θα τονώσει την περιέργειά σας, καθώς μπορεί να ξεκινήσει να καταλάβετε ακριβώς πώς λειτουργούν.
Το Spotify προσφέρει μια φωτογραφία bit που, όταν σαρώθηκε, ανοίγει σχεδόν οτιδήποτε αναζητείται με spotify. Ορισμένες γραμμές επικεντρώνεται στο λογότυπο Spotify με οκτώ διαφορετικά ύψη, αποθηκεύοντας πληροφορίες σε οκταδικά. Πολλά προγράμματα οπτικής κωδικοποίησης κωδικοποιούν κάποιο URI (ομοιόμορφο αναγνωριστικό πόρων) που παρέχουν ένα μοναδικό αναγνωριστικό για το συγκεκριμένο τραγούδι, άλμπουμ ή καλλιτέχνη όταν αποκωδικοποιείται. Δεδομένου ότι πολλές URIS σχετικά με το Spotify είναι αρκετά μακρά (ένα παράδειγμα που είναι Spotify: Εμφάνιση: 3nrv0mhza8xert0eylpaip που ρολόγια σε 218 bits), χρειάζεται κάποιο σύστημα για τη συμπίεση των Uris κάτω σε κάτι πιο διαχειρίσιμο. Μεταβείτε στην αναφορά μέσων, μια σύντομη αλληλουχία που κωδικοποιεί ένα συγκεκριμένο URI, γενικά κάτω από 40 bits. Η σύσταση είναι απλά μια αναζήτηση σε μια βάση δεδομένων που η Spotify διατηρεί, οπότε χρειάζεται σύνδεση δικτύου για την επίλυση. Το πραγματικό σχέδιο κωδικοποίησης από τη σύσταση των μέσων ενημέρωσης στις τιμές στις ράβδους είναι μάλλον περίπλοκη, συμπεριλαμβανομένου του CRC, της συνέλιξης, καθώς και η διάτρηση. Το CRC επιτρέπει στο πρόγραμμα να επιθεωρήσει για τη σωστή αποκωδικοποίηση, καθώς και η συνένωση επιτρέπει στο πρόγραμμα να έχει λίγο ελεγχόμενο σφάλματα, ενώ εξακολουθεί να έχει ένα ακριβές αποτέλεσμα. Η διάτρηση απλώς εξαλείφει τα bits για να μειώσετε τους κωδικοποιημένους αριθμούς, βασίζοντας τη συνέλιξη για να συμπληρώσετε τις οπές.
[Peter] εξηγεί τα πάντα στην αναθεώρησή του, καθώς και κατανοητά. Ο δημιουργός των κωδίκων Spotify σταμάτησε από τα σχόλια που προσφέρουν ορισμένους πολύτιμους δείκτες, συμπεριλαμβανομένης της κατάστασης που είναι διαθέσιμες είναι ένας δεύτερος τρόπος όπου οι γραμμές δεν έχουν επικεντρωθεί, επιτρέποντάς του να αποθηκεύει διπλά τα δυαδικά ψηφία. [Peter] έχει μια δέσμη Python στο github με όλο τον απαραίτητο κώδικα για να ξεκινήσετε την αποκωδικοποίηση. Ίσως μπορείτε να ενσωματώσετε έναν σαρωτή κωδικού Spotify στο Custom Spotify Playing Mini Computer.