[MP3] clipping, ReplayGain, etc...

clipping, ReplayGain, etc... [MP3] - Traitement Audio - Video & Son

Marsh Posté le 08-11-2005 à 12:14:04    

Bonjour,
 
Juste pour être sûr: dans Lame, l'option --clipdetect indique bien si le mp3 va saturer ou non après décompression, sans tenir compte du ReplayGain calculé ?  
 
Je veux dire que si Lame indique qu'il n'y aura pas de saturation, mais que le ReplayGain calculé est positif, alors il pourra bien y avoir saturation quand même à la lecture, à cause de l'amplification appliquée par le lecteur si il tient compte du ReplayGain ?
 
Autre chose: la doc de Lame dit que le ReplayGain est calculé obtenir pour un volume perçu moyen de 89dB. Mais 89dB par rapport à quoi ? Quelle est la référence ? Le max (32768 en 16 bits) correspond à combien de dB ?
 
 
Merci,

Reply

Marsh Posté le 08-11-2005 à 12:14:04   

Reply

Marsh Posté le 08-11-2005 à 13:15:56    

0dB correspond à l'intensité sonore (sans saturation - clipping).
 
--clipdetect ne prend pas à ma connaissance en compte la modification du gain entraînée par l'utilisation de replaygain.
Pour utiliser RG sans risque de clipping, il faut que le lecteur propose l'option d'ajustement en fonction de la crête, que LAME peut déterminer et stocker dans les LAME tags avec la commande --replaygain-accurate.

Reply

Marsh Posté le 08-11-2005 à 13:41:27    

gURuBoOleZZ a écrit :

0dB correspond à l'intensité sonore (sans saturation - clipping).


 
Je ne comprends pas. Tu veux dire à l'intensité max possible sans saturation ? Donc les intensités-cibles devraient être en dB négatifs. Je ne comprends toujours pas ce 89dB..
 
 

gURuBoOleZZ a écrit :

--clipdetect ne prend pas à ma connaissance en compte la modification du gain entraînée par l'utilisation de replaygain.
Pour utiliser RG sans risque de clipping, il faut que le lecteur propose l'option d'ajustement en fonction de la crête, que LAME peut déterminer et stocker dans les LAME tags avec la commande --replaygain-accurate.


 
OK.  
 
--clipdetect implique de toutes façon --replaygain-accurate. Donc en pratique le lecteur peut choisir de ne pas amplifier totalement en suivant le ReplayGain, si il voit que cela va entraîner de la saturation ?

Reply

Marsh Posté le 08-11-2005 à 16:12:57    

La valeur cible de ReplayGain est de 89 dB, soient 11 dB de moins que le niveau maximum. Originellement, le niveau était fixé à 83 dB, ce qui autorisait une dynamique supérieure (+17 dB par rapport au volume moyen du fichier/album).
 
Pour clipdetect, j'avoue ne pas connaitre cette commande, et donc ignorer son fonctionnement. Je pensais que cette commande était indépendante de --replaygain-accurate. Es-tu certain que les deux sont liés ?

Reply

Marsh Posté le 08-11-2005 à 17:40:13    

C'est 89dB SPL:
http://replaygain.hydrogenaudio.or [...] ng_rg.html
 
--replaygain-accurate calcule la valeur sur le fichier décodé.
--clipdetect décode le fichier pour détecter un clipping éventuel.
Donc en effet, clipdetect induit replaygain-accurate.

Reply

Marsh Posté le 08-11-2005 à 18:33:30    


 
Je ne connaissais pas les SPL, je m'a documenté ici: http://www.jimprice.com/prosound/db.htm
 
Donc si je comprends bien:
 
89dB SPL signifie +89dB au dessus du seuil de perception de l'oreille
 
La référence étant qu'un bruit rose dont la RMS est à -20dB FS devrait être reproduit à 83dB SPL (le peak level d'un tel bruit rose étant quant à lui à -0dB FS). Sauf que là c'est le norme pour la video. En audio il n'y a pas de norme, et actuellement c'est plutôt 89dB SPL qui est choisi comme standard de fait.
 
Donc en pratique on calcule (intelligemment) le niveau RMS (en dB FS) d'un morceau, on le soustrait de -20dB FS, et ça donne le ReplayGain. Et peut-être qu'on y ajoute +6dB pour tenir compte du fait qu'on a choisi 89 dB SPL au lieu de 83 ?
 
 
 
 
J'ai l'impression qu'il me manque encore des morceaux dans la compréhension du bazar, cela dit... Notamment d'où sortent les 11dB de dynamique restants avec avoir appliqué le ReplayGain ?  
 
 
 

Reply

Marsh Posté le 08-11-2005 à 22:51:10    

Attention, il me semble que les niveaux RMS ont un réponse "plate" sur le spectre, ie que cela ne tient pas compte de la sensibilité de l'oreille aux différentes fréquences. (ce qui serait normal si le but est de calibrer des équipement pour éviter le clipping)
Les valeurs RG, étant calculées en dB SPL tiennent compte de la sensibilité aux différentes fréquences.
 
Pour les 11dB de dynamique restante de gURuBoOleZZ, je ne sais pas trop. C'est peut être un racourci de sa part en considérant qu'une source 16bits atteint environ 100dB de dynamique (si dithering).

Reply

Marsh Posté le 08-11-2005 à 23:33:23    

Gabriel Bouvigne a écrit :

Attention, il me semble que les niveaux RMS ont un réponse "plate" sur le spectre, ie que cela ne tient pas compte de la sensibilité de l'oreille aux différentes fréquences. (ce qui serait normal si le but est de calibrer des équipement pour éviter le clipping)
Les valeurs RG, étant calculées en dB SPL tiennent compte de la sensibilité aux différentes fréquences


 
Oui, c'est expliqué là: http://replaygain.hydrogenaudio.or [...] dness.html
 
Mais bon, ça ne change pas grand chose sur le principe, juste la façon de calculer la RMS.
 

Gabriel Bouvigne a écrit :


Pour les 11dB de dynamique restante de gURuBoOleZZ, je ne sais pas trop. C'est peut être un racourci de sa part en considérant qu'une source 16bits atteint environ 100dB de dynamique (si dithering).


 
Oui, ce sont ces 11dB que je ne saisis pas.  
 
En fait j'ai extrapolé un peu vite le peak level à 0 dB FS pour un bruit rose de RMS -20 dB. Peut-être en fait un bruit rose de RMS -20 dB FS a-t'il un peak level à -17 dB FS (ce qui semble plus logique, d'ailleurs). D'où les 17dB de dynamique si on vise la norme 83 dB SPL, ou bien 17-6=11dB si on vise 89 dB ?


Message édité par pehache_h le 08-11-2005 à 23:34:37
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed