INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Dans des variantes, un codage entropique des indices m et b pourra être également mis en œuvre.
Dans des variantes, d’autres méthodes de quantification de l’espace latent transformé y sont possibles dans le bloc 705. On pourra par exemple utiliser une quantification pyramidale (PVQ) par sous-vecteur avec une allocation binaire fixe ou adaptative ; des exemples de mise en œuvre de PVQ sont donnés par exemple dans les codecs Opus ou dans le codec EVS. La mise en œuvre de la PVQ est similaire à ce qui est décrit précédemment pour la quantification AVQ. Le signal y est typiquement divisé en sous-vecteurs et normalisé par un gain global. On pourra prendre une allocation binaire fixe (prédéterminée) ou variable (comme dans le cas AVQ) pour quantifier chaque sous-vecteur par un quantificateur PVQ.
Enfin, la complexité de la recherche du plus proche voisin (qui doit s’effectuer de façon exhaustive par minimisation de l’erreur quadratique entre l’entrée e j et tous les mots de code c k (i)) est significative pour le débit de 10 bits, et elle augmente linéairement avec le nombre d’étages et le débit.
Il existe donc un besoin d’optimisation des techniques de codage de l’espace latent pour le domaine du codage/décodage audio de type neuronal.
A cet effet, l’invention vise un procédé de codage d’un signal audio comportant une analyse du signal audio par un réseau de neurones d’analyse pour obtenir une représentation latente du signal audio et dans lequel le codage de la représentation latente s’effectue selon les étapes suivantes : - application à un vecteur latent représentatif de la représentation latente du signal audio ou à un vecteur latent prétraité, d’une transformée linéaire, pour obtenir un vecteur latent transformé ; - quantification du vecteur latent transformé obtenu.
L’application d’une transformée au vecteur latent permet d’obtenir un vecteur transformé dont les composantes sont décorrélées et pour lequel la quantification ne nécessite pas une complexité de recherche du plus proche voisin ni un stockage aussi important que les méthodes de l’état de l’art. Dans un mode de réalisation où l’approche de quantification à plusieurs étages est remplacée par une quantification directe, cette méthode permet aussi d’obtenir une meilleure qualité de codage à haut débit par rapport à la méthode par quantification vectorielle à plusieurs d’étages de quantification.
Dans un mode de réalisation, le vecteur latent prétraité est obtenu par soustraction au vecteur latent d’un vecteur de correction représentant une valeur moyenne du vecteur latent ou un vecteur latent issu d’au moins une première quantification directe.
Le vecteur de correction permet d’adapter le vecteur latent à la transformée mise en œuvre, en enlevant des valeurs moyennes qui pourraient parasiter le vecteur transformé obtenu et rendre la transformation moins optimale.
Dans un mode de réalisation particulier, le vecteur latent prétraité est obtenu en outre après une mise à l’échelle des composantes du vecteur latent prétraité.
Cette mise à l’échelle permet une autre adaptation du vecteur latent avant l’étape de transformée.
Dans un mode particulier de réalisation, la transformée comprend en outre une réduction des composantes à quantifier par suppression d’une partie des composantes du vecteur latent.
Dans ce mode de réalisation, un ordre d’importance des paramètres de la transformée permet de tronquer une partie des composantes du vecteur latent à transformer et ainsi réduire le nombre de composantes à quantifier, sans pour autant dégrader la qualité de quantification.
Dans un mode possible de réalisation, un indice de quantification, correspondant au budget de bits utilisé dans l’au moins une première quantification directe, est codé.
Cet indice permet d’adapter le débit de codage restant.
Dans un mode de réalisation, la quantification du vecteur latent transformé s’effectue par une quantification vectorielle de type gain-forme.
Cette méthode de quantification est simple et ne nécessite que peu de stockage.
Dans un autre mode de réalisation, la quantification du vecteur latent transformé s’effectue par au moins une étape de quantification vectorielle utilisant un dictionnaire de quantification transformé.
Dispositif de nettoyage pour surface d’un dispositif de détection, procédé de fabrication d’un tel dispositif de nettoyage Etat de la technique Il est connu dans l’état de l’art des dispositifs de nettoyage pour surface d’un dispositif de détection pour un véhicule.
Ces dispositifs de nettoyage comprennent un dispositif de soufflage d’air, un conduit d’air rigide et une buse de projection d’air configurée pour projeter de l’air sur la surface à nettoyer du dispositif de détection.
Ces dispositifs de nettoyage du fait de la rigidité du conduit d’air sont difficiles à intégrer et à monter dans les véhicules et présentent de plus un danger pour les piétons en cas de collision. De plus, ces conduits présentent un poids non négligeable du fait qu’ils sont réalisés en matériau plastiques rigides tels que le polyoxyméthylène (POM), ou le polytétraphtalate de butylène (PBT), ou le polycarbonate (PC) ou l’acrylonitrile styrène acrylate (ASA).
Afin d’éviter une perte de charge du flux d’air 10A s’écoulant dans le deuxième conduit fluidique 18 au niveau de sa portion coudée 183, chaque portion coudée 183 présente un rayon de courbure médian – pris relativement à un axe d’élongation propre 180 du deuxième conduit fluidique 18 – supérieur à 1,5 mm et préférentiellement supérieur à 3,5 mm.
En outre, afin de définir une direction de propulsion du flux d’air 10A une fois sortie par la deuxième buse de sortie 12, le deuxième tronçon 182 rectiligne a une longueur supérieure ou égale à 2 mm, préférentiellement supérieure ou égale à 5 mm. En d’autres termes, le deuxième conduit fluidique 18 se termine par le deuxième tronçon 182 qui s’étend de manière linéaire sur une distance au moins égale à 5 mm avant de déboucher au niveau de la deuxième buse de sortie 12.
En référence à la , l’invention adresse aussi un système de nettoyage 2 comportant :
- un ou plusieurs dispositifs de nettoyage 1 tels que décrits précédemment ;
- un ventilateur 5 configuré pour générer un flux d’air 10A ;
- un organe de couplage configuré pour injecter le flux d’air 10A généré par le ventilateur 5 dans le deuxième conduit fluidique 18 de chaque au moins un dispositif de nettoyage 1, au niveau de son extrémité.
Cette configuration permet ainsi de projeter un flux d’air 10A généré par soufflage à l’aide d’un ventilateur 5. Le ventilateur 5 est préférentiellement du type d’un ventilateur 5 centrifuge. De manière particulière au domaine de l’invention, le ventilateur 5 est configuré pour générer un flux d’air 10A qui présente les caractéristiques suivantes :
- le flux d’air 10A généré par le ventilateur 5 présente une pression inférieure à 1 bar et un débit supérieur à 10 L/min. Préférentiellement, le débit du flux d’air 10A généré par le ventilateur 5 est compris entre 20 L/min et 60L/min, préférentiellement compris entre 25 L/min et 50 L/min ; et/ou
- la pression du flux d’air 10A généré par le ventilateur 5, mesurée dans le deuxième conduit fluidique 18 du dispositif de nettoyage 1, est inférieure à 0,5 bar, préférentiellement inférieure à 200 mbar, préférentiellement comprise entre 20 mbar et 100 mbar.
De manière particulièrement avantageuse, il est désormais possible de coupler un seul ventilateur 5, à plusieurs dispositifs de nettoyage 1. Le ventilateur 5 est couplé fluidiquement à chaque dispositif de nettoyage 1 – et plus particulièrement à leur deuxième conduit fluidique 18 – par l’intermédiaire de conducteurs d’air 51 accouplés au niveau du deuxième connecteur 16 de chaque dispositif de nettoyage 1. Le système de nettoyage 2 selon l’invention permet ainsi de déporter le ventilateur 5 plus loin des dispositifs de nettoyage 1, puisque les caractéristiques d’écoulement du flux d’air 10A généré par le ventilateur 5 sont plus favorables à un tel éloignement.
Pour pouvoir projeter du liquide de nettoyage 10B sur la surface de détection 31 des dispositifs de détection associés aux dispositifs de nettoyage 1, le système de nettoyage 2 comporte aussi un réservoir 6 de liquide de nettoyage 10B couplé fluidiquement à chaque dispositif de nettoyage 1 – et plus particulièrement à leur premier conduit fluidique – par l’intermédiaire de conducteurs de liquide 61 de nettoyage 10B accouplés au niveau du premier connecteur 17 de chaque dispositif de nettoyage 1. Le liquide de nettoyage 10B est ensuite acheminé à l’aide d’une pompe 4.
En synthèse, l’invention concerne un dispositif de nettoyage 1 d’une surface de détection 31 d’un dispositif de détection 3 pour véhicule automobile, le dispositif de nettoyage 1 comportant une embase 11, un deuxième conduit fluidique 18 s’étendant dans l’embase 11, le deuxième conduit fluidique 18 étant configuré pour autoriser un écoulement d’un flux d’air 10A vers une deuxième buse de sortie 12 permettant d’orienter le flux d’air 10A vers la surface de détection 31 du dispositif de détection 3, le deuxième conduit fluidique 18 étant configuré pour autoriser l’écoulement d’un flux d’air 10A soufflé par un ventilateur 5 en présentant des dimensions et une géométrie compatibles avec l’écoulement d’un flux d’air 10A à basse pression, c’est-à-dire inférieure à 1 bar.
Le bac principal comporte un fond 20, illustré sur la , servant de support. De façon préférentielle, ce fond 20 intègre un conduit de circulation de liquide de refroidissement, permettant d’évacuer la chaleur émise par les cellules électrochimiques 11 vers l’extérieur.
On pourrait prévoir que les cellules électrochimiques 11 soient directement fixées sur le fond 20, dans une configuration dite « cell-to-pack ».
Toutefois, ici, ces cellules sont réparties par modules.
Chaque module 10 comporte ainsi un boîtier 12 qui loge plusieurs cellules électrochimiques 11 et qui est installé sur le fond 20.
Des moyens de fixation sont généralement employés pour fixer les boîtiers 12 des modules 10 sur le fond 20. Ces moyens de fixation sont généralement des moyens de vissage (typiquement des boulons), mais il pourrait en variante s’agir de moyens différents, typiquement de moyens d’encliquetage.
En pratique, le boîtier 12 d’un module 10 présente une forme de boîte parallélépipédique.
Comme le montre la , le boîtier 12 comporte ainsi six parois assemblées, dont deux parois supérieure 121 et inférieure 122 (située du côté du fond 20), deux parois latérales 123, 124, et deux parois d’extrémité 125, 126.
Dans la suite, on considérera que le fond 20 du bac principal s’étend sensiblement horizontalement et que les boîtiers 12 des modules 10 reposent sur ce fond 20 par leurs faces inférieures 122.
Comme le montre la , les cellules électrochimiques 11 sont rangées dans ce boîtier en parallèle les unes des autres, parallèlement aux parois latérales du boîtier.
Elles sont connectées ensemble à l’aide de connecteurs électriques (non visibles). Ces connecteurs électriques sont ici situés contre l’une des parois d’extrémité 125.
Dans l’exemple de la , cette paroi d’extrémité 125 est épaisse si bien qu’elle loge ces connecteurs électriques, ces derniers formant alors avec cette paroi d’extrémité 125 un bloc de connexion.
Les parois du boîtier 12 de chaque module 10 sont ici réalisées en aluminium et/ou en matière plastique et/ou en acier et/ou en matériaux composites (par exemple en fibres de carbone noyés dans une résine).
Lors de leur utilisation, et notamment lors de leur recharge, les cellules électrochimiques 11 chauffent fortement, et il s’avère nécessaire de conduire la chaleur ainsi émise vers l’extérieur du bac principal.
C’est dans ce cadre que le boîtier 12 de chaque module 10 est fixé sur le fond 20 du bac principal via une couche 30 de pâte thermique.
Cette couche 30 est conçue pour combler les irrégularités des surfaces du fond 20 du bac principal et de la face inférieure du boîtier 12, de façon à optimiser les échanges de chaleur entre ces éléments. Elle présente en outre des priorités adhésives de sorte qu’elle participe à la fixation du boîtier 12 sur le fond 20 (en plus des boulons précités). Elle assure en outre une fonction d’amortissement des vibrations de façon à réduire les vibrations subies par le boîtier lorsque le véhicule automobile est en mouvement.
Cette couche est de préférence continue, mais elle pourrait présenter des discontinuités (elle pourrait présenter des trous ou être formée de tronçons distinct et situés à distance les uns des autres).
Par exemple, à chaque variation de la consigne de puissance P*, tant que la consigne P* reste inférieure à la valeur Plim1, le paramètre x est recalculé pour respecter l'égalité P* = P, et les instants ti de commutation sont déduits ou calculés à partir de la valeur recalculée du paramètre x.
Lorsque, dans le deuxième mode MODE 2, la fréquence fsw est à sa valeur nominale et que la consigne P*, donc la puissance P, atteint la valeur limite Plim1, le paramètre x est alors égal à xlim1 = D.fsw0. A partir de la puissance Plim1, la valeur de la fréquence fsw est adaptée et n'est plus maintenue constante et égale à fsw0.
Plus particulièrement, dans le mode MODE 2, dans une deuxième région de fonctionnement où la puissance P est comprise entre Plim1 et Plim, la valeur de la fréquence fsw est comprise entre fsw0 et fsw1. Par exemple, dans cette deuxième région, la valeur de la fréquence fsw décroit lorsque la puissance P augmente.
Dans cette deuxième région, la valeur du paramètre x, la valeur de la fréquence fsw et les instants ti correspondant sont par exemple calculés à l'étape 220 ( ), puis les signaux de commande correspondants sont par exemple appliqués aux interrupteurs des ponts à l'étape 230 ( ) à la fréquence fsw. En particulier, dans cette deuxième région, la valeur du paramètre x est égale à D.fsw0 (solution approchée) ou à D.fsw (solution exacte).
Par exemple, dans le mode MODE 2, pour une consigne P* (donc une puissance modélisée P) égale à une valeur P1 comprise entre Plim1 et Plim, la valeur f1 correspondante de la fréquence fsw est calculée en utilisant le modèle du deuxième mode, et en fixant le paramètre x à la valeur x1 égale à fsw0.D (solution approchée) ou à f1.D (solution exacte).
A titre d'exemple, pour la solution approchée, lorsque le convertisseur fonctionne en convertisseur élévateur et que la puissance transmise du pont 110 vers le pont 120 est positive, la valeur f1 de fréquence fsw pour le deuxième mode de fonctionnement s'obtient en mettant, dans le modèle du deuxième mode de fonctionnement du convertisseur, c'est à dire ici dans l'équation [Math 4], le paramètre x à la valeur x1 = D.fsw0 = xlim1 et la puissance P à la valeur P1. Dit autrement, cela revient à résoudre l'équation suivante : [Math 15]
A titre d'exemple, pour la solution exacte, lorsque le convertisseur fonctionne en convertisseur élévateur et que la puissance transmise du pont 110 vers le pont 120 est positive, la valeur x1 permettant de transférer la puissance P1 dans le deuxième mode et sans perdre les commutations en zéro de tension s'obtient en résolvant une équation du second degré dont x1 est l'inconnu. Cette équation du second degré est obtenue à partir du modèle du convertisseur pour le deuxième mode de fonctionnement, c'est à dire l'équation [Math 4], en fixant dans ce modèle la puissance P à la valeur P1 et en remplaçant fsw par f1, c'est à dire par x1/D. Cela revient à résoudre l'équation du second degré suivante : [Math 16]
En posant : a1 = (-4.m + 8), b1 = (4.m – 6 – (4.P1.L)/(D.V1 2 )), et c1 = (1-m), on obtient : [Math 17]
On obtient alors f1 = x1/D.
Lorsque, dans le deuxième mode MODE 2, la consigne P*, donc la puissance P, atteint la valeur limite Plim, le paramètre x est alors égal à D.fsw0 (solution approchée) ou à D*fsw1 (solution exacte), et la fréquence fsw est à la valeur fsw1.
A ce moment, le mode de commande ou de fonctionnement du convertisseur commute du deuxième mode, MODE 2, au premier mode, MODE 1. Pour cela, la valeur de fréquence fsw commute de la valeur fsw1 à la valeur fsw2. Dit autrement, la commutation du mode MODE 2 vers le MODE 1 comprend un saut de la fréquence fsw de sa valeur fsw1 à sa valeur fsw2. En pratique, la valeur fsw2 est supérieure à la valeur fsw1.
Dans le mode MODE 1, dans une troisième région de fonctionnement où la puissance P est comprise entre Plim et Plim2, la valeur de la fréquence fsw est comprise entre fsw2 et fsw0. Par exemple, dans cette troisième région, la valeur de la fréquence fsw décroit lorsque la puissance P augmente.
Dans cette troisième région, la valeur du paramètre x, la valeur de la fréquence fsw et les instants ti correspondant sont par exemple calculés à l'étape 220 ( ), puis les signaux de commande correspondants sont par exemple appliqués aux interrupteurs des ponts à l'étape 230 ( ) à la fréquence fsw. En particulier, dans cette troisième région, la valeur du paramètre x est égale à D.fsw0 (solution approchée) ou à D.fsw (solution exacte).
Par exemple, dans le mode MODE 1, pour une consigne P* (donc une puissance modélisée P) égale à une valeur P2 comprise entre Plim et Plim2, la valeur f2 correspondante de la fréquence fsw est calculée en utilisant le modèle du premier mode, et en fixant le paramètre x à la valeur x2 égale à fsw0.D (solution approchée) ou à f2.D (solution exacte).
A titre d'exemple, pour la solution approchée, lorsque le convertisseur fonctionne en convertisseur élévateur et que la puissance transmise du pont 110 vers le pont 120 est positive, la valeur f2 de fréquence fsw pour le premier mode de fonctionnement s'obtient en mettant, dans le modèle du premier mode de fonctionnement du convertisseur, c'est à dire ici dans l'équation [Math 3], le paramètre x à la valeur x2 = D.fsw0 = xlim2 et la puissance P à la valeur P2. Dit autrement, cela revient à résoudre l'équation suivante : [Math 18]
A titre d'exemple, pour la solution exacte, lorsque le convertisseur fonctionne en convertisseur élévateur et que la puissance transmise du pont 110 vers le pont 120 est positive, la valeur x2 permettant de transférer la puissance P2 dans le premier mode et sans perdre les commutations en zéro de tension s'obtient en résolvant une équation du second degré dont x2 est l'inconnu. Cette équation du second degré est obtenue à partir du modèle du convertisseur pour le deuxième mode de fonctionnement, c'est à dire l'équation [Math 4], en fixant dans ce modèle la puissance P à la valeur P2 et en remplaçant fsw par f2, c'est à dire par x2/D. Cela revient à résoudre l'équation du second degré suivante : [Math 19]
Comme on le verra par la suite, le procédé de codage selon l’invention consiste à transformer l’espace latent de sorte que les différentes composantes de l’espace latent soient le plus décorrélées possible.
Selon une première étape, un vecteur latent modifié est obtenu en retranchant du vecteur latent z, dans le bloc 512, un vecteur de correction issu du bloc 510 qui utilise des données stockées dans le bloc 540 ; il s’agit d’un vecteur de dimension [D,1] des variables latentes.
Dans le mode de réalisation privilégié, le vecteur correspond à la valeur (stationnaire) de z quand l’entrée x du codeur est un signal de silence (à valeurs nulles ou bien un bruit faible aléatoire de type bruit de fond de la chaîne de captation sonore ou « idle noise » en anglais). Dans ce cas, le bloc 540 stocke directement ce vecteur prédéterminé et le bloc 510 ne fait que lire ce vecteur.
Dans des variantes, le vecteur peut être pris comme la moyenne (ou centroïde) d’un dictionnaire de quantification préalablement appris et stocké comme le dictionnaire C1 (bloc 001) pour le codec décrit en référence aux figures 2 et 3. Ce dictionnaire de quantification C1 est stocké en mémoire dans le bloc 540 ou de façon plus avantageuse on ne stocke que le centroïde issu de ce dictionnaire.
Ainsi, dans un mode de réalisation, la détermination du vecteur s’effectue de la façon suivante :
qui correspond au centroïde du premier dictionnaire C1 correspondant au bloc 001 tels que décrits en figure 2 et 3.
Dans des variantes on pourra inclure les dictionnaires des étages suivants, par exemple dans le cas des 2 premiers dictionnaires C 1 et C 2 (blocs 001 et 002) :
Dans ce cas, les dictionnaires de quantification C1 et C2 sont stockés en mémoire dans le bloc 540 ou de façon plus avantageuse on ne stocke que le centroïde issu de ces 2 dictionnaires.
L’intérêt des blocs 510 et 512 est d’adapter le vecteur latent z avant l’application de la transformée T du bloc 513. Pour cela, on cherche à supprimer une composante basée sur une moyenne de l’espace latent. Sans cette suppression, l’existence de cette valeur moyenne pourrait rendre la transformation à suivre en 513, moins optimale et pourrait parasiter le vecteur transformé obtenu.
Ce vecteur est ici défini comme étant fixe et aucune information supplémentaire ne doit être transmise.
Le bloc 513 effectue ensuite une transformée linéaire, par exemple de type PCA/KLT, « PCA » (pour « Principal Component Analysis » en anglais) désignant une analyse en composante principale et « KLT » (pour « Karhunen Loeve Transform » en anglais) désignant une transformée de Karhunen Loeve.
Un rappel des deux techniques est repris ci-dessous.
Transformée de Karhunen Loeve (ou « KLT » pour « Karhunen Loeve Transform »)
La transformation de Karhunen Loeve (KLT) d’un vecteur aléatoire z centré en 0 et de matrice de covariance est définie par :
où est la matrice de vecteurs propres (avec la convention que les vecteurs propres sont des vecteurs colonne) obtenue par décomposition en valeurs propres de
où est une matrice diagonale dont les coefficients sont les valeurs propres. La matrice contient les vecteurs propres (colonnes) de , tels que
A l’étape E404 une transformée linéaire est appliquée, soit au vecteur latent z non prétraité, soit au vecteur latent prétraité et ainsi modifié selon l’étape E403. On obtient ainsi, à l’issue de l’étape E404, un vecteur latent transformé y.
L’application de cette transformée est décrite ultérieurement en référence aux figures 5 et 7.
A l’étape E405, une quantification de ce vecteur latent transformé est mise en œuvre.
Pour cela plusieurs modes de réalisation sont possibles et sont décrits en référence aux figures 5 et 7.
A l’issue de cette étape de quantification, un train binaire I comportant des indices de quantification ((i 1 , i 2 ,…) ou (m,b)) du vecteur latent transformé sont obtenus, selon la méthode de quantification mise en œuvre.
La illustre les étapes principales d’un procédé de décodage d’un signal audio.
Une étape E411 de décodage d’un vecteur latent transformé ( ) est mise en œuvre à partir d’indices de quantification ((i 1 , i 2 ,…) ou (m,b)) du vecteur latent transformé reçus d’un train binaire I. Des exemples de réalisation seront décrits en référence aux figures 6 et 8.
A l’étape E412, une transformée linéaire est appliquée au vecteur latent transformé décodé pour obtenir un vecteur latent décodé . Dans le cas où un prétraitement du vecteur latent a été effectué au codage, une étape de modification du vecteur latent décodé est effectuée en E414 par combinaison du vecteur latent décodé , alors intermédiaire et d’un vecteur de correction obtenu à l’étape E413 pour former un vecteur latent décodé .
A l’étape E415, une synthèse par réseau de neurones tel que décrit en référence à la figure 1 (bloc 112) est effectuée sur le vecteur latent décodé pour obtenir le signal audio décodé . Dans des variantes, l’exemple de mise en œuvre du bloc 112 issu d’EnCodec pourra être remplacé par d’autres architectures de réseau de neurones (par exemple partie synthèse du codec SoundStream, d’un auto-encodeur, etc.).