Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Λόγω της μαζικής παραγωγής smartphone χωρίς υποδοχή ήχου 3.5 mm, τα ασύρματα ακουστικά Bluetooth έχουν γίνει ο κύριος τρόπος για πολλούς να ακούν μουσική και να επικοινωνούν σε λειτουργία ακουστικών.
Οι κατασκευαστές ασύρματων συσκευών δεν γράφουν πάντα λεπτομερείς προδιαγραφές προϊόντος και τα άρθρα σχετικά με τον ήχο Bluetooth στο Διαδίκτυο είναι αντιφατικά, μερικές φορές λανθασμένα, δεν μιλούν για όλες τις δυνατότητες και συχνά αντιγράφουν τις ίδιες πληροφορίες που δεν ανταποκρίνονται στην πραγματικότητα.
Ας προσπαθήσουμε να κατανοήσουμε το πρωτόκολλο, τις δυνατότητες των στοίβων Bluetooth OS, ακουστικών και ηχείων, κωδικοποιητών Bluetooth για μουσική και ομιλία, να μάθουμε τι επηρεάζει την ποιότητα του μεταδιδόμενου ήχου και την καθυστέρηση, να μάθουμε πώς να συλλέγουμε και να αποκωδικοποιούμε πληροφορίες σχετικά με υποστηριζόμενους κωδικοποιητές και άλλες συσκευές δυνατότητες.

TL? DR:

  • SBC - κανονικός κωδικοποιητής
  • Τα ακουστικά έχουν το δικό τους ισοσταθμιστή και μετα-επεξεργασία για κάθε κωδικοποιητή ξεχωριστά
  • Το aptX δεν είναι τόσο καλό όσο διαφημίζεται
  • Το LDAC είναι μαλακίες στο μάρκετινγκ
  • Η ποιότητα κλήσης εξακολουθεί να είναι κακή
  • Μπορείτε να ενσωματώσετε κωδικοποιητές ήχου C στο πρόγραμμα περιήγησής σας μεταγλωττίζοντάς τους στο WebAssembly μέσω του emscripten και δεν θα επιβραδύνουν πολύ.

Μουσική μέσω Bluetooth

Το λειτουργικό στοιχείο του Bluetooth καθορίζεται από προφίλ – προδιαγραφές συγκεκριμένων λειτουργιών. Η ροή μουσικής Bluetooth χρησιμοποιεί ένα προφίλ μετάδοσης ήχου μονής κατεύθυνσης A2DP υψηλής ποιότητας. Το πρότυπο A2DP υιοθετήθηκε το 2003 και δεν έχει αλλάξει σημαντικά από τότε.
Εντός του προφίλ, τυποποιούνται 1 υποχρεωτικός κωδικοποιητής χαμηλής υπολογιστικής πολυπλοκότητας SBC, που δημιουργήθηκε ειδικά για Bluetooth, και 3 επιπλέον. Είναι επίσης δυνατό να χρησιμοποιήσετε μη τεκμηριωμένους κωδικοποιητές της δικής σας υλοποίησης.

Από τον Ιούνιο του 2019 είμαστε στο κόμικ xkcd με 14 κωδικοποιητές A2DP:

  • SBC ← τυποποιημένο σε A2DP, υποστηρίζεται από όλες τις συσκευές
  • MPEG-1/2 Layer 1/2/3 ← τυποποιημένο σε A2DP: πολύ γνωστό MP3, που χρησιμοποιείται στην ψηφιακή τηλεόραση MP2, και άγνωστο MP1
  • MPEG-2/4 AAC ← τυποποιημένο σε A2DP
  • ATTRAC ← παλιός κωδικοποιητής της Sony, τυποποιημένος σε A2DP
  • LDAC ← νέος κωδικοποιητής από τη Sony
  • aptX ← κωδικοποιητής από το 1988
  • aptXHD ← ίδιο με το aptX, μόνο με διαφορετικές επιλογές κωδικοποίησης
  • aptX Χαμηλή καθυστέρηση ← εντελώς διαφορετικός κωδικοποιητής, χωρίς εφαρμογή λογισμικού
  • Προσαρμοστικό aptX ← άλλος κωδικοποιητής από την Qualcomm
  • FastStream ← ψευδοκωδικοποιητής, αμφίδρομη τροποποίηση SBC
  • HWA LHDC ← νέος κωδικοποιητής από την Huawei
  • Samsung HD ← υποστηρίζεται από 2 συσκευές
  • Samsung Scalable ← υποστηρίζεται από 2 συσκευές
  • Samsung UHQ-BT ← υποστηρίζεται από 3 συσκευές

Γιατί χρειαζόμαστε καθόλου κωδικοποιητές, ρωτάτε, όταν το Bluetooth έχει EDR, που σας επιτρέπει να μεταφέρετε δεδομένα με ταχύτητες 2 και 3 Mbit/s, και για μη συμπιεσμένο PCM δύο καναλιών 16 bit, αρκεί 1.4 Mbit/s;

Μεταφορά δεδομένων μέσω Bluetooth

Υπάρχουν δύο τύποι μεταφοράς δεδομένων στο Bluetooth: Asynchronous Connection Less (ACL) για ασύγχρονη μεταφορά χωρίς εγκατάσταση σύνδεσης και Synchronous Connection Oriented (SCO), για σύγχρονη μεταφορά με προκαταρκτική διαπραγμάτευση σύνδεσης.
Η μετάδοση πραγματοποιείται χρησιμοποιώντας ένα σχήμα διαίρεσης χρόνου και επιλέγοντας ένα κανάλι μετάδοσης για κάθε πακέτο ξεχωριστά (Frequency-Hop/Time-Division-Duplex, FH/TDD), για το οποίο ο χρόνος διαιρείται σε διαστήματα των 625 μικροδευτερόλεπτων που ονομάζονται κουλοχέρηδες. Η μία από τις συσκευές εκπέμπει σε ζυγές υποδοχές και η άλλη σε μονούς αριθμούς. Το μεταδιδόμενο πακέτο μπορεί να καταλάβει 1, 3 ή 5 θυρίδες, ανάλογα με το μέγεθος των δεδομένων και τον καθορισμένο τύπο μετάδοσης, στην περίπτωση αυτή, η μετάδοση από μία συσκευή πραγματοποιείται σε ζυγές και περιττές θυρίδες μέχρι το τέλος της μετάδοσης. Συνολικά, μπορούν να ληφθούν και να αποσταλούν έως και 1600 πακέτα ανά δευτερόλεπτο, εάν το καθένα από αυτά καταλαμβάνει 1 υποδοχή, και οι δύο συσκευές εκπέμπουν και λαμβάνουν κάτι χωρίς διακοπή.

2 και 3 Mbit/s για EDR, που βρίσκονται σε ανακοινώσεις και στον ιστότοπο Bluetooth, είναι ο μέγιστος ρυθμός μεταφοράς καναλιού όλων των δεδομένων συνολικά (συμπεριλαμβανομένων των τεχνικών κεφαλίδων όλων των πρωτοκόλλων στα οποία πρέπει να ενσωματωθούν τα δεδομένα), σε δύο κατευθύνσεις ΤΑΥΤΟΧΡΟΝΑ. Η πραγματική ταχύτητα μεταφοράς δεδομένων θα ποικίλλει σημαντικά.

Για τη μετάδοση μουσικής, χρησιμοποιείται μια ασύγχρονη μέθοδος, χρησιμοποιώντας σχεδόν πάντα πακέτα όπως 2-DH5 και 3-DH5, τα οποία μεταφέρουν μέγιστη ποσότητα δεδομένων σε λειτουργία EDR 2 Mbit/s και 3 Mbit/s, αντίστοιχα, και καταλαμβάνουν 5 χρόνο - κοινή χρήση κουλοχέρηδων.

Σχηματική αναπαράσταση μετάδοσης με χρήση 5 υποδοχών από μια συσκευή και 1 υποδοχής από μια άλλη (DH5/DH1):
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Λόγω της αρχής της χρονικής διαίρεσης των ραδιοκυμάτων, αναγκαζόμαστε να περιμένουμε ένα χρονικό διάστημα 625 μικροδευτερόλεπτων μετά τη μετάδοση ενός πακέτου εάν η δεύτερη συσκευή δεν μεταδίδει τίποτα σε εμάς ή μεταδίδει ένα μικρό πακέτο και περισσότερο χρόνο εάν η δεύτερη συσκευή εκπέμπει σε μεγάλα πακέτα. Εάν περισσότερες από μία συσκευές είναι συνδεδεμένες στο τηλέφωνο (για παράδειγμα, ακουστικά, ρολόγια και ένα βραχιόλι γυμναστικής), τότε ο χρόνος μεταφοράς μοιράζεται μεταξύ όλων αυτών.

Η ανάγκη ενσωμάτωσης του ήχου σε ειδικά πρωτόκολλα μεταφοράς L2CAP και AVDTP απαιτεί 16 byte από την πιθανή μέγιστη ποσότητα μεταδιδόμενου ωφέλιμου φορτίου ήχου.

Τύπος Πακέτου
Αριθμός κουλοχέρηδων
Μέγιστη. αριθμός byte στο πακέτο
Μέγιστη. αριθμός byte ωφέλιμου φορτίου A2DP
Μέγιστη. Ρυθμός bit ωφέλιμου φορτίου A2DP

2-DH3
3
367
351
936 kbps

3-DH3
3
552
536
1429 kbps

2-DH5
5
679
663
1414 kbps

3-DH5
5
1021
1005
2143 kbps

Τα 1414 και τα 1429 kbps σίγουρα δεν επαρκούν για τη μετάδοση ασυμπίεστου ήχου σε πραγματικές συνθήκες, με το θορυβώδες εύρος των 2.4 GHz και την ανάγκη μετάδοσης δεδομένων υπηρεσίας. Τα EDR 3 Mbit/s απαιτούν ισχύ μετάδοσης και θόρυβο στον αέρα, επομένως, ακόμη και σε λειτουργία 3-DH5, η άνετη μετάδοση PCM είναι αδύνατη, θα υπάρχουν πάντα βραχυπρόθεσμες διακοπές και όλα θα λειτουργούν μόνο σε απόσταση μιας δύο μέτρα.
Στην πράξη, ακόμη και μια ροή ήχου 990 kbit/s (LDAC 990 kbit/s) είναι δύσκολο να μεταδοθεί.

Ας επιστρέψουμε στους κωδικοποιητές.

SBC

Απαιτείται κωδικοποιητής για όλες τις συσκευές που υποστηρίζουν το πρότυπο A2DP. Ο καλύτερος και ο χειρότερος κωδικοποιητής ταυτόχρονα.

Συχνότητα δειγματοληψίας
Λίγο βάθος
Ρυθμός bit
Υποστήριξη κωδικοποίησης
Υποστήριξη αποκωδικοποίησης

16, 32, 44.1, 48 kHz
Bit 16
10-1500 kbps
Όλες οι συσκευές
Όλες οι συσκευές

Το SBC είναι ένας απλός και υπολογιστικά γρήγορος κωδικοποιητής, με ένα πρωτόγονο ψυχοακουστικό μοντέλο (εφαρμόζεται μόνο κάλυψη σιωπηλών ήχων), χρησιμοποιώντας προσαρμοστική διαμόρφωση κώδικα παλμού (APCM).
Η προδιαγραφή A2DP συνιστά δύο προφίλ για χρήση: Μέσης Ποιότητας και Υψηλής Ποιότητας.
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Ο κωδικοποιητής έχει πολλές ρυθμίσεις που σας επιτρέπουν να ελέγχετε την αλγοριθμική καθυστέρηση, τον αριθμό των δειγμάτων σε ένα μπλοκ, τον αλγόριθμο κατανομής bit, αλλά σχεδόν παντού χρησιμοποιούνται οι ίδιες παράμετροι που προτείνονται στην προδιαγραφή: Joint Stereo, 8 ζώνες συχνοτήτων, 16 μπλοκ σε ένα πλαίσιο ήχου, μέθοδος διανομής bit Loudness.
Το SBC υποστηρίζει δυναμική αλλαγή της παραμέτρου Bitpool, η οποία επηρεάζει άμεσα το bitrate. Εάν τα ραδιοκύματα είναι φραγμένα, τα πακέτα χαθούν ή οι συσκευές βρίσκονται σε μεγάλες αποστάσεις, η πηγή ήχου μπορεί να μειώσει το Bitpool έως ότου η επικοινωνία επανέλθει στο κανονικό.

Οι περισσότεροι κατασκευαστές ακουστικών ορίζουν τη μέγιστη τιμή Bitpool σε 53, που περιορίζει τον ρυθμό μετάδοσης bit στα 328 kilobits ανά δευτερόλεπτο όταν χρησιμοποιούν το προτεινόμενο προφίλ.
Ακόμα κι αν ο κατασκευαστής ακουστικών έχει ορίσει τη μέγιστη τιμή Bitpool πάνω από 53 (βρίσκονται τέτοια μοντέλα, για παράδειγμα: Beats Solo³, JBL Everest Elite 750NC, Apple AirPods, που βρίσκονται επίσης σε ορισμένους δέκτες και μονάδες κεφαλής αυτοκινήτου), τότε τα περισσότερα λειτουργικά συστήματα δεν επιτρέπουν τη χρήση αυξημένων ρυθμών μετάδοσης bit λόγω του καθορισμένου εσωτερικού ορίου τιμών στις στοίβες Bluetooth.
Επιπλέον, ορισμένοι κατασκευαστές ορίζουν τη μέγιστη τιμή Bitpool σε χαμηλή για ορισμένες συσκευές. Για παράδειγμα, για το Bluedio T είναι 39, για το Samsung Gear IconX είναι 37, που δίνει κακή ποιότητα ήχου.

Οι τεχνητοί περιορισμοί από την πλευρά των προγραμματιστών στοίβων Bluetooth προέκυψαν πιθανότατα λόγω της ασυμβατότητας ορισμένων συσκευών με μεγάλες τιμές Bitpool ή άτυπα προφίλ, ακόμη και αν ανέφεραν υποστήριξη για αυτά, και ανεπαρκείς δοκιμές κατά την πιστοποίηση. Ήταν ευκολότερο για τους δημιουργούς των στοίβων Bluetooth να περιοριστούν στη συμφωνία για το προτεινόμενο προφίλ, αντί να δημιουργήσουν βάσεις δεδομένων εσφαλμένων συσκευών (αν και τώρα το κάνουν αυτό για άλλες λειτουργίες που λειτουργούν εσφαλμένα).

Το SBC εκχωρεί δυναμικά bits κβαντοποίησης σε ζώνες συχνοτήτων σε βάση από χαμηλή προς υψηλή, με διαφορετικά βάρη. Εάν χρησιμοποιήθηκε όλος ο ρυθμός μετάδοσης bit για τις χαμηλές και μεσαίες συχνότητες, οι υψηλές συχνότητες θα «κοπούν» (αντ' αυτού θα υπάρχει σιωπή).

Παράδειγμα SBC 328 kbps. Στο επάνω μέρος είναι το πρωτότυπο, στο κάτω μέρος είναι το SBC, που αλλάζει περιοδικά μεταξύ των κομματιών. Ο ήχος στο αρχείο βίντεο χρησιμοποιεί τον κωδικοποιητή συμπίεσης χωρίς απώλειες FLAC. Η χρήση του FLAC σε ένα κοντέινερ mp4 δεν είναι επίσημα τυποποιημένη, επομένως δεν είναι εγγυημένο ότι το πρόγραμμα περιήγησής σας θα το παίξει, αλλά θα πρέπει να λειτουργεί στις πιο πρόσφατες εκδόσεις του Chrome και του Firefox για επιτραπέζιους υπολογιστές. Εάν δεν έχετε ήχο, μπορείτε να κάνετε λήψη του αρχείου και να το ανοίξετε σε ένα πλήρες πρόγραμμα αναπαραγωγής βίντεο.
ZZ Top - Αιχμηρός ντυμένος άντρας

Το φασματογράφημα δείχνει τη στιγμή της εναλλαγής: Το SBC κόβει περιοδικά αθόρυβους ήχους άνω των 17.5 kHz και δεν εκχωρεί καθόλου bit για τη ζώνη άνω των 20 kHz. Το πλήρες φασματόγραμμα είναι διαθέσιμο κάνοντας κλικ (1.7 MB).
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Δεν ακούω καμία διαφορά μεταξύ του πρωτότυπου και του SBC σε αυτό το κομμάτι.

Ας πάρουμε κάτι νεότερο και ας προσομοιώσουμε τον ήχο που θα ληφθεί χρησιμοποιώντας ακουστικά Samsung Gear IconX με Bitpool 37 (πάνω - το αρχικό σήμα, κάτω - SBC 239 kbps, ήχος σε FLAC).
Ανεγκέφαλη Αυτοτέραση - Μάρτυρας

Ακούω τριξίματα, λιγότερο στερεοφωνικό εφέ και ένα δυσάρεστο «τσούξιμο» ήχο στις υψηλές συχνότητες των φωνητικών.

Αν και το SBC είναι ένας πολύ ευέλικτος κωδικοποιητής, μπορεί να ρυθμιστεί για χαμηλή καθυστέρηση, παρέχει εξαιρετική ποιότητα ήχου σε υψηλούς ρυθμούς bit (452+ kbps) και είναι αρκετά καλός για τους περισσότερους ανθρώπους σε τυπική υψηλή ποιότητα (328 kbps), λόγω του γεγονότος ότι αυτό το πρότυπο A2DP δεν καθορίζει σταθερά προφίλ (αλλά δίνει μόνο συστάσεις), οι προγραμματιστές στοίβας έχουν θέσει τεχνητούς περιορισμούς στο Bitpool, οι παράμετροι του μεταδιδόμενου ήχου δεν εμφανίζονται στη διεπαφή χρήστη και οι κατασκευαστές ακουστικών είναι ελεύθεροι να ορίσουν τις δικές τους ρυθμίσεις και ποτέ υποδεικνύουν την τιμή Bitpool στις τεχνικές προδιαγραφές του προϊόντος, ο κωδικοποιητής έγινε διάσημος για τη χαμηλή ποιότητα ήχου του, αν και αυτό δεν αποτελεί πρόβλημα με τον κωδικοποιητή ως τέτοιο.
Η παράμετρος Bitpool επηρεάζει άμεσα τον ρυθμό μετάδοσης bit μόνο σε ένα προφίλ. Η ίδια τιμή Bitpool 53 μπορεί να δώσει τόσο ρυθμό μετάδοσης δεδομένων 328 kbps με το προτεινόμενο προφίλ υψηλής ποιότητας όσο και 1212 kbps με διπλό κανάλι και 4 ζώνες συχνοτήτων, γι' αυτό οι δημιουργοί του λειτουργικού συστήματος, εκτός από τους περιορισμούς στο Bitpool, θέτουν ένα όριο και Ρυθμός bit. Όπως το βλέπω, αυτή η κατάσταση προέκυψε λόγω ενός ελαττώματος στο πρότυπο A2DP: ήταν απαραίτητο να διαπραγματευτεί το bitrate, όχι το Bitpool.

Πίνακας υποστήριξης για δυνατότητες SBC σε διαφορετικά λειτουργικά συστήματα:

OS
Υποστηριζόμενα ποσοστά δειγματοληψίας
Όριο μέγ. Bitpool
Όριο μέγ. Ρυθμός bit
Τυπικός ρυθμός μετάδοσης bit
Δυναμική προσαρμογή Bitpool

Windows 10
44.1 кГц
53
512 kbps
328 kbps
✓*

Linux (BlueZ + PulseAudio)
16, 32, 44.1, 48 kHz
64 (για εισερχόμενες συνδέσεις), 53 (για εξερχόμενες συνδέσεις)
Κανένα όριο
328 kbps
✓*

MacOS High Sierra
44.1 кГц
64, προεπιλογή 53***
Άγνωστο
328 kbps

Android 4.4-9
44.1/48 kHz**
53
328 kbps
328 kbps

Android 4.1-4.3.1
44.1, 48 kHz**
53
229 kbps
229 kbps

Blackberry OS 10
48 кГц
53
Κανένα όριο
328 kbps

* Το Bitpool μειώνεται μόνο, αλλά δεν αυξάνεται αυτόματα, εάν βελτιωθούν οι συνθήκες μεταφοράς. Για να επαναφέρετε το Bitpool, πρέπει να διακόψετε την αναπαραγωγή, περιμένετε μερικά δευτερόλεπτα και ξεκινήστε ξανά τον ήχο.
** Η προεπιλεγμένη τιμή εξαρτάται από τις ρυθμίσεις στοίβας που καθορίζονται κατά τη μεταγλώττιση του υλικολογισμικού. Στο Android 8/8.1 η συχνότητα είναι μόνο 44.1 kHz ή 48 kHz, ανάλογα με τις ρυθμίσεις κατά τη μεταγλώττιση, σε άλλες εκδόσεις 44.1 kHz και 48 kHz υποστηρίζονται ταυτόχρονα.
*** Η τιμή Bitpool μπορεί να αυξηθεί στο πρόγραμμα Bluetooth Explorer.

aptX και aptX HD

Το aptX είναι ένας απλός και υπολογιστικά γρήγορος κωδικοποιητής, χωρίς ψυχοακουστική, που χρησιμοποιεί προσαρμοστική διαμόρφωση κώδικα διαφορικού παλμού (ADPCM). Εμφανίστηκε γύρω στο 1988 (ημερομηνία κατάθεσης ευρεσιτεχνία με ημερομηνία Φεβρουάριο του 1988), πριν από το Bluetooth, χρησιμοποιήθηκε κυρίως σε επαγγελματικό ασύρματο εξοπλισμό ήχου. Επί του παρόντος ανήκει στην Qualcomm, απαιτεί άδεια χρήσης και δικαιώματα. Από το 2014: 6000 $ εφάπαξ και ≈ 1 $ ανά συσκευή, για παρτίδες έως 10000 συσκευών (πηγή, σελ. 16).
Το aptX και το aptX HD είναι ο ίδιος κωδικοποιητής, με διαφορετικά προφίλ κωδικοποίησης.

Ο κωδικοποιητής έχει μόνο μία παράμετρο - την επιλογή της συχνότητας δειγματοληψίας. Υπάρχει, όμως, επιλογή του αριθμού/τρόπου καναλιών, αλλά σε όλες τις γνωστές μου συσκευές (70+ τεμάχια) υποστηρίζεται μόνο Stereo.

Κωδικοποιητής
Συχνότητα δειγματοληψίας
Λίγο βάθος
Ρυθμός bit
Υποστήριξη κωδικοποίησης
Υποστήριξη αποκωδικοποίησης

aptX
16, 32, 44.1, 48 kHz
Bit 16
128 / 256 / 352 / 384 kbps (ανάλογα με τον ρυθμό δειγματοληψίας)
Windows 10 (επιτραπέζιοι υπολογιστές και κινητά), macOS, Android 4.4+/7*, Blackberry OS 10
Μεγάλη γκάμα συσκευών ήχου (υλικό)

* Οι εκδόσεις έως και 7 απαιτούν τροποποίηση της στοίβας Bluetooth. Ο κωδικοποιητής υποστηρίζεται μόνο εάν ο κατασκευαστής της συσκευής Android έχει αδειοδοτήσει τον κωδικοποιητή από την Qualcomm (αν το λειτουργικό σύστημα διαθέτει βιβλιοθήκες κωδικοποίησης).

Το aptX διαιρεί τον ήχο σε 4 ζώνες συχνοτήτων και τις κβαντίζει με τον ίδιο αριθμό bit συνεχώς: 8 bit για 0-5.5 kHz, 4 bit για 5.5-11 kHz, 2 bit για 11-16.5 kHz, 2 bit για 16.5-22 kHz ( αριθμοί για ρυθμό δειγματοληψίας 44.1 kHz).

Παράδειγμα ήχου aptX (στην κορυφή - το αρχικό σήμα, στο κάτω μέρος - aptX, φασματογράμματα μόνο των αριστερών καναλιών, ήχος σε FLAC):

Τα ψηλά έγιναν λίγο πιο κόκκινα, αλλά δεν μπορούσες να ακούσεις τη διαφορά.

Λόγω της σταθερής κατανομής των bit κβαντοποίησης, ο κωδικοποιητής δεν μπορεί να «μετατοπίσει τα bit» στις συχνότητες που τα χρειάζονται περισσότερο. Σε αντίθεση με το SBC, το aptX δεν θα «κόψει» τις συχνότητες, αλλά θα προσθέσει θόρυβο κβαντοποίησης σε αυτές, μειώνοντας το δυναμικό εύρος του ήχου.

Δεν πρέπει να θεωρηθεί ότι η χρήση, για παράδειγμα, 2 bit ανά ζώνη μειώνει το δυναμικό εύρος στα 12 dB: Το ADPCM επιτρέπει έως και 96 dB δυναμικού εύρους ακόμη και όταν χρησιμοποιούνται 2 bit κβαντοποίησης, αλλά μόνο για ένα συγκεκριμένο σήμα.
Το ADPCM αποθηκεύει την αριθμητική διαφορά μεταξύ του τρέχοντος δείγματος και του επόμενου δείγματος, αντί να αποθηκεύει την απόλυτη τιμή όπως στο PCM. Αυτό σας επιτρέπει να μειώσετε τις απαιτήσεις για τον αριθμό των bit που απαιτούνται για την αποθήκευση των ίδιων (χωρίς απώλειες) ή σχεδόν των ίδιων (με σχετικά μικρό σφάλμα στρογγυλοποίησης) πληροφοριών. Για τη μείωση των σφαλμάτων στρογγυλοποίησης, χρησιμοποιούνται πίνακες συντελεστών.
Κατά τη δημιουργία του κωδικοποιητή, οι συγγραφείς υπολόγισαν τους συντελεστές ADPCM σε ένα σύνολο αρχείων ήχου μουσικής. Όσο πιο κοντά είναι το ηχητικό σήμα στο σύνολο μουσικής στο οποίο χτίστηκαν οι πίνακες, τόσο λιγότερα σφάλματα κβαντισμού (θόρυβος) δημιουργεί το aptX.

Εξαιτίας αυτού, τα συνθετικά τεστ θα παράγουν πάντα χειρότερα αποτελέσματα από τη μουσική. Έφτιαξα ένα ειδικό συνθετικό παράδειγμα στο οποίο το aptX δείχνει φτωχά αποτελέσματα - ένα ημιτονοειδές κύμα με συχνότητα 12.4 kHz (πάνω - το αρχικό σήμα, κάτω - aptX. Ήχος σε FLAC. Χαμηλώστε την ένταση!):

Γράφημα φάσματος:
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Οι θόρυβοι ακούγονται καθαρά.

Ωστόσο, εάν δημιουργήσετε ένα ημιτονοειδές κύμα με μικρότερο πλάτος ώστε να είναι πιο αθόρυβο, ο θόρυβος θα γίνει επίσης πιο αθόρυβος, υποδεικνύοντας ένα ευρύ δυναμικό εύρος:

Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Για να ακούσετε τη διαφορά μεταξύ του αρχικού μουσικού κομματιού και του συμπιεσμένου, μπορείτε να αντιστρέψετε ένα από τα σήματα και να προσθέσετε τα κομμάτια κανάλι προς κανάλι. Αυτή η προσέγγιση είναι, γενικά, λανθασμένη και δεν θα έδινε λογικά αποτελέσματα με πιο σύνθετους κωδικοποιητές, αλλά ειδικά για το ADPCM είναι αρκετά κατάλληλη.
Διαφορά μεταξύ original και aptX
Η διαφορά μέσης τετραγωνικής ρίζας των σημάτων είναι στο επίπεδο των -37.4 dB, κάτι που δεν είναι πολύ για τέτοια συμπιεσμένη μουσική.

aptXHD

Το aptX HD δεν είναι αυτόνομος κωδικοποιητής - είναι ένα βελτιωμένο προφίλ κωδικοποίησης του κωδικοποιητή aptX. Οι αλλαγές επηρέασαν τον αριθμό των bit που εκχωρήθηκαν για το εύρος συχνοτήτων κωδικοποίησης: 10 bit για 0-5.5 kHz, 6 bit για 5.5-11 kHz, 4 bit για 11-16.5 kHz, 4 bit για 16.5-22 kHz (ψηφία για 44.1 kHz) .

Κωδικοποιητής
Συχνότητα δειγματοληψίας
Λίγο βάθος
Ρυθμός bit
Υποστήριξη κωδικοποίησης
Υποστήριξη αποκωδικοποίησης

aptXHD
16, 32, 44.1, 48 kHz
24 bit
192 / 384 / 529 / 576 kbps (ανάλογα με τον ρυθμό δειγματοληψίας)
Android 8+*
Ορισμένες συσκευές ήχου (υλικό)

* Οι εκδόσεις έως και 7 απαιτούν τροποποίηση της στοίβας Bluetooth. Ο κωδικοποιητής υποστηρίζεται μόνο εάν ο κατασκευαστής της συσκευής Android έχει αδειοδοτήσει τον κωδικοποιητή από την Qualcomm (αν το λειτουργικό σύστημα διαθέτει βιβλιοθήκες κωδικοποίησης).

Λιγότερο συνηθισμένο από το aptX: προφανώς απαιτεί ξεχωριστή άδεια χρήσης από την Qualcomm και ξεχωριστά τέλη άδειας χρήσης.

Ας επαναλάβουμε το παράδειγμα με ένα ημιτονοειδές κύμα στα 12.4 kHz:
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Πολύ καλύτερο από το aptX, αλλά ακόμα λίγο θορυβώδες.

aptX Χαμηλή καθυστέρηση

Ένας κωδικοποιητής από την Qualcomm που δεν έχει τίποτα κοινό με τα τυπικά aptX και aptX HD, αν κρίνουμε από τις περιορισμένες πληροφορίες από άτομα που συμμετέχουν στην ανάπτυξή του. Σχεδιασμένο για διαδραστική μετάδοση ήχου χαμηλής καθυστέρησης (ταινίες, παιχνίδια), όπου η καθυστέρηση ήχου δεν μπορεί να ρυθμιστεί από το λογισμικό. Δεν υπάρχουν γνωστές εφαρμογές λογισμικού κωδικοποιητών και αποκωδικοποιητών· υποστηρίζονται αποκλειστικά από πομπούς, δέκτες, ακουστικά και ηχεία, αλλά όχι από smartphone και υπολογιστές.

Συχνότητα δειγματοληψίας
Ρυθμός bit
Υποστήριξη κωδικοποίησης
Υποστήριξη αποκωδικοποίησης

44.1 кГц
276/420 kbps
Μερικοί πομποί (υλικό)
Ορισμένες συσκευές ήχου (υλικό)

AAC

Το AAC, ή το Advanced Audio Coding, είναι ένας υπολογιστικά πολύπλοκος κωδικοποιητής με σοβαρό ψυχοακουστικό μοντέλο. Χρησιμοποιείται ευρέως για ήχο στο Διαδίκτυο, δεύτερος σε δημοτικότητα μετά το MP3. Απαιτεί άδεια χρήσης και δικαιώματα: 15000 $ εφάπαξ (ή 1000 $ για εταιρείες με λιγότερους από 15 υπαλλήλους) + 0.98 $ για τις πρώτες 500000 συσκευές (πηγή).
Ο κωδικοποιητής είναι τυποποιημένος σύμφωνα με τις προδιαγραφές MPEG-2 και MPEG-4 και, αντίθετα με την κοινή παρανόηση, δεν ανήκει στην Apple.

Συχνότητα δειγματοληψίας
Ρυθμός bit
Υποστήριξη κωδικοποίησης
Υποστήριξη αποκωδικοποίησης

8 - 96 kHz
8 - 576 kbps (για στερεοφωνικό), 256 - 320 kbps (συνήθη για Bluetooth)
macOS, Android 7+*, iOS
Μεγάλη γκάμα συσκευών ήχου (υλικό)

* μόνο σε συσκευές των οποίων οι κατασκευαστές έχουν πληρώσει τέλη αδειοδότησης

Το iOS και το macOS χρησιμοποιούν τον τρέχοντα καλύτερο κωδικοποιητή AAC της Apple για να προσφέρουν την υψηλότερη δυνατή ποιότητα ήχου. Το Android χρησιμοποιεί τον δεύτερο υψηλότερης ποιότητας κωδικοποιητή Fraunhofer FDK AAC, αλλά μπορεί να χρησιμοποιεί διάφορα ενσωματωμένα υλικά στην πλατφόρμα (SoC) με άγνωστη ποιότητα κωδικοποίησης. Σύμφωνα με πρόσφατες δοκιμές στον ιστότοπο SoundGuys, η ποιότητα κωδικοποίησης AAC διαφορετικών τηλεφώνων Android ποικίλλει σημαντικά:
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Οι περισσότερες ασύρματες συσκευές ήχου έχουν μέγιστο bitrate 320 kbps για AAC, ενώ ορισμένες υποστηρίζουν μόνο 256 kbps. Άλλοι ρυθμοί bit είναι εξαιρετικά σπάνιοι.
Το AAC παρέχει εξαιρετική ποιότητα σε ρυθμούς bit 320 και 256 kbps, αλλά υπόκειται σε απώλεια διαδοχικής κωδικοποίησης ήδη συμπιεσμένου περιεχομένου, ωστόσο, είναι δύσκολο να ακούσουμε διαφορές με το πρωτότυπο στο iOS με ρυθμό μετάδοσης bit 256 kbps, ακόμη και με πολλές διαδοχικές κωδικοποιήσεις· με απλή κωδικοποίηση, για παράδειγμα, MP3 320 kbps έως AAC 256 kbps, οι απώλειες μπορούν να παραμεληθούν.
Όπως και με άλλους κωδικοποιητές Bluetooth, οποιαδήποτε μουσική πρώτα αποκωδικοποιείται και στη συνέχεια κωδικοποιείται από τον κωδικοποιητή. Όταν ακούτε μουσική σε μορφή AAC, πρώτα αποκωδικοποιείται από το λειτουργικό σύστημα και στη συνέχεια κωδικοποιείται ξανά σε AAC για μετάδοση μέσω Bluetooth. Αυτό είναι απαραίτητο για τη μίξη πολλαπλών ροών ήχου, όπως μουσική και ειδοποιήσεις νέων μηνυμάτων. Το iOS δεν αποτελεί εξαίρεση. Στο Διαδίκτυο μπορείτε να βρείτε πολλές δηλώσεις ότι στο iOS η μουσική σε μορφή AAC δεν κωδικοποιείται όταν μεταδίδεται μέσω Bluetooth, κάτι που δεν είναι αλήθεια.

MP1/2/3

Οι κωδικοποιητές της οικογένειας MPEG-1/2 Part 3 αποτελούνται από το γνωστό και ευρέως χρησιμοποιούμενο MP3, το λιγότερο κοινό MP2 (που χρησιμοποιείται κυρίως στην ψηφιακή τηλεόραση και το ραδιόφωνο) και το εντελώς άγνωστο MP1.

Οι παλιοί κωδικοποιητές MP1 και MP2 δεν υποστηρίζονται καθόλου: δεν μπόρεσα να βρω ακουστικά ή στοίβα Bluetooth που να τα κωδικοποιήσει ή να τα αποκωδικοποιήσει.
Η αποκωδικοποίηση MP3 υποστηρίζεται από ορισμένα ακουστικά, αλλά η κωδικοποίηση δεν υποστηρίζεται σε καμία σύγχρονη στοίβα λειτουργικού συστήματος. Φαίνεται ότι η στοίβα BlueSoleil τρίτου κατασκευαστή για Windows μπορεί να κωδικοποιήσει σε MP3 εάν αλλάξετε χειροκίνητα το αρχείο διαμόρφωσης, αλλά για μένα η εγκατάστασή του οδηγεί σε BSoD στα Windows 10. Συμπέρασμα - ο κωδικοποιητής στην πραγματικότητα δεν μπορεί να χρησιμοποιηθεί για ήχο Bluetooth.
Προηγουμένως, το 2006-2008, πριν από τη διάδοση του προτύπου A2DP στις συσκευές, οι άνθρωποι άκουγαν μουσική MP3 στα ακουστικά Nokia BH-501 μέσω του προγράμματος MSI BluePlayer, το οποίο ήταν διαθέσιμο σε Symbian και Windows Mobile. Εκείνη την εποχή, η αρχιτεκτονική του λειτουργικού συστήματος των smartphone επέτρεπε την πρόσβαση σε πολλές λειτουργίες χαμηλού επιπέδου και στα Windows Mobile ήταν ακόμη δυνατή η εγκατάσταση στοίβων Bluetooth τρίτων.

Το τελευταίο δίπλωμα ευρεσιτεχνίας του κωδικοποιητή MP3 έχει λήξει· η χρήση του κωδικοποιητή δεν απαιτεί τέλη αδειοδότησης από τις 23 Απριλίου 2017.

Εάν ληφθεί ως μέτρο το μακροβιότερο δίπλωμα ευρεσιτεχνίας που αναφέρεται στις προαναφερθείσες αναφορές, τότε η τεχνολογία MP3 έγινε απαλλαγμένη από δίπλωμα ευρεσιτεχνίας στις Ηνωμένες Πολιτείες στις 16 Απριλίου 2017, όταν έληξε το δίπλωμα ευρεσιτεχνίας ΗΠΑ 6,009,399, το οποίο κατείχε και διαχειρίζεται η Technicolor.

Πηγή: www.iis.fraunhofer.de/en/ff/amm/prod/audiocodec/audiocodecs/mp3.html

Συχνότητα δειγματοληψίας
Ρυθμός bit
Υποστήριξη κωδικοποίησης
Υποστήριξη αποκωδικοποίησης

16 - 48 kHz
8 - 320 kbps
Δεν υποστηρίζεται πουθενά
Ορισμένες συσκευές ήχου (υλικό)

LDAC

Ένας νέος και ενεργά προωθημένος κωδικοποιητής "Hi-Res" από τη Sony, που υποστηρίζει ρυθμούς δειγματοληψίας έως 96 kHz και 24 bit, με ρυθμούς bit έως 990 kbps. Διαφημίζεται ως audiophile codec, ως αντικατάσταση των υπαρχόντων κωδικοποιητών Bluetooth. Έχει τη λειτουργία προσαρμοστικής ρύθμισης bitrate, ανάλογα με τις συνθήκες ραδιοφωνικής εκπομπής.

Κωδικοποιητής LDAC (libldac) περιλαμβάνεται στο τυπικό πακέτο Android, επομένως η κωδικοποίηση υποστηρίζεται σε οποιοδήποτε smartphone Android ξεκινώντας από την έκδοση λειτουργικού συστήματος 8. Δεν υπάρχουν ελεύθερα διαθέσιμοι αποκωδικοποιητές λογισμικού, η προδιαγραφή κωδικοποιητή δεν είναι διαθέσιμη στο ευρύ κοινό, ωστόσο, με την πρώτη ματιά στον κωδικοποιητή, η εσωτερική δομή του κωδικοποιητή είναι παρόμοια με ATRAC9 - Ο κωδικοποιητής της Sony που χρησιμοποιείται στο PlayStation 4 και στο Vita: και οι δύο λειτουργούν στον τομέα συχνότητας, χρησιμοποιούν τροποποιημένο διακριτό συνημιτονικό μετασχηματισμό (MDCT) και συμπίεση χρησιμοποιώντας τον αλγόριθμο Huffman.

Η υποστήριξη LDAC παρέχεται σχεδόν αποκλειστικά από ακουστικά της Sony. Η δυνατότητα αποκωδικοποίησης LDAC εντοπίζεται μερικές φορές σε ακουστικά και DAC άλλων κατασκευαστών, αλλά πολύ σπάνια.

Συχνότητα δειγματοληψίας
Ρυθμός bit
Υποστήριξη κωδικοποίησης
Υποστήριξη αποκωδικοποίησης

44.1 - 96 kHz
303/606/909 kbit/s (για 44.1 και 88.2 kHz), 330/660/990 kbit/s (για 48 και 96 kHz)
Android 8 +
Ορισμένα ακουστικά Sony και ορισμένες συσκευές άλλων κατασκευαστών (υλικό)

Η προώθηση του LDAC ως κωδικοποιητής Hi-Res βλάπτει το τεχνικό του στοιχείο: είναι ανόητο να ξοδεύουμε ρυθμό μετάδοσης bit στη μετάδοση συχνοτήτων που δεν ακούγονται στο ανθρώπινο αυτί και να αυξάνουν το βάθος του bit, ενώ δεν αρκεί η μετάδοση ποιότητας CD (44.1/16) χωρίς απώλεια . Ευτυχώς, ο κωδικοποιητής έχει δύο τρόπους λειτουργίας: μετάδοση ήχου CD και μετάδοση ήχου Hi-Res. Στην πρώτη περίπτωση, μόνο 44.1 kHz/16 bit μεταδίδονται μέσω του αέρα.

Δεδομένου ότι ένας αποκωδικοποιητής LDAC λογισμικού δεν διατίθεται ελεύθερα, είναι αδύνατο να δοκιμάσετε τον κωδικοποιητή χωρίς πρόσθετες συσκευές που αποκωδικοποιούν το LDAC. Σύμφωνα με τα αποτελέσματα της δοκιμής LDAC σε ένα DAC με την υποστήριξή του, το οποίο οι μηχανικοί του SoundGuys.com συνέδεσαν μέσω μιας ψηφιακής εξόδου και κατέγραψαν τον ήχο εξόδου σε δοκιμαστικά σήματα, το LDAC 660 και 990 kbps σε λειτουργία ποιότητας CD παρέχει ένα σήμα προς- αναλογία θορύβου ελαφρώς καλύτερη από αυτή του aptX HD.

Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές
Πηγή: www.soundguys.com/ldac-ultimate-bluetooth-guide-20026

Το LDAC υποστηρίζει επίσης δυναμικούς ρυθμούς bit εκτός καθιερωμένων προφίλ - από 138 kbps έως 990 kbps, αλλά από όσο μπορώ να πω, το Android χρησιμοποιεί μόνο τα τυποποιημένα προφίλ 303/606/909 και 330/660/990 kbps.

Άλλοι κωδικοποιητές

Άλλοι κωδικοποιητές A2DP δεν χρησιμοποιούνται ευρέως. Η υποστήριξή τους είτε απουσιάζει σχεδόν εντελώς είτε είναι διαθέσιμη μόνο σε ορισμένα μοντέλα ακουστικών και smartphone.
Ο κωδικοποιητής ATRAC που είναι τυποποιημένος στο A2DP δεν έχει χρησιμοποιηθεί ποτέ ως κωδικοποιητής Bluetooth ακόμη και από την ίδια τη Sony, οι κωδικοποιητές Samsung HD, Samsung Scalable και Samsung UHQ-BT έχουν πολύ περιορισμένη υποστήριξη από συσκευές μετάδοσης και λήψης, και το HWA LHDC είναι πολύ νέο και υποστηρίζει μόνο τρεις (?) συσκευές.

Υποστήριξη κωδικοποιητή για συσκευές ήχου

Δεν δημοσιεύουν όλοι οι κατασκευαστές ακριβείς πληροφορίες σχετικά με τους κωδικοποιητές που υποστηρίζονται από ορισμένα ασύρματα ακουστικά, ηχεία, δέκτες ή πομπούς. Μερικές φορές συμβαίνει ότι η υποστήριξη για έναν συγκεκριμένο κωδικοποιητή είναι μόνο για μετάδοση, αλλά όχι για λήψη (σχετική για συνδυασμένους πομπούς-δέκτες), αν και ο κατασκευαστής δηλώνει απλώς «υποστήριξη», χωρίς σημειώσεις (υποθέτω ότι η χωριστή άδεια χρήσης κωδικοποιητών και αποκωδικοποιητών ορισμένων οι κωδικοποιητές φταίνε για αυτό). Στις φθηνότερες συσκευές, μπορεί να μην βρείτε καθόλου τη δηλωμένη υποστήριξη aptX.

Δυστυχώς, οι διεπαφές των περισσότερων λειτουργικών συστημάτων δεν εμφανίζουν πουθενά τον κωδικοποιητή που χρησιμοποιείται. Πληροφορίες σχετικά με αυτό είναι διαθέσιμες μόνο σε Android, ξεκινώντας από την έκδοση 8, και macOS. Ωστόσο, ακόμη και σε αυτά τα λειτουργικά συστήματα, θα εμφανίζονται μόνο εκείνοι οι κωδικοποιητές που υποστηρίζονται τόσο από το τηλέφωνο/υπολογιστή όσο και από τα ακουστικά.

Πώς μπορείτε να μάθετε ποιους κωδικοποιητές υποστηρίζει η συσκευή σας; Καταγράψτε και αναλύστε τη χωματερή κυκλοφορίας με παραμέτρους διαπραγμάτευσης A2DP!
Αυτό μπορεί να γίνει σε Linux, macOS και Android. Στο Linux μπορείτε να χρησιμοποιήσετε το Wireshark ή το hcidump, στο macOS μπορείτε να χρησιμοποιήσετε την Εξερεύνηση Bluetooth και στο Android μπορείτε να χρησιμοποιήσετε την τυπική λειτουργία αποθήκευσης ένδειξης αποτύπωσης Bluetooth HCI, η οποία είναι διαθέσιμη στα εργαλεία προγραμματιστή. Θα λάβετε ένα dump σε μορφή btsnoop, το οποίο μπορεί να φορτωθεί στον αναλυτή Wireshark.
Обратите внимание: μια σωστή ένδειξη μπορεί να επιτευχθεί μόνο με τη σύνδεση από το τηλέφωνο/τον υπολογιστή σας σε ακουστικά/ηχεία (όσο αστείο κι αν ακούγεται)! Τα ακουστικά μπορούν ανεξάρτητα να δημιουργήσουν μια σύνδεση με το τηλέφωνο, οπότε θα ζητήσουν μια λίστα κωδικοποιητών από το τηλέφωνο και όχι το αντίστροφο. Για να βεβαιωθείτε ότι έχει καταγραφεί η σωστή ένδειξη, καταργήστε πρώτα τη σύζευξη της συσκευής και, στη συνέχεια, αντιστοιχίστε το τηλέφωνο με τα ακουστικά κατά την εγγραφή της ένδειξης.

Χρησιμοποιήστε το ακόλουθο φίλτρο οθόνης για να φιλτράρετε άσχετη επισκεψιμότητα:

btavdtp.signal_id

Ως αποτέλεσμα, θα πρέπει να δείτε κάτι παρόμοιο με αυτό:
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Μπορείτε να κάνετε κλικ σε κάθε στοιχείο στην εντολή GetCapabilities για να δείτε τα λεπτομερή χαρακτηριστικά του κωδικοποιητή.
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Το Wireshark δεν γνωρίζει όλα τα αναγνωριστικά κωδικοποιητών, επομένως ορισμένοι κωδικοποιητές θα πρέπει να αποκρυπτογραφηθούν χειροκίνητα, κοιτάζοντας τον παρακάτω πίνακα αναγνωριστικών:

Mandatory:
0x00 - SBC

Optional:
0x01 - MPEG-1,2 (aka MP3)
0x02 - MPEG-2,4 (aka AAC)
0x04 - ATRAC

Vendor specific:
0xFF 0x004F 0x01   - aptX
0xFF 0x00D7 0x24   - aptX HD
0xFF 0x000A 0x02   - aptX Low Latency
0xFF 0x00D7 0x02   - aptX Low Latency
0xFF 0x000A 0x01   - FastStream
0xFF 0x012D 0xAA   - LDAC
0xFF 0x0075 0x0102 - Samsung HD
0xFF 0x0075 0x0103 - Samsung Scalable Codec
0xFF 0x053A 0x484C - Savitech LHDC

0xFF 0x000A 0x0104 - The CSR True Wireless Stereo v3 Codec ID for AAC
0xFF 0x000A 0x0105 - The CSR True Wireless Stereo v3 Codec ID for MP3
0xFF 0x000A 0x0106 - The CSR True Wireless Stereo v3 Codec ID for aptX

Για να μην αναλύω τα dump χειροκίνητα, έφτιαξα μια υπηρεσία που θα αναλύει τα πάντα αυτόματα: btcodecs.valdikss.org.ru

Σύγκριση κωδικοποιητών. Ποιος κωδικοποιητής είναι καλύτερος;

Κάθε κωδικοποιητής έχει τα δικά του πλεονεκτήματα και μειονεκτήματα.
Το aptX και το aptX HD χρησιμοποιούν προφίλ με σκληρό κώδικα που δεν μπορούν να αλλάξουν χωρίς τροποποίηση του κωδικοποιητή και του αποκωδικοποιητή. Ούτε ο κατασκευαστής του τηλεφώνου ούτε ο κατασκευαστής των ακουστικών μπορούν να αλλάξουν τους παράγοντες κωδικοποίησης bitrate ή aptX. Ο ιδιοκτήτης του κωδικοποιητή, η Qualcomm, παρέχει έναν κωδικοποιητή αναφοράς με τη μορφή βιβλιοθήκης. Αυτά τα δεδομένα είναι η δύναμη του aptX - ξέρετε εκ των προτέρων τι ποιότητα ήχου θα έχετε, χωρίς κανένα «αλλά».

Το SBC, αντίθετα, έχει πολλές διαμορφώσιμες παραμέτρους, δυναμικό ρυθμό μετάδοσης bit (ο κωδικοποιητής μπορεί να μειώσει την παράμετρο bitpool εάν τα ραδιοκύματα είναι απασχολημένα) και δεν έχει σκληρά κωδικοποιημένα προφίλ, μόνο τη συνιστώμενη "μεσαία ποιότητα" και "υψηλή ποιότητα" που ήταν προστέθηκε στις προδιαγραφές A2DP το 2003. Η "υψηλή ποιότητα" δεν είναι πλέον τόσο υψηλή με τα σημερινά πρότυπα και οι περισσότερες στοίβες Bluetooth δεν σας επιτρέπουν να χρησιμοποιείτε παραμέτρους καλύτερα από το προφίλ "υψηλής ποιότητας", αν και δεν υπάρχουν τεχνικοί περιορισμοί για αυτό.
Το Bluetooth SIG δεν διαθέτει κωδικοποιητή αναφοράς SBC ως βιβλιοθήκη και οι κατασκευαστές τον εφαρμόζουν μόνοι τους.
Αυτές είναι οι αδυναμίες του SBC - δεν είναι ποτέ ξεκάθαρο εκ των προτέρων ποια ποιότητα ήχου να περιμένετε από μια συγκεκριμένη συσκευή. Το SBC μπορεί να παράγει ήχο χαμηλής και πολύ υψηλής ποιότητας, αλλά η τελευταία είναι ανέφικτη χωρίς να απενεργοποιήσετε ή να παρακάμψετε τους τεχνητούς περιορισμούς των στοίβων Bluetooth.

Η κατάσταση με το AAC είναι διφορούμενη: από τη μια πλευρά, θεωρητικά ο κωδικοποιητής θα πρέπει να παράγει ποιότητα που δεν διακρίνεται από την αρχική, αλλά στην πράξη, αν κρίνουμε από τις δοκιμές του εργαστηρίου SoundGuys σε διαφορετικές συσκευές Android, αυτό δεν επιβεβαιώνεται. Πιθανότατα, το σφάλμα έγκειται στους κωδικοποιητές ήχου χαμηλής ποιότητας υλικού που είναι ενσωματωμένοι σε διάφορα chipset τηλεφώνου. Είναι λογικό να χρησιμοποιείτε το AAC μόνο σε συσκευές Apple και στο Android να το περιορίζετε σε aptX και LDAC.

Το υλικό που υποστηρίζει εναλλακτικούς κωδικοποιητές τείνει να είναι υψηλότερης ποιότητας, απλώς και μόνο επειδή για πολύ φθηνές, χαμηλής ποιότητας συσκευές, δεν έχει νόημα να πληρώνετε τέλη αδειοδότησης για τη χρήση αυτών των κωδικοποιητών. Στις δοκιμές μου, το SBC ακούγεται πολύ καλό σε ποιοτικό εξοπλισμό.

Έφτιαξα μια υπηρεσία web που κωδικοποιεί ήχο σε SBC, aptX και aptX HD σε πραγματικό χρόνο, απευθείας στο πρόγραμμα περιήγησης. Με αυτό, μπορείτε να δοκιμάσετε αυτούς τους κωδικοποιητές ήχου χωρίς να μεταδώσετε πραγματικά ήχο μέσω Bluetooth, σε ενσύρματα ακουστικά, ηχεία και την αγαπημένη σας μουσική, και επίσης να αλλάξετε τις παραμέτρους κωδικοποίησης απευθείας κατά την αναπαραγωγή ήχου:
btcodecs.valdikss.org.ru/sbc-encoder
Η υπηρεσία χρησιμοποιεί τις βιβλιοθήκες κωδικοποίησης SBC από το έργο BlueZ και το libopenaptx από το ffmpeg, οι οποίες μεταγλωττίζονται σε WebAssembly και JavaScript από C, μέσω emscripten, για να εκτελεστούν στο πρόγραμμα περιήγησης. Ποιος θα μπορούσε να ονειρευτεί ένα τέτοιο μέλλον!

Ακολουθεί το εξής παράδειγμα:

Παρατηρήστε πώς αλλάζει το επίπεδο θορύβου μετά από 20 kHz για διαφορετικούς κωδικοποιητές. Το αρχικό αρχείο MP3 δεν περιέχει συχνότητες πάνω από 20 kHz.

Δοκιμάστε να αλλάξετε κωδικοποιητές και δείτε αν ακούτε τη διαφορά μεταξύ του αρχικού, του SBC 53 Joint Stereo (το τυπικό και πιο κοινό προφίλ) και του aptX/aptX HD.

Μπορώ να ακούσω τη διαφορά μεταξύ των κωδικοποιητών στα ακουστικά!

Οι άνθρωποι που δεν ακούν τη διαφορά μεταξύ των κωδικοποιητών κατά τη διάρκεια δοκιμών μέσω μιας υπηρεσίας web ισχυρίζονται ότι την ακούνε όταν ακούν μουσική από ασύρματα ακουστικά. Δυστυχώς, αυτό δεν είναι αστείο ή φαινόμενο εικονικού φαρμάκου: η διαφορά είναι πραγματικά ακουστή, αλλά δεν προκαλείται από διαφορές κωδικοποιητές.

Η συντριπτική πλειονότητα των chipset ήχου Bluetooth που χρησιμοποιούνται σε συσκευές ασύρματης λήψης είναι εξοπλισμένα με επεξεργαστή ψηφιακού σήματος (DSP), ο οποίος υλοποιεί έναν ισοσταθμιστή, συμπιεστή, στερεοφωνική επέκταση και άλλα πράγματα που έχουν σχεδιαστεί για τη βελτίωση (ή την αλλαγή) του ήχου. Οι κατασκευαστές εξοπλισμού Bluetooth μπορούν να ρυθμίσουν το DSP για κάθε κωδικοποιητή ξεχωριστά, και κατά την εναλλαγή μεταξύ κωδικοποιητών, ο ακροατής θα πιστεύει ότι ακούει διαφορά στη λειτουργία των κωδικοποιητών, ενώ στην πραγματικότητα ακούει διαφορετικές ρυθμίσεις DSP.

Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές
Σωλήνας επεξεργασίας ήχου DSP Kalimba σε τσιπ που κατασκευάζονται από την CSR/Qualcomm

Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές
Ενεργοποιήστε διαφορετικές λειτουργίες DSP για κάθε κωδικοποιητή και έξοδο ξεχωριστά

Ορισμένες συσκευές premium διαθέτουν λογισμικό που σας επιτρέπει να προσαρμόζετε τις ρυθμίσεις DSP, αλλά τα περισσότερα φθηνότερα ακουστικά δεν το κάνουν και οι χρήστες δεν μπορούν να απενεργοποιήσουν τη μετα-επεξεργασία ήχου με μη αυτόματο τρόπο.

Λειτουργικά χαρακτηριστικά συσκευών

Η σύγχρονη έκδοση του προτύπου A2DP έχει Λειτουργία «απόλυτου ελέγχου έντασης». — Έλεγχος έντασης της συσκευής χρησιμοποιώντας ειδικές εντολές του πρωτοκόλλου AVRCP, το οποίο ρυθμίζει το κέρδος του σταδίου εξόδου, αντί να μειώνει μέσω προγραμματισμού την ένταση του ήχου της ροής. Εάν όταν αλλάζετε την ένταση του ήχου στα ακουστικά σας, η αλλαγή δεν συγχρονίζεται με την ένταση του τηλεφώνου σας, τότε τα ακουστικά ή το τηλέφωνό σας δεν υποστηρίζουν αυτήν τη δυνατότητα. Σε αυτήν την περίπτωση, είναι λογικό να ακούτε πάντα μουσική με μέγιστη ένταση στο τηλέφωνο, ρυθμίζοντας την πραγματική ένταση με τα κουμπιά των ακουστικών - σε αυτήν την περίπτωση, η αναλογία σήματος προς θόρυβο θα είναι καλύτερη και η ποιότητα ήχου πρέπει να είναι πιο ψηλά.
Στην πραγματικότητα, υπάρχουν θλιβερές καταστάσεις. Στα ακουστικά μου RealForce OverDrive D1 για SBC, είναι ενεργοποιημένος ένας ισχυρός συμπιεστής και η αύξηση της έντασης οδηγεί σε αύξηση του επιπέδου των ήσυχων ήχων, ενώ η ένταση των δυνατών ήχων δεν αλλάζει (το σήμα συμπιέζεται). Εξαιτίας αυτού, πρέπει να ρυθμίσετε την ένταση του ήχου στον υπολογιστή στο μισό περίπου, οπότε δεν υπάρχει πρακτικά αποτέλεσμα συμπίεσης.
Σύμφωνα με τις παρατηρήσεις μου, όλα τα ακουστικά με πρόσθετους κωδικοποιητές υποστηρίζουν τη λειτουργία απόλυτου ελέγχου έντασης, προφανώς αυτή είναι μία από τις απαιτήσεις για πιστοποίηση κωδικοποιητή.

Κάποια ακουστικά υποστηρίζουν σύνδεση δύο συσκευών ταυτόχρονα. Αυτό σας επιτρέπει, για παράδειγμα, να ακούτε μουσική από τον υπολογιστή σας και να λαμβάνετε κλήσεις από το τηλέφωνό σας. Ωστόσο, θα πρέπει να γνωρίζετε ότι σε αυτήν τη λειτουργία οι εναλλακτικοί κωδικοποιητές είναι απενεργοποιημένοι και χρησιμοποιείται μόνο το SBC.

AVDTP 1.3 Λειτουργία αναφοράς καθυστέρησης επιτρέπει στα ακουστικά να επικοινωνούν την καθυστέρηση στη συσκευή εκπομπής στην οποία ακούγεται πραγματικά ο ήχος. Αυτό σας επιτρέπει να προσαρμόσετε το συγχρονισμό του ήχου με το βίντεο κατά την προβολή αρχείων βίντεο: εάν υπάρχουν προβλήματα με τη μετάδοση ραδιοφώνου, ο ήχος δεν θα υστερεί σε σχέση με το βίντεο, αλλά αντίθετα, η ταχύτητα του βίντεο θα επιβραδυνθεί από το πρόγραμμα αναπαραγωγής βίντεο έως ότου ο ήχος και το βίντεο συγχρονίζονται ξανά.
Η λειτουργία υποστηρίζεται από πολλά ακουστικά, Android 9+ και Linux με PulseAudio 12.0+. Δεν γνωρίζω την υποστήριξη αυτής της δυνατότητας σε άλλες πλατφόρμες.

Αμφίδρομη επικοινωνία μέσω Bluetooth. Μετάδοση φωνής.

Για μετάδοση φωνής σε Bluetooth, χρησιμοποιείται Synchronous Connection Oriented (SCO) - σύγχρονη μετάδοση με προκαταρκτική διαπραγμάτευση της σύνδεσης. Η λειτουργία σάς επιτρέπει να μεταδίδετε ήχο και φωνή αυστηρά στη σειρά, με συμμετρικές ταχύτητες αποστολής και λήψης, χωρίς να περιμένετε για επιβεβαίωση μετάδοσης και εκ νέου αποστολής πακέτων. Αυτό μειώνει τη συνολική καθυστέρηση μετάδοσης ήχου μέσω του ραδιοφωνικού καναλιού, αλλά επιβάλλει σοβαρούς περιορισμούς στην ποσότητα των δεδομένων που μεταδίδονται ανά μονάδα χρόνου και επηρεάζει αρνητικά την ποιότητα.
Όταν χρησιμοποιείται αυτή η λειτουργία, τόσο η φωνή όσο και ο ήχος μεταδίδονται με την ίδια ποιότητα.
Δυστυχώς, από το 2019, η ποιότητα φωνής μέσω Bluetooth είναι ακόμα κακή και δεν είναι σαφές γιατί το Bluetooth SIG δεν κάνει τίποτα γι' αυτό.

CVSD

Ο βασικός κωδικοποιητής ομιλίας CVSD τυποποιήθηκε το 2002 και υποστηρίζεται από όλες τις αμφίδρομες συσκευές επικοινωνίας Bluetooth. Παρέχει μετάδοση ήχου με συχνότητα δειγματοληψίας 8 kHz, η οποία αντιστοιχεί στην ποιότητα της συμβατικής ενσύρματης τηλεφωνίας.

Ένα παράδειγμα εγγραφής σε αυτόν τον κωδικοποιητή.

mSBC

Ο πρόσθετος κωδικοποιητής mSBC τυποποιήθηκε το 2009 και το 2010 εμφανίστηκαν ήδη τσιπ που τον χρησιμοποιούσαν για μετάδοση φωνής. Το mSBC υποστηρίζεται ευρέως από διάφορες συσκευές.
Δεν πρόκειται για ανεξάρτητο κωδικοποιητή, αλλά για κανονικό SBC από το πρότυπο A2DP, με σταθερό προφίλ κωδικοποίησης: 16 kHz, μονοφωνικό, bitpool 26.

Ένα παράδειγμα εγγραφής σε αυτόν τον κωδικοποιητή.

Δεν είναι εξαιρετικό, αλλά πολύ καλύτερο από το CVSD, αλλά εξακολουθεί να είναι ενοχλητικό στη χρήση για διαδικτυακή επικοινωνία, ειδικά όταν χρησιμοποιείτε ακουστικά για να επικοινωνείτε μέσα στο παιχνίδι - ο ήχος του παιχνιδιού θα μεταδίδεται επίσης με ρυθμό δειγματοληψίας 16 kHz.

Η εταιρεία FastStreamCSR αποφάσισε να αναπτύξει την ιδέα της επαναχρησιμοποίησης του SBC. Για να ξεπεράσει τους περιορισμούς του πρωτοκόλλου SCO και να χρησιμοποιήσει υψηλότερους ρυθμούς bit, η CSR ακολούθησε διαφορετική διαδρομή - εισήγαγαν υποστήριξη για αμφίδρομο ήχο SBC στο πρότυπο μονόδρομης μετάδοσης ήχου A2DP, τυποποιημένα προφίλ κωδικοποίησης και το ονόμασαν "FastStream".

Το FastStream μεταδίδει στερεοφωνικό ήχο στα 44.1 ή 48 kHz με ρυθμό μετάδοσης δυαδικών ψηφίων 212 kbps στα ηχεία, και μονοφωνικό, 16 kHz, με ρυθμό μετάδοσης bit 72 kbps χρησιμοποιείται για τη μετάδοση ήχου από το μικρόφωνο (λίγο καλύτερο από το mSBC). Τέτοιες παράμετροι είναι πολύ πιο κατάλληλες για επικοινωνία σε διαδικτυακά παιχνίδια - ο ήχος του παιχνιδιού και οι συνομιλητές θα είναι υψηλής ποιότητας.

Ένα παράδειγμα εγγραφής σε αυτόν τον κωδικοποιητή (+ ήχος από μικρόφωνο, όπως το mSBC).

Η εταιρεία βρήκε ένα ενδιαφέρον δεκανίκι, αλλά λόγω του γεγονότος ότι έρχεται σε αντίθεση με το πρότυπο A2DP, υποστηρίζεται μόνο σε ορισμένους από τους πομπούς της εταιρείας (που λειτουργούν ως κάρτα ήχου USB, όχι ως συσκευή Bluetooth), αλλά δεν λαμβάνουν υποστήριξη σε στοίβες Bluetooth, αν και ο αριθμός των ακουστικών με υποστήριξη FastStream δεν είναι τόσο μικρός.

Προς το παρόν, η υποστήριξη FastStream στο λειτουργικό σύστημα είναι μόνο ως ενημερωμένη έκδοση κώδικα για το Linux PulseAudio από τον προγραμματιστή Pali Rohár, ο οποίος δεν περιλαμβάνεται στον κύριο κλάδο του προγράμματος.

aptX Χαμηλή καθυστέρηση

Προς μεγάλη σας έκπληξη, το aptX Low Latency υποστηρίζει επίσης αμφίδρομο ήχο, εφαρμόζοντας την ίδια αρχή με το FastStream.
Δεν είναι δυνατή η χρήση αυτής της δυνατότητας του κωδικοποιητή πουθενά - δεν υπάρχει υποστήριξη για αποκωδικοποίηση χαμηλής καθυστέρησης σε οποιοδήποτε λειτουργικό σύστημα ή σε καμία στοίβα Bluetooth που είναι γνωστή σε μένα.

Bluetooth 5, Classic και Low Energy

Υπήρξε μεγάλη σύγχυση σχετικά με τις προδιαγραφές και τις εκδόσεις Bluetooth λόγω της παρουσίας δύο ασυμβίβαστων προτύπων με την ίδια μάρκα, τα οποία χρησιμοποιούνται ευρέως για διαφορετικούς σκοπούς.

Υπάρχουν δύο διαφορετικά, ασύμβατα πρωτόκολλα Bluetooth: το Bluetooth Classic και το Bluetooth Low Energy (LE, γνωστό και ως Bluetooth Smart). Υπάρχει και τρίτο πρωτόκολλο, το Bluetooth High Speed, αλλά δεν είναι ευρέως διαδεδομένο και δεν χρησιμοποιείται σε οικιακές συσκευές.

Ξεκινώντας με το Bluetooth 4.0, οι αλλαγές στις προδιαγραφές αφορούσαν κυρίως το Bluetooth Low Energy και η Classic έκδοση έλαβε μόνο μικρές βελτιώσεις.

Λίστα αλλαγών μεταξύ Bluetooth 4.2 και Bluetooth 5:

9 ΑΛΛΑΓΕΣ ΑΠΟ V4.2 ΣΕ 5.0

9.1 ΝΕΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ

Αρκετές νέες δυνατότητες εισάγονται στην έκδοση Bluetooth Core Specification 5.0. Οι κύριοι τομείς βελτίωσης είναι:
• Μάσκα διαθεσιμότητας υποδοχής (SAM)
• 2 Msym/s PHY για LE
•LE Μεγάλης εμβέλειας
• Μη συνδεόμενη διαφήμιση με κύκλου υψηλών καθηκόντων
• Επεκτάσεις LE Advertising
• Αλγόριθμος επιλογής καναλιών LE #2
9.1.1 Λειτουργίες που προστέθηκαν στο CSA5 - Ενσωματωμένο στην έκδοση 5.0
•Υψηλότερη ισχύς εξόδου

Πηγή: www.bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=421043 (σελίδα 291)

Μόνο μία αλλαγή επηρέασε την Κλασική έκδοση στο πλαίσιο της προδιαγραφής Bluetooth 5: πρόσθεσαν υποστήριξη για την τεχνολογία Slot Availability Mask (SAM), σχεδιασμένη για τη βελτίωση του διαχωρισμού των ραδιοφωνικών εκπομπών. Όλες οι άλλες αλλαγές επηρεάζουν μόνο το Bluetooth LE (και την υψηλότερη ισχύ εξόδου επίσης).

Όλα Οι συσκευές ήχου χρησιμοποιούν μόνο Bluetooth Classic. Είναι αδύνατο να συνδέσετε ακουστικά και ηχεία μέσω Bluetooth Low Energy: δεν υπάρχει πρότυπο για τη μετάδοση ήχου με χρήση LE. Το πρότυπο A2DP, που χρησιμοποιείται για τη μετάδοση ήχου υψηλής ποιότητας, λειτουργεί μόνο μέσω Bluetooth Classic και δεν υπάρχει ανάλογο στο LE.

Συμπέρασμα - η αγορά συσκευών ήχου με Bluetooth 5 μόνο λόγω της νέας έκδοσης του πρωτοκόλλου είναι άσκοπη. Το Bluetooth 4.0/4.1/4.2 στο πλαίσιο της μετάδοσης ήχου θα λειτουργεί ακριβώς το ίδιο.
Εάν η ανακοίνωση των νέων ακουστικών αναφέρει διπλασιασμένο εύρος λειτουργίας και μειωμένη κατανάλωση ενέργειας χάρη στο Bluetooth 5, τότε θα πρέπει να ξέρετε ότι είτε δεν το καταλαβαίνουν οι ίδιοι είτε σας παραπλανούν. Δεν είναι περίεργο, γιατί ακόμη και οι κατασκευαστές τσιπ Bluetooth στις ανακοινώσεις τους έχουν σύγχυση σχετικά με τις διαφορές μεταξύ της νέας έκδοσης του προτύπου και ορισμένα τσιπ Bluetooth 5 υποστηρίζουν την πέμπτη έκδοση μόνο για LE και χρησιμοποιούν 4.2 για Classic.

Καθυστέρηση μετάδοσης ήχου

Το μέγεθος της καθυστέρησης (καθυστέρηση) στον ήχο εξαρτάται από πολλούς παράγοντες: το μέγεθος του buffer στη στοίβα ήχου, στη στοίβα Bluetooth και στην ίδια τη συσκευή ασύρματης αναπαραγωγής και την αλγοριθμική καθυστέρηση του κωδικοποιητή.

Η καθυστέρηση των απλών κωδικοποιητών όπως τα SBC, aptX και aptX HD είναι πολύ μικρή, 3-6 ms, η οποία μπορεί να αγνοηθεί, αλλά πολύπλοκοι κωδικοποιητές όπως οι AAC και LDAC μπορούν να προκαλέσουν αξιοσημείωτη καθυστέρηση. Η αλγοριθμική καθυστέρηση AAC για 44.1 kHz είναι 60 ms. LDAC - περίπου 30 ms (με βάση μια πρόχειρη ανάλυση του πηγαίου κώδικα. Μπορεί να κάνω λάθος, αλλά όχι πολύ.)

Η καθυστέρηση που προκύπτει εξαρτάται σε μεγάλο βαθμό από τη συσκευή αναπαραγωγής, το chipset και την προσωρινή μνήμη. Κατά τη διάρκεια των δοκιμών, έλαβα μια εξάπλωση 150 έως 250 ms σε διαφορετικές συσκευές (με τον κωδικοποιητή SBC). Αν υποθέσουμε ότι οι συσκευές που υποστηρίζουν πρόσθετους κωδικοποιητές aptX, AAC και LDAC χρησιμοποιούν στοιχεία υψηλής ποιότητας και μικρό μέγεθος buffer, λαμβάνουμε τις ακόλουθες τυπικές καθυστερήσεις:

SBC: 150-250ms
aptX: 130-180 ms
AAC: 190-240 ms
LDAC: 160-210 ms

Επιτρέψτε μου να σας υπενθυμίσω: το aptX Low Latency δεν υποστηρίζεται σε λειτουργικά συστήματα, γι' αυτό και χαμηλότερη καθυστέρηση μπορεί να επιτευχθεί μόνο με συνδυασμό πομπού+δέκτη ή πομπού+ακουστικών/ηχείων και όλες οι συσκευές πρέπει να υποστηρίζουν αυτόν τον κωδικοποιητή.

Ζητήματα συσκευής Bluetooth, πιστοποίησης και λογότυπου

Πώς να ξεχωρίσετε μια συσκευή ήχου υψηλής ποιότητας από μια φθηνή χειροτεχνία; Εμφανισιακά καταρχήν!

Για φθηνά κινέζικα ακουστικά, ηχεία και δέκτες:

  1. Η λέξη "Bluetooth" λείπει από το κουτί και τη συσκευή, οι "Wireless" και "BT" χρησιμοποιούνται συχνότερα
  2. Λείπει το λογότυπο Bluetooth Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές στο κουτί ή στη συσκευή
  3. Δεν αναβοσβήνει μπλε LED

Η απουσία αυτών των στοιχείων υποδηλώνει ότι η συσκευή δεν έχει πιστοποιηθεί, πράγμα που σημαίνει ότι είναι δυνητικά χαμηλής ποιότητας και προβληματική. Για παράδειγμα, τα ακουστικά Bluedio δεν διαθέτουν πιστοποίηση Bluetooth και δεν συμμορφώνονται πλήρως με την προδιαγραφή A2DP. Δεν θα είχαν περάσει πιστοποίηση.

Ας εξετάσουμε διάφορες συσκευές και κουτιά από αυτά:
Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Ήχος μέσω Bluetooth: μέγιστες λεπτομέρειες σχετικά με προφίλ, κωδικοποιητές και συσκευές

Αυτές είναι όλες μη πιστοποιημένες συσκευές. Οι οδηγίες μπορεί να περιέχουν ένα λογότυπο και το όνομα της τεχνολογίας Bluetooth, αλλά το πιο σημαντικό είναι ότι βρίσκονται στο κουτί ή/και στην ίδια τη συσκευή.

Εάν τα ακουστικά ή το ηχείο σας λένε "Ze bluetooth dewise συνδέθηκε με επιτυχία", αυτό επίσης δεν υποδηλώνει την ποιότητά τους:

Συμπέρασμα

Μπορεί το Bluetooth να αντικαταστήσει πλήρως τα ενσύρματα ακουστικά και ακουστικά; Είναι ικανό, αλλά με το κόστος της κακής ποιότητας κλήσης, του αυξημένου λανθάνοντος χρόνου ήχου που μπορεί να είναι ενοχλητικός στα παιχνίδια και μιας σειράς ιδιόκτητων κωδικοποιητών που απαιτούν τέλη αδειοδότησης και αυξάνουν το τελικό κόστος τόσο των smartphone όσο και των ακουστικών.

Το μάρκετινγκ εναλλακτικών κωδικοποιητών είναι πολύ ισχυρό: το aptX και το LDAC παρουσιάζονται ως μια πολυαναμενόμενη αντικατάσταση του «ξεπερασμένου και κακού» SBC, το οποίο δεν είναι τόσο κακό όσο νομίζει ο κόσμος.

Όπως αποδείχθηκε, οι τεχνητοί περιορισμοί των στοίβων Bluetooth στον ρυθμό μετάδοσης bit SBC μπορούν να παρακαμφθούν, έτσι ώστε το SBC να μην είναι κατώτερο από το aptX HD. Πήρα την πρωτοβουλία στα χέρια μου και έφτιαξα ένα patch για το υλικολογισμικό LineageOS: Τροποποίηση της στοίβας Bluetooth για βελτίωση του ήχου σε ακουστικά χωρίς κωδικοποιητές AAC, aptX και LDAC

Περισσότερες πληροφορίες μπορείτε να βρείτε στους ιστότοπους Ήχος παιδιά и SoundExpert.

Μπόνους: Κωδικοποιητής αναφοράς SBC, πληροφορίες ροής bit A2DP και αρχεία δοκιμής. Αυτό το αρχείο παλαιότερα δημοσιεύτηκε δημόσια στον ιστότοπο Bluetooth, αλλά τώρα είναι διαθέσιμο μόνο στα μέλη του Bluetooth SIG.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο