{"id":35145,"date":"2019-10-31T22:02:32","date_gmt":"2019-10-31T19:02:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\/"},"modified":"2019-10-31T22:02:32","modified_gmt":"2019-10-31T19:02:32","slug":"audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","title":{"rendered":"Audio via Bluetooth : tout ce qu'il faut savoir sur les profils, codecs et appareils","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/48eced30a8d5e569e0c70ab4d60c5a9f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAvec la sortie massive de smartphones sans prise audio de 3,5 mm, les \u00e9couteurs Bluetooth sans fil sont devenus pour beaucoup le moyen principal d'\u00e9couter de la musique et de communiquer en mode kit mains libres.<br \/>\nLes fabricants d'appareils sans fil ne fournissent pas toujours des sp\u00e9cifications d\u00e9taill\u00e9es des produits, et les articles sur l'audio Bluetooth sur Internet sont souvent contradictoires, parfois incorrects, ne couvrent pas toutes les caract\u00e9ristiques, et se contentent souvent de copier la m\u00eame information erron\u00e9e.<br \/>\nEssayons de comprendre le protocole, les capacit\u00e9s des piles Bluetooth des syst\u00e8mes d'exploitation, des \u00e9couteurs et des haut-parleurs, des codecs Bluetooth pour la musique et la parole, d\u00e9couvrons ce qui influence la qualit\u00e9 du son transmis et la latence, et apprenons \u00e0 rassembler et d\u00e9coder des informations sur les codecs support\u00e9s et d'autres fonctionnalit\u00e9s des appareils.<\/p>\n<p><b>TL;DR<\/b>: <\/p>\n<ul>\n<li>SBC \u2014 un codec standard<\/li>\n<li>Les \u00e9couteurs ont leur propre \u00e9galiseur et un post-traitement pour chaque codec s\u00e9par\u00e9ment<\/li>\n<li>aptX n'est pas aussi bon que ce que les annonces publicitaires laissent entendre<\/li>\n<li>LDAC \u2014 une pure invention marketing<\/li>\n<li>La qualit\u00e9 sonore en mode conversation reste encore faible<\/li>\n<li>Des encodeurs audio peuvent \u00eatre int\u00e9gr\u00e9s dans le navigateur en utilisant C, compil\u00e9s en WebAssembly via emscripten, et ils ne ralentiront pas vraiment.<\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Musique via Bluetooth<\/h1>\n<p>L'aspect fonctionnel de Bluetooth est d\u00e9termin\u00e9 par des profils \u2014 des sp\u00e9cifications pour des fonctions sp\u00e9cifiques. La transmission de musique en Bluetooth se fait \u00e0 l'aide du profil A2DP pour l'audio de haute qualit\u00e9 unidirectionnelle. La norme A2DP a \u00e9t\u00e9 accept\u00e9e en 2003 et n'a pas beaucoup chang\u00e9 depuis.<br \/>\nDans le cadre du profil, un codec de faible complexit\u00e9 de calcul, SBC, est standardis\u00e9 et obligatoire, cr\u00e9\u00e9 sp\u00e9cifiquement pour Bluetooth, ainsi que 3 codecs suppl\u00e9mentaires. L'utilisation de codecs non document\u00e9s \u00e0 mise en \u0153uvre propri\u00e9taire est \u00e9galement autoris\u00e9e.<\/p>\n<p>Au  mois de juin 2019, nous trouvons <noindex><a rel=\"nofollow\" href=\"https:\/\/xkcd.com\/927\/\">dans la bande dessin\u00e9e xkcd<\/a><\/noindex> avec 14 codecs A2DP :<\/p>\n<ul>\n<li><b>SBC<\/b> \u2190 standardis\u00e9 dans A2DP, pris en charge par tous les appareils<\/li>\n<li><b>MPEG-1\/2 Layer 1\/2\/3<\/b> \u2190 standardis\u00e9s dans A2DP : le bien connu <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MP3\">MP3<\/a><\/noindex>, utilis\u00e9 dans la t\u00e9l\u00e9vision num\u00e9rique <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_II\">MP2<\/a><\/noindex>, et inconnu <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-1_Audio_Layer_I\">MP1<\/a><\/noindex><\/li>\n<li><b>MPEG-2\/4 AAC<\/b> \u2190 standardis\u00e9 dans A2DP<\/li>\n<li><b>ATRAC<\/b> \u2190 ancien codec de Sony, standardis\u00e9 dans A2DP<\/li>\n<li><b>LDAC<\/b> \u2190 nouveau codec de Sony<\/li>\n<li><b>aptX<\/b> \u2190 codec datant de 1988<\/li>\n<li><b>aptX HD<\/b> \u2190 identique \u00e0 aptX, mais avec des param\u00e8tres d'encodage diff\u00e9rents<\/li>\n<li><b>aptX Low Latency<\/b> \u2190 codec compl\u00e8tement diff\u00e9rent, sans mise en \u0153uvre logicielle<\/li>\n<li><b>aptX Adaptive<\/b> \u2190 un autre codec de Qualcomm<\/li>\n<li><b>FastStream<\/b> \u2190 pseudo-codec, modification bidirectionnelle de SBC<\/li>\n<li><b>HWA LHDC<\/b> \u2190 nouveau codec de Huawei<\/li>\n<li><b>Samsung HD<\/b> \u2190 support\u00e9 par 2 appareils<\/li>\n<li><b>Samsung Scalable<\/b> \u2190 support\u00e9 par 2 appareils<\/li>\n<li><b>Samsung UHQ-BT<\/b> \u2190 support\u00e9 par 3 appareils<\/li>\n<\/ul>\n<p>Vous vous demandez pourquoi les codecs sont n\u00e9cessaires, alors qu'Bluetooth dispose de l'EDR, permettant de transmettre des donn\u00e9es \u00e0 des vitesses de 2 et 3 Mbit\/s, alors qu'un PCM st\u00e9r\u00e9o non compress\u00e9 de 16 bits n\u00e9cessite seulement 1,4 Mbit\/s ?<\/p>\n<p><\/p>\n<h1>Transmission de donn\u00e9es via Bluetooth<\/h1>\n<p>Il existe deux types de transmission de donn\u00e9es via Bluetooth : Asynchronous Connection Less (ACL) pour la transmission asynchrone sans connexion, et Synchronous Connection Oriented (SCO) pour la transmission synchrone avec n\u00e9gociation pr\u00e9alable de la connexion.<br \/>\nLa transmission s'effectue selon un sch\u00e9ma de r\u00e9partition du temps et de s\u00e9lection de canal pour chaque paquet s\u00e9par\u00e9ment (Frequency-Hop\/Time-Division-Duplex, FH\/TDD), o\u00f9 le temps est divis\u00e9 en intervalles de 625 microsecondes appel\u00e9s slots. Un des appareils transmet dans les num\u00e9ros de slots pairs, l\u2019autre dans les num\u00e9ros impairs. Le paquet transmis peut occuper 1, 3 ou 5 slots, en fonction de la taille des donn\u00e9es et du type de transmission d\u00e9fini, dans ce cas, la transmission par un appareil se fait dans les slots pairs et impairs jusqu'\u00e0 la fin de la transmission. Au total, jusqu'\u00e0 1600 paquets peuvent \u00eatre \u00e9mis et re\u00e7us par seconde, si chacun occupe 1 slot, et les deux appareils transmettent et re\u00e7oivent sans interruption.<\/p>\n<p>2 et 3 Mbit\/s pour l\u2019EDR, que vous pouvez rencontrer dans les annonces et sur le site de Bluetooth, repr\u00e9sentent la vitesse canal maximale de transmission de toutes les donn\u00e9es cumul\u00e9es (y compris les en-t\u00eates techniques de tous les protocoles dans lesquels les donn\u00e9es doivent \u00eatre encapsul\u00e9es), dans les deux directions simultan\u00e9ment. La vitesse r\u00e9elle de transmission des donn\u00e9es variera fortement.<\/p>\n<p>Pour la transmission de musique, une m\u00e9thode asynchrone est utilis\u00e9e, presque toujours avec des paquets de type 2-DH5 et 3-DH5, qui transportent le maximum de donn\u00e9es en mode EDR \u00e0 2 Mbit\/s et 3 Mbit\/s respectivement, et occupent 5 slots de partage de temps.<\/p>\n<p>Repr\u00e9sentation sch\u00e9matique de la transmission utilisant 5 slots par un appareil et 1 slot par un autre (DH5\/DH1) :<br \/>\n<img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/e5875cb59648c349a63c8e7196e9afbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn raison du principe de s\u00e9paration de fr\u00e9quence par le temps, nous devons attendre un cr\u00e9neau de 625 microsecondes apr\u00e8s la transmission d'un paquet, si le deuxi\u00e8me appareil ne transmet rien ou envoie un petit paquet, et plus de temps si le deuxi\u00e8me appareil transmet de gros paquets. Si plusieurs appareils sont connect\u00e9s au t\u00e9l\u00e9phone (par exemple, des \u00e9couteurs, une montre et un bracelet de fitness), le temps de transmission est partag\u00e9 entre tous.<\/p>\n<p>La n\u00e9cessit\u00e9 d'encapsuler l'audio dans des protocoles de transport sp\u00e9ciaux L2CAP et AVDTP prend 16 octets du maximum de la charge utile audio transmissible.<\/p>\n<p>Type de paquet<br \/>\nNombre de cr\u00e9neaux<br \/>\nMax. nombre d'octets par paquet<br \/>\nMax. nombre d'octets de charge utile A2DP<br \/>\nMax. d\u00e9bit binaire de charge utile A2DP<\/p>\n<p>2-DH3<br \/>\n3<br \/>\n367<br \/>\n351<br \/>\n936 kbit\/s<\/p>\n<p>3-DH3<br \/>\n3<br \/>\n552<br \/>\n536<br \/>\n1429 kbit\/s<\/p>\n<p>2-DH5<br \/>\n5<br \/>\n679<br \/>\n663<br \/>\n1414 kbit\/s<\/p>\n<p>3-DH5<br \/>\n5<br \/>\n1021<br \/>\n1005<br \/>\n2143 kbit\/s<\/p>\n<p>1414 et 1429 kbit\/s ne sont clairement pas suffisants pour transmettre un son non compress\u00e9 dans des conditions r\u00e9elles, avec un spectre bruyant de 2,4 GHz et la n\u00e9cessit\u00e9 de transmettre des donn\u00e9es de contr\u00f4le. EDR 3 Mbit\/s est exigeant en termes de puissance d'\u00e9mission et de bruit dans l'air, donc m\u00eame en mode 3-DH5, une transmission confortable de PCM n'est pas possible, il y aura constamment des interruptions de courte dur\u00e9e, et tout ne fonctionnera qu'\u00e0 une distance de quelques m\u00e8tres.<br \/>\nEn pratique, m\u00eame un flux audio \u00e0 990 kbit\/s (LDAC 990 kbit\/s) est difficile \u00e0 transmettre.<\/p>\n<p>Revenons aux codecs.<\/p>\n<h2>SBC<\/h2>\n<p>Codec obligatoire pour tous les appareils prenant en charge la norme A2DP. Meilleur et pire codec \u00e0 la fois.<\/p>\n<p>Fr\u00e9quence d'\u00e9chantillonnage<br \/>\nLargeur<br \/>\nD\u00e9bit binaire<br \/>\nPrise en charge de l'encodage<br \/>\nPrise en charge du d\u00e9codage<\/p>\n<p>16, 32, 44.1, 48 kHz<br \/>\n16 bits<br \/>\n10-1500 kbit\/s<br \/>\nPar tous les appareils<br \/>\nPar tous les appareils<\/p>\n<p>SBC est un codec simple et rapide en calcul, avec un mod\u00e8le psychoacoustique primitif (ne fait que masquer les sons faibles), utilisant une modulation par impulsion adaptative (APCM).<br \/>\nLa sp\u00e9cification A2DP recommande d'utiliser deux profils : Qualit\u00e9 Moyenne et Haute Qualit\u00e9.<br \/>\n<img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/8939e552a23374228289a9686f4d1048.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe codec a de nombreux r\u00e9glages permettant de contr\u00f4ler la latence algorithmique, le nombre d'\u00e9chantillons par bloc, l'algorithme de distribution des bits, mais presque partout, les m\u00eames param\u00e8tres recommand\u00e9s dans la sp\u00e9cification sont utilis\u00e9s : St\u00e9r\u00e9o Joint, 8 bandes de fr\u00e9quences, 16 blocs dans une trame audio, m\u00e9thode de distribution des bits Loudness.<br \/>\nSBC prend en charge le changement dynamique du param\u00e8tre Bitpool, qui influence directement le d\u00e9bit binaire. Si la diffusion radio est encombr\u00e9e, les paquets sont perdus ou si les appareils sont \u00e9loign\u00e9s, la source audio peut r\u00e9duire le Bitpool jusqu'\u00e0 ce que la connexion se normalise.<\/p>\n<p>Les fabricants de la plupart des \u00e9couteurs fixent la valeur maximale du param\u00e8tre Bitpool \u00e0 53, ce qui limite le d\u00e9bit binaire \u00e0 328 kilobits par seconde lors de l'utilisation du profil recommand\u00e9.<br \/>\nM\u00eame si le fabricant des \u00e9couteurs a fix\u00e9 la valeur maximale du Bitpool au-del\u00e0 de 53 (des mod\u00e8les tels que : Beats Solo\u00b3, JBL Everest Elite 750NC, Apple AirPods, et aussi pr\u00e9sents sur certains r\u00e9cepteurs et syst\u00e8mes audio de voiture), la plupart des syst\u00e8mes d'exploitation ne permettront pas l'utilisation de d\u00e9bits binaires plus \u00e9lev\u00e9s en raison d'une limitation interne des valeurs dans les piles Bluetooth.<br \/>\nDe plus, certains fabricants d\u00e9finissent une valeur maximale basse du Bitpool pour certains dispositifs. Par exemple, elle est de 39 pour Bluedio T, de 37 pour Samsung Gear IconX, ce qui entra\u00eene une mauvaise qualit\u00e9 sonore.<\/p>\n<p>Les limitations artificielles impos\u00e9es par les d\u00e9veloppeurs de piles Bluetooth ont probablement surgi \u00e0 cause de l'incompatibilit\u00e9 de certains appareils avec de grandes valeurs de Bitpool ou des profils atypiques, m\u00eame s'ils ont signal\u00e9 leur prise en charge, ainsi que d'un nombre insuffisant de tests lors de la certification. Il \u00e9tait plus simple pour les auteurs de piles Bluetooth de se limiter \u00e0 la conformit\u00e9 avec le profil recommand\u00e9 plut\u00f4t que de cr\u00e9er des bases de donn\u00e9es d'appareils d\u00e9fectueux (bien que cela soit fait maintenant pour d'autres fonctions qui ne fonctionnent pas correctement).<\/p>\n<p>SBC attribue dynamiquement des bits de quantification aux bandes de fr\u00e9quences, en proc\u00e9dant des basses vers les hautes, avec des coefficients de pond\u00e9ration diff\u00e9rents. Si tout le d\u00e9bit binaire est utilis\u00e9 pour les basses et moyennes fr\u00e9quences, les hautes fr\u00e9quences seront \u00ab coup\u00e9es \u00bb (il y aura du silence \u00e0 la place).<\/p>\n<p>Exemple SBC 328 kbit\/s. En haut \u2013 l'original, en bas \u2013 SBC, il y a des commutations p\u00e9riodiques entre les pistes. Pour l'audio dans le fichier vid\u00e9o, un codec de compression sans perte FLAC est utilis\u00e9. L'utilisation de FLAC dans un conteneur mp4 n'est pas officiellement normalis\u00e9e, il n'est donc pas certain que votre navigateur le lise, mais cela devrait fonctionner dans les derni\u00e8res versions de Chrome et Firefox sur desktop. Si vous n'entendez pas de son, vous pouvez t\u00e9l\u00e9charger le fichier et l'ouvrir dans un lecteur vid\u00e9o complet.<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Votre navigateur ne prend pas en charge la vid\u00e9o HTML5.<source src=\"https:\/\/files.catbox.moe\/8yrssu.mp4\" type=\"video\/mp4\"><\/source><\/video><i>ZZ Top \u2014 Sharp Dressed Man<\/i><\/p>\n<p>Le moment de changement est visible sur le spectrogramme : SBC coupe p\u00e9riodiquement les sons faibles au-dessus de 17,5 kHz et ne d\u00e9die pas du tout de bits pour la bande au-dessus de 20 kHz. Le spectrogramme complet est disponible en cliquant (1,7 Mo).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/qj\/i7\/4w\/qji74wrphaigw3qtza6nepvur50.png\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/c59aa3f6eff4c4d966a4c96868dd7e00.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Je n'entends pas de diff\u00e9rence entre l'original et SBC sur ce morceau.<\/p>\n<p>Prenons quelque chose de plus r\u00e9cent, et simulons l'audio qui r\u00e9sulterait de l'utilisation des \u00e9couteurs Samsung Gear IconX avec Bitpool 37 (en haut \u2014 signal d'origine, en bas \u2014 SBC 239 kbit\/s, son en FLAC).<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Votre navigateur ne prend pas en charge la vid\u00e9o HTML5.<source src=\"https:\/\/files.catbox.moe\/r561g5.mp4\" type=\"video\/mp4\"><\/source><\/video><i>Mindless Self Indulgence \u2014 Witness<\/i><\/p>\n<p>J'entends des gr\u00e9sillements, un effet st\u00e9r\u00e9o r\u00e9duit et un \u00ab claquement \u00bb d\u00e9sagr\u00e9able des voix dans les hautes fr\u00e9quences.<\/p>\n<p>Bien que SBC soit un codec tr\u00e8s flexible, il peut \u00eatre configur\u00e9 pour de faibles latences, offrant une excellente qualit\u00e9 audio \u00e0 des d\u00e9bits \u00e9lev\u00e9s (452+ kbit\/s) et tout \u00e0 fait acceptable pour la plupart des gens en qualit\u00e9 standard (328 kbit\/s), parce que la norme A2DP ne d\u00e9finit pas des profils fixes (mais donne seulement des recommandations), les d\u00e9veloppeurs de stacks ont mis en place des limitations artificielles sur Bitpool, et les param\u00e8tres audio transmis ne s'affichent pas dans l'interface utilisateur, tandis que les fabricants d'\u00e9couteurs sont libres de d\u00e9finir leurs propres r\u00e9glages et n'indiquent jamais la valeur de Bitpool dans les sp\u00e9cifications techniques du produit, le codec s'est fait conna\u00eetre pour sa faible qualit\u00e9 sonore, bien que ce ne soit pas un probl\u00e8me du codec en lui-m\u00eame.<br \/>\nLe param\u00e8tre Bitpool influence directement le bitrate seulement \u00e0 l'int\u00e9rieur d'un m\u00eame profil. La m\u00eame valeur de Bitpool 53 peut donner soit un bitrate de 328 kbit\/s avec le profil recommand\u00e9 High Quality, soit 1212 kbit\/s avec Dual Channel et 4 bandes de fr\u00e9quences, ce qui fait que les auteurs d'OS, en plus des limitations sur Bitpool, imposent \u00e9galement une limitation sur le bitrate. Il me semble que cette situation a surgi \u00e0 cause d'un d\u00e9faut de la norme A2DP : il aurait fallu accorder le bitrate, et non pas Bitpool.<\/p>\n<p>Tableau de compatibilit\u00e9 des fonctionnalit\u00e9s SBC dans diff\u00e9rents OS :<\/p>\n<p>OS<br \/>\nFr\u00e9quences d'\u00e9chantillonnage prises en charge<br \/>\nLimitation max. Bitpool<br \/>\nLimitation max. Bitrate<br \/>\nBitrate typique<br \/>\nAjustement dynamique du Bitpool<\/p>\n<p><b>Windows 10<\/b><br \/>\n44,1 kHz<br \/>\n53<br \/>\n512 kbit\/s<br \/>\n328 kbit\/s<br \/>\n\u2713*<\/p>\n<p><b>Linux (BlueZ + PulseAudio)<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n64 (pour la connexion entrante), 53 (pour la connexion sortante)<br \/>\nPas de limitation<br \/>\n328 kbit\/s<br \/>\n\u2713*<\/p>\n<p><b>macOS High Sierra<\/b><br \/>\n44,1 kHz<br \/>\n64, par d\u00e9faut 53***<br \/>\nInconnu<br \/>\n328 kbit\/s<br \/>\n\u2717<\/p>\n<p><b>Android 4.4-9<\/b><br \/>\n44.1\/48 kHz**<br \/>\n53<br \/>\n328 kbit\/s<br \/>\n328 kbit\/s<br \/>\n\u2717<\/p>\n<p><b>Android 4.1-4.3.1<\/b><br \/>\n44.1, 48 kHz**<br \/>\n53<br \/>\n229 kbit\/s<br \/>\n229 kbit\/s<br \/>\n\u2717<\/p>\n<p><b>Blackberry OS 10<\/b><br \/>\n48 kHz<br \/>\n53<br \/>\nPas de limitation<br \/>\n328 kbit\/s<br \/>\n\u2717<\/p>\n<p><i><b>*<\/b> Le Bitpool ne diminue que, mais ne s'augmente pas automatiquement en cas d'am\u00e9lioration des conditions de transmission. Pour restaurer le Bitpool, il faut arr\u00eater la lecture, attendre quelques secondes et relancer l'audio.<br \/>\n<b>**<\/b> La valeur par d\u00e9faut d\u00e9pend des param\u00e8tres de la pile sp\u00e9cifi\u00e9s lors de la compilation du firmware. Sur Android 8\/8.1, la fr\u00e9quence est soit de 44.1 kHz, soit de 48 kHz, en fonction des param\u00e8tres de compilation, tandis que sur les autres versions, 44.1 kHz et 48 kHz sont prises en charge simultan\u00e9ment.<br \/>\n<b>***<\/b> La valeur du Bitpool peut \u00eatre augment\u00e9e dans le programme Bluetooth Explorer.<\/i><\/p>\n<h2>aptX et aptX HD<\/h2>\n<p>aptX est un codec simple et computationnellement rapide, sans psycho-acoustique, utilisant la modulation par impulsion cod\u00e9e diff\u00e9rentielle adaptative (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%BD%D0%BE-%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F\">ADPCM<\/a><\/noindex>). Apparue vers 1988 (la date de d\u00e9p\u00f4t <noindex><a rel=\"nofollow\" href=\"https:\/\/patents.google.com\/patent\/EP0398973B1\/en\">du brevet<\/a><\/noindex> est dat\u00e9e de f\u00e9vrier 1988), il \u00e9tait principalement utilis\u00e9 dans des \u00e9quipements audio sans fil professionnels avant Bluetooth. Actuellement, il appartient \u00e0 Qualcomm, n\u00e9cessite une licence et des redevances de licence. En 2014, les frais \u00e9taient de 6000 $ en une fois et environ 1 $ pour chaque appareil, pour des lots allant jusqu'\u00e0 10 000 appareils (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.silabs.com\/documents\/login\/presentations\/Developing-Bluetooth-Audio.pdf\">source<\/a><\/noindex>, p. 16).<br \/>\naptX et aptX HD sont le m\u00eame codec, avec diff\u00e9rents profils de codage.<\/p>\n<p>Le codec a seulement un seul param\u00e8tre : le choix de la fr\u00e9quence d'\u00e9chantillonnage. Il existe aussi un choix quant au nombre \/ mode de canaux, mais dans tous les dispositifs que je connais (plus de 70), seul le mode st\u00e9r\u00e9o est pris en charge.<\/p>\n<p>Codec<br \/>\nFr\u00e9quence d'\u00e9chantillonnage<br \/>\nLargeur<br \/>\nD\u00e9bit binaire<br \/>\nPrise en charge de l'encodage<br \/>\nPrise en charge du d\u00e9codage<\/p>\n<p><b>aptX<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n16 bits<br \/>\n128 \/ 256 \/ 352 \/ 384 kbps (selon la fr\u00e9quence d'\u00e9chantillonnage)<br \/>\nWindows 10 (de bureau et mobile), macOS, Android 4.4+\/7*, Blackberry OS 10<br \/>\nUn large \u00e9ventail d'appareils audio (mat\u00e9riellement)<\/p>\n<p><i><b>*<\/b> Les versions ant\u00e9rieures \u00e0 7 n\u00e9cessitent une modification de la pile Bluetooth. Le codec est pris en charge uniquement si le fabricant de l'appareil Android a licenci\u00e9 l'utilisation du codec aupr\u00e8s de Qualcomm (si des biblioth\u00e8ques de codage sont pr\u00e9sentes dans le syst\u00e8me d'exploitation).<\/i><\/p>\n<p>Le codec aptX divise l'audio en 4 bandes de fr\u00e9quences et les quantifie avec le m\u00eame nombre de bits de mani\u00e8re constante : 8 bits pour 0-5.5 kHz, 4 bits pour 5.5-11 kHz, 2 bits pour 11-16.5 kHz, 2 bits pour 16.5-22 kHz (les chiffres pour une fr\u00e9quence d'\u00e9chantillonnage de 44.1 kHz).<\/p>\n<p>Exemple audio aptX (en haut \u2014 signal d'origine, en bas \u2014 aptX, spectrogrammes des canaux gauche uniquement, son en FLAC) :<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Votre navigateur ne prend pas en charge la vid\u00e9o HTML5.<source src=\"https:\/\/files.catbox.moe\/06eohy.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nLes hautes fr\u00e9quences sont devenues un peu plus rouges, mais la diff\u00e9rence n'est pas perceptible.<\/p>\n<p>En raison de la r\u00e9partition fixe des bits de quantification, le codec ne peut pas \u00ab d\u00e9placer les bits \u00bb vers les fr\u00e9quences qui en ont le plus besoin. Contrairement \u00e0 SBC, aptX ne va pas \u00ab couper \u00bb les fr\u00e9quences, mais ajoutera des bruits de quantification, r\u00e9duisant la plage dynamique de l'audio.<\/p>\n<p>Il ne faut pas consid\u00e9rer que l'utilisation de 2 bits pour la bande r\u00e9duit la plage dynamique \u00e0 12 dB : l'ADPCM permet d'utiliser jusqu'\u00e0 96 dB de plage dynamique m\u00eame avec 2 bits de quantification, mais uniquement avec un certain signal.<br \/>\nL'ADPCM conserve la diff\u00e9rence de repr\u00e9sentation num\u00e9rique entre l'\u00e9chantillon actuel et le suivant, au lieu d'enregistrer la valeur absolute, comme dans PCM. Cela permet de r\u00e9duire les exigences en mati\u00e8re de bits n\u00e9cessaires pour stocker une information similaire (sans perte) ou pratiquement similaire (avec une erreur d'arrondi relativement faible). Des tables de coefficients sont utilis\u00e9es pour r\u00e9duire les erreurs d'arrondi.<br \/>\nLors de la cr\u00e9ation du codec, les auteurs ont calcul\u00e9 les coefficients de l'ADPCM sur un ensemble de fichiers audio musicaux. Plus le signal audio est proche de cet ensemble de musique sur lequel les tables sont bas\u00e9es, moins il y a d'erreurs de quantification (bruits) produites par aptX.<\/p>\n<p>En raison de cela, les tests synt\u00e9tiques donneront toujours des r\u00e9sultats moins bons que la musique. J'ai cr\u00e9\u00e9 un exemple synth\u00e9tique particulier o\u00f9 aptX montre de mauvais r\u00e9sultats : une sinuso\u00efde \u00e0 12,4 kHz (en haut \u2014 le signal d'origine, en bas \u2014 aptX. Son en FLAC. R\u00e9duisez le volume !):<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Votre navigateur ne prend pas en charge la vid\u00e9o HTML5.<source src=\"https:\/\/files.catbox.moe\/kterhd.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nGraphique du spectre :<br \/>\n<img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/94ecbf4a6f93b6ca85ca997e2be453ad.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLes bruits sont clairement audibles.<\/p>\n<p>Cependant, si l'on g\u00e9n\u00e8re une sinuso\u00efde avec une amplitude plus faible pour la rendre plus silencieuse, les bruits deviendront \u00e9galement plus silencieux, ce qui indique une large plage dynamique :<\/p>\n<p><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/64d0a3f41c152f5f4d01230722fc197a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPour entendre la diff\u00e9rence entre la piste musicale originale et la version compress\u00e9e, on peut inverser l'un des signaux et additionner les pistes canal par canal. Cette approche, en r\u00e8gle g\u00e9n\u00e9rale, est incorrecte et ne donnerait pas de r\u00e9sultats valables avec des codecs plus complexes, mais est parfaitement adapt\u00e9e pour l'ADPCM.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/leq24q.flac\">Diff\u00e9rence entre l'original et aptX<\/a><\/noindex><br \/>\nLa moyenne quadratique de la diff\u00e9rence des signaux est \u00e0 -37,4 dB, ce qui n'est pas beaucoup pour une musique aussi compress\u00e9e.<\/p>\n<h3>aptX HD<\/h3>\n<p>aptX HD n'est pas un codec autonome \u2014 c'est un profil de codage am\u00e9lior\u00e9 du codec aptX. Les modifications concernent le nombre de bits allou\u00e9s \u00e0 l'encodage des plages de fr\u00e9quence : 10 bits pour 0-5.5 kHz, 6 bits pour 5.5-11 kHz, 4 bits pour 11-16.5 kHz, 4 bits pour 16.5-22 kHz (chiffres pour 44.1 kHz).<\/p>\n<p>Codec<br \/>\nFr\u00e9quence d'\u00e9chantillonnage<br \/>\nLargeur<br \/>\nD\u00e9bit binaire<br \/>\nPrise en charge de l'encodage<br \/>\nPrise en charge du d\u00e9codage<\/p>\n<p><b>aptX HD<\/b><br \/>\n16, 32, 44.1, 48 kHz<br \/>\n24 bits<br \/>\n192 \/ 384 \/ 529 \/ 576 kbit\/s (selon la fr\u00e9quence d'\u00e9chantillonnage)<br \/>\nAndroid 8+*<br \/>\nCertains appareils audio (mat\u00e9riellement)<\/p>\n<p><i><b>*<\/b> Les versions ant\u00e9rieures \u00e0 7 n\u00e9cessitent une modification de la pile Bluetooth. Le codec est pris en charge uniquement si le fabricant de l'appareil Android a licenci\u00e9 l'utilisation du codec aupr\u00e8s de Qualcomm (si des biblioth\u00e8ques de codage sont pr\u00e9sentes dans le syst\u00e8me d'exploitation).<\/i><\/p>\n<p>Moins courant qu'aptX : il semble n\u00e9cessiter une licence distincte de Qualcomm, et des redevances de licence s\u00e9par\u00e9es.<\/p>\n<p>Reprenons l'exemple d'une sinuso\u00efde \u00e0 12.4 kHz :<br \/>\n<img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/fe4f8d91dcbc39af881129a9c78ca453.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBien meilleur qu'avec aptX, mais reste bruyant.<\/p>\n<h2>aptX Low Latency<\/h2>\n<p>Codec de Qualcomm, ne partageant rien avec les standards aptX et aptX HD, selon les rares informations d'individus impliqu\u00e9s dans son d\u00e9veloppement. Con\u00e7u pour la transmission audio interactive \u00e0 faible latence (films, jeux), o\u00f9 la latence audio ne peut pas \u00eatre ajust\u00e9e par logiciel. Les impl\u00e9mentations logicielles d'encodeurs et de d\u00e9codeurs connus sont absentes, il est pris en charge uniquement par des transmetteurs, r\u00e9cepteurs, \u00e9couteurs et enceintes, mais pas par des smartphones et des ordinateurs.<\/p>\n<p>Fr\u00e9quence d'\u00e9chantillonnage<br \/>\nD\u00e9bit binaire<br \/>\nPrise en charge de l'encodage<br \/>\nPrise en charge du d\u00e9codage<\/p>\n<p>44,1 kHz<br \/>\n276\/420 kbit\/s<br \/>\nCertains transmetteurs (mat\u00e9riellement)<br \/>\nCertains appareils audio (mat\u00e9riellement)<\/p>\n<h2>AAC<\/h2>\n<p>AAC, ou Advanced Audio Coding \u2014 un codec computationnellement complexe, avec un mod\u00e8le psychoacoustique s\u00e9rieux. Il a connu une large diffusion pour l'audio sur internet, devenant le deuxi\u00e8me codec le plus populaire apr\u00e8s MP3. N\u00e9cessite une licence et des royalties : 15000 $ en une seule fois (ou 1000 $ pour les entreprises de moins de 15 employ\u00e9s) + 0.98 $ pour les 500000 premiers appareils (<noindex><a rel=\"nofollow\" href=\"http:\/\/www.via-corp.com\/us\/en\/licensing\/aac\/licensefees.html\">source<\/a><\/noindex>).<br \/>\nLe codec est standardis\u00e9 dans le cadre des sp\u00e9cifications MPEG-2 et MPEG-4, et contrairement \u00e0 une id\u00e9e re\u00e7ue, ne appartient pas \u00e0 Apple.<\/p>\n<p>Fr\u00e9quence d'\u00e9chantillonnage<br \/>\nD\u00e9bit binaire<br \/>\nPrise en charge de l'encodage<br \/>\nPrise en charge du d\u00e9codage<\/p>\n<p>8 \u2014 96 kHz<br \/>\n8 \u2014 576 kbit\/s (pour le st\u00e9r\u00e9o), 256 \u2014 320 kbit\/s (typique pour Bluetooth)<br \/>\nmacOS, Android 7+*, iOS<br \/>\nUn large \u00e9ventail d'appareils audio (mat\u00e9riellement)<\/p>\n<p><i><b>*<\/b> uniquement sur les dispositifs dont les fabricants ont pay\u00e9 des redevances de licence<\/i><\/p>\n<p>Dans iOS et macOS, le meilleur encodeur AAC d'Apple est utilis\u00e9, offrant la meilleure qualit\u00e9 audio possible. Dans Android, le second encodeur en termes de qualit\u00e9, le Fraunhofer FDK AAC, est utilis\u00e9, mais divers encodeurs mat\u00e9riels int\u00e9gr\u00e9s \u00e0 la plateforme (SoC) peuvent \u00eatre utilis\u00e9s sans garantie de qualit\u00e9 d'encodage. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/the-ultimate-guide-to-bluetooth-headphones-aac-20296\/\">Selon des tests r\u00e9cents sur le site SoundGuys<\/a><\/noindex>, la qualit\u00e9 d'encodage AAC varie fortement entre diff\u00e9rents t\u00e9l\u00e9phones Android :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/wp-content\/uploads\/2018\/10\/aac-enhanced-view-fr-1200x788.jpg\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/7ae72554564f215dc765272065f5c97c.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>La plupart des appareils audio sans fil pour AAC ont un d\u00e9bit binaire maximal de 320 kbit\/s, certains ne prenant en charge que 256 kbit\/s. Les autres d\u00e9bits binaires sont extr\u00eamement rares.<br \/>\nAAC offre une excellente qualit\u00e9 \u00e0 des d\u00e9bits binaires de 320 et 256 kbit\/s, mais il est sujet \u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Generation_loss\">des pertes dues au codage successif d'un contenu d\u00e9j\u00e0 compress\u00e9.<\/a><\/noindex>, n\u00e9anmoins, il est difficile de percevoir des diff\u00e9rences avec l'original sur iOS \u00e0 un d\u00e9bit de 256 kbit\/s m\u00eame apr\u00e8s plusieurs codages successifs ; avec un codage unique, par exemple, MP3 320 kbit\/s en AAC 256 kbit\/s, les pertes peuvent \u00eatre n\u00e9glig\u00e9es.<br \/>\nComme pour d'autres codecs Bluetooth, toute musique est d'abord d\u00e9cod\u00e9e, puis recod\u00e9e par le codec. Lors de l'\u00e9coute de musique au format AAC, elle est d'abord d\u00e9cod\u00e9e par le syst\u00e8me d'exploitation, puis recod\u00e9e en AAC encore une fois, pour \u00eatre transmise via Bluetooth. Cela est n\u00e9cessaire pour mixer plusieurs flux audio, comme la musique et les notifications de nouveaux messages. iOS n'est pas une exception. On trouve de nombreuses affirmations sur Internet disant que la musique au format AAC n'est pas transcod\u00e9e lors de la transmission via Bluetooth, ce qui est faux.<\/p>\n<p><\/p>\n<h2>MP1\/2\/3<\/h2>\n<p>Les codecs de la famille MPEG-1\/2 Partie 3 comprennent le fameux et largement utilis\u00e9 MP3, le moins courant MP2 (principalement utilis\u00e9 dans la t\u00e9l\u00e9vision et la radio num\u00e9riques) et le compl\u00e8tement inconnu MP1.<\/p>\n<p>Les vieux codecs MP1 et MP2 ne sont absolument pas pris en charge : je n'ai trouv\u00e9 aucun casque ni aucun stack Bluetooth qui les encode ou les d\u00e9code.<br \/>\nLe d\u00e9codage MP3 est pris en charge par certains casques, mais l'encodage n'est pris en charge par aucun stack des syst\u00e8mes d'exploitation modernes. Il semble que le stack tiers BlueSoleil pour Windows puisse encoder en MP3 si le fichier de configuration est modifi\u00e9 manuellement, mais son installation entra\u00eene un BSoD sur Windows 10. En conclusion, le codec ne peut en fait pas \u00eatre utilis\u00e9 pour l'audio Bluetooth.<br \/>\nAutrefois, entre 2006 et 2008, avant la g\u00e9n\u00e9ralisation de la norme A2DP dans les dispositifs, les gens \u00e9coutaient de la musique MP3 sur le casque Nokia BH-501 via le logiciel MSI BluePlayer, qui \u00e9tait disponible sur Symbian et Windows Mobile. \u00c0 l'\u00e9poque, l'architecture des syst\u00e8mes d'exploitation des smartphones permettait d'acc\u00e9der \u00e0 de nombreuses fonctions de bas niveau, et sur Windows Mobile, il \u00e9tait m\u00eame possible d'installer des stacks Bluetooth tiers.<\/p>\n<p>Le dernier brevet du codec MP3 a expir\u00e9, l'utilisation du codec n'exige plus de redevances depuis le 23 avril 2017.<\/p>\n<blockquote><p>Si le brevet le plus ancien mentionn\u00e9 dans les r\u00e9f\u00e9rences ci-dessus est pris comme mesure, alors la technologie MP3 est devenue libre de droits aux \u00c9tats-Unis le 16 avril 2017 lorsque le brevet am\u00e9ricain 6,009,399, d\u00e9tenu et administr\u00e9 par Technicolor, a expir\u00e9.<\/p><\/blockquote>\n<p><i>Source : <noindex><a rel=\"nofollow\" href=\"https:\/\/www.iis.fraunhofer.de\/en\/ff\/amm\/prod\/audiocodec\/audiocodecs\/mp3.html\">www.iis.fraunhofer.de\/en\/ff\/amm\/prod\/audiocodec\/audiocodecs\/mp3.html<\/a><\/noindex><\/i><\/p>\n<p>Fr\u00e9quence d'\u00e9chantillonnage<br \/>\nD\u00e9bit binaire<br \/>\nPrise en charge de l'encodage<br \/>\nPrise en charge du d\u00e9codage<\/p>\n<p>16 \u2014 48 kHz<br \/>\n8 \u2014 320 kbit\/s<br \/>\nNulle part soutenu<br \/>\nCertains appareils audio (mat\u00e9riellement)<\/p>\n<h2>LDAC<\/h2>\n<p>Nouveau codec \u00ab Hi-Res \u00bb de Sony, promu activement, qui prend en charge des fr\u00e9quences d'\u00e9chantillonnage allant jusqu'\u00e0 96 kHz et une profondeur de 24 bits, avec un d\u00e9bit allant jusqu'\u00e0 990 kbit\/s. Il est commercialis\u00e9 comme codec audiophile, comme alternative aux codecs Bluetooth existants. Il dispose d'une fonction d'ajustement adaptatif du d\u00e9bit binaire, en fonction des conditions de la transmission radio.<\/p>\n<p>Encodeur LDAC (<noindex><a rel=\"nofollow\" href=\"https:\/\/android.googlesource.com\/platform\/external\/libldac\/\">libldac<\/a><\/noindex>) est inclus dans la version standard d'Android, donc l'encodage est support\u00e9 sur n'importe quel smartphone Android \u00e0 partir de la version 8 de l'OS. Les d\u00e9codeurs logiciels ne sont pas disponibles dans le domaine public, la sp\u00e9cification du codec n'est pas accessible au grand public, mais \u00e0 premi\u00e8re vue de l'encodeur, la conception interne du codec ressemble \u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Adaptive_Transform_Acoustic_Coding#ATRAC9\">ATRAC9<\/a><\/noindex> \u2014 le codec de Sony utilis\u00e9 dans la PlayStation 4 et Vita : les deux fonctionnent dans la gamme de fr\u00e9quences, utilisent la transformation en cosinus discr\u00e8te modifi\u00e9e (MDCT) et une compression utilisant l'algorithme de Huffman.<\/p>\n<p>Le support de LDAC est presque uniquement repr\u00e9sent\u00e9 par les \u00e9couteurs de Sony. La possibilit\u00e9 de d\u00e9coder LDAC se rencontre parfois sur des \u00e9couteurs et des DAC d'autres fabricants, mais tr\u00e8s rarement.<\/p>\n<p>Fr\u00e9quence d'\u00e9chantillonnage<br \/>\nD\u00e9bit binaire<br \/>\nPrise en charge de l'encodage<br \/>\nPrise en charge du d\u00e9codage<\/p>\n<p>44.1 \u2014 96 kHz<br \/>\n303\/606\/909 kbit\/s (pour 44.1 et 88.2 kHz), 330\/660\/990 kbit\/s (pour 48 et 96 kHz)<br \/>\nAndroid 8+<br \/>\nPar certains \u00e9couteurs Sony et quelques dispositifs d'autres fabricants (mat\u00e9riel)<\/p>\n<p>Le marketing de LDAC en tant que codec Hi-Res nuit \u00e0 sa composante technique : il est insens\u00e9 de gaspiller le d\u00e9bit binaire pour transmettre des fr\u00e9quences non audibles \u00e0 l'oreille humaine et une profondeur accrue, alors qu'il n'est pas suffisant pour transmettre une qualit\u00e9 CD (44.1\/16) sans perte. Heureusement, le codec a deux modes de fonctionnement : transmission audio CD et transmission audio Hi-Res. Dans le premier cas, seule une fr\u00e9quence de 44.1 kHz\/16 bits est transmise sans fil.<\/p>\n<p>\u00c9tant donn\u00e9 qu'il n'y a pas de d\u00e9codeur LDAC disponible dans le domaine public, il est impossible de tester le codec sans des dispositifs suppl\u00e9mentaires d\u00e9codant LDAC. Selon les r\u00e9sultats des tests de LDAC sur un DAC prenant en charge LDAC, auquel les ing\u00e9nieurs du site SoundGuys.com se sont connect\u00e9s via une sortie num\u00e9rique et ont enregistr\u00e9 le son produit sur des signaux de test, LDAC \u00e0 660 et 990 kbit\/s en mode qualit\u00e9 CD offre un rapport signal\/bruit l\u00e9g\u00e8rement meilleur que celui d'aptX HD.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/wp-content\/uploads\/2018\/10\/LDAC-990-CD-Noise-Floor.jpg\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/819853ab9d92e9631454082ade245628.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Source : <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/ldac-ultimate-bluetooth-guide-20026\/\">www.soundguys.com\/ldac-ultimate-bluetooth-guide-20026<\/a><\/noindex><\/i><\/p>\n<p>LDAC prend \u00e9galement en charge un d\u00e9bit binaire dynamique en dehors des profils d\u00e9finis \u2014 de 138 kbit\/s \u00e0 990 kbit\/s, mais, \u00e0 ma connaissance, seuls les profils standardis\u00e9s 303\/606\/909 et 330\/660\/990 kbit\/s sont utilis\u00e9s sur Android.<\/p>\n<h2>Autres codecs<\/h2>\n<p>D'autres codecs A2DP n'ont pas \u00e9t\u00e9 largement adopt\u00e9s. Leur prise en charge est soit pratiquement absente, soit limit\u00e9e \u00e0 certains mod\u00e8les de casques et de smartphones.<br \/>\nLe codec ATRAC standardis\u00e9 dans A2DP n'a jamais \u00e9t\u00e9 utilis\u00e9 comme codec Bluetooth m\u00eame par Sony, les codecs Samsung HD, Samsung Scalable et Samsung UHQ-BT ont un support tr\u00e8s limit\u00e9 de la part des appareils \u00e9metteurs et r\u00e9cepteurs, et HWA LHDC est trop nouveau, n'\u00e9tant pris en charge que par trois(?) appareils.<\/p>\n<p><\/p>\n<h1>Prise en charge des codecs par les appareils audio<\/h1>\n<p>Tous les fabricants ne publient pas d'informations pr\u00e9cises sur les codecs pris en charge par certains casques, haut-parleurs, r\u00e9cepteurs ou \u00e9metteurs sans fil. Il arrive que la prise en charge d'un codec donn\u00e9 soit uniquement disponible pour l'\u00e9mission, mais pas pour la r\u00e9ception (ce qui est pertinent pour les \u00e9metteurs-r\u00e9cepteurs combin\u00e9s), bien que le fabricant se contente d'indiquer simplement 'prise en charge', sans remarques (je suppose que cela est d\u00fb \u00e0 la s\u00e9paration des licences des encodeurs et d\u00e9codeurs de certains codecs). Dans les appareils les moins chers, il se peut m\u00eame que la prise en charge de l'aptX annonc\u00e9e ne soit pas trouv\u00e9e.<\/p>\n<p>Malheureusement, les interfaces de la plupart des syst\u00e8mes d'exploitation ne montrent nulle part le codec utilis\u00e9. Cette information n'est disponible que sur Android, \u00e0 partir de la version 8, et macOS. Toutefois, m\u00eame dans ces syst\u00e8mes d'exploitation, seuls les codecs pris en charge \u00e0 la fois par le t\u00e9l\u00e9phone\/ordinateur et par les \u00e9couteurs seront affich\u00e9s.<\/p>\n<p>Comment savoir quels codecs un appareil prend en charge ? Enregistrer et analyser le trafic A2DP !<br \/>\nCela peut \u00eatre fait sur Linux, macOS et Android. Sur Linux, vous pouvez utiliser Wireshark ou hcidump, sur macOS \u2014 Bluetooth Explorer, et sur Android \u2014 la fonction int\u00e9gr\u00e9e de sauvegarde du dump HCI Bluetooth, qui est disponible dans les outils de d\u00e9veloppement. Vous obtiendrez un dump au format btsnoop, qui peut \u00eatre t\u00e9l\u00e9charg\u00e9 dans l'analyseur Wireshark.<br \/>\n<b>Veuillez noter<\/b>: un dump correct ne peut \u00eatre obtenu qu'en se connectant avec un t\u00e9l\u00e9phone \/ ordinateur \u00e0 des \u00e9couteurs \/ enceintes (aussi curieux que cela puisse para\u00eetre) ! Les \u00e9couteurs peuvent \u00e9tablir une connexion avec le t\u00e9l\u00e9phone de leur propre chef, et dans ce cas, ils demanderont la liste des codecs au t\u00e9l\u00e9phone, et non l'inverse. Pour garantir un dump correct, d\u00e9connectez d'abord l'appareil, puis pendant l'enregistrement du dump, appairez le t\u00e9l\u00e9phone avec les \u00e9couteurs.<\/p>\n<p>Utilisez le filtre d'affichage suivant pour filtrer le trafic non pertinent :<\/p>\n<pre><code class=\"plaintext\">btavdtp.signal_id<\/code><\/pre>\n<p>En cons\u00e9quence, vous devriez voir quelque chose de semblable :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fv\/ku\/xs\/fvkuxsqcdwtxznupploqmldv9qm.png\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/b598f3282b36d7761c5f4fa63802d57e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Vous pouvez cliquer sur chaque point de la commande GetCapabilities et consulter les caract\u00e9ristiques d\u00e9taill\u00e9es du codec.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7s\/9a\/xa\/7s9axaeztya_dr2irptfi68ejxs.png\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/e5037fe18ae95ed7f047f4b8b8fcb2c8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Wireshark ne conna\u00eet pas tous les identifiants de codecs, donc certains codecs devront \u00eatre d\u00e9chiffr\u00e9s manuellement en consultant le tableau des identifiants ci-dessous :<\/p>\n<pre><code class=\"plaintext\">Obligatoire :\n0x00 - SBC\n\nOptionnel :\n0x01 - MPEG-1,2 (alias MP3)\n0x02 - MPEG-2,4 (alias AAC)\n0x04 - ATRAC\n\nSp\u00e9cifique au fournisseur :\n0xFF 0x004F 0x01   - aptX\n0xFF 0x00D7 0x24   - aptX HD\n0xFF 0x000A 0x02   - aptX Low Latency\n0xFF 0x00D7 0x02   - aptX Low Latency\n0xFF 0x000A 0x01   - FastStream\n0xFF 0x012D 0xAA   - LDAC\n0xFF 0x0075 0x0102 - Samsung HD\n0xFF 0x0075 0x0103 - Samsung Scalable Codec\n0xFF 0x053A 0x484C - Savitech LHDC\n\n0xFF 0x000A 0x0104 - L'identifiant de codec CSR True Wireless Stereo v3 pour AAC\n0xFF 0x000A 0x0105 - L'identifiant de codec CSR True Wireless Stereo v3 pour MP3\n0xFF 0x000A 0x0106 - L'identifiant de codec CSR True Wireless Stereo v3 pour aptX<\/code><\/pre>\n<p>Pour ne pas analyser les dumps manuellement, j'ai cr\u00e9\u00e9 un service qui analysera tout automatiquement : <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\">btcodecs.valdikss.org.ru<\/a><\/noindex><\/p>\n<p><\/p>\n<h1>Comparaison des codecs. Quel codec est le meilleur ?<\/h1>\n<p>Chaque codec a ses avantages et ses inconv\u00e9nients.<br \/>\naptX et aptX HD utilisent des profils rigides qui ne peuvent pas \u00eatre modifi\u00e9s sans modifier l'encodeur et le d\u00e9codeur. Ni le fabricant du t\u00e9l\u00e9phone, ni le fabricant des \u00e9couteurs ne peuvent modifier le d\u00e9bit binaire ou les coefficients de codage aptX. Le d\u00e9tenteur du codec, Qualcomm, fournit un encodeur de r\u00e9f\u00e9rence sous forme de biblioth\u00e8que. Ces faits \u2014 point fort de l'aptX \u2014 vous savez \u00e0 l'avance quelle qualit\u00e9 sonore vous obtiendrez, sans aucun \u00ab mais \u00bb.<\/p>\n<p>SBC, en revanche, poss\u00e8de de nombreux param\u00e8tres configurables, un bitrate dynamique (le codec peut r\u00e9duire le param\u00e8tre bitpool si la diffusion radio est charg\u00e9e), et n'a pas de profils fixes, seulement des \u00ab qualit\u00e9 moyenne \u00bb et \u00ab haute qualit\u00e9 \u00bb recommand\u00e9s, ajout\u00e9s \u00e0 la sp\u00e9cification A2DP en 2003. La \u00ab haute qualit\u00e9 \u00bb n'est d\u00e9j\u00e0 plus si \u00e9lev\u00e9e selon les normes modernes, et la plupart des piles Bluetooth ne permettent pas d'utiliser des options meilleures que celles du profil \u00ab haute qualit\u00e9 \u00bb, bien qu'il n'y ait pas de restrictions techniques \u00e0 cela.<br \/>\nBluetooth SIG n'a pas d'encodeur de r\u00e9f\u00e9rence SBC sous forme de biblioth\u00e8que, et les fabricants le mettent en \u0153uvre eux-m\u00eames.<br \/>\nCe sont les faiblesses de SBC : il n'est jamais clair \u00e0 l'avance quelle qualit\u00e9 sonore attendre d'un appareil particulier. SBC peut fournir une qualit\u00e9 sonore basse ou tr\u00e8s \u00e9lev\u00e9e, mais cette derni\u00e8re est inaccessibile sans d\u00e9sactiver ou contourner les limites artificielles des piles Bluetooth.<\/p>\n<p>La situation avec AAC est ambigu\u00eb : d'un c\u00f4t\u00e9, le codec devrait th\u00e9oriquement offrir une qualit\u00e9 indiscernable de l'original, mais la pratique, selon les tests du laboratoire SoundGuys sur diff\u00e9rents appareils Android, ne le confirme pas. Il est fort probable que la faute revienne aux encodeurs audio mat\u00e9riels de faible qualit\u00e9 int\u00e9gr\u00e9s \u00e0 divers chipsets de t\u00e9l\u00e9phones. Il vaut la peine d'utiliser AAC uniquement sur des appareils Apple, et sur Android, de se limiter \u00e0 aptX et LDAC.<\/p>\n<p>Les appareils prenant en charge des codecs alternatifs sont g\u00e9n\u00e9ralement de meilleure qualit\u00e9, simplement parce qu'il n'est pas judicieux de payer des redevances de licence pour l'utilisation de ces codecs pour des appareils bon march\u00e9 de tr\u00e8s faible qualit\u00e9. D'apr\u00e8s mes tests, SBC sonne tr\u00e8s bien sur du mat\u00e9riel de qualit\u00e9.<\/p>\n<p>J'ai cr\u00e9\u00e9 un service web qui code l'audio en SBC, aptX et aptX HD en temps r\u00e9el, directement dans le navigateur. Avec celui-ci, vous pourrez tester ces codecs audio sans transmettre r\u00e9ellement l'audio via Bluetooth, sur n'importe quel casque ou enceinte filaire, avec votre musique pr\u00e9f\u00e9r\u00e9e, et modifier les param\u00e8tres de codage en temps r\u00e9el pendant la lecture de l'audio :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-encoder\/\">btcodecs.valdikss.org.ru\/sbc-encoder<\/a><\/noindex><br \/>\nLe service utilise les biblioth\u00e8ques de codage SBC du projet BlueZ et libopenaptx de ffmpeg, qui ont \u00e9t\u00e9 compil\u00e9es en WebAssembly et JavaScript \u00e0 partir de C, via emscripten, pour fonctionner dans le navigateur. Qui aurait pu r\u00eaver d'un tel avenir !<\/p>\n<p>Voici \u00e0 quoi cela ressemble :<br \/>\n<video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Votre navigateur ne prend pas en charge la vid\u00e9o HTML5.<source src=\"https:\/\/files.catbox.moe\/9e9q8f.mp4\" type=\"video\/mp4\"><\/source><\/video><br \/>\nObservez comment le niveau de bruit varie au-del\u00e0 de 20 kHz avec diff\u00e9rents codecs. Les fr\u00e9quences sup\u00e9rieures \u00e0 20 kHz sont absentes dans le fichier MP3 d'origine.<\/p>\n<p>Essayez de changer les codecs et \u00e9valuez si vous entendez une diff\u00e9rence entre l'original, SBC 53 Joint Stereo (le profil standard et le plus r\u00e9pandu), et aptX\/aptX HD.<\/p>\n<p><\/p>\n<h2>J'entends la diff\u00e9rence entre les codecs <i>dans les \u00e9couteurs<\/i>!<\/h2>\n<p>Les personnes qui n'entendent pas de diff\u00e9rence entre les codecs lors des tests via le service web affirment qu'elles l'entendent en \u00e9coutant de la musique avec des \u00e9couteurs sans fil. Malheureusement, ce n'est pas une blague ou un effet placebo : la diff\u00e9rence est r\u00e9ellement audible, mais elle n'est pas caus\u00e9e par des distinctions <i>codecs<\/i>.<\/p>\n<p>La grande majorit\u00e9 des chipsets audio Bluetooth utilis\u00e9s dans les dispositifs sans fil r\u00e9cepteurs sont \u00e9quip\u00e9s d'un processeur de signal num\u00e9rique (Digital Signal Processor, DSP), qui int\u00e8gre un \u00e9galiseur, un compresseur, un \u00e9largisseur st\u00e9r\u00e9o et d'autres \u00e9l\u00e9ments visant \u00e0 am\u00e9liorer (ou modifier) le son. Les fabricants d'\u00e9quipements Bluetooth peuvent configurer le DSP <i>pour chaque codec s\u00e9par\u00e9ment<\/i>, et lors du passage entre les codecs, l'auditeur a l'impression d'entendre une diff\u00e9rence de fonctionnement des codecs, alors qu'en r\u00e9alit\u00e9, il \u00e9coute diff\u00e9rentes configurations du DSP.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/0j\/75\/rv\/0j75rvrbutguojyxx9yu0s-uang.png\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/6a8f7ab3ef52753cd32f398c023cd601.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Le pipeline de traitement audio DSP Kalimba dans les chips produits par CSR\/Qualcomm<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/5dd07986d55d2e7e65697ab7114a942b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Activation de diff\u00e9rentes fonctions DSP pour chaque codec et sortie s\u00e9par\u00e9ment<\/i><\/p>\n<p>Certains dispositifs de haut de gamme sont livr\u00e9s avec un logiciel permettant de r\u00e9gler les param\u00e8tres du DSP, mais la plupart des \u00e9couteurs moins chers ne disposent pas de cette possibilit\u00e9, et les utilisateurs ne peuvent pas d\u00e9sactiver le post-traitement audio par des moyens standards.<\/p>\n<p><\/p>\n<h2>Caract\u00e9ristiques fonctionnelles des dispositifs<\/h2>\n<p>La version moderne de la norme A2DP a <b>la fonction de \u00ab r\u00e9glage absolu du volume \u00bb<\/b> \u2014 contr\u00f4le du volume de l'appareil via des commandes sp\u00e9cifiques du protocole AVRCP, qui r\u00e9gule le gain de l'amplificateur de sortie, plut\u00f4t que de r\u00e9duire le volume du flux audio par voie logicielle. Si lors du changement de volume sur les \u00e9couteurs, l'ajustement n'est pas synchronis\u00e9 avec le volume du t\u00e9l\u00e9phone, cela signifie que vos \u00e9couteurs ou votre t\u00e9l\u00e9phone ne prennent pas en charge cette fonction. Dans ce cas, il est recommand\u00e9 d'\u00e9couter de la musique avec le volume maximum sur le t\u00e9l\u00e9phone, en ajustant le volume r\u00e9el avec les boutons des \u00e9couteurs \u2014 dans ce cas, le rapport signal\/bruit sera meilleur, et la qualit\u00e9 audio. <i>cela devrait \u00eatre<\/i> ci-dessus.<br \/>\nDans la r\u00e9alit\u00e9, il existe des situations tristes. Sur mes \u00e9couteurs RealForce OverDrive D1 pour SBC, un fort compresseur est activ\u00e9, et augmenter le volume augmente le niveau des sons faibles, tandis que le volume des sons forts ne change pas (compression du signal). En cons\u00e9quence, je dois r\u00e9gler le volume de l'ordinateur \u00e0 environ la moiti\u00e9 ; dans ce cas, l'effet de compression est pratiquement absent.<br \/>\nD'apr\u00e8s mes observations, tous les \u00e9couteurs avec des codecs suppl\u00e9mentaires prennent en charge la fonction de r\u00e9glage de volume absolu ; c'est apparemment l'une des exigences pour la certification des codecs.<\/p>\n<p>Certains \u00e9couteurs prennent en charge <b>la connexion de deux appareils simultan\u00e9ment<\/b>. Cela permet, par exemple, d'\u00e9couter de la musique depuis un ordinateur tout en prenant des appels sur un t\u00e9l\u00e9phone. Cependant, il faut savoir qu'en mode double connexion, les codecs alternatifs sont d\u00e9sactiv\u00e9s et seul le SBC est utilis\u00e9.<\/p>\n<p><b>La fonction AVDTP 1.3 Delay Reporting<\/b> permet aux \u00e9couteurs de communiquer le retard \u00e0 l'appareil \u00e9metteur, avec lequel le son est effectivement reproduit. Cela permet d'ajuster la synchronisation audio avec la vid\u00e9o lors de la lecture de fichiers vid\u00e9o : en cas de probl\u00e8mes de transmission par voie radio, l'audio ne sera pas en retard par rapport \u00e0 la vid\u00e9o, mais plut\u00f4t, la vid\u00e9o sera ralentie par le lecteur vid\u00e9o jusqu'\u00e0 ce que l'audio et la vid\u00e9o soient de nouveau synchronis\u00e9s.<br \/>\nLa fonction est prise en charge par de nombreux \u00e9couteurs, Android 9+ et Linux avec PulseAudio 12.0+. Je ne sais pas si la fonction est prise en charge sur d'autres plates-formes.<\/p>\n<p><\/p>\n<h1>Communication bidirectionnelle via Bluetooth. Transmission de la voix.<\/h1>\n<p>Pour la transmission de la voix par Bluetooth, le Synchronous Connection Oriented (SCO) est utilis\u00e9 \u2014 une transmission synchrone avec pr\u00e9-accord de la connexion. Le mode permet de transmettre le son et la voix strictement dans l'ordre, avec une vitesse d'envoi et de r\u00e9ception sym\u00e9trique, sans attendre la confirmation de transmission ou la retransmission des paquets. Cela r\u00e9duit la latence g\u00e9n\u00e9rale de transmission de l'audio par voie radio, mais impose de s\u00e9rieuses limitations sur la quantit\u00e9 de donn\u00e9es transmises par unit\u00e9 de temps, ce qui a un impact n\u00e9gatif sur la qualit\u00e9.<br \/>\nQuand ce mode est utilis\u00e9, la voix et l'audio sont transmis avec la m\u00eame qualit\u00e9.<br \/>\nMalheureusement, en 2019, la qualit\u00e9 de transmission de la voix par Bluetooth reste encore faible, et on ne comprend pas pourquoi le Bluetooth SIG ne fait rien \u00e0 ce sujet.<\/p>\n<h5>CVSD<\/h5>\n<p>Le codec de transmission vocale de base CVSD a \u00e9t\u00e9 standardis\u00e9 en 2002 et est pris en charge par tous les dispositifs de communication bidirectionnelle via Bluetooth. Il permet la transmission audio avec une fr\u00e9quence d'\u00e9chantillonnage de 8 kHz, ce qui correspond \u00e0 la qualit\u00e9 de la t\u00e9l\u00e9phonie filaire classique. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/c4h77s.flac\">Exemple d'enregistrement dans ce codec<\/a><\/noindex>.<\/p>\n<h5>mSBC<\/h5>\n<p>Le codec suppl\u00e9mentaire mSBC a \u00e9t\u00e9 standardis\u00e9 en 2009, et en 2010, des puces utilisant ce codec pour la transmission vocale ont fait leur apparition. Le mSBC est largement pris en charge par divers dispositifs.<br \/>\nCe n'est pas un codec ind\u00e9pendant, mais un SBC classique du standard A2DP, avec un profil d'encodage fixe : 16 kHz, mono, bitpool 26.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">Exemple d'enregistrement dans ce codec<\/a><\/noindex>.<\/p>\n<p>Ce n'est pas parfait, mais c'est bien meilleur que le CVSD, cependant, il reste d\u00e9sagr\u00e9able de l'utiliser pour communiquer sur Internet, surtout lorsque vous utilisez des \u00e9couteurs pour discuter dans un jeu \u2014 le son du jeu sera \u00e9galement transmis avec une fr\u00e9quence d'\u00e9chantillonnage de 16 kHz.<\/p>\n<p>FastStream La soci\u00e9t\u00e9 CSR a d\u00e9cid\u00e9 de d\u00e9velopper l'id\u00e9e de r\u00e9utilisation du SBC. Pour contourner les limitations du protocole SCO et utiliser des d\u00e9bits binaires plus \u00e9lev\u00e9s, CSR a choisi une autre approche : ils ont int\u00e9gr\u00e9 la prise en charge audio SBC bidirectionnelle dans le standard de transmission audio unidirectionnel A2DP, ont standardis\u00e9 les profils d'encodage et l'ont appel\u00e9 \u00ab FastStream \u00bb.<\/p>\n<p>FastStream transmet de l'audio st\u00e9r\u00e9o aux haut-parleurs \u00e0 44,1 ou 48 kHz avec un d\u00e9bit de 212 kbit\/s, tandis que pour la transmission audio \u00e0 partir d'un microphone, il utilise du mono, 16 kHz, avec un d\u00e9bit de 72 kbit\/s (un peu mieux que le mSBC). Ces param\u00e8tres conviennent beaucoup mieux pour communiquer dans les jeux en ligne \u2014 le son des jeux et des interlocuteurs sera de bonne qualit\u00e9.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/4gazzt.flac\">Exemple d'enregistrement dans ce codec<\/a><\/noindex> (+ <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/b09joy.flac\">audio du microphone, identique \u00e0 celui du mSBC<\/a><\/noindex>).<\/p>\n<p>L'entreprise a trouv\u00e9 une solution int\u00e9ressante, mais comme elle contredit le standard A2DP, sa prise en charge n'existe que dans certains transmetteurs de l'entreprise (qui fonctionnent comme une carte audio USB, et non comme un dispositif Bluetooth), mais elle n'a pas \u00e9t\u00e9 int\u00e9gr\u00e9e dans les piles Bluetooth, bien que le nombre d'\u00e9couteurs prenant en charge FastStream ne soit pas n\u00e9gligeable.<\/p>\n<p>\u00c0 l'heure actuelle, la prise en charge de FastStream dans les syst\u00e8mes d'exploitation n'existe que <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031175.html\">sous forme de patch pour PulseAudio sous Linux<\/a><\/noindex> d\u00e9velopp\u00e9 par Pali Roh\u00e1r, qui n'est pas inclus dans la branche principale du programme.<\/p>\n<h5>aptX Low Latency<\/h5>\n<p>\u00c0 ma grande surprise, aptX Low Latency prend \u00e9galement en charge l'audio bidirectionnel, en r\u00e9alisant le m\u00eame principe que FastStream.<br \/>\nIl n'est pas possible d'utiliser cette fonctionnalit\u00e9 du codec nulle part \u2014 la prise en charge du d\u00e9codage Low Latency n'existe dans aucun syst\u00e8me d'exploitation ni dans aucune pile Bluetooth connue de moi.<\/p>\n<p><\/p>\n<h1>Bluetooth 5, Classic et Low Energy<\/h1>\n<p>Il y a eu une grande confusion autour des sp\u00e9cifications et des versions de Bluetooth en raison de l'existence de deux normes incompatibles sous une m\u00eame marque, toutes deux largement utilis\u00e9es \u00e0 des fins diff\u00e9rentes.<\/p>\n<p>Il existe deux protocoles Bluetooth diff\u00e9rents et incompatibles : Bluetooth Classic et Bluetooth Low Energy (LE, \u00e9galement connu sous le nom de Bluetooth Smart). Il y a aussi un troisi\u00e8me protocole, Bluetooth High Speed, mais celui-ci n'est pas r\u00e9pandu et n'est pas utilis\u00e9 dans les appareils domestiques.<\/p>\n<p>Depuis Bluetooth 4.0, les modifications des sp\u00e9cifications concernent principalement Bluetooth Low Energy, tandis que la version Classic n'a re\u00e7u que des am\u00e9liorations mineures.<\/p>\n<p>Liste des changements entre Bluetooth 4.2 et Bluetooth 5 :<\/p>\n<blockquote><p>9 CHANGEMENTS DE v4.2 \u00c0 5.0<\/p>\n<p>9.1 NOUVELLES FONCTIONNALIT\u00c9S<\/p>\n<p>Plusieurs nouvelles fonctionnalit\u00e9s sont introduites dans la Sp\u00e9cification de Base Bluetooth 5.0. Les principaux domaines d'am\u00e9lioration sont :<br \/>\n\u2022 Masque de Disponibilit\u00e9 de Cr\u00e9neaux (SAM)<br \/>\n\u2022 PHY \u00e0 2 Msym\/s pour LE<br \/>\n\u2022 Longue Port\u00e9e LE<br \/>\n\u2022 Publicit\u00e9 Non Connectable \u00e0 Haute Dur\u00e9e de Fonctionnement<br \/>\n\u2022 Extensions de Publicit\u00e9 LE<br \/>\n\u2022 Algorithme de S\u00e9lection de Canal LE n\u00b02<br \/>\n9.1.1 Fonctionnalit\u00e9s Ajout\u00e9es dans CSA5 \u2014 Int\u00e9gr\u00e9es dans v5.0<br \/>\n\u2022 Puissance de Sortie Accrue<\/p><\/blockquote>\n<p><i>Source : <noindex><a rel=\"nofollow\" href=\"https:\/\/www.bluetooth.org\/docman\/handlers\/DownloadDoc.ashx?doc_id=421043\">www.bluetooth.org\/docman\/handlers\/DownloadDoc.ashx?doc_id=421043<\/a><\/noindex> (page 291)<\/i><\/p>\n<p>Une seule modification concerne la version Classic dans la sp\u00e9cification Bluetooth 5 : elle a ajout\u00e9 le support de la technologie Masque de Disponibilit\u00e9 de Cr\u00e9neaux (SAM) destin\u00e9e \u00e0 am\u00e9liorer la gestion du spectre radio. Tous les autres changements ne concernent que Bluetooth LE (et la Puissance de Sortie Accrue aussi).<\/p>\n<p><b>Tous<\/b> Les appareils audio n'utilisent que Bluetooth Classic. Il est impossible de connecter des \u00e9couteurs ou des enceintes via Bluetooth Low Energy : il n'existe pas de norme pour la transmission audio utilisant LE. La norme A2DP, utilis\u00e9e pour le transfert audio haute qualit\u00e9, fonctionne uniquement via Bluetooth Classic, et il n'existe pas d'\u00e9quivalent dans LE.<\/p>\n<p>Conclusion : acheter des appareils audio avec Bluetooth 5 uniquement \u00e0 cause de la nouvelle version du protocole n'a pas de sens. Bluetooth 4.0\/4.1\/4.2 fonctionnera exactement de la m\u00eame mani\u00e8re en ce qui concerne la transmission audio.<br \/>\nSi l'annonce de nouveaux \u00e9couteurs mentionne un double rayon d'action et une consommation d'\u00e9nergie r\u00e9duite gr\u00e2ce \u00e0 Bluetooth 5, sachez qu'ils ne comprennent pas eux-m\u00eames ou qu'ils vous induisent en erreur. C'est compr\u00e9hensible, car m\u00eame les fabricants de puces Bluetooth se perdent dans les distinctions de la nouvelle version de la norme, et certaines puces Bluetooth 5 ne prennent en charge la cinqui\u00e8me version que pour LE, tout en utilisant 4.2 pour Classic.<\/p>\n<h1>D\u00e9lai de transmission audio<\/h1>\n<p>Le d\u00e9lai de transmission audio d\u00e9pend de nombreux facteurs : la taille du tampon dans la pile audio, dans la pile Bluetooth et dans le dispositif sans fil reproducteur lui-m\u00eame, ainsi que le d\u00e9lai algorithmique du codec.<\/p>\n<p>La latence des codecs simples, tels que SBC, aptX et aptX HD, est tr\u00e8s faible, de l'ordre de 3 \u00e0 6 ms, ce qui peut \u00eatre n\u00e9glig\u00e9, mais les codecs complexes, comme AAC et LDAC, peuvent entra\u00eener un retard perceptible. La latence algorithmique d'AAC pour 44,1 kHz est de 60 ms. LDAC - environ 30 ms (selon une analyse brute du code source. Je peux me tromper, mais pas beaucoup.)<\/p>\n<p>La latence finale d\u00e9pend fortement de l'appareil de lecture, de son chipset et de son tampon. Pendant les tests, j'ai observ\u00e9 des variations de 150 \u00e0 250 ms sur diff\u00e9rents appareils (avec le codec SBC). Si l'on suppose que les appareils prenant en charge des codecs suppl\u00e9mentaires comme aptX, AAC et LDAC utilisent des composants de qualit\u00e9 et une taille de tampon r\u00e9duite, on obtient les latences typiques suivantes :<\/p>\n<p>SBC : 150-250 ms<br \/>\naptX : 130-180 ms<br \/>\nAAC : 190-240 ms<br \/>\nLDAC : 160-210 ms<\/p>\n<p>Je rappelle que l'aptX Low Latency n'est pas pris en charge par les syst\u00e8mes d'exploitation, ce qui signifie qu'une latence r\u00e9duite ne peut \u00eatre obtenue qu'avec une combinaison \u00e9metteur+r\u00e9ccepteur ou \u00e9metteur+casque\/enceinte, et tous les appareils doivent prendre en charge ce codec.<\/p>\n<p><\/p>\n<h1>Probl\u00e8mes d'appareils, de certification et de logos Bluetooth<\/h1>\n<p>Comment distinguer un bon appareil audio d'une contrefa\u00e7on bon march\u00e9 ? Par son apparence, tout d'abord !<\/p>\n<p>Pour les casques, enceintes et r\u00e9cepteurs chinois bon march\u00e9 :<\/p>\n<ol>\n<li>Le mot \u00ab Bluetooth \u00bb est absent de la bo\u00eete et de l'appareil, on utilise le plus souvent \u00ab Wireless \u00bb et \u00ab BT \u00bb<\/li>\n<li>Absence du logo Bluetooth <img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/bde65e4674a5d573c0482e64ea6ff2d3.png\" style=\"display:block;margin: 0 auto;\" \/> sur la bo\u00eete ou l'appareil<\/li>\n<li>Pas de diode LED bleue clignotante<\/li>\n<\/ol>\n<p>\nL'absence de ces \u00e9l\u00e9ments indique que l'appareil n'a pas \u00e9t\u00e9 certifi\u00e9, donc potentiellement de mauvaise qualit\u00e9 et probl\u00e9matique. Par exemple, les casques de la marque Bluedio ne sont pas certifi\u00e9s Bluetooth et ne respectent pas pleinement la sp\u00e9cification A2DP. Ils n'auraient pas r\u00e9ussi la certification.<\/p>\n<p>Examinons quelques appareils et leurs bo\u00eetes :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e4\/qa\/rr\/e4qarrce8fcjv8wwu46aiyib3oa.jpeg\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/12b3b234a522eaef783b480e8f003ffc.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ba\/06\/vb\/ba06vbcolhpvuie2xlbgnvsycd0.jpeg\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/da56314dd65a1000cd3b545d9925d08b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mw\/1b\/t1\/mw1bt1hp0cz11xuilzyz0a70dca.jpeg\"><img decoding=\"async\" alt=\"Audio via Bluetooth : tout ce qu&#039;il faut savoir sur les profils, codecs et appareils\" src=\"\/wp-content\/uploads\/2bb0356a92d8aee2a84c3123aa8d7e09.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Tous ceux-ci sont des appareils non certifi\u00e9s. Le manuel peut comporter le logo et le nom de la technologie Bluetooth, mais le plus important est qu'ils soient pr\u00e9sents sur la bo\u00eete et\/ou sur l'appareil lui-m\u00eame.<\/p>\n<p>Si vos \u00e9couteurs ou votre enceinte disent \u00ab Ze bluetooth dewise is connecteda successfulle \u00bb, cela ne dit rien sur leur qualit\u00e9 :<br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"TOFbsbGpIWk\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/TOFbsbGpIWk\/hqdefault.jpg\" alt=\"Lire la vid\u00e9o\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><\/p>\n<h1>Conclusion<\/h1>\n<p>Le Bluetooth peut-il compl\u00e8tement remplacer les \u00e9couteurs et casques filaires ? Oui, mais au prix d'une qualit\u00e9 sonore m\u00e9diocre lors des appels, d'une latence sonore accrue qui peut \u00eatre aga\u00e7ante dans les jeux, et de nombreux codecs propri\u00e9taires n\u00e9cessitant des paiements de redevances, ce qui augmente le co\u00fbt final tant des smartphones que des \u00e9couteurs.<\/p>\n<p>Le marketing des codecs alternatifs est tr\u00e8s efficace : aptX et LDAC sont pr\u00e9sent\u00e9s comme la tant attendue alternative au SBC \u00ab obsol\u00e8te et mauvais \u00bb, qui n'est pas si mauvais que cela.<\/p>\n<p>Il s'est av\u00e9r\u00e9 que les limitations artificielles des piles Bluetooth concernant le d\u00e9bit binaire du SBC peuvent \u00eatre contourn\u00e9es, de sorte que le SBC ne sera pas inf\u00e9rieur \u00e0 aptX HD. J'ai pris l'initiative et fait un patch pour le firmware de LineageOS : <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">Nous modifions la pile Bluetooth pour am\u00e9liorer le son des \u00e9couteurs sans codecs AAC, aptX et LDAC<\/a><\/noindex><\/p>\n<p>Plus d'informations peuvent \u00eatre trouv\u00e9es sur les sites <noindex><a rel=\"nofollow\" href=\"https:\/\/www.soundguys.com\/\">SoundGuys<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"http:\/\/soundexpert.org\/\">SoundExpert<\/a><\/noindex>.<\/p>\n<p><b>Bonus :<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/29l4kd.zip\">encodeur de r\u00e9f\u00e9rence SBC, informations sur le flux A2DP et fichiers de test<\/a><\/noindex>. Ce fichier avait \u00e9t\u00e9 publi\u00e9 sur le site de Bluetooth, mais il est maintenant uniquement accessible aux membres de Bluetooth SIG.<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/427997\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u0431\u0435\u0437 \u0430\u0443\u0434\u0438\u043e\u0440\u0430\u0437\u044a\u0435\u043c\u0430 3.5 \u043c\u043c \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 Bluetooth-\u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u0442\u0430\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0433\u0430\u0440\u043d\u0438\u0442\u0443\u0440\u044b. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0438\u0448\u0443\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0442\u043e\u0432\u0430\u0440\u0430, \u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e Bluetooth-\u0430\u0443\u0434\u0438\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b, \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b, \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043e \u0432\u0441\u0435\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445, \u0438 \u0447\u0430\u0441\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0442 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35145","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Audio via Bluetooth : tout ce qu'il faut savoir sur les profils, codecs et appareils | ProHoster","description":"En raison de la masse.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 | ProHoster","og:description":"\u0418\u0437-\u0437\u0430 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/audio-cherez-bluetooth-maksimalno-podrobno-o-profilyah-kodekah-i-ustrojstvah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:32+00:00","article:modified_time":"2019-10-31T19:02:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35145","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:04:30","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:09:54","updated":"2026-01-21 22:04:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35145"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35145\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}