Question technique concernant le dithering
- 18 réponses
- 7 participants
- 2 154 vues
- 8 followers
Acaca
454
Posteur·euse AFfamé·e
Membre depuis 11 ans
Sujet de la discussion Posté le 10/06/2014 à 20:15:31Question technique concernant le dithering
Salut !
Juste une petite question, j'essaie d’approfondir un peu mes connaissances en audionumérique...
Alors voilà, j'ai bien compris ce principe utilisé dans la conversion de fichier en "x bits" --> "x-k bits".
Nous sommes d'accord que sans cela, les bits les plus légers sont tronqués, comme les détails sonores les moins perceptibles : Alors donc, le bruit ajouté au dithering compose à présent les bits les plus légers ?
C'est tout ! Merci
Juste une petite question, j'essaie d’approfondir un peu mes connaissances en audionumérique...
Alors voilà, j'ai bien compris ce principe utilisé dans la conversion de fichier en "x bits" --> "x-k bits".
Nous sommes d'accord que sans cela, les bits les plus légers sont tronqués, comme les détails sonores les moins perceptibles : Alors donc, le bruit ajouté au dithering compose à présent les bits les plus légers ?
C'est tout ! Merci
- 1
- 2
rroland
27029
Modérateur·trice thématique
Membre depuis 20 ans
2 Posté le 10/06/2014 à 22:45:18
Si tu comprends l'anglais, tu pux lire ici le chapitre concernant le dithering :
http://dlbresearch.com/assets/2010/4/15/BobKatzArticles.pdf
http://dlbresearch.com/assets/2010/4/15/BobKatzArticles.pdf
Rroland www.studiolair.be
Acaca
454
Posteur·euse AFfamé·e
Membre depuis 11 ans
3 Posté le 11/06/2014 à 09:39:03
Merci du lien, je ne comprends pas tout, c'est technique mais mieux expliqué que dans les articles français que j'ai pu lire
Du coup je t'avoue que je n'ai pas vraiment trouver réponse à ma question, ou peut être, mais je suis pas sûr !
J'en ai d'ailleurs une deuxième : Pourquoi l'ajout d'un même "bruit"dans les deux canaux (R/L) est à proscrire ?
Du coup je t'avoue que je n'ai pas vraiment trouver réponse à ma question, ou peut être, mais je suis pas sûr !
J'en ai d'ailleurs une deuxième : Pourquoi l'ajout d'un même "bruit"dans les deux canaux (R/L) est à proscrire ?
EraTom
2282
AFicionado·a
Membre depuis 13 ans
5 Posté le 16/06/2014 à 08:47:27
Salut,
Pas trop le temps en ce moment mais je viendrai tenter de partager ce que je connais sur le problème de la quantification et les techniques de dithering.
Pas trop le temps en ce moment mais je viendrai tenter de partager ce que je connais sur le problème de la quantification et les techniques de dithering.
EraTom
2282
AFicionado·a
Membre depuis 13 ans
7 Posté le 18/06/2014 à 19:51:40
Re!
Avant de comprendre à quoi sert le dithering et comment on peut le mettre en place il faut bien comprendre ce qu'est une quantification et les problèmes qu'elle pose.
La quantification c'est le passage à une "précision finie". Il y a différentes façons de représenter des valeurs (différentes solutions) mais le problème fondamental reste le même : On ne peut pas représenter avec un ordi ou un système numérique une infinité de valeurs possibles.
Pour faire simple on va prendre l'exemple d'un mot ("nombre") formé de 8 bits qui peut prendre 2^8 = 256 valeurs possibles et pas une de plus :
00000000 = 0
00000001 = 1
00000010 = 2
00000011 = 3
...
11111111 = 255
On s'arrange pour que "l'échelle" des valeurs de 0 à 255 représente la dynamique crête à crête du signal que l'on veut coder : La plus petite valeur du signal est associée à 0 et la plus grande à 255 (on pourrait faire l'inverse mais pourquoi se compliquer la vie ? hein ?).
Le signal continu (ou codé sur plus de 8 bits) peut prendre des valeurs qui tombent entre deux "marches" de notre codage sur 8bits ==> On arrondi à la valeur la plus proche (ou on procède à une troncature, ça ne change pas grand chose) :
1,12135464 devient 1
49,5484687987976 devient 50.
...
Si je note e(t) le signal de départ à l'instant t et ê(t) le signal quantifié au même instant, on peut calculer une erreur liée à la quantification : err(t) = ê(t) - e(t)
1 - 1,12135464 = -0,12135464
50 - 49,5484687987976 = 0,4515312012
Cette erreur est toujours comprise dans un intervalle d'une longueur égal au pas de quantification (ici c'est 1, avec un arrondi comme je l'ai fait c'est l'intervalle [-0,5 ; 0.5]).
Le CD code les échantillons sonores de cette façon mais avec 16bits (2^16 valeurs possibles).
D'un point de vu "son", la quantification revient à ajouter un signal err(t) (de faible amplitude ~0.5/256 dans mon exemple) à l'entrée e(t) pour obtenir ê(t) :
ê(t) - e(t) = err(t)
ê(t) = err(t) + e(t)
Mathématiquement ce n'est pas très compliqué, mais "conceptuellement" c'est un peu un tour de passe-passe : L'arrondi de la quantification revient à ajouter un signal à notre signal de départ. On se demande alors à quoi ressemble ce signal err(t) pour comprendre et maîtriser la façon dont la quantification détériore l'écoute (et si c'est grave ou anecdotique).
Une "hypothèse raisonnable" est que le signal e(t) tombe uniformément au hasard entre deux barreaux de notre échelle de valeurs et donc que la valeur err(t) suit une distribution statistique uniforme sur [-0,5 ; 0.5] (ou
Avant de comprendre à quoi sert le dithering et comment on peut le mettre en place il faut bien comprendre ce qu'est une quantification et les problèmes qu'elle pose.
La quantification c'est le passage à une "précision finie". Il y a différentes façons de représenter des valeurs (différentes solutions) mais le problème fondamental reste le même : On ne peut pas représenter avec un ordi ou un système numérique une infinité de valeurs possibles.
Pour faire simple on va prendre l'exemple d'un mot ("nombre") formé de 8 bits qui peut prendre 2^8 = 256 valeurs possibles et pas une de plus :
00000000 = 0
00000001 = 1
00000010 = 2
00000011 = 3
...
11111111 = 255
On s'arrange pour que "l'échelle" des valeurs de 0 à 255 représente la dynamique crête à crête du signal que l'on veut coder : La plus petite valeur du signal est associée à 0 et la plus grande à 255 (on pourrait faire l'inverse mais pourquoi se compliquer la vie ? hein ?).
Le signal continu (ou codé sur plus de 8 bits) peut prendre des valeurs qui tombent entre deux "marches" de notre codage sur 8bits ==> On arrondi à la valeur la plus proche (ou on procède à une troncature, ça ne change pas grand chose) :
1,12135464 devient 1
49,5484687987976 devient 50.
...
Si je note e(t) le signal de départ à l'instant t et ê(t) le signal quantifié au même instant, on peut calculer une erreur liée à la quantification : err(t) = ê(t) - e(t)
1 - 1,12135464 = -0,12135464
50 - 49,5484687987976 = 0,4515312012
Cette erreur est toujours comprise dans un intervalle d'une longueur égal au pas de quantification (ici c'est 1, avec un arrondi comme je l'ai fait c'est l'intervalle [-0,5 ; 0.5]).
Le CD code les échantillons sonores de cette façon mais avec 16bits (2^16 valeurs possibles).
D'un point de vu "son", la quantification revient à ajouter un signal err(t) (de faible amplitude ~0.5/256 dans mon exemple) à l'entrée e(t) pour obtenir ê(t) :
ê(t) - e(t) = err(t)
ê(t) = err(t) + e(t)
Mathématiquement ce n'est pas très compliqué, mais "conceptuellement" c'est un peu un tour de passe-passe : L'arrondi de la quantification revient à ajouter un signal à notre signal de départ. On se demande alors à quoi ressemble ce signal err(t) pour comprendre et maîtriser la façon dont la quantification détériore l'écoute (et si c'est grave ou anecdotique).
Une "hypothèse raisonnable" est que le signal e(t) tombe uniformément au hasard entre deux barreaux de notre échelle de valeurs et donc que la valeur err(t) suit une distribution statistique uniforme sur [-0,5 ; 0.5] (ou
maxsnet
66
Posteur·euse AFfranchi·e
Membre depuis 13 ans
8 Posté le 25/07/2014 à 14:28:38
Salut, moi j'ai des questions !
Quand est-ce que le dithering intervient automatiquement (CNA ? plug ins ?) et quand est-ce qu'on doit indiquer manuellement de le faire (phase de mastering?) ? C'est pour comprendre les applications concrètes dans la chaine de création musicale.
C'est un bruit qu'on entend pas n'est-ce pas (ie. a volume normal, on ne l'entend pas), donc n'importe quel type de dithering fait l'affaire ? Choisir triangulaire, rectangulaire, noise shaped... c du hype ?
Une fois ajouté, peut-on l'enlever (et pourquoi ferait-on cela?) ?
Merci !
Peace
Max
Quand est-ce que le dithering intervient automatiquement (CNA ? plug ins ?) et quand est-ce qu'on doit indiquer manuellement de le faire (phase de mastering?) ? C'est pour comprendre les applications concrètes dans la chaine de création musicale.
C'est un bruit qu'on entend pas n'est-ce pas (ie. a volume normal, on ne l'entend pas), donc n'importe quel type de dithering fait l'affaire ? Choisir triangulaire, rectangulaire, noise shaped... c du hype ?
Une fois ajouté, peut-on l'enlever (et pourquoi ferait-on cela?) ?
Merci !
Peace
Max
Quelles nuits désires-tu? https://ampl.ink/N9Gv0
rroland
27029
Modérateur·trice thématique
Membre depuis 20 ans
9 Posté le 25/07/2014 à 20:15:31
Habituellement, le dithering ne s'applique qu'une seule fois, avant la gravure du master (ou l'exportation vers un fichier 16 bit). Et on ne peut pas revenir en arrière, mais ce n'est pas un souci car généralement on garde le fichier original. Le fichier avec dithering est un nouveau fichier.
Rroland www.studiolair.be
salegosse
418
Posteur·euse AFfamé·e
Membre depuis 20 ans
10 Posté le 26/07/2014 à 20:31:45
Faut il appliquer un plug in de dithering dans protools? J'ai lu que lors d'un bounce, le dithering était automatiquement appliqué dans protools...
- < Liste des sujets
- Charte
- 1
- 2