<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.5//EN" "ep-patent-document-v1-5.dtd">
<ep-patent-document id="EP12714770B9W1" file="EP12714770W1B9.xml" lang="fr" country="EP" doc-number="2686955" kind="B9" correction-code="W1" date-publ="20160518" status="c" dtd-version="ep-patent-document-v1-5">
<SDOBI lang="fr"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORS..SM..................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>JDIM360 Ver 1.28 (29 Oct 2014) -  2999001/0</B007EP><B078EP><date>20160301</date></B078EP></eptags></B000><B100><B110>2686955</B110><B120><B121>FASCICULE DE BREVET EUROPEEN CORRIGE</B121></B120><B130>B9</B130><B132EP>B1</B132EP><B140><date>20160518</date></B140><B150><B151>W1</B151><B155><B1551>de</B1551><B1552>Beschreibung</B1552><B1551>en</B1551><B1552>Description</B1552><B1551>fr</B1551><B1552>Description</B1552><B1551>de</B1551><B1552>Ansprüche FR</B1552><B1551>en</B1551><B1552>Claims FR</B1552><B1551>fr</B1551><B1552>Revendications FR</B1552></B155></B150><B190>EP</B190></B100><B200><B210>12714770.0</B210><B220><date>20120314</date></B220><B240><B241><date>20131016</date></B241></B240><B250>fr</B250><B251EP>fr</B251EP><B260>fr</B260></B200><B300><B310>1152198</B310><B320><date>20110317</date></B320><B330><ctry>FR</ctry></B330></B300><B400><B405><date>20160518</date><bnum>201620</bnum></B405><B430><date>20140122</date><bnum>201404</bnum></B430><B450><date>20150527</date><bnum>201522</bnum></B450><B452EP><date>20141216</date></B452EP><B472><B475><date>20150827</date><ctry>NO</ctry><date>20150928</date><ctry>PT</ctry><date>20150527</date><ctry>LT</ctry><date>20150527</date><ctry>FI</ctry><date>20150527</date><ctry>HR</ctry><date>20150527</date><ctry>ES</ctry><date>20150828</date><ctry>GR</ctry><date>20150527</date><ctry>RS</ctry><date>20150527</date><ctry>LV</ctry><date>20150927</date><ctry>IS</ctry><date>20150827</date><ctry>BG</ctry><date>20150527</date><ctry>AT</ctry><date>20150527</date><ctry>DK</ctry><date>20150527</date><ctry>EE</ctry><date>20150527</date><ctry>PL</ctry><date>20150527</date><ctry>RO</ctry><date>20150527</date><ctry>CZ</ctry><date>20150527</date><ctry>SK</ctry></B475></B472><B480><date>20160518</date><bnum>201620</bnum></B480></B400><B500><B510EP><classification-ipcr sequence="1"><text>H03H  17/02        20060101AFI20121003BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>VERFAHREN UND VORRICHTUNG ZUR FILTERUNG WÄHREND EINER ÄNDERUNG BEI EINEM ARMA-FILTER</B542><B541>en</B541><B542>METHOD AND DEVICE FOR FILTERING DURING A CHANGE IN AN ARMA FILTER</B542><B541>fr</B541><B542>PROCEDE ET DISPOSITIF DE FILTRAGE LORS D'UN CHANGEMENT DE FILTRE ARMA</B542></B540><B560><B561><text>EP-A1- 2 144 171</text></B561><B561><text>WO-A1-97/39526</text></B561><B561><text>US-A- 4 706 291</text></B561><B561><text>US-A- 5 698 807</text></B561><B562><text>VERHELST W ET AL: "A modified-superposition speech synthesizer and its application", ICASSP 86 IEEE-IECEJ-ASJ INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, TOKYO, JAPAN, 7 avril 1986 (1986-04-07), - 11 avril 1986 (1986-04-11), pages 2007-2010, XP002663970, ICASSP 86 Proceedings. IEEE-IECEJ-ASJ International Conference on Acoustics, Speech and Signal Processing (Cat. No.86CH2243-4) IEEE New York, NY, USA</text></B562><B562><text>ZETTERBERG L H ET AL: "Elimination of transients in adaptive filters with application to speech coding", SIGNAL PROCESSING, vol. 15, no. 4, 1 décembre 1988 (1988-12-01), pages 419-428, XP026672203, ELSEVIER SCIENCE PUBLISHERS B.V. AMSTERDAM, NL ISSN: 0165-1684, DOI: 10.1016/0165-1684(88)90060-6 [extrait le 1988-12-01]</text></B562></B560></B500><B700><B720><B721><snm>GUERIN, Alexandre</snm><adr><str>14 boulevard Pierre Lemoine</str><city>F-35200 Rennes</city><ctry>FR</ctry></adr></B721><B721><snm>FAURE, Julien</snm><adr><str>Kerausern</str><city>F-22300 Ploubezre</city><ctry>FR</ctry></adr></B721><B721><snm>MARRO, Claude</snm><adr><str>5 rue des Troënes</str><city>F-22220 Plouguiel</city><ctry>FR</ctry></adr></B721></B720><B730><B731><snm>Orange</snm><iid>101394618</iid><irf>70880/D32878</irf><adr><str>78, rue Olivier de Serres</str><city>75015 Paris</city><ctry>FR</ctry></adr></B731></B730><B740><B741><snm>Regimbeau</snm><iid>101326519</iid><adr><str>20, rue de Chazelles</str><city>75847 Paris Cedex 17</city><ctry>FR</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840><B860><B861><dnum><anum>FR2012050526</anum></dnum><date>20120314</date></B861><B862>fr</B862></B860><B870><B871><dnum><pnum>WO2012123676</pnum></dnum><date>20120920</date><bnum>201238</bnum></B871></B870><B880><date>20140122</date><bnum>201404</bnum></B880></B800></SDOBI>
<description id="desc" lang="fr"><!-- EPO <DP n="1"> --><!-- EPO <DP n="2"> -->
<p id="p0001" num="0001">La présente invention concerne un procédé de filtrage de signaux numériques à l'aide d'au moins un filtre autorégressif à moyenne ajustée, autrement connu sous l'appellation ARMA (Auto-Regressive Moving Averaged) et un dispositif correspondant.</p>
<p id="p0002" num="0002">Elle vise notamment le filtrage lors de la modification du filtre ARMA dans le temps (extinction ou activation par exemple) ou lors d'un changement de filtre ARMA.</p>
<p id="p0003" num="0003">Un domaine d'application principal est celui des signaux numériques audio.</p>
<p id="p0004" num="0004">De façon connue en soi, un filtre ARMA linéaire peut être représenté sous forme d'une fonction de transfert H(z), liant, dans un domaine de transformées en z, le signal d'entrée X(z) et le signal filtré de sortie Y(z) par: <maths id="math0001" num=""><math display="block"><mrow><mi>Y</mi><mfenced><mi>z</mi></mfenced><mo>=</mo><mi>H</mi><mfenced><mi>z</mi></mfenced><mn>.</mn><mi>X</mi><mfenced><mi>z</mi></mfenced><mo>=</mo><mfrac><mrow><msub><mi>b</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mn>2</mn></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mo>…</mo><mo>+</mo><msub><mi>b</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mi>n</mi></mrow></msup></mrow><mrow><msub><mi>a</mi><mn>1</mn></msub><mo>+</mo><msub><mi>a</mi><mn>2</mn></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mo>…</mo><mo>+</mo><msub><mi>a</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mi>m</mi></mrow></msup></mrow></mfrac><mn>.</mn><mi>X</mi><mfenced><mi>z</mi></mfenced><mo>=</mo><mfrac><mrow><mi>B</mi><mfenced><mi>z</mi></mfenced></mrow><mrow><mi>A</mi><mfenced><mi>z</mi></mfenced></mrow></mfrac><mn>.</mn><mi>X</mi><mfenced><mi>z</mi></mfenced></mrow></math><img id="ib0001" file="imgb0001.tif" wi="121" he="15" img-content="math" img-format="tif"/></maths></p>
<p id="p0005" num="0005">Le polynôme B(z) définit la partie moyenne mobile (ou <i>Moving Average</i> MA) du filtre ARMA, et le polynôme A(z) définit la partie autorégressive (AR) du filtre ARMA.</p>
<p id="p0006" num="0006">Les filtres à réponse impulsionnelle finie (RIF) correspondent au cas où le degré m du polynôme A est nul.</p>
<p id="p0007" num="0007">Les filtres à réponse impulsionnelle infinie (RII, ou IIR pour <i>Infinite Impulse Response</i>) correspondent au cas où le degré m du polynôme A est non nul.</p>
<p id="p0008" num="0008">Les filtres ARMA variant dans le temps, et en particulier les filtres RII, sont par exemple utilisés dans des logiciels d'édition audio pour changer d'effet dynamiquement (égaliseurs multi-bandes, effets audio, etc.), dans les solutions de synthèse (vocale et autre) ou encore dans les traitements à la prise ou à la restitution du son (réduction ou suppression de bruits dont les caractéristiques varient dans le temps).</p>
<p id="p0009" num="0009">La modification au cours du temps de filtres ARMA, et plus particulièrement de filtres RII, présente toutefois des inconvénients, résidant principalement dans l'apparition d'artefacts transitoires lors du changement de filtre. Ces artefacts se manifestent par exemple sous la forme de "clics" audio particulièrement désagréables à l'écoute, et sont par exemple liés à l'initialisation des mémoires internes d'un nouveau filtre RII à activer, au déphasage introduit par le filtre ARMA courant à éteindre, ainsi qu'à de potentielles différences de délai global (délai de groupe) des filtres précités.</p>
<p id="p0010" num="0010">Pour la suite, la description se concentrera principalement sur le cas des filtres de type RII, et en particulier linéaires. En effet, les filtres à réponse impulsionnelle infinie sont ceux pour lesquelles un changement de filtre génère classiquement le plus d'artefacts. Par ailleurs, les filtres linéaires s'avèrent être bien plus répandus et étudiés que les filtres non linéaires.<!-- EPO <DP n="3"> --></p>
<p id="p0011" num="0011">Ainsi, les explications ci-après pourront être appliquées directement dans un large champ de situations classiques.</p>
<p id="p0012" num="0012">Néanmoins, il est entendu que l'invention peut s'appliquer à tout type de filtre ARMA, linéaire ou non, et notamment au cas des filtres de Volterra qui sont des filtres polynomiaux non linéaires. La théorie des filtres polynomiaux dits "de Volterra" est notamment documentée au travers de la publication <i>"</i><nplcit id="ncit0001" npl-type="s"><text>The Volterra and Wiener theories of nonlinear systems" (Schetzen, 1989, Ed. Krieger</text></nplcit>).</p>
<p id="p0013" num="0013">Différentes solutions ont déjà pu être apportées dans les techniques de l'art antérieur pour tenter de limiter, voire de supprimer, les effets transitoires liés aux mémoires internes de ces filtres RII.</p>
<p id="p0014" num="0014">Une approche, illustrée par la publication <i>"</i><nplcit id="ncit0002" npl-type="s"><text>Elimination of transients in adaptive filters with application to speech coding" de Zetterberg, L.H. et Q. Zhang (1988</text></nplcit>), repose sur l'initialisation des variables d'état internes en mémoires internes du nouveau filtre RII à activer.</p>
<p id="p0015" num="0015">Pour procéder à une initialisation correcte, un nombre suffisant d'échantillons précédant le moment de changement de filtre RII est stocké, puis tous ces échantillons sont filtrés par le nouveau filtre RII. Une fois initialisé, le nouveau filtre RII est appliqué au signal.</p>
<p id="p0016" num="0016">Les auteurs de cette publication ont montré que, contrairement à la théorie, il est possible de se contenter d'un nombre réduit d'échantillons pour réaliser cette initialisation, malgré le caractère infini des réponses impulsionnelles de ces filtres. Ce nombre dépend directement de la "longueur de la réponse impulsionnelle" du nouveau filtre, notion définie par les LONG premiers échantillons comptant pour x % de l'énergie totale du filtre (le pourcentage x pouvant être déterminé de manière empirique et suivant les applications), dans le cas d'un filtre RII stable dont la queue de réponse impulsionnelle tend vers 0.</p>
<p id="p0017" num="0017">Cette approche souffre toutefois de complexité et/ou de latence.</p>
<p id="p0018" num="0018">En effet, l'initialisation des variables internes du nouveau filtre RII nécessite de filtrer un nombre d'échantillons N qui dépend de la longueur LONG de la réponse impulsionnelle du filtre: de manière générale, il est nécessaire que N &gt; LONG pour éviter tout artefact audible.</p>
<p id="p0019" num="0019">Compte tenu de cette contrainte, deux options de mises en oeuvre sont envisagées :
<ul id="ul0001" list-style="dash" compact="compact">
<li>soit les variables internes sont initialisées au moment du changement de filtre RII, ce qui nécessite de filtrer N+1 échantillons : les N échantillons précédents l'échantillon courant ainsi que l'échantillon courant. Cela engendre toutefois un pic de complexité très important à l'instant <i>t</i> du changement de filtre RII;</li>
<li>soit il est opéré un filtrage parallèle avec les deux filtres : le basculement entre les deux filtres est alors réalisé au bout de N échantillons. Cette option implique une latence de N échantillons avant l'application du nouveau filtre RII, signifiant que le nouveau filtre n'est appliqué qu'au bout de ces N échantillons. Il en résulte une gêne notable si l'on désire appliquer le plus rapidement possible le nouveau filtre RII au signal (par exemple pour supprimer un signal particulier) ou changer à nouveau de filtre RII avant la fin des N échantillons.</li>
</ul><!-- EPO <DP n="4"> --></p>
<p id="p0020" num="0020">Ces inconvénients existent également lorsqu'il s'agit d'une simple désactivation (extinction) du filtre RII courant (dans ce cas, le "nouveau filtre" peut être vu comme un "filtre identité" laissant tout passer), car le filtre RII courant introduit un déphasage dans le signal filtré, à l'origine de "clics" audio lors de l'extinction brutale du filtre.</p>
<p id="p0021" num="0021">Enfin, cette approche ne prémunit pas contre les différences de délai (group delay) entre les deux filtres RII : si les deux filtres ont un délai de groupe différent, cela se traduit inévitablement par un artefact audible (type'clic') lié à la discontinuité du signal.</p>
<p id="p0022" num="0022">Une approche hybride a également été envisagée dans la publication <i>"</i><nplcit id="ncit0003" npl-type="s"><text>A modified-superposition speech synthesizer and its applications" de Verhelst, W. and P. Nilens (1986</text></nplcit>).</p>
<p id="p0023" num="0023">Cette approche met en oeuvre un "technique d'évanouissement" consistant à instancier les deux filtres RII en parallèle au moment du basculement d'un filtre vers l'autre, avec la configuration suivante: le nouveau filtre RII, non initialisé, reçoit le signal à filtrer tandis que l'ancien filtre RII "s'éteint" (par évanouissement) en ne recevant aucune entrée.</p>
<p id="p0024" num="0024">La sortie filtrée est alors constituée de la somme des sorties de chacun des deux filtres RII, somme effectuée pendant une durée limitée N. En pratique, le temps "d'interpolation" N (la durée du mixage des sorties) nécessaire pour n'avoir aucun artefact auditif est supérieur aux longueurs LONG des réponses impulsionnelles des deux filtres RII.</p>
<p id="p0025" num="0025">Cette approche hybride s'apparente à la deuxième option de mise en oeuvre évoquée ci-dessus pour l'approche avec initialisation des mémoires internes. En effet, il est également fait recours à deux filtres RII fonctionnant en parallèle.</p>
<p id="p0026" num="0026">La différence réside cependant dans la transition instantanée entre les deux filtres RII, rendue possible grâce au mixage des deux sorties (plutôt qu'en basculant instantanément d'une sortie d'un filtre à l'autre au bout d'un certain temps dans la deuxième option ci-dessus). Cela permet de limiter les artefacts liés aux différences de délai de groupe entre les filtres RII.</p>
<p id="p0027" num="0027">Toutefois, cette approche hybride souffre également des autres inconvénients mentionnés précédemment, et notamment d'une latence due à la durée d'interpolation qui doit rester plus grande que la longueur LONG effective de la réponse impulsionnelle des filtres RII.</p>
<p id="p0028" num="0028">De façon similaire, le brevet <patcit id="pcit0001" dnum="US4706291A"><text>US 4 706 291</text></patcit> propose un exemple de construction d'un circuit de contrôle de caractéristique fréquentielle, comprenant deux canaux pourvus de circuits de filtre avec différentes caractéristiques fréquentielles, et les caractéristiques fréquentielles sont progressivement modifiées par un fondu enchaîné des caractéristiques fréquentielles de ces circuits de filtre.</p>
<p id="p0029" num="0029">Dans ce contexte, la présente invention vise à pallier au moins un des inconvénients précités.</p>
<p id="p0030" num="0030">A cet effet, l'invention concerne notamment un procédé de filtrage d'un signal numérique à l'aide d'au moins un filtre ARMA, comprenant une étape de réception d'une première demande de changement de filtrage vers ou depuis un filtrage par un premier filtre RII, <b>caractérisé en ce qu</b>'il comprend, en réponse à ladite première demande, une étape de basculement progressif, au niveau de chacun d'une pluralité de premiers blocs filtrants mis en cascade, entre un<!-- EPO <DP n="5"> --> filtrage de signal numérique par une première cellule élémentaire de filtrage issue d'une factorisation du premier filtre et un filtrage de signal numérique par une autre cellule élémentaire de filtrage associée, et<br/>
<b>dans lequel</b> l'ensemble desdites premières cellules élémentaires de filtrage de la pluralité de premiers blocs filtrants factorise ledit premier filtre ARIIA.<!-- EPO <DP n="6"> --></p>
<p id="p0031" num="0031">Notamment, le basculement progressif peut prévoir un pilotage inverse entre les premières cellules élémentaires et les autres cellules élémentaires de filtrage, afin par exemple de passer d'un filtrage uniquement par le premier filtre ARMA ou RII (c'est-à-dire par les premières cellules élémentaires) en un filtrage par les autres cellules élémentaires (mettant en oeuvre ensemble par exemple un autre filtre ARMA ou RII ou un filtre identité représentatif de l'absence de filtrage).</p>
<p id="p0032" num="0032">La factorisation d'un filtre ARMA, et notamment RII, s'entend d'une décomposition du filtre en cellules élémentaires de filtrage dont l'ensemble des fonctions de transfert correspond à une factorisation de la fonction de transfert dudit filtre ARMA.</p>
<p id="p0033" num="0033">Le basculement progressif de filtrage s'entend d'un passage d'un filtrage à un autre, au cours duquel les deux filtrages sont mis en oeuvre ensemble et combinés au moins temporairement, c'est-à-dire pendant un instant non nul (correspondant, en technique de traitement d'un signal numérique, à au moins un échantillon). En d'autres termes, pendant cette phase de basculement progressif, les deux filtrages contribuent en partie à la valeur de sortie du signal filtré par un bloc filtrant.</p>
<p id="p0034" num="0034">La présente invention offre des performances améliorées par rapport aux techniques de l'art antérieur, et notamment une latence réduite, due en particulier à un temps d'initialisation des variables internes ou un temps de mise en phase des filtres nettement réduit. En effet, dans le premier cas, la durée d'interpolation nécessaire pour éviter les artefacts auditifs est elle-même réduite.</p>
<p id="p0035" num="0035">Cette situation résulte de la mise en oeuvre, selon l'invention, d'une factorisation du ou des filtres ARMA (ou RII) mis en oeuvre en une pluralité de cellules élémentaires de filtrage au sein de blocs filtrants, et d'un contrôle, au niveau de chacun de ceux-ci, du basculement entre filtre(s).</p>
<p id="p0036" num="0036">En effet, en raison de la factorisation, les filtres MA et RA des cellules élémentaires de filtrage sont d'ordres inférieurs aux filtres MA et AR correspondants du filtre ARMA d'origine (c'est-à-dire que les polynômes A et B correspondants dans les fonctions de transfert sont de degrés inférieurs). Or le temps d'initialisation des variables internes de filtres d'ordre inférieur est nettement plus court que celui d'un filtre ARMA complet. Le temps d'initialisation réduit est alors obtenu par le basculement progressif de filtrage au niveau de chacune des cellules élémentaires de filtrage (d'ordre inférieur) lors de l'activation du filtre ARMA correspondant.</p>
<p id="p0037" num="0037">Il en est de même lors de la simple extinction du filtre ARMA courant.</p>
<p id="p0038" num="0038">La présente invention permet ainsi une réactivité accrue, par exemple lorsqu'un nouveau filtre doit être instancié rapidement en réponse à un événement acoustique imprévu. C'est notamment le cas lorsque l'on souhaite supprimer un signal qui apparaît soudainement (un son pur, un signal multifréquence à deux tonalités ou DTMF, etc.) et/ou dont les caractéristiques temporelles/spectrales varient rapidement dans le temps.</p>
<p id="p0039" num="0039">On notera qu'un basculement dynamique depuis ou vers un filtre ARMA peut ainsi être réalisé de manière instantanée en appliquant une opération de basculement sur la sortie de<!-- EPO <DP n="7"> --> chaque cellule élémentaire de filtrage qui sert ensuite d'entrée de la cellule élémentaire suivante (en raison de la mise en cascade desdits premiers blocs filtrants).</p>
<p id="p0040" num="0040">Par ailleurs, en raison de l'initialisation plus rapide, un éventuel pic de complexité à l'instant du basculement lié à l'instanciation simultanée de deux filtres est nettement réduit.</p>
<p id="p0041" num="0041">Pendant le passage progressif de l'état dans lequel le signal numérique est filtré avant basculement (donc soit uniquement par les premières cellules élémentaires de filtrage factorisant le premier filtre ARMA, soit par les autres cellules élémentaires représentant un autre filtre, "identité" ou non) à l'état dans lequel le signal numérique est filtré après basculement (donc par les autres cellules élémentaires ou par les premières cellules élémentaires), le signal filtré de sortie de chaque bloc filtrant combine ainsi un signal filtré par la première cellule élémentaire et un signal filtré par l'autre cellule élémentaire associée. Par exemple, le basculement progressif au niveau d'un premier bloc filtrant comprend la combinaison, au moins temporaire, d'un signal filtré par la première cellule élémentaire de filtrage avec un signal filtré par l'autre cellule élémentaire de filtrage associée, de sorte à obtenir un signal de sortie mixée de bloc filtrant pendant le basculement progressif.</p>
<p id="p0042" num="0042">En d'autres termes, les signaux filtrés par une première cellule élémentaire et par la cellule élémentaires qui lui est associée sont mixés, c'est-à-dire combinés au sein d'un même signal filtré. Le mixage garantit un lissage de la transition entre les états de filtrage, et par conséquent contribue à l'atténuation, voire à la suppression, des artefacts audibles lors d'une telle transition.</p>
<p id="p0043" num="0043">Ainsi, un bloc filtrant peut mettre en oeuvre un additionneur (ou mélangeur) venant additionner les contributions résultant des sorties de filtrage des deux cellules élémentaires du bloc. Comme on le verra par la suite, les moyens de contrôle du basculement peuvent être variés, par exemple en faisant varier les contributions de chaque cellule élémentaire par application d'un coefficient progressif de basculement à leur signal de sortie, ou en agissant directement sur le signal d'entrée de ces cellules élémentaires soit par application d'un coefficient de basculement similaire (par exemple dans le cas de cellules linéaires), soit par utilisation d'un interrupteur aiguillant le signal à filtrer vers l'une ou l'autre des cellules élémentaires du bloc. Dans le dernier cas notamment, la cellule élémentaire de filtrage qui est débranchée par l'interrupteur continue de fournir un signal de sortie du fait du temps de réponse impulsionnelle, assurant de la sorte un mixage des signaux de sortie des deux cellules élémentaires du bloc au niveau de l'additionneur. Le basculement progressif est ainsi mis en oeuvre.</p>
<p id="p0044" num="0044">Dans un mode de réalisation, ledit basculement progressif peut mettre en oeuvre des fondus dont les coefficients de fondu correspondants sont appliqués aux signaux filtrés par les premières cellules élémentaires de filtrage et par les autres cellules élémentaires de filtrage, typiquement des fondus inverses, l'un en fermeture et l'autre en ouverture, au sein d'un même premier bloc filtrant.</p>
<p id="p0045" num="0045">Le fondu en ouverture et le fondu en fermeture sont également connus sous les termes anglo-saxons <i>"fade-in"</i> et <i>"fade-out",</i> désignant une augmentation progressive et une<!-- EPO <DP n="8"> --> diminution progressive de l'amplitude d'un signal. Ainsi, en appliquant le fondu en même temps à toutes les premières cellules élémentaires de filtrage, on éteint progressivement le premier filtre ARMA (fondu en fermeture de ces cellules élémentaires) ou on l'active progressivement (fondu en ouverture), tout en conservant l'approche par cellule élémentaire permettant une initialisation rapide des variables internes.</p>
<p id="p0046" num="0046">De même, le filtrage résultant de la mise en cascade de cellules élémentaires de filtrage associées dans les blocs filtrants (correspondant à un autre filtre ARMA ou un filtre "identité" par exemple) est également activé ou éteint progressivement, de façon inverse au premier filtre ARMA.</p>
<p id="p0047" num="0047">En variante, le basculement peut être immédiat, par exemple par application de la "technique d'évanouissement" précitée. Le basculement progressif, type <i>"fade-in</i> / <i>fade-out",</i> limite cependant l'apparition d'artefacts audibles, et permet ainsi de basculer plus rapidement d'un filtre ARMA ou RII à l'autre, à artefact "constant".</p>
<p id="p0048" num="0048">Selon une caractéristique particulière, les fondus appliqués aux signaux filtrés par la première cellule élémentaire de filtrage et par l'autre cellule élémentaire de filtrage d'un même premier bloc filtrant sont des fondus inverses, l'un en ouverture et l'autre en fermeture, dont les coefficients de fondu correspondants varient dans le temps.</p>
<p id="p0049" num="0049">Les coefficients de fondu représentent un coefficient de mixage entre les deux signaux, représentatif du mélange selon la fonction <i>"fade-in</i> / <i>fade-out".</i> Cette disposition montre que le changement de filtre ARMA regroupe un ensemble de basculements au niveau de chaque bloc filtrant. On veillera de préférence à procéder à un basculement simultané, et éventuellement avec un même coefficient de mixage, pour l'ensemble des blocs filtrants. Toutefois, d'autres mises en oeuvre peuvent être envisagées dans le cadre de la présente invention, telle que l'application de coefficients de fondu différents (dans la forme et/ou la durée) d'un bloc filtrant à l'autre, voire même dans un bloc filtrant donné, entre ladite première cellule élémentaire et la cellule élémentaire associée.</p>
<p id="p0050" num="0050">Selon une configuration de l'invention, au sein de chaque premier bloc filtrant, la dite autre cellule élémentaire de filtrage est mise en parallèle de ladite première cellule élémentaire de filtrage à laquelle est appliqué un coefficient de basculement, et la dite autre cellule élémentaire de filtrage met en oeuvre un filtre identité pondéré par un coefficient de basculement complémentaire. Cette configuration permet de mettre en oeuvre de façon simple un mécanisme de contrôle de la simple activation ou simple extinction dudit premier filtre ARMA. En effet dans ce cas, en l'absence d'activation de celui-ci (donc soit avant le basculement, soit après celui-ci), seules des cellules filtres identité sont mises en cascade, assurant l'obtention d'un filtre global identité, c'est-à-dire aucun filtrage modificateur.</p>
<p id="p0051" num="0051">Dans cette configuration, la première cellule élémentaire de filtrage et la cellule filtre "identité" en parallèle reçoivent le même signal numérique en entrée (celui de sortie d'un bloc filtrant précédent). Elles fournissent également un signal de sortie commun combiné à l'aide d'un coefficient de mixage (coefficients de fondu tels qu'évoqués précédemment par ailleurs) dont la<!-- EPO <DP n="9"> --> composante affectée à la cellule filtre "identité" (le coefficient de basculement) est inverse ou complémentaire du coefficient (de fondu) affecté à la première cellule élémentaire de filtrage associée.</p>
<p id="p0052" num="0052">Cette complémentarité est à mettre en lien avec le coefficient de mixage évoqué qui vient préciser le degré de progressivité dans le basculement. Elle se rapporte aussi au fait que les contributions de la première cellule élémentaire de filtrage et de la cellule "identité" ne doivent, de préférence, pas introduire d'atténuation ou d'amplification inutile du signal numérique filtré. Dans ce cas, la somme des deux coefficients appliqués à la première cellule élémentaire et à la cellule filtre "identité" parallèle pourrait être égale à 100% (moyenne en amplitude), ou la somme de leurs carrés pourrait être égale à 100% (moyenne en énergie). Bien entendu, d'autres scénarii de complémentarité entre les coefficients appliqués peuvent être envisagés.</p>
<p id="p0053" num="0053">Dans un mode de réalisation particulier, deux filtres ARMA décomposés, chacun en blocs filtrants de cellules élémentaires décrits précédemment, peuvent être mis en série pour basculer de l'un à l'autre. Dans ce cas, ladite pluralité de premiers blocs filtrants est mise en série d'une pluralité de deuxièmes blocs filtrants en cascade comprenant, chacun, une deuxième cellule élémentaire de filtrage issue d'une factorisation d'un deuxième filtre ARMA mise en parallèle d'une cellule filtre identité et pondérée par un coefficient de basculement, l'ensemble des deuxièmes cellules élémentaires de filtrage de la pluralité de deuxièmes blocs filtrants factorisant le deuxième filtre ARMA, et<br/>
le procédé comprend, au niveau des deuxièmes blocs filtrants, un basculement progressif d'un filtrage par les deuxièmes cellules élémentaires inverse du basculement progressif de filtrage par les premières cellules élémentaires au niveau des premiers blocs filtrants, de sorte à contrôler un basculement progressif entre un filtrage par le premier filtre ARMA et un filtrage par le deuxième filtre ARMA.</p>
<p id="p0054" num="0054">Ainsi, la gestion d'un basculement entre deux filtres ARMA est gérée de façon modulaire, en mettant en série des blocs filtrants correspondants décomposant les filtres ARMA souhaités, et en les pilotant de façon inverse.</p>
<p id="p0055" num="0055">Selon une autre configuration de l'invention, les deux filtres RII décomposés en cellules élémentaires peuvent être instanciés en parallèle. Dans ce cas, au sein desdits premiers blocs filtrants, la dite autre cellule élémentaire de filtrage est mise en parallèle de ladite première cellule élémentaire de filtrage et comprend une deuxième cellule élémentaire de filtrage issue d'une factorisation d'un deuxième filtre ARMA.</p>
<p id="p0056" num="0056">Par cette mise en parallèle, les première et deuxième cellules élémentaires de filtrage d'un bloc filtrant reçoivent et filtrent le même signal numérique d'entrée du bloc filtrant (correspondant au signal de sortie du bloc filtrant amont), et leurs signaux filtrés peuvent alors être combinés en tenant compte du basculement de l'un à l'autre (c'est-à-dire en pratique en fonction d'un coefficient de mixage par exemple) pour générer le signal filtré de sortie du bloc filtrant considéré.<!-- EPO <DP n="10"> --></p>
<p id="p0057" num="0057">En particulier, si l'une des factorisations des premier et deuxième filtres ARMA comprend plus de cellules élémentaires de filtrage que l'autre, une cellule filtre de type filtre identité est associée à chaque cellule élémentaire de filtrage surnuméraire pour former un dit bloc filtrant. Cette disposition permet de traiter efficacement le cas de filtres ARMA ne présentant pas le même ordre (pour la partie MA ou AR par exemple).</p>
<p id="p0058" num="0058">Comme le basculement est progressif, il n'est pas rare qu'une nouvelle demande de changement de filtre ARMA arrive alors que le basculement n'est pas fini, c'est-à-dire alors que les deux filtrages au sein d'un bloc filtrant contribuent chacun en partie au signal de sortie de celui-ci.</p>
<p id="p0059" num="0059">Ainsi, selon un mode de réalisation de l'invention, en réponse à une deuxième demande de changement de filtrage inverse de la première demande (c'est-à-dire retourner au filtrage tel qu'il était avant le début dudit basculement) et reçue lors du basculement progressif, il peut être prévu d'inverser ledit basculement de filtrage depuis l'état de basculement correspondant à l'instant de réception de ladite deuxième demande de changement. Cette inversion peut être réalisée par interversion des coefficients de fondu appliqués, ou par interversion entre augmentation et diminution des coefficients de fondu appliqués, depuis leurs valeurs respectives à l'instant de la réception de la nouvelle demande.</p>
<p id="p0060" num="0060">Cette disposition permet de maintenir inchangées les mémoires internes des filtres et ainsi d'éviter des discontinuités dans le signal audio (générant des artefacts désagréables) tout en ne retardant pas le traitement de la nouvelle demande. Elle est particulièrement utile pour certaines applications audio dans lesquelles un même filtre est régulièrement désactivé et réactivé (par exemple, cas de chocs acoustiques de faible volume où la décision d'activation peut être instable).</p>
<p id="p0061" num="0061">Dans un autre mode de réalisation de l'invention, le procédé comprend, en outre, en réponse à une troisième demande de changement de filtre ARMA vers un nouveau filtre ARMA reçue lors dudit basculement progressif, une étape de basculement progressif, au niveau de chaque premier bloc filtrant, entre le filtrage de signal numérique par ledit premier bloc filtrant dans l'état correspondant à l'instant de réception de ladite troisième demande et un filtrage de signal numérique par une nouvelle cellule élémentaire de filtrage issue d'une factorisation dudit nouveau filtre ARMA.</p>
<p id="p0062" num="0062">La combinaison progressive type <i>"fade-in</i> / <i>fade-out"</i> peut ainsi être réalisée entre la sortie d'une cellule élémentaire du troisième filtre ARMA et la sortie d'un bloc filtrant dans l'état dans lequel il se trouvait lors de la réception de la nouvelle demande de changement de filtre ARMA. Il est ainsi aisé d'intégrer de façon modulaire et récursive un grand nombre de filtres ARMA au fur et à mesure qu'ils sont activés, alors même que la transition précédente (basculement précédent) n'est pas terminée.</p>
<p id="p0063" num="0063">Le filtrage ainsi obtenu est lissé malgré le nombre important de changement de filtres ARMA.</p>
<p id="p0064" num="0064">Selon un mode de réalisation de l'invention, les première et deuxième cellules élémentaires de filtrage sont des filtres du premier ou second ordre. L'ordre d'un filtre, et donc des cellules élémentaires de filtrage, est notamment le plus grand des degrés des polynômes<!-- EPO <DP n="11"> --> numérateur et dénominateur constituant leur fonction de transfert. Du coup, les initialisations des variables internes à chaque cellule élémentaire sont de durées très inférieures aux durées des techniques classiques pour un filtre ARMA complet. Par conséquent, cette disposition garantit une durée de basculement brève entre les deux filtres ARMA.</p>
<p id="p0065" num="0065">En particulier, les première et deuxième cellules élémentaires de filtrage sont des filtres du premier ou second ordre à coefficients réels. Cette disposition permet d'avoir des opérations de factorisation, c'est-à-dire de décomposition du filtre ARMA en cellules élémentaires de filtrage, qui mettent en oeuvre des calculs peu complexes.</p>
<p id="p0066" num="0066">Selon une caractéristique particulière, les première et deuxième cellules élémentaires de filtrage sont des filtres du premier ordre résultant de la décomposition des premier et deuxième filtres ARMA en treillis. Le recours à des filtres du premier ordre assure un temps minimal d'initialisation des variables internes et donc du basculement entre filtres ARMA.</p>
<p id="p0067" num="0067">En variante, les première et deuxième cellules élémentaires de filtrage sont des filtres du second ordre. Cette disposition offre une complexité moindre (moins de cellules élémentaires à instancier) tout en conservant des temps d'initialisation très faibles.</p>
<p id="p0068" num="0068">Corrélativement, l'invention concerne un dispositif de filtrage d'un signal numérique à l'aide d'au moins un filtre ARMA, comprenant:
<ul id="ul0002" list-style="dash" compact="compact">
<li>une pluralité de premiers blocs filtrants mis en cascade, comprenant chacun une première cellule élémentaire de filtrage et une autre cellule élémentaire de filtrage associée, l'ensemble desdites premières cellules élémentaires de filtrage de la pluralité de premiers blocs filtrants factorisant un premier filtre ARMA;</li>
<li>au moins un élément de contrôle pour commander, au niveau de chaque premier bloc filtrant, un changement de filtrage en réponse à une première demande de changement de filtrage vers ou depuis un filtrage par le premier filtre ARMA, et</li>
<li>chaque dit premier bloc filtrant est configuré pour opérer le changement de filtrage par basculement progressif entre un filtrage de signal numérique par la première cellule élémentaire de filtrage et un filtrage de signal numérique par la dite autre cellule élémentaire de filtrage associée.</li>
</ul></p>
<p id="p0069" num="0069">La mise en oeuvre logicielle, matérielle ou hybride de filtres numériques est connue en soi. Le dispositif selon l'invention peut ainsi être mis en oeuvre de façon logicielle, matérielle ou hybride.</p>
<p id="p0070" num="0070">Le dispositif selon l'invention présente des avantages similaires à ceux du procédé exposé ci-dessus, notamment celui de réduire la latence lors d'un changement de filtre ARMA.</p>
<p id="p0071" num="0071">De façon optionnelle, le dispositif peut comprendre des moyens se rapportant aux caractéristiques de procédé évoquées précédemment.</p>
<p id="p0072" num="0072">Dans un mode de réalisation, chaque dit premier bloc filtrant comprend un additionneur pour combiner au moins temporairement un signal filtré par la première cellule élémentaire de filtrage avec un signal filtré par la dite autre cellule élémentaire de filtrage associée, de sorte à générer un signal de sortie mixée de bloc filtrant pendant le basculement progressif.<!-- EPO <DP n="12"> --></p>
<p id="p0073" num="0073">Dans un autre mode de réalisation, l'au moins un élément de contrôle comprend des moyens d'atténuation progressive du signal filtré par la première cellule élémentaire de filtrage et du signal filtré par la dite autre cellule élémentaire de filtrage associée avant combinaison, selon respectivement deux coefficients complémentaires de fondu, l'un de fondu en fermeture et l'autre de fondu en ouverture.</p>
<p id="p0074" num="0074">Selon une configuration de l'invention, au sein de chaque premier bloc filtrant, la dite autre cellule élémentaire de filtrage est mise en parallèle de ladite première cellule élémentaire de filtrage à laquelle est appliqué un coefficient de basculement et la dite autre cellule élémentaire de filtrage met en oeuvre un filtre identité pondéré par un coefficient de basculement complémentaire.</p>
<p id="p0075" num="0075">En particulier, dans une mise en oeuvre "en série", ladite pluralité de premiers blocs filtrants est mise en série d'une pluralité de deuxième blocs filtrants en cascade comprenant, chacun, une deuxième cellule élémentaire de filtrage issue d'une factorisation d'un deuxième filtre ARMA mise en parallèle d'une cellule filtre identité et pondérée par un coefficient de basculement, l'ensemble desdites deuxièmes cellules élémentaires de filtrage de la pluralité de deuxièmes blocs filtrants factorisant le deuxième filtre ARMA, et<br/>
le dispositif comprend, au niveau des deuxièmes blocs filtrants, des éléments de contrôle d'un basculement progressif de filtrage par les deuxièmes cellules élémentaires inverse du basculement progressif de filtrage par les premières cellules élémentaires au niveau des premiers blocs filtrants, de sorte à contrôler un basculement progressif entre un filtrage par le premier filtre ARMA et un filtrage par le deuxième filtre ARMA.</p>
<p id="p0076" num="0076">Selon une configuration "parallèle", au sein desdits premiers blocs filtrants, la dite autre cellule élémentaire de filtrage est mise en parallèle de ladite première cellule élémentaire de filtrage et comprend une deuxième cellule élémentaire de filtrage issue d'une factorisation d'un deuxième filtre ARMA.</p>
<p id="p0077" num="0077">Notamment, si l'une des factorisations des premier et deuxième filtres ARMA comprend plus de cellules élémentaires de filtrage que l'autre, une cellule filtre de type filtre identité est associée à chaque cellule élémentaire de filtrage surnuméraire pour former un dit bloc filtrant.</p>
<p id="p0078" num="0078">L'invention concerne également un moyen de stockage d'informations comprenant des instructions pour un programme informatique adapté à mettre en oeuvre le procédé de filtrage conforme à l'invention lorsque ce programme est chargé et exécuté par un système informatique.</p>
<p id="p0079" num="0079">L'invention concerne également un programme d'ordinateur lisible par un microprocesseur, comprenant des instructions pour la mise en oeuvre du procédé de filtrage conforme à l'invention, lorsque ce programme est chargé et exécuté par le microprocesseur.</p>
<p id="p0080" num="0080">Les moyens de stockage d'information et programme d'ordinateur présentent des caractéristiques et avantages analogues aux procédés qu'ils mettent en oeuvre.</p>
<p id="p0081" num="0081">D'autres particularités et avantages de l'invention apparaîtront dans la description ci-après, illustrée par les dessins ci-joints, dans lesquels :
<ul id="ul0003" list-style="dash" compact="compact">
<li>la <figref idref="f0001"><b>figure 1</b></figref> illustre schématiquement un premier exemple de mise en oeuvre de l'invention;<!-- EPO <DP n="13"> --></li>
<li>les <figref idref="f0001"><b>figures 2, 2a</b> et <b>2b</b></figref> représente des exemples de fonction de <i>fade out</i> mises en oeuvre dans le changement progressif de filtres RII selon l'invention;</li>
<li>la <figref idref="f0002"><b>figure 3</b></figref> illustre schématiquement un deuxième exemple de mise en oeuvre de l'invention;</li>
<li>la <figref idref="f0002"><b>figure 4</b></figref> illustre schématiquement un autre exemple de mise en oeuvre du dispositif de filtrage selon l'invention; et</li>
<li>la <figref idref="f0002"><b>figure 5</b></figref> montre une configuration matérielle particulière d'un dispositif ou système apte à une mise en oeuvre du procédé selon l'invention.</li>
</ul></p>
<p id="p0082" num="0082">Considérons, pour la présente illustration, deux filtres numériques linéaires à réponse impulsionnelle infinie ou "filtres RII" ou "filtres récursifs", notés <i>h<sub>1</sub></i> et <i>h<sub>2</sub></i>, présentant tous deux un même ordre pair, noté L, pour leurs parties MA et AR respectives.</p>
<p id="p0083" num="0083">L'invention s'applique bien entendu à d'autre cas de filtres ARMA et RII,</p>
<p id="p0084" num="0084">Par exemple, elle s'applique à des filtres non linéaires (notamment les filtres de Volterra), à des filtres RIF, et également au cas où les deux filtres RII <i>h<sub>1</sub></i> et <i>h<sub>2</sub></i> présentent des ordres non pairs et/ou différents, ou au cas où, pour un même filtre RII <i>h<sub>1</sub></i> ou <i>h<sub>2</sub>,</i> les parties MA et AR présentent également des ordres non pairs et/ou différents. L'homme de l'art sera à même d'ajuster les explications suivantes à ces divers cas envisagés en obtenant par exemple une cellule du premier ordre en complément de cellules du second ordre, ou en obtenant des cellules élémentaires de filtrage dont le dénominateur ou le numérateur est une constante alors que le numérateur ou le dénominateur associé est un polynôme de degré au moins égal à 1. Notamment la publication susvisée <i>"The Volterra and Wiener theories of nonlinear systems"</i> fournit des indications pour l'obtention d'une factorisation d'un système non linéaire en cellules élémentaires.</p>
<p id="p0085" num="0085">De façon connue en soi, les filtres RII linéaires <i>h<sub>i</sub></i> (i=1 ou 2) sont définis par les transformées en z suivantes: <maths id="math0002" num=""><math display="block"><mrow><msub><mi>H</mi><mi>i</mi></msub><mfenced><mi>z</mi></mfenced><mo>=</mo><mfrac><mrow><msub><mi>B</mi><mi>i</mi></msub><mfenced><mi>z</mi></mfenced></mrow><mrow><msub><mi>A</mi><mi>i</mi></msub><mfenced><mi>z</mi></mfenced></mrow></mfrac><mo>=</mo><mi>G</mi><mn>.</mn><mfrac><mrow><mrow><mstyle displaystyle="false"><mrow><munderover><mo>∏</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><mfrac><mi>L</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn></mrow></munderover></mrow></mstyle><mrow><mfenced separators=""><mn>1</mn><mo>-</mo><msub><mi>β</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi></mrow></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mfenced><mfenced separators=""><mn>1</mn><mo>-</mo><mover><mrow><msub><mi>β</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi></mrow></msub></mrow><mrow><mo>‾</mo></mrow></mover><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mfenced></mrow></mrow></mrow><mrow><mrow><mstyle displaystyle="false"><mrow><munderover><mo>∏</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><mfrac><mi>L</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn></mrow></munderover></mrow></mstyle><mrow><mfenced separators=""><mn>1</mn><mo>-</mo><msub><mi>α</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi></mrow></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mfenced><mfenced separators=""><mn>1</mn><mo>-</mo><mover><mrow><msub><mi>α</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi></mrow></msub></mrow><mrow><mo>‾</mo></mrow></mover><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mfenced></mrow></mrow></mrow></mfrac><mo>,</mo></mrow></math><img id="ib0002" file="imgb0002.tif" wi="87" he="19" img-content="math" img-format="tif"/></maths><br/>
où H<sub>i</sub>(z) est la transformée en z du filtre <i>h<sub>i</sub>,</i> G est le gain du filtre H<sub>i</sub>, et α<sub>i,l</sub> et β<sub>i,l</sub> sont des coefficients complexes.</p>
<p id="p0086" num="0086">La fonction de transfert H<sub>i</sub>(z) peut également se factoriser en cellules du second ordre comme suit: <maths id="math0003" num=""><math display="block"><mrow><msub><mi>H</mi><mi>i</mi></msub><mfenced><mi>z</mi></mfenced><mo>=</mo><mfrac><mrow><msub><mi>B</mi><mi>i</mi></msub><mfenced><mi>z</mi></mfenced></mrow><mrow><msub><mi>A</mi><mi>i</mi></msub><mfenced><mi>z</mi></mfenced></mrow></mfrac><mo>=</mo><mi>G</mi><mn>.</mn><mfrac><mrow><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∏</mo></mrow><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><mfrac><mi>L</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn></mrow></munderover></mrow></mstyle><mrow><mfenced separators=""><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi><mo>,</mo><mn>0</mn></mrow></msub><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi><mo>,</mo><mn>1</mn></mrow></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi><mo>,</mo><mn>2</mn></mrow></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>2</mn></mrow></msup></mfenced></mrow></mrow></mrow><mrow><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∏</mo></mrow><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><mfrac><mi>L</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn></mrow></munderover></mrow></mstyle><mrow><mfenced separators=""><mn>1</mn><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi><mo>,</mo><mn>1</mn></mrow></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>-</mo><msub><mi>a</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi><mo>,</mo><mn>2</mn></mrow></msub><mn>.</mn><msup><mi>z</mi><mrow><mo>-</mo><mn>2</mn></mrow></msup></mfenced></mrow></mrow></mrow></mfrac><mo>=</mo><mrow><mstyle displaystyle="false"><mrow><munderover><mo>∏</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><mfrac><mi>L</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn></mrow></munderover></mrow></mstyle><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup><mfenced><mi>z</mi></mfenced></mrow></mrow><mo>,</mo></mrow></math><img id="ib0003" file="imgb0003.tif" wi="110" he="19" img-content="math" img-format="tif"/></maths> où a<sub>i,l</sub>, et b<sub>i,l,</sub> sont des coefficients réels.</p>
<p id="p0087" num="0087">Ces formules montrent comment un filtre RII <i>h<sub>i</sub></i> peut être factorisé en cellules du premier ordre et/ou en cellules <maths id="math0004" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0004" file="imgb0004.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> (<i>l</i> = 0 <i>...</i> L/2-1) du second ordre, c'est-à-dire que sa fonction de<!-- EPO <DP n="14"> --> transfert est décomposée en un produit de cellules polynomiales du second degré. Le premier filtre RII <i>h<sub>1</sub></i> est ainsi factorisé en une pluralité de premières cellules élémentaires de filtrage <maths id="math0005" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>1</mn><mi>l</mi></msubsup></mrow></math><img id="ib0005" file="imgb0005.tif" wi="6" he="9" img-content="math" img-format="tif" inline="yes"/></maths> et le deuxième filtre RII <i>h<sub>2</sub></i> est factorisé en une pluralité de deuxièmes cellules élémentaires de filtrage <maths id="math0006" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup><mn>.</mn></mrow></math><img id="ib0006" file="imgb0006.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths></p>
<p id="p0088" num="0088">On voit ici que la généralisation évoqué précédemment à tout filtre RII de dimensions quelconques est immédiate, sachant que tout filtre peut se factoriser comme un ratio de produits de cellules du premier et du second ordre à coefficients réels (décomposition en treillis, en cellules du second ordre).</p>
<p id="p0089" num="0089">Selon l'invention, on peut également utiliser toute autre décomposition avec des cellules d'ordres supérieurs (au second ordre) si nécessaires. Toutefois, on favorisera la décomposition en cellules du premier et du second ordre réelles car les calculs correspondants moins complexes contribuent à une meilleure optimisation de l'invention.</p>
<p id="p0090" num="0090">Notons x(n) le signal numérique audio à filtrer (X(z) sa transformée en z) et y(n) le signal filtré résultant (Y(z) sa transformée), n étant l'indice d'échantillon.</p>
<p id="p0091" num="0091">La présente invention vise la gestion du filtrage lors d'un changement de filtre RII: par exemple l'activation d'un filtre RII en l'absence préalable de filtrage; l'extinction d'un filtre RII au profit d'une absence de filtrage; le passage d'un filtre RII à un nouveau filtre RII (cas décrit par la suite) ou à une version modifiée du même filtre courant.</p>
<p id="p0092" num="0092">Un tel changement peut être demandé par un opérateur au travers d'une interface utilisateur, ou par un autre système (par exemple un logiciel de réduction de bruits). Dans ces divers cas, une commande de changement de filtre RII est reçue.</p>
<p id="p0093" num="0093">Prenons l'exemple d'une désactivation d'un filtre RII <i>h<sub>1</sub></i> courant pour l'activation d'un deuxième filtre RII <i>h<sub>2</sub>.</i> En d'autres termes, il s'agit du changement de filtre <i>h<sub>1</sub></i> en <i>h<sub>2</sub></i> à l'instant T: <maths id="math0007" num=""><math display="block"><mrow><mi>théoriquement</mi><mspace width="1em"/><mi>y</mi><mfenced><mi>n</mi></mfenced><mo>=</mo><mrow><mo>{</mo><mtable><mtr><mtd><mi>x</mi><mfenced><mi>n</mi></mfenced><mo>*</mo><msub><mi>h</mi><mn>1</mn></msub><mo>,</mo><mo>∀</mo><mi>n</mi><mo>&lt;</mo><mi>T</mi></mtd></mtr><mtr><mtd><mi>x</mi><mfenced><mi>n</mi></mfenced><mo>*</mo><msub><mi>h</mi><mn>2</mn></msub><mo>,</mo><mo>∀</mo><mi>n</mi><mo>≤</mo><mi>T</mi></mtd></mtr></mtable></mrow><mn>.</mn></mrow></math><img id="ib0007" file="imgb0007.tif" wi="72" he="14" img-content="math" img-format="tif"/></maths></p>
<p id="p0094" num="0094">Les autres cas évoqués découlent sans difficulté de cet exemple: par exemple en prenant des filtres "identité" (H(z)=z) pour <i>h<sub>1</sub></i> ou <i>h<sub>2</sub></i> pour illustrer respectivement la simple activation de <i>h<sub>2</sub></i> ou la simple extinction de <i>h<sub>1</sub></i>.</p>
<p id="p0095" num="0095">La <figref idref="f0001"><b>figure 1</b></figref> illustre schématiquement un premier exemple de mise en oeuvre de l'invention pour gérer ce basculement à l'instant T du filtre <i>h<sub>1</sub></i> au filtre <i>h<sub>2</sub>.</i> Les cellules élémentaires de filtrage montrées sur cette figure, ainsi que les éléments de contrôle associés peuvent être mis aisément en oeuvre au travers de logiciels et/ou d'éléments matériels.</p>
<p id="p0096" num="0096">Ce premier exemple correspond à un dispositif de filtrage 1 mettant en oeuvre "en série" les filtres <i>h<sub>1</sub></i> et <i>h<sub>2</sub>.</i> Comme cela ressort de la figure, chaque filtre <i>h<sub>i</sub></i> constitue un "bloc" qui est facilement manipulable pour être connecté en série à un autre "bloc" représentant un autre filtre RII. Ainsi, il est aisé de "connecter" en série ou substituer n'importe quel filtre à un autre filtre, aux fins de mise en oeuvre de la présente invention.<!-- EPO <DP n="15"> --></p>
<p id="p0097" num="0097">Dans cette configuration, chaque filtre <i>h<sub>i</sub></i> est constitué de la mise en cascade des cellules élémentaires de filtrage <maths id="math0008" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0008" file="imgb0008.tif" wi="7" he="9" img-content="math" img-format="tif" inline="yes"/></maths> qui le décomposent. <i>l</i> est un indice des cellules élémentaires de filtrage qui dépend de la décomposition effectuée. Par exemple, pour une décomposition en cellules élémentaires du premier ordre uniquement, on obtient L cellules et l'indice <i>l</i> varie de 0 à L-1. De même, pour une décomposition en cellules élémentaires du second ordre uniquement, on obtient U2 cellules et l'indice <i>l</i> varie de 0 à L/2-1.</p>
<p id="p0098" num="0098">A chaque cellule élémentaire de filtrage <maths id="math0009" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0009" file="imgb0009.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> est associé, en sortie, un élément de contrôle <maths id="math0010" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0010" file="imgb0010.tif" wi="10" he="8" img-content="math" img-format="tif" inline="yes"/></maths> par exemple un module potentiomètre permettant d'appliquer un facteur d'atténuation ou "coefficient de fondu" au signal filtré par <maths id="math0011" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup><mn>.</mn></mrow></math><img id="ib0011" file="imgb0011.tif" wi="9" he="8" img-content="math" img-format="tif" inline="yes"/></maths> L'ensemble de ces deux éléments est nommé cellule filtre <i>CF<sub>i</sub><sup>l</sup></i>. A noter que dans une mise en oeuvre logicielle, cet élément de contrôle peut consister en un coefficient de fondu appliqué directement au signal sortant de la cellule élémentaire de filtrage correspondante.</p>
<p id="p0099" num="0099">Comme il ressort de la suite des explications, une cellule filtre <maths id="math0012" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0012" file="imgb0012.tif" wi="10" he="8" img-content="math" img-format="tif" inline="yes"/></maths> comprend une cellule élémentaire de filtrage et un élément de contrôle associé, permettant de filtrer un signal d'entrée. Selon différentes réalisations, l'élément de contrôle peut être placé après la cellule élémentaire ou avant la cellule élémentaire.</p>
<p id="p0100" num="0100">Dans le cas d'un placement après la cellule élémentaire (cas des <figref idref="f0001"><b>figures 1</b></figref> et <figref idref="f0002"><b>3</b></figref> par exemple), cet élément de contrôle ne peut être un simple basculement instantané type interrupteur (ou <i>switch</i>), mais offre une transition progressive (type fondu notamment).</p>
<p id="p0101" num="0101">Dans le cas d'un placement avant la cellule élémentaire (cas de la <figref idref="f0002"><b>figure 4</b></figref> par exemple), cet élément de contrôle peut s'avérer être un simple interrupteur. En effet, le temps de réponse impulsionnelle des cellules élémentaires (ces cellules ont une "mémoire") garantit une contribution non nulle de ces cellules "débranchées" au niveau d'additionneurs correspondants, et donc un basculement progressif selon l'invention au niveau de chaque bloc filtrant. Avec un élément de contrôle de type progressif (coefficient de fondu par exemple), cette contribution due à la "mémoire" se trouve en outre modifiée par le coefficient de fondu appliqué par l'élément de contrôle.</p>
<p id="p0102" num="0102">Dans l'exemple de la <figref idref="f0001"><b>figure 1</b></figref><b>,</b> l'élément de contrôle permet de mettre en oeuvre une fonction <i>fade in</i>/<i>fade out</i> lors du basculement entre les deux filtres <i>h<sub>1</sub></i> et <i>h<sub>2</sub>.</i></p>
<p id="p0103" num="0103">Les éléments de contrôle <maths id="math0013" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mn>1</mn><mi>l</mi></msubsup></mrow></math><img id="ib0013" file="imgb0013.tif" wi="8" he="9" img-content="math" img-format="tif" inline="yes"/></maths> contrôlant les premières cellules élémentaires de filtrage <maths id="math0014" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>1</mn><mi>l</mi></msubsup></mrow></math><img id="ib0014" file="imgb0014.tif" wi="6" he="9" img-content="math" img-format="tif" inline="yes"/></maths> sont de préférence identiques, appliquant simultanément un même coefficient C<sub>f</sub> de fondu en fermeture lors du basculement vers le filtre RII <i>h<sub>2</sub></i> (par exemple progressivement depuis 100% jusqu'à 0%).</p>
<p id="p0104" num="0104">Les éléments de contrôle <maths id="math0015" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mn>2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0015" file="imgb0015.tif" wi="9" he="8" img-content="math" img-format="tif" inline="yes"/></maths> contrôlant les deuxièmes cellules élémentaires de filtrage <maths id="math0016" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0016" file="imgb0016.tif" wi="7" he="9" img-content="math" img-format="tif" inline="yes"/></maths> sont de préférence identiques, appliquant simultanément un même coefficient C<sub>o</sub> de fondu en ouverture lors du même basculement (par exemple progressivement depuis 0% jusqu'à 100%). Notamment, le coefficient C<sub>o</sub> de fondu en ouverture peut être complémentaire du coefficient C<sub>f</sub> de fondu en fermeture, c'est-à-dire par exemple C<sub>o</sub> + C<sub>f</sub> = 100%. A noter que le ratio C<sub>o</sub> / C<sub>f</sub> est dénoté coefficient de mixage.</p>
<p id="p0105" num="0105">Par ailleurs, chaque cellule filtre <maths id="math0017" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0017" file="imgb0017.tif" wi="11" he="10" img-content="math" img-format="tif" inline="yes"/></maths> (c'est-à-dire une cellule élémentaire de filtrage <maths id="math0018" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0018" file="imgb0018.tif" wi="7" he="7" img-content="math" img-format="tif" inline="yes"/></maths> et son élément de contrôle <maths id="math0019" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0019" file="imgb0019.tif" wi="9" he="8" img-content="math" img-format="tif" inline="yes"/></maths> associé) est mise en parallèle d'une cellule filtre "identité" <maths id="math0020" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup></mrow></math><img id="ib0020" file="imgb0020.tif" wi="12" he="7" img-content="math" img-format="tif" inline="yes"/></maths> composée d'une cellule élémentaire de filtrage de type "identité" PTi (c'est-à-dire laissant tout passer, représenté symboliquement par un trait sur la figure) et d'un élément de contrôle associé <maths id="math0021" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup></mrow></math><img id="ib0021" file="imgb0021.tif" wi="11" he="8" img-content="math" img-format="tif" inline="yes"/></maths> du même type que les éléments de contrôle <maths id="math0022" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi mathvariant="italic">i</mi><mi>l</mi></msubsup><mn>.</mn></mrow></math><img id="ib0022" file="imgb0022.tif" wi="10" he="8" img-content="math" img-format="tif" inline="yes"/></maths> Cette mise en parallèle consiste à appliquer un même signal d'entrée aux deux cellules élémentaires et à obtenir un signal de sortie sommant les signaux de sortie respectifs de chaque cellule filtre <maths id="math0023" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mi mathvariant="italic">i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0023" file="imgb0023.tif" wi="10" he="7" img-content="math" img-format="tif" inline="yes"/></maths> et <maths id="math0024" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup><mn>.</mn></mrow></math><img id="ib0024" file="imgb0024.tif" wi="14" he="9" img-content="math" img-format="tif" inline="yes"/></maths></p>
<p id="p0106" num="0106">Les deux cellules filtres <i>CF<sub>i</sub><sup>l</sup>,</i> <maths id="math0025" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup></mrow></math><img id="ib0025" file="imgb0025.tif" wi="12" he="8" img-content="math" img-format="tif" inline="yes"/></maths> reçoivent donc le même signal d'entrée <maths id="math0026" num=""><math display="inline"><mrow><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>i</mi><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mrow></math><img id="ib0026" file="imgb0026.tif" wi="14" he="8" img-content="math" img-format="tif" inline="yes"/></maths> et génèrent respectivement un signal filtré de sortie vers un additionneur ADD (ou mixeur). Ce dernier additionne les deux signaux filtrés obtenus de sorte à générer un signal filtré de sortie de bloc. Lors du basculement progressif, ce signal de sortie de bloc mixe ainsi les deux signaux filtrés, l'intensité de la contribution de chaque cellule élémentaire de filtrage <maths id="math0027" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0027" file="imgb0027.tif" wi="9" he="8" img-content="math" img-format="tif" inline="yes"/></maths> PTi étant fonction du coefficient de fondu appliqué par l'élément de contrôle associé <maths id="math0028" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi mathvariant="italic">i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0028" file="imgb0028.tif" wi="9" he="7" img-content="math" img-format="tif" inline="yes"/></maths> <maths id="math0029" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup><mn>.</mn></mrow></math><img id="ib0029" file="imgb0029.tif" wi="12" he="8" img-content="math" img-format="tif" inline="yes"/></maths></p>
<p id="p0107" num="0107">On appelle ainsi "bloc filtrant" <maths id="math0030" num=""><math display="inline"><mrow><msubsup><mi>B</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0030" file="imgb0030.tif" wi="7" he="9" img-content="math" img-format="tif" inline="yes"/></maths> l'ensemble constitué des deux cellules filtres <i>CF<sub>i</sub><sup>l</sup>,</i> <maths id="math0031" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup></mrow></math><img id="ib0031" file="imgb0031.tif" wi="12" he="8" img-content="math" img-format="tif" inline="yes"/></maths> et de l'additionneur ADD. Un bloc filtrant reçoit donc un signal d'entrée à filtrer et génère un signal filtré de sortie qui est le signal d'entrée filtré par l'une des deux cellules élémentaires de filtrage <maths id="math0032" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0032" file="imgb0032.tif" wi="8" he="10" img-content="math" img-format="tif" inline="yes"/></maths> ou PTi en période de fonctionnement stabilisé (état permanent) ou qui est, pendant le basculement progressif (état transitoire), une combinaison (un mixage) du signal d'entrée filtré respectivement par chacune des deux cellules élémentaires de filtrage. Selon le positionnement de l'élément de contrôle dans les cellules filtres, le degré de contribution du filtrage de chacune des cellules élémentaires est fonction des coefficients de basculement appliqués et/ou de la "mémoire" (réponse impulsionnelle) de ces cellules élémentaires.</p>
<p id="p0108" num="0108">En détail, l'élément de contrôle <maths id="math0033" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup></mrow></math><img id="ib0033" file="imgb0033.tif" wi="12" he="10" img-content="math" img-format="tif" inline="yes"/></maths> est complémentaire de l'élément de contrôle <maths id="math0034" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0034" file="imgb0034.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> : les éléments de contrôle <maths id="math0035" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mrow><mi mathvariant="italic">PT</mi><mn>1</mn></mrow><mi>l</mi></msubsup></mrow></math><img id="ib0035" file="imgb0035.tif" wi="12" he="10" img-content="math" img-format="tif" inline="yes"/></maths> mettent en oeuvre le coefficient de fondu en ouverture C<sub>o</sub>, alors que les éléments de contrôle <maths id="math0036" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mrow><mi mathvariant="italic">PT</mi><mn>2</mn></mrow><mi>l</mi></msubsup></mrow></math><img id="ib0036" file="imgb0036.tif" wi="11" he="7" img-content="math" img-format="tif" inline="yes"/></maths> mettent en oeuvre le coefficient de fondu en fermeture<!-- EPO <DP n="16"> --><!-- EPO <DP n="17"> --> C<sub>f</sub>. En d'autres termes, chaque branche PT1 se comporte, vis-à-vis du coefficient de fondu, comme une cellule filtre <maths id="math0037" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mn>2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0037" file="imgb0037.tif" wi="9" he="7" img-content="math" img-format="tif" inline="yes"/></maths> du deuxième filtre RII (vice et versa pour PT2 et les cellules filtres <i>CF</i><sub>1</sub><i><sup>l</sup></i>)<i>.</i></p>
<p id="p0109" num="0109">Dans le cas d'une décomposition des filtres RII en cellules élémentaires du second ordre, notons <maths id="math0038" num=""><math display="inline"><mrow><msubsup><mi>s</mi><mi>i</mi><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced></mrow></math><img id="ib0038" file="imgb0038.tif" wi="11" he="9" img-content="math" img-format="tif" inline="yes"/></maths> <i>avec</i> <maths id="math0039" num=""><math display="inline"><mrow><mfenced separators=""><mi>i</mi><mo>∈</mo><mfenced open="{" close="}" separators=";"><mn>1</mn><mn>2</mn></mfenced><mo>,</mo><mi>l</mi><mo>∈</mo><mfenced open="{" close="}" separators=""><mn>0</mn><mo>,</mo><mo>…</mo><mo>,</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn></mfenced></mfenced></mrow></math><img id="ib0039" file="imgb0039.tif" wi="49" he="15" img-content="math" img-format="tif" inline="yes"/></maths> la sortie (signal filtré) de chaque cellule élémentaire de filtrage <maths id="math0040" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0040" file="imgb0040.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> et <maths id="math0041" num=""><math display="inline"><mrow><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>i</mi><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced></mrow></math><img id="ib0041" file="imgb0041.tif" wi="12" he="7" img-content="math" img-format="tif" inline="yes"/></maths> la sortie du bloc filtrant <maths id="math0042" num=""><math display="inline"><mrow><msubsup><mi>B</mi><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0042" file="imgb0042.tif" wi="9" he="8" img-content="math" img-format="tif" inline="yes"/></maths> c'est-à-dire le résultat du mixage en sortie du signal passant par la cellule filtre <i>CF<sub>i</sub><sup>l</sup></i> avec le signal passant par la cellule filtre <maths id="math0043" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup></mrow></math><img id="ib0043" file="imgb0043.tif" wi="12" he="9" img-content="math" img-format="tif" inline="yes"/></maths> ("identité") en parallèle.</p>
<p id="p0110" num="0110">Ces sorties s'écrivent alors de la façon suivante pour le filtre <i>h<sub>1</sub></i> : <maths id="math0044" num=""><math display="block"><mrow><msubsup><mi>s</mi><mn>1</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mn>2</mn></munderover></mrow></mstyle><mrow><msub><mi>b</mi><mrow><mn>1</mn><mo>,</mo><mi>l</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mrow><mn>.</mn><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced separators=""><mi>n</mi><mo>-</mo><mi>k</mi></mfenced><mo>+</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover></mrow></mstyle><mrow><msub><mi>a</mi><mrow><mn>1</mn><mo>,</mo><mi>l</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mrow><mn>.</mn><msubsup><mi>s</mi><mn>1</mn><mi>l</mi></msubsup><mfenced separators=""><mi>n</mi><mo>-</mo><mi>k</mi></mfenced></mrow></math><img id="ib0044" file="imgb0044.tif" wi="80" he="12" img-content="math" img-format="tif"/></maths> <maths id="math0045" num=""><math display="block"><mrow><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><mrow><mo>{</mo><mtable><mtr><mtd><msubsup><mi>s</mi><mn>1</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>*</mo><msubsup><mi>h</mi><mn>1</mn><mi>l</mi></msubsup></mtd><mtd><mi>n</mi><mo>&lt;</mo><mi>T</mi></mtd></mtr><mtr><mtd><msub><mi>C</mi><mi>f</mi></msub><mfenced separators=""><mi>n</mi><mo>-</mo><mi>T</mi></mfenced><mn>.</mn><msubsup><mi>s</mi><mn>1</mn><mi>l</mi></msubsup><mo>+</mo><mfenced separators=""><mn>1</mn><mo>-</mo><msub><mi>C</mi><mi>f</mi></msub><mfenced separators=""><mi>n</mi><mo>-</mo><mi>T</mi></mfenced></mfenced><mn>.</mn><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mtd><mtd><mi>T</mi><mo>≤</mo><mi>n</mi><mo>&lt;</mo><mi>T</mi><mo>+</mo><mi>N</mi></mtd></mtr><mtr><mtd><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mtd><mtd><mi>n</mi><mo>≥</mo><mi>T</mi><mo>+</mo><mi>N</mi></mtd></mtr></mtable></mrow></mrow></math><img id="ib0045" file="imgb0045.tif" wi="121" he="21" img-content="math" img-format="tif"/></maths><br/>
avec la convention <maths id="math0046" num=""><math display="inline"><mrow><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><mi>x</mi><mfenced><mi>n</mi></mfenced></mrow></math><img id="ib0046" file="imgb0046.tif" wi="24" he="8" img-content="math" img-format="tif" inline="yes"/></maths> (signal d'entrée) et où le coefficient de fondu C<sub>f</sub>(n) est une fonction de <i>fade out</i> généralement décroissante et monotone (exemples représentés sur la <figref idref="f0001">figure 2</figref>) et C<sub>o</sub> = 1 - C<sub>f</sub> dans cet exemple.</p>
<p id="p0111" num="0111">N désigne la durée de basculement entre les deux filtres RII. Elle peut être déterminée de façon empirique ou par expérimentation et est choisie bien inférieure aux durées d'initialisation des techniques de l'art antérieur. N peut être choisi égal à une valeur LONG telle que définie précédemment mais calculée pour une desdites cellules élémentaires de filtrage, par exemple la plus grande longueur couvrant 80% de l'énergie d'une réponse impulsionnelle (infinie) parmi l'ensemble des cellules élémentaires de filtrage</p>
<p id="p0112" num="0112">De façon correspondante, les sorties concernant le filtre <i>h<sub>2</sub></i> s'écrivent de la façon suivante, pour C<sub>o</sub>=1-C<sub>f</sub>: <maths id="math0047" num=""><math display="block"><mrow><msubsup><mi>s</mi><mn>2</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mn>2</mn></munderover></mrow></mstyle><mrow><msub><mi>b</mi><mrow><mn>2</mn><mo>,</mo><mi>l</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mrow><mn>.</mn><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced separators=""><mi>n</mi><mo>-</mo><mi>k</mi></mfenced><mo>+</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover></mrow></mstyle><mrow><msub><mi>a</mi><mrow><mn>2</mn><mo>,</mo><mi>l</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mrow><mn>.</mn><msubsup><mi>s</mi><mn>2</mn><mi>l</mi></msubsup><mfenced separators=""><mi>n</mi><mo>-</mo><mi>k</mi></mfenced></mrow></math><img id="ib0047" file="imgb0047.tif" wi="81" he="12" img-content="math" img-format="tif"/></maths> <maths id="math0048" num=""><math display="block"><mrow><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><mrow><mo>{</mo><mtable><mtr><mtd><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mtd><mtd><mi>n</mi><mo>&lt;</mo><mi>T</mi></mtd></mtr><mtr><mtd><mfenced separators=""><mn>1</mn><mo>-</mo><msub><mi>C</mi><mi>f</mi></msub><mfenced separators=""><mi>n</mi><mo>-</mo><mi>T</mi></mfenced></mfenced><mn>.</mn><msubsup><mi>s</mi><mn>2</mn><mi>l</mi></msubsup><mo>+</mo><msub><mi>C</mi><mi>f</mi></msub><mfenced separators=""><mi>n</mi><mo>-</mo><mi>T</mi></mfenced><mn>.</mn><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mtd><mtd><mi>T</mi><mo>≤</mo><mi>n</mi><mo>&lt;</mo><mi>T</mi><mo>+</mo><mi>N</mi></mtd></mtr><mtr><mtd><msubsup><mi>s</mi><mn>2</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>*</mo><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup></mtd><mtd><mi>n</mi><mo>≥</mo><mi>T</mi><mo>+</mo><mi>N</mi></mtd></mtr></mtable></mrow></mrow></math><img id="ib0048" file="imgb0048.tif" wi="120" he="21" img-content="math" img-format="tif"/></maths><br/>
avec la convention <maths id="math0049" num=""><math display="inline"><mrow><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mrow></math><img id="ib0049" file="imgb0049.tif" wi="33" he="8" img-content="math" img-format="tif" inline="yes"/></maths> de signal d'entrée.<!-- EPO <DP n="18"> --></p>
<p id="p0113" num="0113">A noter que si dans cet exemple on applique, à <i>h<sub>2</sub>,</i> le même coefficient de fondu C<sub>f</sub> (via C<sub>o</sub> = 1 - C<sub>f</sub>) que pour le filtre <i>h</i><sub>1</sub>, celui-ci peut être remplacé par un coefficient de fondu différent C<sub>f</sub>' correspondant à une fonction similaire à C<sub>f</sub> mais dont le support temporel et la forme peuvent être différentes.</p>
<p id="p0114" num="0114">En outre, l'invention s'applique également si le deuxième filtre RII <i>h<sub>2</sub></i> est placé avant le premier filtre <i>h<sub>1</sub></i> (contrairement à la figure).</p>
<p id="p0115" num="0115">En régime permanent avant l'instant T, le signal d'entrée x(n) est filtré uniquement par le filtre RII <i>h<sub>1</sub>:</i> <maths id="math0050" num=""><math display="block"><mrow><mi>y</mi><mfenced><mi>n</mi></mfenced><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>2</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>*</mo><msubsup><mi>h</mi><mn>1</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>*</mo><msubsup><mi>h</mi><mn>1</mn><mn>0</mn></msubsup><mo>*</mo><mo>⋯</mo><mo>*</mo><msubsup><mi>h</mi><mn>1</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mi>x</mi><mfenced><mi>n</mi></mfenced><mo>*</mo><msub><mi>h</mi><mn>1</mn></msub><mn>.</mn></mrow></math><img id="ib0050" file="imgb0050.tif" wi="147" he="7" img-content="math" img-format="tif"/></maths></p>
<p id="p0116" num="0116">Cela correspond à une configuration du dispositif 1 dans laquelle le coefficient C<sub>f</sub>=100% et le coefficient C<sub>o</sub>=0%. En effet, le signal x(n) est alors successivement filtré par chacune des premières cellules élémentaires de filtrage <maths id="math0051" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>1</mn><mi>l</mi></msubsup></mrow></math><img id="ib0051" file="imgb0051.tif" wi="6" he="8" img-content="math" img-format="tif" inline="yes"/></maths> puis traverse la deuxième partie du dispositif par les branches "identité" PT2. Les contributions des branches PT1 et <maths id="math0052" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0052" file="imgb0052.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> ne sont pas prises en compte en raison du coefficient C<sub>o</sub>=0%.</p>
<p id="p0117" num="0117">A l'instant T, le basculement entre les deux filtres RII <i>h<sub>1</sub></i> et <i>h<sub>2</sub></i> débute, pour une durée N.</p>
<p id="p0118" num="0118">Dans le présent mode de réalisation de l'invention, le principe est alors de progressivement éteindre le premier filtre RII <i>h<sub>1</sub></i> en réduisant progressivement le coefficient C<sub>f</sub> (et en augmentant C<sub>o</sub> de façon complémentaire), de sorte que progressivement le signal d'entrée passe par les branches "identité" PT1. Cette réduction progressive est réalisée par un <i>fade out.</i></p>
<p id="p0119" num="0119">De même, le deuxième filtre RII <i>h<sub>2</sub></i> est progressivement allumé en augmentant C<sub>o</sub> de façon complémentaire à C<sub>f</sub> (il s'agit donc par exemple d'un <i>fade in</i>), diminuant progressivement le signal passant par les branches PT2.</p>
<p id="p0120" num="0120">En d'autres termes, durant les N échantillons du basculement, le signal numérique est filtré par les deux filtres RII <i>h<sub>1</sub></i> et <i>h<sub>2</sub>,</i> leurs contributions respectives variant selon C<sub>f</sub>.</p>
<p id="p0121" num="0121">Pour chaque paire <maths id="math0053" num=""><math display="inline"><mrow><mfenced separators=","><msubsup><mi>h</mi><mn>1</mn><mi>l</mi></msubsup><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup></mfenced><mo>,</mo></mrow></math><img id="ib0053" file="imgb0053.tif" wi="16" he="7" img-content="math" img-format="tif" inline="yes"/></maths> ∀ <i>l</i>, le basculement au niveau des cellules élémentaires consiste à progressivement diminuer la contribution de la cellule élémentaire de filtrage provenant du premier filtre RII <i>h<sub>1</sub></i>, au profit de la contribution de l'autre cellule élémentaire de la paire (provenant du filtre RII <i>h<sub>2</sub></i>).</p>
<p id="p0122" num="0122">Dans chaque bloc filtrant <maths id="math0054" num=""><math display="inline"><mrow><msubsup><mi mathvariant="bold-italic">B</mi><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0054" file="imgb0054.tif" wi="8" he="7" img-content="math" img-format="tif" inline="yes"/></maths> ce basculement consiste à progressivement diminuer la contribution des premières cellules élémentaires de filtrage <maths id="math0055" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>1</mn><mi>l</mi></msubsup></mrow></math><img id="ib0055" file="imgb0055.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> (resp. des cellules filtres "identité" <maths id="math0056" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mrow><mi mathvariant="italic">PT</mi><mn>2</mn></mrow><mi>l</mi></msubsup></mrow></math><img id="ib0056" file="imgb0056.tif" wi="13" he="7" img-content="math" img-format="tif" inline="yes"/></maths> ) au profit de la contribution des cellules filtres "identité" associées <maths id="math0057" num=""><math display="inline"><mrow><msubsup><mi mathvariant="italic">CF</mi><mrow><mi mathvariant="italic">PT</mi><mn>1</mn></mrow><mi>l</mi></msubsup></mrow></math><img id="ib0057" file="imgb0057.tif" wi="12" he="9" img-content="math" img-format="tif" inline="yes"/></maths> (resp. des deuxièmes cellules élémentaires de filtrage <maths id="math0058" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0058" file="imgb0058.tif" wi="6" he="8" img-content="math" img-format="tif" inline="yes"/></maths> ).</p>
<p id="p0123" num="0123">Selon l'invention, ce contrôle du basculement est réalisé au niveau de chaque bloc filtrant (et de chaque cellule élémentaire de filtrage) à l'aide d'un moyen approprié pilotant les<!-- EPO <DP n="19"> --> coefficients C<sub>o</sub> et C<sub>f</sub> appliqués par les éléments de contrôle <maths id="math0059" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0059" file="imgb0059.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> et <maths id="math0060" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup><mn>.</mn></mrow></math><img id="ib0060" file="imgb0060.tif" wi="13" he="9" img-content="math" img-format="tif" inline="yes"/></maths> Ainsi durant ces N échantillons, on calcule, comme signal filtré de sortie pour chaque bloc filtrant <maths id="math0061" num=""><math display="inline"><mrow><mi>s</mi><msubsup><mi>B</mi><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0061" file="imgb0061.tif" wi="11" he="8" img-content="math" img-format="tif" inline="yes"/></maths> par exemple le barycentre du signal de sortie du bloc précédant (via la branche PTi) avec le résultat de ce signal filtré par la cellule élémentaire de filtrage <maths id="math0062" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0062" file="imgb0062.tif" wi="8" he="8" img-content="math" img-format="tif" inline="yes"/></maths> respectivement affectés d'un coefficient de fondu (C<sub>f</sub> pour les cellules élémentaires de <i>h<sub>1</sub></i> et C<sub>o</sub>=f(C<sub>f</sub>) par exemple C<sub>o</sub>=1-C<sub>f</sub> pour les cellules élémentaires de <i>h<sub>2</sub></i>) et du coefficient complémentaire. Ces coefficients favorisent les signaux filtrés par <i>h<sub>1</sub></i> au début du basculement (C<sub>f</sub> proche de 1), et favorisent les signaux filtrés par <i>h<sub>2</sub></i> en fin de basculement (C<sub>f</sub> proche de 0).</p>
<p id="p0124" num="0124">En fin de basculement (n≥T+N), le signal numérique x(n) est uniquement filtré par le filtre RII <i>h<sub>2</sub>.</i> En effet, C<sub>f</sub>=0 et donc: <maths id="math0063" num=""><math display="block"><mrow><mtable columnalign="left"><mtr><mtd><mi>y</mi><mfenced><mi>n</mi></mfenced></mtd><mtd><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><msubsup><mi>s</mi><mn>2</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>2</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>*</mo><msubsup><mi>h</mi><mn>2</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>*</mo><msubsup><mi>h</mi><mn>2</mn><mn>0</mn></msubsup><mo>*</mo><mo>⋯</mo><mo>*</mo><msubsup><mi>h</mi><mn>2</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup></mtd></mtr><mtr><mtd><mspace width="1em"/></mtd><mtd><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>2</mn><mrow><mi>L</mi><mo>/</mo><mn>2</mn><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>*</mo><msub><mi>h</mi><mn>2</mn></msub><mo>=</mo><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced><mo>*</mo><msub><mi>h</mi><mn>2</mn></msub><mo>=</mo><mi>x</mi><mfenced><mi>n</mi></mfenced><mo>*</mo><msub><mi>h</mi><mn>2</mn></msub></mtd></mtr></mtable></mrow></math><img id="ib0063" file="imgb0063.tif" wi="126" he="15" img-content="math" img-format="tif"/></maths></p>
<p id="p0125" num="0125">Le premier filtre RII <i>h<sub>1</sub></i> n'est alors plus utilisé. Il peut être désactivé de telle sorte que seul le deuxième filtre RII <i>h<sub>2</sub></i> est conservé pour la poursuite du traitement. Un nouveau basculement de ce dernier vers un autre filtre peut alors être effectuée en appliquant les enseignements de l'invention avec, à nouveau, en série la décomposition de cet autre filtre (dans ce cas le coefficient C<sub>o</sub> appliqué aux cellules élémentaires <maths id="math0064" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0064" file="imgb0064.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> devient un coefficient de fondu en fermeture C<sub>f</sub>).</p>
<p id="p0126" num="0126">Il n'est pas rare que, pendant le basculement d'un filtre RII à un autre, une nouvelle demande de changement de filtre RII arrive alors que le basculement n'est pas fini. La nouvelle demande arrive par exemple à l'instant T<sub>1</sub>, avec T&lt;T<sub>1</sub>&lt;T+N.</p>
<p id="p0127" num="0127">Il peut s'agir d'une demande visant à rebasculer vers le premier filtre RII <i>h<sub>1</sub>.</i></p>
<p id="p0128" num="0128">Dans ce cas, il peut être prévu qu'en réponse, le basculement de filtrage soit inversé depuis l'état de basculement au moment où cette nouvelle demande est reçue.</p>
<p id="p0129" num="0129">Par exemple, si à cet instant T<sub>1</sub>, on applique les coefficients C<sub>f</sub>(T<sub>1</sub>) au filtre <i>h<sub>1</sub></i> et C<sub>o</sub>(T<sub>1</sub>) au filtre <i>h<sub>2</sub>,</i> l'inversion de basculement consiste alors à appliquer un nouveau coefficient de fondu en fermeture C<sub>f</sub> au filtre <i>h<sub>2</sub></i> et un nouveau coefficient de fondu en ouverture C<sub>o</sub> au filtre <i>h<sub>1</sub></i>, prenant sensiblement la forme de la <figref idref="f0001"><b>figure 2</b></figref> (sur une durée N' qui peut être égale ou différente de N), mais avec des valeurs à l'origine égales, respectivement, à C<sub>o</sub>(T<sub>1</sub>) et C<sub>f</sub>(T<sub>1</sub>) (<figref idref="f0001"><b>figure 2a</b></figref>).</p>
<p id="p0130" num="0130">Reprendre ces valeurs à l'origine garantit l'absence de discontinuité dans le signal filtré, et donc d'artefacts audibles.</p>
<p id="p0131" num="0131">Dans une variante réduisant le temps de retour à l'état de filtrage par <i>h<sub>1</sub>,</i> on peut reparcourir en sens inverse le profil des coefficients de fondu alors appliqués. Dans le cas par exemple d'un profil symétrique, cela peut correspondre à se placer instantanément à l'instant T'<sub>1</sub> et à appliquer la fin du profil de coefficient de la <figref idref="f0001"><b>figure 2</b></figref> tout en inversant C<sub>f</sub> (alors appliqué à <maths id="math0065" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mn>2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0065" file="imgb0065.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> et <maths id="math0066" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mrow><mi mathvariant="italic">PT</mi><mn>1</mn></mrow><mi>l</mi></msubsup></mrow></math><img id="ib0066" file="imgb0066.tif" wi="11" he="8" img-content="math" img-format="tif" inline="yes"/></maths> ) et C<sub>o</sub> (alors appliqué à <maths id="math0067" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mn>1</mn><mi>l</mi></msubsup></mrow></math><img id="ib0067" file="imgb0067.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> et <maths id="math0068" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mrow><mi mathvariant="italic">PT</mi><mn>2</mn></mrow><mi>l</mi></msubsup></mrow></math><img id="ib0068" file="imgb0068.tif" wi="12" he="8" img-content="math" img-format="tif" inline="yes"/></maths> ), avec C<sub>f</sub>(T'<sub>1</sub>)=C<sub>o</sub>(T<sub>1</sub>) et C<sub>o</sub>(T'<sub>1</sub>)=C<sub>f</sub>(T<sub>1</sub>) pour éviter toute<!-- EPO <DP n="20"> --> discontinuité (<figref idref="f0001"><b>figure 2b</b></figref>). Notamment avec C<sub>o</sub>=1-C<sub>f</sub>, T'<sub>1</sub>=N-(T<sub>1</sub>-T), et la durée de transition pour retourner vers un filtrage par <i>h<sub>1</sub></i> est N'=T<sub>1</sub>-T.</p>
<p id="p0132" num="0132">Il peut également s'agir d'une demande visant à choisir un nouveau (troisième) filtre RII <i>h<sub>3</sub>.</i> Une décomposition de celui-ci similaire à celles menées pour les filtres <i>h<sub>1</sub></i> et <i>h<sub>2</sub></i> est réalisée, pour obtenir des troisièmes cellules élémentaires de filtrage <maths id="math0069" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>3</mn><mi>l</mi></msubsup><mo>:</mo></mrow></math><img id="ib0069" file="imgb0069.tif" wi="8" he="8" img-content="math" img-format="tif" inline="yes"/></maths> <maths id="math0070" num=""><math display="inline"><mrow><msub><mi>H</mi><mn>3</mn></msub><mfenced><mi>z</mi></mfenced><mo>=</mo><mrow><mstyle displaystyle="false"><mrow><munderover><mo>∏</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><mfrac><mi>L</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn></mrow></munderover></mrow></mstyle><msubsup><mi>h</mi><mn>3</mn><mi>l</mi></msubsup><mfenced><mi>z</mi></mfenced></mrow><mn>.</mn></mrow></math><img id="ib0070" file="imgb0070.tif" wi="38" he="10" img-content="math" img-format="tif" inline="yes"/></maths></p>
<p id="p0133" num="0133">Dans ce cas, il peut être prévu qu'en réponse à la nouvelle demande, un nouveau basculement de filtrage soit réalisé depuis l'état de basculement au moment où cette nouvelle demande est reçue. Pour cela, on fige l'état de mixage de l'instant T<sub>1</sub> (c'est-à-dire les coefficients C<sub>f</sub>(T<sub>1</sub>) et C<sub>o</sub>(T<sub>1</sub>)) et on considère l'ensemble des premier et deuxième filtres RII <i>h<sub>1</sub></i> et <i>h<sub>2</sub></i> comme un filtre unique (noté <i>h<sub>12</sub>)</i> ayant cet état figé, en série duquel on place le nouveau filtre <i>h<sub>3</sub></i> (au sein par exemple de blocs filtrants mis en série des blocs filtrants composant <i>h<sub>12</sub></i>).</p>
<p id="p0134" num="0134">On applique alors les enseignements précédents aux filtres <i>h<sub>12</sub></i> (filtre de départ) et <i>h<sub>3</sub></i> (filtre d'arrivée), notamment la présence de cellules filtres "identité" associées en parallèle de chaque cellule élémentaire de <i>h<sub>12</sub></i> et <i>h<sub>3</sub>,</i> ainsi que de nouveaux coefficients de fondu en fermeture C<sub>f</sub>' (pour <i>h<sub>12</sub></i>) et en ouverture C<sub>o</sub>' (égal à 1- C<sub>f</sub>', pour <i>h<sub>3</sub></i>).</p>
<p id="p0135" num="0135">A noter que pour simplifier la mise en oeuvre, le coefficient C<sub>o</sub>' est appliqué à chaque cellule élémentaire de filtrage <maths id="math0071" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>3</mn><mi>l</mi></msubsup></mrow></math><img id="ib0071" file="imgb0071.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> (au travers d'éléments de contrôle <maths id="math0072" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mn>3</mn><mi>l</mi></msubsup></mrow></math><img id="ib0072" file="imgb0072.tif" wi="9" he="8" img-content="math" img-format="tif" inline="yes"/></maths> ) et on applique aux éléments de contrôle <maths id="math0073" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0073" file="imgb0073.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> déjà existants pour les filtres <i>h<sub>1</sub></i> et <i>h<sub>2</sub>,</i> le coefficient C<sub>f</sub>' aux valeurs figées C<sub>f</sub>(T<sub>1</sub>) et C<sub>o</sub>(T<sub>1</sub>).</p>
<p id="p0136" num="0136">La <figref idref="f0002"><b>figure 3</b></figref> illustre schématiquement un deuxième exemple de mise en oeuvre de l'invention pour gérer ce basculement à l'instant T du filtre <i>h<sub>1</sub></i> au filtre <i>h<sub>2</sub>.</i> Les cellules élémentaires de filtrage montrées sur cette figure, ainsi que les éléments de contrôle associés peuvent être mis aisément en oeuvre au travers de logiciels et/ou d'éléments matériels.</p>
<p id="p0137" num="0137">Ce deuxième exemple correspond à un dispositif de filtrage 1 dans lequel les filtres <i>h<sub>1</sub></i> et <i>h<sub>2</sub></i> sont directement instanciés "en parallèle". Chaque cellule élémentaire de filtrage <maths id="math0074" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>1</mn><mi>l</mi></msubsup></mrow></math><img id="ib0074" file="imgb0074.tif" wi="6" he="9" img-content="math" img-format="tif" inline="yes"/></maths> du premier filtre RII <i>h<sub>1</sub></i> est ainsi associée à une cellule élémentaire de filtrage <maths id="math0075" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0075" file="imgb0075.tif" wi="7" he="9" img-content="math" img-format="tif" inline="yes"/></maths> du deuxième filtre RII <i>h<sub>2</sub></i> au sein de blocs filtrants <i>B<sup>l</sup></i>. De la sorte on évite la mise en oeuvre des cellules élémentaires "identité" PTi.</p>
<p id="p0138" num="0138">Chaque paire <maths id="math0076" num=""><math display="inline"><mrow><mfenced separators=","><msubsup><mi>h</mi><mn>1</mn><mi>l</mi></msubsup><msubsup><mi>h</mi><mn>2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0076" file="imgb0076.tif" wi="15" he="9" img-content="math" img-format="tif" inline="yes"/></maths> accompagnée des éléments de contrôles respectifs présente les mêmes propriétés que la paire de blocs filtrant <maths id="math0077" num=""><math display="inline"><mrow><mfenced separators=","><msubsup><mi>B</mi><mn>1</mn><mi>l</mi></msubsup><msubsup><mi>B</mi><mn>2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0077" file="imgb0077.tif" wi="17" he="9" img-content="math" img-format="tif" inline="yes"/></maths> de la <figref idref="f0001"><b>figure 1</b></figref><b>.</b> De ce fait, le basculement entre les deux filtres RII est réalisé de la même façon.</p>
<p id="p0139" num="0139">Dans cette configuration, L/2 paires, correspondantes à U2 blocs filtrants <i>B<sup>l</sup>,</i> sont mises en cascade.</p>
<p id="p0140" num="0140">La sortie <i>s̃<sup>l</sup>(n)</i> d'un bloc filtrant <i>B<sup>l</sup></i> s'écrit comme suit, pour C<sub>o</sub>=1-C<sub>f</sub>:<!-- EPO <DP n="21"> --> <maths id="math0078" num=""><math display="block"><mrow><msup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>l</mi></msup><mfenced><mi>n</mi></mfenced><mo>=</mo><mrow><mo>{</mo><mtable><mtr><mtd><msubsup><mi>s</mi><mn>1</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced></mtd><mtd><mi>n</mi><mo>&lt;</mo><mi>T</mi></mtd></mtr><mtr><mtd><msub><mi>C</mi><mi>f</mi></msub><mfenced separators=""><mi>n</mi><mo>-</mo><mi>T</mi></mfenced><mn>.</mn><msubsup><mi>s</mi><mn>1</mn><mi>l</mi></msubsup><mo>+</mo><mfenced separators=""><mn>1</mn><mo>-</mo><msub><mi>C</mi><mi>f</mi></msub><mfenced separators=""><mi>n</mi><mo>-</mo><mi>T</mi></mfenced></mfenced><mn>.</mn><msubsup><mi>s</mi><mn>2</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced></mtd><mtd><mi>T</mi><mo>≤</mo><mi>n</mi><mo>&lt;</mo><mi>T</mi><mo>+</mo><mi>N</mi></mtd></mtr><mtr><mtd><msubsup><mi>s</mi><mn>2</mn><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced></mtd><mtd><mi>n</mi><mo>≥</mo><mi>T</mi><mo>+</mo><mi>N</mi></mtd></mtr></mtable></mrow></mrow></math><img id="ib0078" file="imgb0078.tif" wi="115" he="22" img-content="math" img-format="tif"/></maths><br/>
avec <maths id="math0079" num=""><math display="inline"><mrow><msubsup><mi>s</mi><mi>i</mi><mi>l</mi></msubsup><mfenced><mi>n</mi></mfenced><mo>=</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mn>2</mn></munderover></mrow></mstyle><mrow><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi><mo>,</mo><mi>k</mi></mrow></msub><mn>.</mn><msup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msup><mfenced separators=""><mi>n</mi><mo>-</mo><mi>k</mi></mfenced></mrow></mrow><mo>+</mo><mstyle displaystyle="true"><mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover></mrow></mstyle><mrow><msub><mi>a</mi><mrow><mi>i</mi><mo>,</mo><mi>l</mi><mo>,</mo><mi>k</mi></mrow></msub><mn>.</mn><msup><mi>s</mi><mi>l</mi></msup><mfenced separators=""><mi>n</mi><mo>-</mo><mi>k</mi></mfenced></mrow></mrow></math><img id="ib0079" file="imgb0079.tif" wi="80" he="12" img-content="math" img-format="tif" inline="yes"/></maths> au niveau de chaque cellule élémentaire de filtrage <maths id="math0080" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0080" file="imgb0080.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> et la convention <i>s̃</i><sup>-1</sup><i>(n)</i> = <i>x(n).</i></p>
<p id="p0141" num="0141">Les enseignements fournis précédemment en lien avec le premier exemple sont également applicables à ce deuxième exemple de dispositif de filtrage 1. C'est en particulier le cas pour la gestion d'une nouvelle demande de changement de filtre RII, pour la forme des fonctions C<sub>f</sub> et C<sub>o</sub>, ou encore l'ordre des cellules élémentaires de filtrage.</p>
<p id="p0142" num="0142">A noter que dans le cas où les deux filtres RII <i>h<sub>1</sub></i> et <i>h<sub>2</sub></i> ont des parties AR et/ou MA d'ordres différents, le nombre de cellules élémentaires de filtrage peut être différent entre eux. Dans ce cas, on crée une ou plusieurs cellules élémentaires de type "identité" (PTi) que l'on associe, en parallèle, à chaque cellule élémentaire de filtrage surnuméraire du filtre RII présentant un plus grand nombre de cellules élémentaires <maths id="math0081" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></math><img id="ib0081" file="imgb0081.tif" wi="8" he="8" img-content="math" img-format="tif" inline="yes"/></maths> pour former un bloc filtrant <i>B<sup>l</sup></i>. Ainsi, chaque cellule élémentaire des deux filtres RII fait partie d'un bloc filtrant.</p>
<p id="p0143" num="0143">La <figref idref="f0002"><b>figure 4</b></figref> illustre schématiquement un exemple dégradé de mise en oeuvre du dispositif de filtrage selon l'invention.</p>
<p id="p0144" num="0144">Dans cet exemple, les éléments de contrôle <maths id="math0082" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0082" file="imgb0082.tif" wi="8" he="7" img-content="math" img-format="tif" inline="yes"/></maths> et <maths id="math0083" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi mathvariant="italic">PTi</mi><mi>l</mi></msubsup></mrow></math><img id="ib0083" file="imgb0083.tif" wi="12" he="9" img-content="math" img-format="tif" inline="yes"/></maths> sont positionnés, au sein des cellules filtres, avant les cellules élémentaires de filtrage <maths id="math0084" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0084" file="imgb0084.tif" wi="6" he="8" img-content="math" img-format="tif" inline="yes"/></maths> et PTi. La <figref idref="f0002"><b>figure 4</b></figref> correspond au cas particulier où ces éléments de contrôle mettent en oeuvre une transition instantanée (C<sub>f</sub>(n&lt;T)=1; C<sub>f</sub>(n≥T)=0), représentés ici par un simple interrupteur 10<i><sup>l</sup></i>.</p>
<p id="p0145" num="0145">La progressivité du basculement résulte, dans ce cas, de la durée de réponse impulsionnelle des cellules élémentaires de filtrage, selon laquelle ces dernières continuent de générer un signal de sortie (signal d'extinction) même en l'absence de signal d'entrée. En effet, l'additionneur ADD combine alors ce signal d'extinction avec le signal filtré par l'autre cellule élémentaire "active", assurant de la sorte un basculement progressif.</p>
<p id="p0146" num="0146">On notera toutefois que la durée du basculement progressif est moins bien contrôlée ici que dans le cas des <figref idref="f0001"><b>figures 1</b></figref> et <figref idref="f0002"><b>3</b></figref><b>,</b> où le profil du coefficient C<sub>f</sub> contrôle directement la durée N de basculement.</p>
<p id="p0147" num="0147">De retour à la <figref idref="f0002"><b>figure 4</b></figref><b>,</b> les éléments de contrôle <maths id="math0085" num=""><math display="inline"><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0085" file="imgb0085.tif" wi="9" he="8" img-content="math" img-format="tif" inline="yes"/></maths> sont de simples commutateurs ou interrupteurs ne permettant pas d'appliquer un basculement progressif. Ils permettent cependant d'obtenir des durées d'initialisation des variables internes qui sont considérables réduites du fait de l'utilisation des cellules élémentaires de filtrage <maths id="math0086" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mrow></math><img id="ib0086" file="imgb0086.tif" wi="7" he="9" img-content="math" img-format="tif" inline="yes"/></maths> selon l'invention au niveau<!-- EPO <DP n="22"> --> desquelles le basculement est commandé (commande 0/1 représentée sur la figure pour commander simultanément l'ensemble des interrupteurs 10<i><sup>l</sup></i> ).</p>
<p id="p0148" num="0148">Ce mode de réalisation dégradé peut se décliner aussi bien en version "série" de la <figref idref="f0001"><b>figure 1</b></figref> qu'en version "parallèle" de la <figref idref="f0002"><b>figure 3</b></figref><b>.</b></p>
<p id="p0149" num="0149">L'invention telle que décrite ci-dessus permet donc de réduire la latence dans le changement de filtres RII, de manière d'autant plus importante que ces filtres RII sont décomposées en cellules élémentaires de filtrage présentant des ordres faibles.</p>
<p id="p0150" num="0150">Quelques tests ont montré une efficacité notable de l'invention au regard des techniques connues. Par exemple en appliquant l'invention pour contrôler le basculement entre des filtres RII d'ordre 4, factorisés en deux cellules élémentaires d'ordre 2, les inventeurs ont obtenu une réduction de moitié du temps de basculement par rapport à la méthode hybride rapportée précédemment, à énergie constante d'artefact (clic audio).</p>
<p id="p0151" num="0151">La présente invention présente diverses applications dans le domaine du traitement de signaux numériques, et notamment de signaux audio, car l'utilisation de filtres RII variant dans le temps est très répandue.</p>
<p id="p0152" num="0152">A titre illustratif, c'est le cas des codeurs à prédiction linéaire (LPC - codeur de parole). Dans ce cas, le changement de filtre LPC d'une trame à l'autre est généralement fait par interpolation des coefficients. La mise en oeuvre de la présente invention permet alors d'améliorer la stabilité du filtrage pendant le basculement, en ayant une latence et une complexité faibles.</p>
<p id="p0153" num="0153">C'est aussi le cas de modules suppresseurs de chocs acoustiques. Tout terminal téléphonique a vocation à intégrer des limiteurs sur le signal haut-parleur dont la tâche est de protéger l'utilisateur de potentiels chocs acoustiques (signaux forts, Larsen, etc.). Par exemple, on trouve ces limiteurs dans des boîtiers autonomes pour l'usage des téléconseillers, dans les clients VoIP, dans les terminaux mobile.</p>
<p id="p0154" num="0154">Dans le cas de Larsen, le contenu fréquentiel varie généralement rapidement dans le temps. Si l'on suppose connues les fréquences qui composent le Larsen au cours du temps, la mise en oeuvre de l'invention permet d'adapter quasi instantanément les filtres RII utilisés à ces fréquences et permet ainsi de filtrer l'effet Larsen.</p>
<p id="p0155" num="0155">Enfin, c'est également le cas de systèmes de réduction de bruit. De tels systèmes sont mis en oeuvre dans tout terminal doté d'une prise de son, notamment de type mains-libres.</p>
<p id="p0156" num="0156">Dans ce cas, la mise en oeuvre de filtres de réduction de bruit fait appel à des filtres qui varient dans le temps pour s'adapter au contenu spectral de la parole et/ou du bruit. L'application des enseignements de l'invention à ces systèmes permet notamment d'améliorer ceux-ci eu égard à la latence.</p>
<p id="p0157" num="0157">La <figref idref="f0002"><b>figure 5</b></figref> montre schématiquement un dispositif ou système 50 pour la mise en oeuvre de l'invention, notamment l'équipement doté des filtres RII et sur lequel est réalisé le basculement de filtre.<!-- EPO <DP n="23"> --></p>
<p id="p0158" num="0158">Le système 50 comprend un bus de communication 51 auquel sont reliés une unité centrale de traitement ou "microprocesseur" 52, une mémoire vive 53, une mémoire morte 54, un dispositif d'affichage 55 pour afficher des interfaces utilisateur, un dispositif de pointage 56 et éventuellement d'autres périphériques 57 (interface de communication, lecteur de disquette ou disques, etc.).</p>
<p id="p0159" num="0159">La mémoire morte 54 comprend les programmes dont l'exécution permet la mise en oeuvre du procédé selon l'invention, ainsi que par exemple des définitions logicielles de filtres RII, éventuellement déjà décomposés en cellules élémentaires de filtrage.</p>
<p id="p0160" num="0160">Lors de l'exécution de programmes, le code exécutable de ces programmes est chargé en mémoire vive 53, type RAM, et exécuté par le microprocesseur 52. Cette exécution permet l'instanciation des filtres RII et le contrôle de leur activation et de leur extinction, c'est-à-dire également du basculement d'un filtre RII à l'autre, comme représentés sur les <figref idref="f0001"><b>figures 1</b></figref><b>,</b> <figref idref="f0002"><b>3</b> et <b>4</b></figref> par exemple.</p>
<p id="p0161" num="0161">Le dispositif d'affichage 55, tel qu'un écran permet l'affichage d'interfaces graphiques utilisateurs permettant par exemple à un utilisateur de générer des commandes d'activation, extinction ou basculement de filtre RII.</p>
<p id="p0162" num="0162">Le dispositif de pointage 56 peut être intégré au dispositif d'affichage, notamment lorsqu'il s'agit d'un écran tactile, ou déporté, par exemple une souris, un <i>touchpad</i> ou encore une tablette graphique, pour permettre à l'utilisateur d'émettre ces commandes.</p>
<p id="p0163" num="0163">Le dispositif décrit ici et, particulièrement, l'unité centrale 52, sont susceptibles de mettre en oeuvre tout ou partie des traitements décrits en lien avec les <figref idref="f0001 f0002"><b>figures 1</b> à <b>4</b></figref><b>,</b> pour mettre en oeuvre les procédés objets de la présente invention et constituer les dispositifs et systèmes objets de la présente invention.</p>
<p id="p0164" num="0164">Les exemples qui précèdent ne sont que des modes de réalisation de l'invention qui ne s'y limite pas.</p>
<p id="p0165" num="0165">Par exemple, l'invention peut mettre en oeuvre uniquement le "bloc" <i>h<sub>1</sub></i> de la <figref idref="f0001"><b>figure 1</b></figref> (partie de gauche), correspondant ainsi au cas de la <figref idref="f0002"><b>figure 3</b></figref> dans lequel le filtre <i>h<sub>2</sub></i> est un filtre identité (les deuxièmes cellules élémentaires de filtrage sont alors également des cellules "identité"). Le basculement selon l'invention permet alors d'éteindre le filtre <i>h<sub>1</sub></i> au profit d'une absence de filtrage, et cela sans artefact ou en les réduisant de manière significative.</p>
<p id="p0166" num="0166">De façon similaire, en mettant en oeuvre uniquement le "bloc" <i>h<sub>2</sub></i> de la <figref idref="f0001"><b>figure 1</b></figref> (partie de droite), le basculement selon l'invention permet d'activer le filtre <i>h<sub>2</sub></i> alors qu'initialement aucun filtrage du signal numérique n'était réalisé, et cela sans artefact ou en les réduisant de manière significative.</p>
</description>
<claims id="claims01" lang="fr"><!-- EPO <DP n="24"> --><!-- EPO <DP n="25"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Procédé de filtrage d'un signal numérique (x) à l'aide d'au moins un filtre ARMA (h<sub>1</sub>, h<sub>2</sub>), comprenant une étape de réception d'une première demande de changement de filtrage vers ou depuis un filtrage par un premier filtre ARMA (h<sub>1</sub>), <b>caractérisé en ce qu'</b>il comprend, en réponse à ladite première demande, une étape de basculement progressif, au niveau de chacun d'une pluralité de premiers blocs filtrants <maths id="math0087" num=""><math display="inline"><mrow><mfenced separators=","><msubsup><mi>B</mi><mi>I</mi><mi>l</mi></msubsup><msup><mi>B</mi><mi>l</mi></msup></mfenced></mrow></math><img id="ib0087" file="imgb0087.tif" wi="16" he="10" img-content="math" img-format="tif" inline="yes"/></maths> mis en cascade, entre un filtrage de signal numérique <maths id="math0088" num=""><math display="inline"><mrow><mfenced separators=""><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>i</mi><mrow><mi>l</mi><mo>-</mo><mn mathvariant="italic">1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mfenced></mrow></math><img id="ib0088" file="imgb0088.tif" wi="18" he="10" img-content="math" img-format="tif" inline="yes"/></maths> par une première cellule élémentaire de filtrage <maths id="math0089" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0089" file="imgb0089.tif" wi="10" he="9" img-content="math" img-format="tif" inline="yes"/></maths> issue d'une factorisation du premier filtre (h<sub>1</sub>) et un filtrage de signal numérique <maths id="math0090" num=""><math display="inline"><mrow><mfenced separators=""><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>i</mi><mrow><mi>l</mi><mo>-</mo><mn mathvariant="italic">1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mfenced></mrow></math><img id="ib0090" file="imgb0090.tif" wi="18" he="9" img-content="math" img-format="tif" inline="yes"/></maths> par une autre cellule élémentaire de filtrage (PT1, <maths id="math0091" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0091" file="imgb0091.tif" wi="6" he="8" img-content="math" img-format="tif" inline="yes"/></maths> <i>)</i> associée, et<br/>
dans lequel l'ensemble desdites premières cellules élémentaires de filtrage <maths id="math0092" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0092" file="imgb0092.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> de la pluralité de premiers blocs filtrants <maths id="math0093" num=""><math display="inline"><mrow><mfenced separators=","><msubsup><mi>B</mi><mi>I</mi><mi>l</mi></msubsup><msup><mi>B</mi><mi>l</mi></msup></mfenced></mrow></math><img id="ib0093" file="imgb0093.tif" wi="15" he="9" img-content="math" img-format="tif" inline="yes"/></maths> factorise ledit premier filtre ARMA (h<sub>1</sub>).</claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Procédé selon la revendication 1, dans lequel le basculement progressif au niveau d'un premier bloc filtrant comprend la combinaison d'un signal filtré par la première cellule élémentaire de filtrage <maths id="math0094" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0094" file="imgb0094.tif" wi="11" he="9" img-content="math" img-format="tif" inline="yes"/></maths> avec un signal filtré par l'autre cellule élémentaire de filtrage (PT1, <maths id="math0095" num=""><math display="inline"><mrow><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mrow></math><img id="ib0095" file="imgb0095.tif" wi="6" he="9" img-content="math" img-format="tif" inline="yes"/></maths> ) associée, de sorte à obtenir un signal de sortie mixée <maths id="math0096" num=""><math display="inline"><mrow><mfenced separators=""><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>i</mi><mrow><mi>l</mi><mo>-</mo><mn mathvariant="italic">1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mfenced></mrow></math><img id="ib0096" file="imgb0096.tif" wi="18" he="10" img-content="math" img-format="tif" inline="yes"/></maths> de bloc filtrant pendant le basculement progressif.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Procédé selon la revendication 2, dans lequel ledit basculement progressif met en oeuvre des fondus dont les coefficients de fondu correspondants (C<sub>f</sub>, C<sub>0</sub>) sont appliqués aux signaux filtrés par les premières cellules élémentaires de filtrage <maths id="math0097" num=""><math display="inline"><mrow><mfenced><msubsup><mi mathvariant="italic">h</mi><mn mathvariant="italic">1</mn><mi mathvariant="italic">l</mi></msubsup></mfenced></mrow></math><img id="ib0097" file="imgb0097.tif" wi="11" he="9" img-content="math" img-format="tif" inline="yes"/></maths> et par les autres cellules élémentaires de filtrage (PT1, <maths id="math0098" num=""><math display="inline"><mrow><mrow><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mrow></mrow></math><img id="ib0098" file="imgb0098.tif" wi="6" he="9" img-content="math" img-format="tif" inline="yes"/></maths> ).</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Procédé selon la revendication 2, dans lequel au sein de chaque premier bloc filtrant <maths id="math0099" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced><mo>,</mo></mrow></math><img id="ib0099" file="imgb0099.tif" wi="12" he="10" img-content="math" img-format="tif" inline="yes"/></maths> la dite autre cellule élémentaire de filtrage (PT1) est mise en parallèle de ladite première cellule élémentaire de filtrage <maths id="math0100" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0100" file="imgb0100.tif" wi="11" he="9" img-content="math" img-format="tif" inline="yes"/></maths> à laquelle est appliqué un coefficient de basculement, 25 et la dite autre cellule élémentaire de filtrage (PT1) met en oeuvre un filtre identité (PT1) pondéré par un coefficient de basculement complémentaire (10<i><sup>l</sup><sub>PT1</sub>,</i> C<sub>f'</sub> C<sub>0</sub>).</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Procédé selon la revendication 4, dans lequel ladite pluralité de premiers blocs filtrants <maths id="math0101" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0101" file="imgb0101.tif" wi="11" he="10" img-content="math" img-format="tif" inline="yes"/></maths> est mise en série d'une pluralité de deuxièmes blocs filtrants <maths id="math0102" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0102" file="imgb0102.tif" wi="12" he="10" img-content="math" img-format="tif" inline="yes"/></maths> en cascade comprenant, chacun, une deuxième cellule élémentaire de filtrage <maths id="math0103" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0103" file="imgb0103.tif" wi="11" he="10" img-content="math" img-format="tif" inline="yes"/></maths> issue d'une factorisation d'un deuxième filtre ARMA (h<sub>2</sub>) mise en parallèle d'une cellule filtre identité (PT2) et pondérée par un coefficient de basculement, l'ensemble desdites deuxièmes cellules élémentaires de filtrage <maths id="math0104" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0104" file="imgb0104.tif" wi="10" he="10" img-content="math" img-format="tif" inline="yes"/></maths> de la pluralité de deuxièmes blocs filtrants factorisant le deuxième filtre ARMA (h<sub>2</sub>), et<br/>
le procédé comprend, au niveau des deuxièmes blocs filtrants <maths id="math0105" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced><mo>,</mo></mrow></math><img id="ib0105" file="imgb0105.tif" wi="12" he="9" img-content="math" img-format="tif" inline="yes"/></maths> un basculement progressif d'un filtrage par les deuxièmes cellules élémentaires inverse du basculement progressif de filtrage par les premières cellules élémentaires au niveau des premiers blocs filtrants <maths id="math0106" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced><mo>,</mo></mrow></math><img id="ib0106" file="imgb0106.tif" wi="12" he="10" img-content="math" img-format="tif" inline="yes"/></maths> de sorte à contrôler un basculement progressif entre un filtrage par le premier filtre ARMA (h<sub>1</sub>) et un filtrage par le deuxième filtre ARMA (h<sub>2</sub>).</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Procédé selon la revendication 2, dans lequel au sein desdits premiers blocs filtrants (<i>B<sup>l</sup></i>), la dite autre cellule élémentaire de filtrage <maths id="math0107" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0107" file="imgb0107.tif" wi="12" he="10" img-content="math" img-format="tif" inline="yes"/></maths> est mise en parallèle de ladite première cellule élémentaire de filtrage <maths id="math0108" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0108" file="imgb0108.tif" wi="10" he="9" img-content="math" img-format="tif" inline="yes"/></maths> et comprend une deuxième cellule élémentaire de filtrage <maths id="math0109" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0109" file="imgb0109.tif" wi="10" he="9" img-content="math" img-format="tif" inline="yes"/></maths> issue d'une factorisation d'un deuxième filtre ARMA (h<sub>2</sub>).</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Procédé selon la revendication 6, dans lequel si l'une des factorisations des premier et deuxième filtres ARMA (h<sub>1</sub>, h<sub>2</sub>) comprend plus de cellules élémentaires de filtrage <maths id="math0110" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mi>i</mi><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0110" file="imgb0110.tif" wi="10" he="9" img-content="math" img-format="tif" inline="yes"/></maths> que l'autre, une cellule filtre de type filtre identité (PTi) est associée à chaque cellule élémentaire de filtrage surnuméraire pour former un dit bloc filtrant (<i>B<sup>l</sup></i>).</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Procédé selon la revendication 1, comprenant, en réponse à une deuxième demande de changement de filtrage inverse de la première demande et reçue lors du basculement progressif, une étape d'inversion dudit basculement de filtrage depuis l'état de basculement (C<sub>f</sub>(T<sub>1</sub>), C<sub>0</sub>(T<sub>1</sub>)) correspondant à l'instant (T<sub>1</sub>) de réception de ladite deuxième demande de changement.</claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Dispositif de filtrage (1) d'un signal numérique (x) à l'aide d'au moins un filtre ARMA (h<sub>1</sub>, h<sub>2</sub>), comprenant :
<claim-text>- une pluralité de premiers blocs filtrants <maths id="math0111" num=""><math display="inline"><mrow><mfenced separators=","><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup><msup><mi>B</mi><mi>l</mi></msup></mfenced></mrow></math><img id="ib0111" file="imgb0111.tif" wi="16" he="10" img-content="math" img-format="tif" inline="yes"/></maths> mis en cascade, comprenant chacun une première cellule élémentaire de filtrage <maths id="math0112" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0112" file="imgb0112.tif" wi="11" he="10" img-content="math" img-format="tif" inline="yes"/></maths> et une autre cellule élémentaire de filtrage (PT1, <maths id="math0113" num=""><math display="inline"><mrow><mrow><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mrow></mrow></math><img id="ib0113" file="imgb0113.tif" wi="6" he="9" img-content="math" img-format="tif" inline="yes"/></maths> ) associée, l'ensemble desdites premières cellules élémentaires de filtrage <maths id="math0114" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0114" file="imgb0114.tif" wi="12" he="10" img-content="math" img-format="tif" inline="yes"/></maths> de la pluralité de premiers blocs filtrants <maths id="math0115" num=""><math display="inline"><mrow><mfenced separators=","><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup><msup><mi>B</mi><mi>l</mi></msup></mfenced><mo>,</mo></mrow></math><img id="ib0115" file="imgb0115.tif" wi="16" he="10" img-content="math" img-format="tif" inline="yes"/></maths> factorisant un premier filtre ARMA (h<sub>1</sub>) ;</claim-text>
<claim-text>- au moins un élément de contrôle ( <maths id="math0116" num=""><math display="inline"><mrow><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></mrow></math><img id="ib0116" file="imgb0116.tif" wi="9" he="10" img-content="math" img-format="tif" inline="yes"/></maths> 10<i><sup>l</sup><sub>PT1</sub></i>) pour commander, au niveau de chaque premier bloc filtrant <maths id="math0117" num=""><math display="inline"><mrow><mfenced separators=","><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup><msup><mi>B</mi><mi>l</mi></msup></mfenced><mo>,</mo></mrow></math><img id="ib0117" file="imgb0117.tif" wi="17" he="10" img-content="math" img-format="tif" inline="yes"/></maths> un changement de filtrage en réponse à une première demande de changement de filtrage vers ou depuis un filtrage par le premier filtre ARMA (h<sub>1</sub>),</claim-text>
<claim-text>- et chaque dit premier bloc filtrant est configuré pour opérer le changement de filtrage par basculement progressif entre un filtrage de signal numérique <maths id="math0118" num=""><math display="inline"><mrow><mfenced separators=""><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>i</mi><mrow><mi>l</mi><mo>-</mo><mn mathvariant="italic">1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mfenced></mrow></math><img id="ib0118" file="imgb0118.tif" wi="19" he="10" img-content="math" img-format="tif" inline="yes"/></maths> par la première cellule élémentaire de filtrage et un filtrage de signal numérique <maths id="math0119" num=""><math display="inline"><mrow><mfenced separators=""><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>i</mi><mrow><mi>l</mi><mo>-</mo><mn mathvariant="italic">1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mfenced></mrow></math><img id="ib0119" file="imgb0119.tif" wi="19" he="10" img-content="math" img-format="tif" inline="yes"/></maths> par la dite autre cellule élémentaire de filtrage associée (PT1, <maths id="math0120" num=""><math display="inline"><mrow><mrow><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mrow></mrow></math><img id="ib0120" file="imgb0120.tif" wi="7" he="10" img-content="math" img-format="tif" inline="yes"/></maths> ).</claim-text></claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Dispositif (1) selon la revendication 9, dans lequel chaque dit premier bloc filtrant comprend un additionneur pour combiner un signal filtré par la première cellule élémentaire de filtrage <maths id="math0121" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0121" file="imgb0121.tif" wi="10" he="9" img-content="math" img-format="tif" inline="yes"/></maths> avec un signal filtré par la dite autre cellule élémentaire de filtrage associée (PT1, <maths id="math0122" num=""><math display="inline"><mrow><mrow><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup><mo>)</mo></mrow></mrow></math><img id="ib0122" file="imgb0122.tif" wi="8" he="10" img-content="math" img-format="tif" inline="yes"/></maths> ). associée, de sorte à générer un signal de sortie mixée <maths id="math0123" num=""><math display="inline"><mrow><mfenced separators=""><msubsup><mrow><mover><mi>s</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>i</mi><mrow><mi>l</mi><mo>-</mo><mn mathvariant="italic">1</mn></mrow></msubsup><mfenced><mi>n</mi></mfenced></mfenced></mrow></math><img id="ib0123" file="imgb0123.tif" wi="18" he="10" img-content="math" img-format="tif" inline="yes"/></maths> de bloc filtrant pendant le basculement progressif.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Dispositif (1) selon la revendication 10, dans lequel l'au moins un élément de contrôle comprend des moyens d'atténuation progressive ( <maths id="math0124" num=""><math display="inline"><mrow><mrow><msubsup><mn>10</mn><mi>i</mi><mi>l</mi></msubsup><mo>,</mo></mrow></mrow></math><img id="ib0124" file="imgb0124.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> 10<i><sup>l</sup></i><sub>PTI</sub>) du signal filtré (<i>s<sub>i</sub><sup>l</sup></i>) par la première cellule élémentaire de filtrage <maths id="math0125" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0125" file="imgb0125.tif" wi="12" he="9" img-content="math" img-format="tif" inline="yes"/></maths> et du signal filtré (<i>s<sub>i</sub><sup>l</sup></i>) par la dite autre cellule élémentaire de filtrage associée (PT1, <maths id="math0126" num=""><math display="inline"><mrow><mrow><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mrow></mrow></math><img id="ib0126" file="imgb0126.tif" wi="8" he="10" img-content="math" img-format="tif" inline="yes"/></maths> ). avant combinaison, selon respectivement deux coefficients complémentaires de fondu (C<sub>f</sub>, C<sub>0</sub>), l'un de fondu en fermeture et l'autre de fondu en ouverture.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Dispositif (1) selon la revendication 9, dans lequel au sein de chaque premier bloc filtrant <maths id="math0127" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0127" file="imgb0127.tif" wi="10" he="10" img-content="math" img-format="tif" inline="yes"/></maths> la dite autre cellule élémentaire de filtrage (PT1) est mise en parallèle de ladite première cellule élémentaire de filtrage <maths id="math0128" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0128" file="imgb0128.tif" wi="11" he="9" img-content="math" img-format="tif" inline="yes"/></maths> <i>à</i> laquelle est appliqué un coefficient de basculement et la dite autre cellule élémentaire de filtrage met en oeuvre un filtre identité (PT1) pondéré par un coefficient de basculement complémentaire (10<i><sup>l</sup><sub>PT1</sub></i>, C<sub>f</sub>, C<sub>0</sub>).</claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Dispositif (1) selon la revendication 12, dans lequel ladite pluralité de premiers blocs filtrants <maths id="math0129" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0129" file="imgb0129.tif" wi="9" he="10" img-content="math" img-format="tif" inline="yes"/></maths> est mise en série d'une pluralité de deuxièmes blocs filtrants <maths id="math0130" num=""><math display="inline"><mrow><mfenced><msubsup><mi mathvariant="italic">B</mi><mn mathvariant="italic">2</mn><mi mathvariant="italic">l</mi></msubsup></mfenced></mrow></math><img id="ib0130" file="imgb0130.tif" wi="9" he="10" img-content="math" img-format="tif" inline="yes"/></maths> en cascade comprenant, chacun, une deuxième cellule élémentaire de filtrage <maths id="math0131" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0131" file="imgb0131.tif" wi="10" he="9" img-content="math" img-format="tif" inline="yes"/></maths> issue d'une factorisation d'un deuxième filtre ARMA (h<sub>2</sub>) mise en parallèle d'une cellule filtre identité (PT2) et pondérée par un coefficient de basculement, l'ensemble desdites deuxièmes cellules élémentaires de filtrage <maths id="math0132" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0132" file="imgb0132.tif" wi="10" he="10" img-content="math" img-format="tif" inline="yes"/></maths> de la pluralité de deuxièmes blocs filtrants factorisant le deuxième filtre ARMA (h<sub>2</sub>), et<br/>
le dispositif comprend, au niveau des deuxièmes blocs filtrants <maths id="math0133" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced><mo>,</mo></mrow></math><img id="ib0133" file="imgb0133.tif" wi="12" he="10" img-content="math" img-format="tif" inline="yes"/></maths> des éléments de contrôle <maths id="math0134" num=""><math display="inline"><mrow><mfenced separators=","><mrow><msubsup><mn>10</mn><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mrow><msubsup><mn>10</mn><mrow><mi>PT</mi><mn>2</mn></mrow><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0134" file="imgb0134.tif" wi="20" he="9" img-content="math" img-format="tif" inline="yes"/></maths>d'un basculement progressif de filtrage par les deuxièmes cellules élémentaires inverse du basculement progressif de filtrage par les premières cellules élémentaires au niveau des premiers blocs filtrants <maths id="math0135" num=""><math display="inline"><mrow><mfenced><msubsup><mi>B</mi><mn mathvariant="italic">1</mn><mi>l</mi></msubsup></mfenced><mo>,</mo></mrow></math><img id="ib0135" file="imgb0135.tif" wi="13" he="9" img-content="math" img-format="tif" inline="yes"/></maths> de sorte à contrôler un basculement progressif entre un filtrage par le premier filtre ARMA (h<sub>1</sub>), et un filtrage par le deuxième filtre ARMA (h<sub>2</sub>).</claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Dispositif (1) selon la revendication 9, dans lequel au sein desdits premiers blocs filtrants (<i>B<sup>l</sup></i>), la dite autre cellule élémentaire de filtrage (h<sub>2</sub>). est mise en parallèle de ladite première cellule élémentaire de filtrage (h<sub>1</sub>). et comprend une deuxième cellule élémentaire de filtrage <maths id="math0136" num=""><math display="inline"><mrow><mfenced><msubsup><mi>h</mi><mn mathvariant="italic">2</mn><mi>l</mi></msubsup></mfenced></mrow></math><img id="ib0136" file="imgb0136.tif" wi="10" he="10" img-content="math" img-format="tif" inline="yes"/></maths> issue d'une factorisation d'un deuxième filtre ARMA (h<sub>2</sub>).</claim-text></claim>
<claim id="c-fr-01-0015" num="0015">
<claim-text>Produit programme d'ordinateur lisible par un microprocesseur, comprenant des instructions pour la mise en oeuvre du procédé de filtrage conforme à la revendication 1, lorsque ce programme est chargé et exécuté par le microprocesseur.</claim-text></claim>
</claims>
<claims id="claims02" lang="de"><!-- EPO <DP n="26"> --><!-- EPO <DP n="27"> --><!-- EPO <DP n="28"> --><!-- EPO <DP n="29"> --><!-- EPO <DP n="30"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Verfahren zur Filterung eines digitalen Signals (x) mit Hilfe mindestens eines ARMA-Filters (h<sub>1</sub>, h<sub>2</sub>), umfassend einen Schritt des Empfangs eines ersten Antrags auf Änderung einer Filterung zu oder von einer Filterung durch einen ersten ARMA-Filter (h<sub>1</sub>), <b>dadurch gekennzeichnet, dass</b> es als Antwort auf den ersten Antrag im Bereich jedes einer Vielzahl von ersten Filterblöcken (B<sub>1</sub><sup>1</sup>, B<sup>1</sup>), die kaskadenartig angeordnet sind, einen Schritt des progressiven Schwenkens zwischen einer Filterung eines digitalen Signals (s̃<sub>i</sub><sup>1-1</sup>(n)) durch eine erste elementare Filterzelle (h<sub>1</sub><sup>1</sup>), die aus einer Faktorisierung des ersten Filters (h<sub>1</sub>) stammt, und einer Filterung eines digitalen Signals (s̃<sub>i</sub><sup>1-1</sup>(n)) durch eine zugehörige andere elementare Filterzelle (PT1, h<sub>2</sub><sup>1</sup>) umfasst, und<br/>
bei dem die Gesamtheit der ersten elementaren Filterzellen (h<sub>1</sub><sup>1</sup>) der Vielzahl von ersten Filterblöcken (B<sub>1</sub><sup>1</sup>, B<sup>1</sup>) den ersten ARMA-Filter (h<sub>1</sub>) faktorisiert.</claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach Anspruch 1, bei dem das progressive Schwenken im Bereich eines ersten Filterblocks die Kombination eines durch die erste elementare Filterzelle (h<sub>1</sub><sup>1</sup>) gefilterten Signals mit einem von der zugehörigen anderen elementaren Filterzelle (PT1, h<sub>2</sub><sup>1</sup>) gefilterten Signal umfasst, um ein<!-- EPO <DP n="31"> --> gemischtes Ausgangssignal (s̃<sub>i</sub><sup>1-1</sup>(n)) eines Filterblocks während des progressiven Schwenkens zu erhalten.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach Anspruch 2, bei dem das progressive Schwenken Überblendungen einsetzt, deren entsprechende Überblendungskoeffizienten (C<sub>f</sub>, C<sub>0</sub>) an die von den ersten elementaren Filterzellen (h<sub>1</sub><sup>1</sup>) und von den anderen elementaren Filterzellen (PT1, h<sub>2</sub><sup>1</sup>) gefilterten Signale angelegt werden.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Verfahren nach Anspruch 2, bei dem innerhalb jedes ersten Filterblocks (B<sub>1</sub><sup>1</sup>) die andere elementare Filterzelle (PT1) mit der ersten elementaren Filterzelle (h<sub>1</sub><sup>1</sup>), an die ein Schwenkkoeffizient 25 angelegt wird, parallel geschaltet wird, und die andere elementare Filterzelle (PT1) einen Identitätsfilter (PT1) einsetzt, der durch einen komplementären Schwenkkoeffizienten (10<sub>PT1</sub><sup>1</sup>, C<sub>f</sub>, C<sub>0</sub>) gewichtet wird.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Verfahren nach Anspruch 4, bei dem die Vielzahl von ersten Filterblöcken (B<sub>1</sub><sup>1</sup>) mit einer Vielzahl von kaskadenartig angeordneten zweiten Filterblöcken (B<sub>2</sub><sup>1</sup>) in Serie geschaltet wird, umfassend jeweils eine zweite elementare Filterzelle (h<sub>2</sub><sup>1</sup>), die aus einer Faktorisierung eines zweiten ARMA-Filters (h<sub>2</sub>) stammt und mit einer Identitätsfilterzelle (PT2) parallel geschaltet und durch einen Schwenkkoeffizienten gewichtet ist, wobei die Gesamtheit der zweiten elementaren Filterzellen (h<sub>2</sub><sup>1</sup>) der Vielzahl von zweiten Filterblöcken den zweiten ARMA-Filter (h<sub>2</sub>) faktorisiert, und<br/>
wobei das Verfahren im Bereich der zweiten Filterblöcke (B<sub>2</sub><sup>1</sup>) ein progressives Schwenken einer Filterung durch die zweiten elementaren Zellen umgekehrt zum progressiven Schwenken einer<!-- EPO <DP n="32"> --> Filterung durch die ersten elementaren Zellen im Bereich der ersten Filterblöcke (B<sub>1</sub><sup>1</sup>) umfasst, um ein progressives Schwenken zwischen einer Filterung durch den ersten ARMA-Filter (h<sub>1</sub>) und einer Filterung durch den zweiten ARMA-Filter (h<sub>2</sub>) zu kontrollieren.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Verfahren nach Anspruch 2, bei dem innerhalb der ersten Filterblöcke (B<sup>1</sup>) die andere elementare Filterzelle (h<sub>2</sub><sup>1</sup>) mit der ersten elementaren Filterzelle (h<sub>1</sub><sup>1</sup>) parallel geschaltet wird und eine zweite elementare Filterzelle (h<sub>2</sub><sup>1</sup>) umfasst, die aus einer Faktorisierung eines zweiten ARMA-Filters (h<sub>2</sub>) stammt.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Verfahren nach Anspruch 6, bei dem, wenn eine der Faktorisierungen der ersten und zweiten ARMA-Filter (h<sub>1</sub>, h<sub>2</sub>) mehr elementare Filterzellen (h<sub>i</sub><sup>1</sup>) als die andere umfasst, eine Filterzelle des Typs Identitätsfilter (PTi) jeder überzähligen elementaren Filterzelle zugeordnet wird, um einen Filterblock (B<sup>1</sup>) zu bilden.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Verfahren nach Anspruch 1, umfassend als Antwort auf einen zweiten Antrag auf Änderung einer Filterung umgekehrt zum ersten Antrag und erhalten beim progressiven Schwenken einen Schritt der Umkehr des Schwenkens einer Filterung vom Schwenkzustand (C<sub>f</sub> (T<sub>1</sub>), C<sub>0</sub>(T<sub>1</sub>)) entsprechend dem Zeitpunkt (T<sub>1</sub>) des Erhalts des zweiten Änderungsantrags.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Vorrichtung (1) zur Filterung eines digitalen Signals (x) mit Hilfe mindestens eines ARMA-Filters (h<sub>1</sub>, h<sub>2</sub>), umfassend:
<claim-text>- eine Vielzahl von kaskadenartig angeordneten ersten Filterblöcken (B<sub>1</sub><sup>1</sup>, B<sup>1</sup>), jeweils umfassend eine erste elementare Filterzelle<!-- EPO <DP n="33"> --> (h<sub>1</sub><sup>1</sup>) und eine zugehörige andere elementare Filterzelle (PT1, h<sub>2</sub><sup>1</sup>), wobei die Gesamtheit der ersten elementaren Filterzellen (h<sub>1</sub><sup>1</sup>) der Vielzahl von ersten Filterblöcken (B<sub>1</sub><sup>1</sup>, B<sup>1</sup>) einen ersten ARMA-Filter (h<sub>1</sub>) faktorisiert;</claim-text>
<claim-text>- mindestens ein Kontrollelement (10<sub>1</sub><sup>1</sup>, 10<sub>PT1</sub><sup>1</sup>), um im Bereich jedes ersten Filterblocks (B<sub>1</sub><sup>1</sup>, B<sup>1</sup>) eine Änderung einer Filterung als Antwort auf einen ersten Antrag auf Änderung einer Filterung zu oder von einer Filterung durch den ersten ARMA-Filter (h<sub>1</sub>) zu steuern,</claim-text>
<claim-text>- und wobei jeder erste Filterblock derart konfiguriert ist, dass er die Änderung einer Filterung durch progressives Schwenken zwischen einer Filterung eines digitalen Signals (s̃<sub>i</sub><sup>1-1</sup>(n)) durch die erste elementare Filterzelle und einer Filterung eines digitalen Signals (s̃<sub>i</sub><sup>1-1</sup>(n)) durch die zugehörige andere elementare Filterzelle (PT1, h<sub>2</sub><sup>1</sup>) durchführt.</claim-text></claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Vorrichtung (1) nach Anspruch 9, bei der jeder erste Filterblock ein Addierelement umfasst, um ein von der ersten elementaren Filterzelle (h<sub>1</sub><sup>1</sup>) gefiltertes Signal mit einem von der zugehörigen anderen elementaren Filterzelle (PT1, h<sub>2</sub><sup>1</sup>) gefilterten Signal zu kombinieren, um ein gemischtes Ausgangssignal (s̃<sub>i</sub><sup>1-1</sup>(n)) eines Filterblocks während des progressiven Schwenkens zu erzeugen.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Vorrichtung (1) nach Anspruch 10, bei der das mindestens eine Kontrollelement Mittel zur progressiven Dämpfung (10<sub>1</sub><sup>1</sup>, 10<sub>PT1</sub><sup>1</sup>) des von der ersten elementaren Filterzelle (h<sub>1</sub><sup>1</sup>) gefilterten Signals (s<sub>i</sub><sup>1</sup>) und des von der zugehörigen anderen elementaren Filterzelle (PT1, h<sub>2</sub><sup>1</sup>) gefilterten Signals (s<sub>i</sub><sup>1</sup>) vor der Kombination gemäß jeweils<!-- EPO <DP n="34"> --> zwei komplementären Überblendungskoeffizienten (C<sub>f</sub>, C<sub>0</sub>), einem der Überblendung beim Schließen und dem anderen der Überblendung beim Öffnen, umfasst.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Vorrichtung (1) nach Anspruch 9, bei der innerhalb jedes ersten Filterblocks (B<sub>1</sub><sup>1</sup>) die andere elementare Filterzelle (PT1) mit der ersten elementaren Filterzelle (h<sub>1</sub><sup>1</sup>), an die ein Schwenkkoeffizient angelegt wird, parallel geschaltet wird, und die andere elementare Filterzelle (PT1) einen Identitätsfilter (PT1) einsetzt, der durch einen komplementären Schwenkkoeffizienten (10<sub>PT1</sub><sup>1</sup>, C<sub>f</sub>, C<sub>0</sub>) gewichtet wird.</claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Vorrichtung (1) nach Anspruch 12, bei der die Vielzahl von ersten Filterblöcken (B<sub>1</sub><sup>1</sup>) mit einer Vielzahl von kaskadenartig angeordneten zweiten Filterblöcken (B<sub>2</sub><sup>1</sup>) in Serie geschaltet wird, umfassend jeweils eine zweite elementare Filterzelle (h<sub>2</sub><sup>1</sup>), die aus einer Faktorisierung eines zweiten ARMA-Filters (h<sub>2</sub>) stammt und mit einer Identitätsfilterzelle (PT2) parallel geschaltet und durch einen Schwenkkoeffizienten gewichtet ist, wobei die Gesamtheit der zweiten elementaren Filterzellen (h<sub>2</sub><sup>1</sup>) der Vielzahl von zweiten Filterblöcken den zweiten ARMA-Filter (h<sub>2</sub>) faktorisiert, und<br/>
wobei die Vorrichtung im Bereich der zweiten Filterblöcke (B<sub>2</sub><sup>1</sup>) Kontrollelemente (10<sub>2</sub><sup>1</sup>, 10<sub>PT2</sub><sup>1</sup>) eines progressiven Schwenkens einer Filterung durch die zweiten elementaren Zellen umgekehrt zum progressiven Schwenken einer Filterung durch die ersten elementaren Zellen im Bereich der ersten Filterblöcke (B<sub>1</sub><sup>1</sup>) umfasst, um ein progressives Schwenken zwischen einer Filterung durch den ersten ARMA-Filter (h<sub>1</sub>) und einer Filterung durch den zweiten ARMA-Filter (h<sub>2</sub>) zu kontrollieren.<!-- EPO <DP n="35"> --></claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Vorrichtung (1) nach Anspruch 9, bei der innerhalb der ersten Filterblöcke (B<sup>1</sup>) die andere elementare Filterzelle (h<sub>2</sub>) mit der ersten elementaren Filterzelle (h<sub>1</sub>) parallel geschaltet wird und eine zweite elementare Filterzelle (h<sub>2</sub><sup>1</sup>) umfasst, die aus einer Faktorisierung eines zweiten ARMA-Filters (h<sub>2</sub>) stammt.</claim-text></claim>
<claim id="c-de-01-0015" num="0015">
<claim-text>Computerprogrammprodukt, das von einem Mikroprozessor lesbar ist, umfassend Befehle für den Einsatz des Filterverfahrens nach Anspruch 1, wenn dieses Programm geladen ist und vom Mikroprozessor ausgeführt wird.</claim-text></claim>
</claims>
<claims id="claims03" lang="en"><!-- EPO <DP n="36"> --><!-- EPO <DP n="37"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>Method of filtering a digital signal (x) with the aid of at least one ARMA filter (h<sub>1</sub>, h<sub>2</sub>), comprising a step of receiving a first request for change of filtering to or from a filtering by a first ARMA filter (h<sub>1</sub>), <b>characterized in that</b> it comprises, in response to said first request, a step of progressive switching, at the level of each of a plurality of first filtering blocks (B<sub>1</sub><sup>ℓ</sup>,B<sup>ℓ</sup>) placed in cascade, between a digital signal filtering (<i>s̃<sub>i</sub></i><sup><i>l</i>-1</sup>(<i>n</i>)) by a first elementary filtering cell (h<sub>1</sub><sup>ℓ</sup>) arising from a factorization of the first filter (h<sub>1</sub>) and a digital signal filtering (<i>s̃<sub>i</sub></i><sup><i>l</i>-1</sup>(<i>n</i>)) by an associated other elementary filtering cell (PT1, h<sub>2</sub><sup>ℓ</sup>), and<br/>
in which the set of said first elementary filtering cells (h<sub>1</sub><sup>ℓ</sup>) of the plurality of first filtering blocks (B<sub>1</sub><sup>ℓ</sup>,B<sup>ℓ</sup>) factorizes said first ARMA filter (h<sub>1</sub>).</claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>Method according to Claim 1, in which the progressive switching at the level of a first filtering block comprises the combining of a signal filtered by the first elementary filtering cell (h<sub>1</sub><sup>ℓ</sup>) with a signal filtered by the associated other elementary filtering cell (PT1, h<sub>2</sub><sup>ℓ</sup>), so as to obtain a mixed output signal (<i>s̃<sub>i</sub></i><sup><i>l</i>-1</sup>(<i>n</i>)) of a filtering block during the progressive switching.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>Method according to Claim 2, in which said progressive switching implements fades whose<!-- EPO <DP n="38"> --> corresponding fade coefficients (C<sub>f</sub>, C<sub>0</sub> are applied to the signals filtered by the first elementary filtering cells (h<sub>1</sub><sup>ℓ</sup>) and by the other elementary filtering cells (PT1, h<sub>2</sub><sup>ℓ</sup>).</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>Method according to Claim 2, in which within each first filtering block (B<sub>1</sub><sup>ℓ</sup>), said other elementary filtering cell (PT1) is placed in parallel with said first elementary filtering cell (h<sub>1</sub><sup>ℓ</sup>) to which is applied a switching coefficient, 25 and said other elementary filtering cell (PT1) implements an identity filter (PT1) weighted by a complementary switching coefficient (10<sup>ℓ</sup><sub>PT1</sub>, C<sub>f</sub>, C<sub>0</sub>).</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>Method according to Claim 4, in which said plurality of first filtering blocks (B<sub>1</sub><sup>ℓ</sup>) is placed in series with a plurality of second filtering blocks (B<sub>2</sub><sup>ℓ</sup>) in cascade, each comprising a second elementary filtering cell (h<sub>2</sub><sup>ℓ</sup>) arising from a factorization of a second ARMA filter (h<sub>2</sub>) placed in parallel with an identity filter cell (PT2) and weighted by a switching coefficient, the set of said second elementary filtering cells (h<sub>2</sub><sup>ℓ</sup>) of the plurality of second filtering blocks factorizing the second ARMA filter (h<sub>2</sub>), and<br/>
the method comprises, at the level of the second filtering blocks (B<sub>2</sub><sup>ℓ</sup>), a progressive switching of a filtering by the second elementary cells which is inverse to the progressive switching of filtering by the first elementary cells at the level of the first filtering blocks (B<sub>1</sub><sup>ℓ</sup>), so as to control a progressive switching between a filtering by the first ARMA filter (h<sub>1</sub>) and a filtering by the second ARMA filter (h<sub>2</sub>).</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>Method according to Claim 2, in which within said first filtering blocks (B<sup>ℓ</sup>), said other elementary filtering cell (h<sub>2</sub><sup>ℓ</sup>) is placed in parallel with said first elementary filtering cell (h<sub>1</sub><sup>ℓ</sup>) and comprises a second elementary filtering cell (h<sub>2</sub><sup>ℓ</sup>) arising from a factorization of a second ARMA filter (h<sub>2</sub>).</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>Method according to Claim 6, in which if one of the factorizations of the first and second ARMA filters<!-- EPO <DP n="39"> --> (h<sub>1</sub>, h<sub>2</sub>) comprises more elementary filtering cells (h<sub>i</sub><sup>ℓ</sup>) than the other, a filter cell of identity filter type (PTi) is associated with each supernumerary elementary filtering cell to form a said filtering block (B<sup>ℓ</sup>).</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>Method according to Claim 1, comprising, in response to a second request for change of filtering inverse to the first request and received during the progressive switching, a step of inverting said switching of filtering from the switching state (C<sub>f</sub>(T<sub>1</sub>), C<sub>0</sub>(T<sub>1</sub>)) corresponding to the instant (T<sub>1</sub>) of reception of said second request for change.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>Device (1) for filtering a digital signal (x) with the aid of at least one ARMA filter (h<sub>1</sub>, h<sub>2</sub>), comprising:
<claim-text>- a plurality of first filtering blocks (B<sub>1</sub><sup>ℓ</sup>, B<sup>ℓ</sup>) placed in cascade, each comprising a first elementary filtering cell (h<sub>1</sub><sup>ℓ</sup>) and an associated other elementary filtering cell (PT1, h<sub>2</sub><sup>ℓ</sup>), the set of said first elementary filtering cells (h<sub>1</sub><sup>ℓ</sup>) of the plurality of first filtering blocks (B<sub>1</sub><sup>ℓ</sup>,B<sup>ℓ</sup>) factorizing a first ARMA filter (h<sub>1</sub>) ;</claim-text>
<claim-text>- at least one control element (10<sub>1</sub><sup>ℓ</sup>, 10<sup>ℓ</sup><sub>PT1</sub>) for commanding, at the level of each first filtering block (B<sub>1</sub><sup>ℓ</sup>,B<sup>ℓ</sup>), a change of filtering in response to a first request for change of filtering to or from a filtering by the first ARMA filter (h<sub>1</sub>),</claim-text>
<claim-text>- and each said first filtering block is configured to operate the change of filtering by progressive switching between a digital signal filtering (s̃<sub>i</sub><sup><i>l</i>-1</sup>(<i>n</i>)) by the first elementary filtering cell and a digital signal filtering (<i>s̃<sub>i</sub></i><sup><i>l</i>-1</sup>(<i>n</i>)) by said associated other elementary filtering cell (PT1, h<sub>2</sub><sup>ℓ</sup>).</claim-text></claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>Device (1) according to Claim 9, in which each said first filtering block comprises an adder for combining a signal filtered by the first elementary filtering cell (h<sub>1</sub><sup>ℓ</sup>) with a signal filtered by said associated other elementary filtering cell (PT1, h<sub>2</sub><sup>ℓ</sup>),<!-- EPO <DP n="40"> --> so as to generate a mixed output signal (<i>s̃<sub>i</sub></i><sup><i>l</i>-1</sup>(<i>n</i>)) of a filtering block during the progressive switching.</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>Device (1) according to Claim 10, in which the at least one control element comprises means of progressive attenuation (10<sub>1</sub><sup>ℓ</sup>, 10<sup>ℓ</sup><sub>PT1</sub>) of the signal filtered (s<sub>i</sub><sup>ℓ</sup>) by the first elementary filtering cell (h<sub>1</sub><sup>ℓ</sup>) and of the signal filtered (s<sub>i</sub><sup>ℓ</sup>) by said associated other elementary filtering cell (PT1, h<sub>2</sub><sup>ℓ</sup>) before combining, according respectively to two complementary fade coefficients (C<sub>f</sub>, C<sub>0</sub>), one of closing fade and the other of opening fade.</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>Device (1) according to Claim 9, in which within each first filtering block (B<sub>1</sub><sup>ℓ</sup>), said other elementary filtering cell (PT1) is placed in parallel with said first elementary filtering cell (h<sub>1</sub><sup>ℓ</sup>) to which is applied a switching coefficient and said other elementary filtering cell implements an identity filter (PT1) weighted by a complementary switching coefficient (10<sup>ℓ</sup><sub>PT1</sub>, C<sub>f</sub>, C<sub>0</sub>).</claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>Device (1) according to Claim 12, in which said plurality of first filtering blocks (B<sub>1</sub><sup>ℓ</sup>) is placed in series with a plurality of second filtering blocks (B<sub>2</sub><sup>ℓ</sup>) in cascade, each comprising a second elementary filtering cell (h<sub>2</sub><sup>ℓ</sup>) arising from a factorization of a second ARMA filter (h<sub>2</sub>) placed in parallel with an identity filter cell (PT2) and weighted by a switching coefficient, the set of said second elementary filtering cells (h<sub>2</sub><sup>ℓ</sup>) of the plurality of second filtering blocks factorizing the second ARMA filter (h<sub>2</sub>), and<br/>
the device comprises, at the level of the second filtering blocks (B<sub>2</sub><sup>ℓ</sup>), control elements (10<sub>2</sub><sup>ℓ</sup>, 10<sup>ℓ</sup><sub>PT2</sub>) for a progressive switching of filtering by the second elementary cells which is inverse to the progressive switching of filtering by the first elementary cells at the level of the first filtering blocks (B<sub>1</sub><sup>ℓ</sup>), so as to control a progressive switching between a filtering by the first ARMA filter (h<sub>1</sub>) and a filtering by the second ARMA filter (h<sub>2</sub>).<!-- EPO <DP n="41"> --></claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>Device (1) according to Claim 9, in which within said first filtering blocks (B<sup>ℓ</sup>), said other elementary filtering cell (h<sub>2</sub>) is placed in parallel with said first elementary filtering cell (h<sub>1</sub>) and comprises a second elementary filtering cell (h<sub>2</sub><sup>ℓ</sup>) arising from a factorization of a second ARMA filter (h<sub>2</sub>).</claim-text></claim>
<claim id="c-en-01-0015" num="0015">
<claim-text>Computer program product readable by a microprocessor, comprising instructions for the implementation of the method of filtering in accordance with Claim 1, when this program is loaded and executed by the microprocessor.</claim-text></claim>
</claims>
<drawings id="draw" lang="fr"><!-- EPO <DP n="42"> -->
<figure id="f0001" num="1,2,2a,2b"><img id="if0001" file="imgf0001.tif" wi="165" he="220" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="43"> -->
<figure id="f0002" num="3,4,5"><img id="if0002" file="imgf0002.tif" wi="165" he="217" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>RÉFÉRENCES CITÉES DANS LA DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>Cette liste de références citées par le demandeur vise uniquement à aider le lecteur et ne fait pas partie du document de brevet européen. Même si le plus grand soin a été accordé à sa conception, des erreurs ou des omissions ne peuvent être exclues et l'OEB décline toute responsabilité à cet égard.</i></p>
<heading id="ref-h0002"><b>Documents brevets cités dans la description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US4706291A"><document-id><country>US</country><doc-number>4706291</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0001">[0028]</crossref></li>
</ul></p>
<heading id="ref-h0003"><b>Littérature non-brevet citée dans la description</b></heading>
<p id="ref-p0003" num="">
<ul id="ref-ul0002" list-style="bullet">
<li><nplcit id="ref-ncit0001" npl-type="s"><article><author><name>SCHETZEN</name></author><atl/><serial><sertitle>The Volterra and Wiener theories of nonlinear systems</sertitle><pubdate><sdate>19890000</sdate><edate/></pubdate></serial></article></nplcit><crossref idref="ncit0001">[0012]</crossref></li>
<li><nplcit id="ref-ncit0002" npl-type="s"><article><author><name>ZETTERBERG, L.H.</name></author><author><name>Q. ZHANG</name></author><atl/><serial><sertitle>Elimination of transients in adaptive filters with application to speech coding</sertitle><pubdate><sdate>19880000</sdate><edate/></pubdate></serial></article></nplcit><crossref idref="ncit0002">[0014]</crossref></li>
<li><nplcit id="ref-ncit0003" npl-type="s"><article><author><name>VERHELST, W.</name></author><author><name>P. NILENS</name></author><atl/><serial><sertitle>A modified-superposition speech synthesizer and its applications</sertitle><pubdate><sdate>19860000</sdate><edate/></pubdate></serial></article></nplcit><crossref idref="ncit0003">[0022]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
