03 juillet 2008
RÉFLEXION : WMA, FAUX CBR OU FAUX VBR ?
RÉFLEXION : WMA, FAUX CBR OU FAUX VBR ?
« Encore un troll », vociféreront les modérateurs des forums. « Un demeuré de plus ! », se diront les lecteurs d’Afrikblog. P’têt bien qu’oui, p’têt bien qu’non. Je me pose juste une question, c’est tout. Y a eu plus bête et moins logique comme question sur le Net, je vous assure…
Mais ne chipotons pas.
Un certain nombre de détails, après observations, m’ont conduit à poser cette drôle de question, que je vais séparer en deux titres :
1. Le WMA est-il CBR ou quelque peu VBR dans son mode CBR ?
Lorsqu’un son WMA est encodé à bitrate fixe, il est parfois possible de constater que deux fichiers de même durée ne produisent pas toujours une taille identique ! Par ailleurs, il est quand même étrange que les anciennes versions des décodeurs WMA n’éprouvent aucune difficulté à lire les derniers WMA en CBR comme en VBR. Et même sur PC, lors de l’encodage au format WMA, la durée de conversion et la complexité du processus sont assez similaires en VBR comme en CBR pour un fichier donné. Le WMA est l’un des rares formats audio, si pas le seul, à disposer d’un encodeur qui n’alourdit pas sensiblement les calculs en VBR.
Si enfin on se réfère à Wikipedia et aux interventions des internautes avertis du site Hydrogenaudio, on se rend vite compte que même en CBR, la gestion de débit en WMA semble très large, l’algorithme de masquage usant de jusqu’à cinq tailles de fenêtres pour s’adapter à la nature du son codé. C’est du moins, semble-t-il, ce qui ressort de l’analyse minutieuse et savante du schéma de décodage qui est libre de droit et accessible par tous.
Bref, je pense que le WMA en mode CBR use d’astuces de gestion de bits proches du VBR, mais plus d’un VBR en deux passes avec une marge maximale de bitrates assez confinée. Tous les formats audio de compression actuels font pareil, y compris le vénérable MP3. Cependant, je me demande bien pourquoi un fichier WMA encodé en VBR ou en CBR utilise le même schéma de décodage depuis au moins 1999, époque où pourtant le WMA VBR n’existait pas.
Aux spécialistes de Micro$oft de répondre…
2. Le WMA est-il véritablement VBR ?
Vu ce qui précède, je peux affirmer que le WMA est, un peu comme l’Ogg Vorbis, plus orienté VBR dans son concept. Il n’y a aucun doute là-dessus. Toutefois, l’affichage du débit moyen lors de la lecture d’un fichier WMA VBR a de quoi surprendre. En effet, à l’instar du MP3, alors que le débit binaire devrait varier à l’affichage plusieurs fois par seconde (phénomène aisément perceptible dans Winamp et dans Media Player Classic), en WMA VBR, ce débit demeure fixe. Au niveau de certains baladeurs, en l’occurrence des baladeurs à mémoire flash, une chose assez inattendue est à signaler quant à l’affichage du bitrate. C’est que si ce dernier dépasse une certaine valeur moyenne ou est en dessous d’une certaine autre valeur moyenne, selon le mode VBR d’encodage du fichier WMA, une valeur fixe et erronée de débit moyen s’affichera. À titre d’exemple, si un fichier encodé en WMA VBR qualité 50 est lu, le baladeur affichera comme débit binaire moyen 64 kbps si le débit moyen réel est inférieur ou égal à 64 kbps. Le baladeur affichera en revanche 88 kbps si ce débit excède ou égale 88 kbps. Le même affichage bizarre est aisément remarqué lorsqu’on use du logiciel GSpot Codec Information en vue d’analyser les propriétés d’un fichier compressé.
Par ailleurs, l’affichage de la durée écoulée n’est pas très constant (accélérations et ralentissements inexpliqués des secondes) lors de la lecture des fichiers WMA VBR…
Drôles de bugs qui n’enlèvent en rien la nature VBR des fichiers concernés, mais qui méritent, j’estime, éclairage de la part des ingénieurs à Billou…
Commentaires
Débit variable du WMA en mode CBR
Bonsoir, c'est toujours avec un grand intérêt que je lis vos articles sur le format WMA. Concernant votre dernier sujet, j'ai également remarqué une variation dans le débit des fichiers encodés en WMA mode CBR (192 kbps, codec 9.2). En utilisant VLC Media Player (rubrique VUE - Information Flux - Statistiques), on constate effectivement que le débit varie de façon permanente à la manière d'un fichier encodé en VBR. Question : Le CBR est-il en fait un encodage en VBR dont la moyenne du débit équivaut à un flux constant de 192 kbps ?
Je me pose en fait la même question
Salut, Nabla !
Je tiens à vous dire que ça me fait vraiment énormément plaisir de vous lire et vos questions sont des plus pertinentes.
En fait, je pense exactement comme vous quant à cette question. Comme je l'ai dit dans le topic, "je pense que le WMA en mode CBR use d’astuces de gestion de bits proches du VBR, mais plus d’un VBR en deux passes avec une marge maximale de bitrates assez confinée". Je me demande alors si, dans votre cas, les fluctuations de débit sont importantes ou si, au contraire, elles ne sont pas trop éloignées de 192 kbps. Il se peut, si les fluctuations s'avèrent importantes, qu'en fait, il s'agisse d'un fichier encodé en VBR 2Pass avec un débit moyen de 192 kbps. La quasi-totalité des fichiers téléchargés dans les sites légaux de musique en ligne sont encodés de la sorte.
J'attends avec impatience vos précisions.
Wma Imperator.
Cher Wma Imperator,
Je vous remercie d'une part pour l'intérêt que vous portez quant à mes commentaires, et d'autre part pour vos analyses judicieuses du format WMA (qui sont à mon avis, largement plus constructives que la majorité des articles figurant sur certains forums "spécialisés").
Lors de mon dernier commentaire, je me suis basé sur l'observation suivante : J'ai encodé à l'aide de Windows Media Player 11, une piste musicale provenant d'un CD audio assez récent (pour info : Been Down So Long - The Doors). La configuration utilisée est la suivante : WMA standard (9.2), mode CBR, débit maximal à 192 Kbps.En utilisant VLC Media Player version 0.8.6h, (rubrique Vue - Information sur le Flux - détails), j'ai eu la confirmation des paramètres utilisés pour l'encodage de la piste audio (WMA 9.2 débit de 192 Kbps, description du codec : CBR 1pass. Ensuite, lors de l'écoute, j'ai ouvert l'onglet "statistiques" et j'ai observé les variations du débit durant la première minute. Voici ce que j'ai remarqué : à 5s - 171 Kbps, à 10s - 193 Kbps, à 20s - 204 Kbps, à 26s - 186 Kbps, à 34s - 176 Kbps, à 40s - 212 Kbps, à 47s - 169 Kbps, à 55s - 208 Kbps et à 60s -180 Kbps (Je précise que le débit fluctuait continuellement dans des valeurs supérieures ou inférieures à 192 Kbps entre les éléments que j'ai notés pour illustrer mes propos). Que dire ? Eh bien, il semble que le mode CBR fonctionne à la manière d'un mode WBR. Il est probable que la moyenne des fluctuations relevées sur la durée d'une piste audio doit donner une valeur proche ou égale à un débit constant de 192 kbps. Bonne journée et bonne réflexion.
Observations très intéressantes !...
Bonjour, Nabla !
Je n'ai malheureusement pas vlc media player sous la main et c'est bien dommage.
Toutefois, cette observation est des plus intéressantes. Si vous avez un temps libre, je vous conseille d'essayer ceci :
- Encodez la même piste avec un bitrate inférieur, toujours en mode CBR (ex: 96 kbps)
-Si possible, procédez de la sorte avec une version antérieur de WMP (de préférence, la 9e).
Si, à l'issue de ce test, le résultat est pareil, alors je dirai définitivement que le WMA est bel et bien VBR et que son mode CBR, c'est du bluff !
Merci et bonne soirée !
le côté VBR du mode CBR
Bonjour Wma Imperator,
J'ai pris quelques instants pour effectuer le petit test que vous suggériez dans votre dernier commentaire. J'ai utilisé le même protocole que celui décrit dans mon message du 08 juillet 2008, mais en utilisant le codec WMA standard 9.1 au lieu du 9.2 (je ne possède plus le codec 9.0). J'ai encodé la même piste issue de la même source (CD Audio original)que lors de mon dernier test mais avec un débit de 96 kbps, mode CBR. A l'aide de VLC media player, j'ai constaté que le débit présentait également des variations. Voici les données observées pour la première minutes : à 5s - 105 kbps, à 10s - 91 kbps, à 20s - 97 kbps, à 26s - 105 kbps, à 34s - 93 kbps, à 40s - 83 kbps, à 47s - 102 kbps, à 54s - 122 kbps, à 60s - 91 kbps. Je précise aussi que le débit fluctuait continuellement dans des valeurs supérieures ou inférieures à 96 Kbps entre les éléments que j'ai relevés pour illustrer mes propos. Je vous laisse tirer les conclusions de cette petite expérience. Bonne journée et à bientôt.
Un test ultime
Bonsoir, Nabla
Prenez encore une fois votre mal en patience en usant de cet ultime test : essayez de voir si le comportement adopté par le lecteur VLC se produit pareillement pour des MP3 encodés en mode CBR. Si tel est le cas, alors on peut supposer qu'un bug hante VLC. Sinon, eh bien, alors Micro$oft nous embobine depuis toujours...
Bonne soirée !
Enfin le résultat
Bonjour Wma Imperator,
Il est vrai que le résultat de mes petites expériences repose uniquement sur les données que j'ai obtenues en utilisant VLC media player. Effectivement un bug est toujours possible. J'ai encodé toujours la même chanson en format MP3, mode CBR, à un débit de 192 kbps à partir du CD original. J'ai utilisé le logiciel Free CD Ripper V 1.4 (koyotesoft). En utilisant VLC media player j'ai constaté une légère fluctuation du débit entre 190 kbps et 193 kbps sur toute la durée de la piste audio (4 minutes 41). Je précise que le rythme de variation du flux était assez lent et que le birate restait fixe durant plusieurs secondes le plus souvent à un débit de 193 kbps. En comparaison avec le format WMA Standard codec 9.1 ou 9.2 (mode CBR, débit 192 kbps), les oscillations du flux étaient bien plus rapides car le birate fluctuait à chaque seconde pour un écart allant (juste dans la première minute de la piste audio) de 171 kbps à 212 kbps. Quelles sont les conclusions à tirer de ces différentes petites expériences ? Soit les résultats sont faussés à cause d'un dysfonctionnement lié au logiciel que j'ai utilisé ? Soit le WMA Standard fonctionne sur un mode plus proche du VBR que du CBR ? Il ne reste plus qu'à poursuivre les essais à l'aide d'un logiciel différent pour confirmer ou infirmer les observations initiales. A suivre....Cordialement.
Votre test est concluant, ne vous en faites pas !
Bonsoir, Nabla
Du moment que le débit du fichier encodé en MP3 fluctue si peu et que celui du fichier WMA souffre d'une sévère tremblotte, pas besoin d'utiliser un logiciel différent. Je pense (ce n'est que mon humble avis qui peut être loin de la réalité) que la piste du bug est à écarter et que le WMA s'avère un format essentiellement VBR, tous modes d'encodage confondus.
Micro$oft nous doit des explications, en somme...
Le dénouement.
Bonjour Wma Imperator,
Votre dernier message vient en fait confirmer mon intime conviction au sujet du WMA standard, qui reste selon moi (bien évidement il ne s'agit que d'un avis personnel)un très bon format de compression audio. En attendant de lire vos prochains articles, je vous souhaite un bon été. Cordialement.
Merci infiniment !
Bonsoir, Nabla !
Je vous remercie infiniment de cet échange fructueux que j'ai eu avec vous et qui, j'en suis persuadé, ne sera point le dernier.
Poster un commentaire
Rétroliens
URL pour faire un rétrolien vers ce message :
http://www.canalblog.com/cf/fe/tb/?bid=161527&pid=9796893
Liens vers des weblogs qui référencent ce message :
