|
(11) | EP 3 084 761 B9 |
| (12) | CORRECTED NEW EUROPEAN PATENT SPECIFICATION |
| Note: Bibliography reflects the latest situation |
|
|
| (54) |
AUDIO SIGNAL ENCODER AUDIOSIGNALCODIERER CODEUR DE SIGNAL AUDIO |
|
|
||||||||||||||||||||||||||||
Field
Background
Summary
Brief Description of Drawings
Figure 1 shows schematically an electronic device employing some embodiments;
Figure 2 shows schematically an audio codec system according to some embodiments;
Figure 3 shows schematically an encoder as shown in Figure 2 according to some embodiments;
Figure 4 shows a flow diagram illustrating the operation of the encoder shown in Figure 3 according to some embodiments;
Figure 5 shows schematically a lattice vector quantizer as shown in Figure 3 according to some embodiments; and
Figure 6 shows a flow diagram illustrating the operation of the lattice vector quantizer shown in Figure 5 according to some embodiments;.
Description of Some Embodiments of the Application
i=[-2.4, 5.0, -1.3, 0.2], wherein the corresponding absolute valued input vector may be
ia=[2.4, 5.0, 1.3, 0.2].
the absolute valued vector is absi = [2.4 5.0 1.3 0.2],
the sorted absolute valued vector which is defined here as cv_pot1 = [5.0 2.4 1.3 0.2]
and the sorting permutation 'indx' = [1023].
generating at least one vector of parameters defining the at least one audio signal;
sorting absolute-valued components of the at least one vector of parameters according to a descending order of the absolute values of the components of the at least one vector of parameters to generate an associated at least one ordered vector of parameters;
selecting from a list of leader classes at least one potential code vector;
performing, for each single of the selected at least one potential code vector individually and for each single of the at least one ordered vector of parameters individually, a step of determining a distance between the single potential code vector and the single ordered vector of parameters, wherein the step of determining comprises:
(a) generating a first and a second intermediary distance value, respectively, wherein the first intermediary distance value is given by the sum of the products of the corresponding components of the single potential code vector and the single ordered vector of parameters and the second intermediary distance value is given by the sum of the squares of the components of the single potential code vector;
(b1) updating the first intermediary distance value by subtracting the product of a last component of the single potential code vector and a last component of the single ordered vector of parameters from the first intermediary distance value and updating the second intermediary distance value by adding the square of the last component of the single potential code vector to the second intermediary distance value dependent on conditions of when the single potential code vector is of non-zero parity and when the number of minus signs of the components of the single vector of parameters differs from the constraint of the leader class parity associated with the single potential code vector;
(b2) updating the first intermediary distance value by adding the product of a last component of the single potential code vector and a last component of the single ordered vector of parameters to the first intermediary distance value and updating the second intermediary distance value by adding the square of the last component of the single potential code vector to the second intermediary distance value dependent on conditions of when the single potential code vector is of non-zero parity and when the number of minus signs of the components of the single vector of parameters does not differ from the constraint of the leader class parity associated with the single potential code vector;
(b3) updating the first intermediary distance value by adding the product of the last component of the single potential code vector and the last component of the single ordered vector of parameters to the first intermediary distance value and updating the second intermediary distance value by adding the square of the last component of the single potential code vector to the second intermediary distance value dependent on a condition of when the single potential code vector is not of non-zero parity;
(c) determining the distance between the single potential code vector and the single ordered vector of parameters by subtracting the first intermediary distance value multiplied by a scale factor from the second intermediary distance value multiplied by the scale factor squared;
determining the best leader class associated with the single potential code vector which generates the smallest associated distance; and
sorting components of the best leader class by the reverse ordering of the descending order of absolute values of the components of the single vector of parameters to generate an output lattice-quantized vector.
selecting the scale factor from a plurality of scale factors; and
applying the scale factor to the output lattice-quantized codevector.
dividing the at least one audio signal into time frames; and
determining a vector of line spectral frequency parameters associated with at least one of the audio signal time frames.
determining weights for a weighted distance determination;
sorting the weights based on the descending order based on the absolute values of the components of the at least one vector of parameters to generate a sorted weight vector; and
applying the sorted weight vector to the at least one ordered vector of parameters
generate a vector of parameters defining the at least one audio signal;
sort absolute-valued components of the vector of parameters according to a descending order of the absolute values of the components of the vector of parameters to generate an associated ordered vector of parameters;
select from a list of leader classes potential code vectors up to the number of leader classes from a first truncation, wherein in the list of leader classes each leader class is defined as a corresponding leader vector, and wherein the first truncation is the truncation with the maximum number of leader classes;
perform, for each single of the selected potential code vectors individually and for the ordered vector of parameters, a step of determining a distance between the potential code vector and the ordered vector of parameters,
wherein the step of determining is performed by the processing hardware being configured to:
(a) generate a first and a second intermediary distance value, respectively, wherein the first intermediary distance value is given by the sum of the products of the corresponding components of the single potential code vector and the ordered vector of parameters and the second intermediary distance value is given by the sum of the squares of the components of the single potential code vector;
(b1) update the first intermediary distance value by subtracting the product of a last component of the single potential code vector and a last component of the ordered vector of parameters from the first intermediary distance value and update the second intermediary distance value by adding the square of the last component of the single potential code vector to the second intermediary distance value dependent on conditions of when the single potential code vector is of non-zero parity and when the number of minus signs of the components of the vector of parameters differs from the constraint of the leader class parity associated with the single potential code vector;
(b2) update the first intermediary distance value by adding the product of a last component of the single potential code vector and a last component of the ordered vector of parameters to the first intermediary distance value and update the second intermediary distance value by adding the square of the last component of the single potential code vector to the second intermediary distance value dependent on conditions of when the single potential code vector is of non-zero parity and when the number of minus signs of the components of the vector of parameters does not differ from the constraint of the leader class parity associated with the single potential code vector;
(b3) update the first intermediary distance value by adding the product of the last component of the single potential code vector and the last component of the ordered vector of parameters to the first intermediary distance value and update the second intermediary distance value by adding the square of the last component of the single potential code vector to the second intermediary distance value dependent on a condition of when the single potential code vector is not of non-zero parity;
(c) determine the distance between the single potential code vector and the ordered vector of parameters by subtracting the first intermediary distance value multiplied by a first scale factor from the second intermediary distance value multiplied by the first scale factor squared;
use respective first and second intermediary distance values, calculated for determining distances between respective single potential code vectors and the ordered vector of parameters for the first scale factor, to determine distances between the respective single potential code vectors and the ordered vector of parameters for other scale factors;
determine the best scale factor and the best leader class associated with the single potential code vector which generates the smallest associated distance; and
sort components of the best leader class, as defined as its corresponding leader vector in the list of leader classes, by the reverse ordering of the descending order of absolute values of the components of the vector of parameters to generate an output lattice quantized codevector.
select the first scale factor from a plurality of scale factors, wherein different scale factors from the plurality of scale factors are assigned to corresponding truncations, wherein the truncations are decreasingly ordered according to their number of leader classes such that the first truncation is the truncation with the maximum number of leader classes, and wherein their corresponding scale factors are ordered accordingly so that the first scale factor is the scale factor corresponding to the first truncation; and
apply the best scale factor to the output lattice-quantized codevector.
divide the at least one audio signal into time frames; and
determine a vector of line spectral frequency parameters associated with at least one of the audio signal time frames.
determine weights for a weighted distance determination;
sort the weights based on the descending order based on the absolute values of the components of the vector of parameters to generate a sorted weight vector; and
apply the sorted weight vector to the ordered vector of parameters.
Erzeugen mindestens eines Vektors von Parametern, der das mindestens eine Audiosignal definiert;
Sortieren von Komponenten mit Absolutwerten des mindestens einen Vektors von Parametern gemäß einer absteigenden Reihenfolge der Absolutwerte der Komponenten des mindestens einen Vektors von Parametern, um einen zugehörigen mindestens einen geordneten Vektor von Parametern zu erzeugen;
Auswählen aus einer Liste von Führungsklassen mindestens eines potenziellen Codevektors;
Ausführen für jeden einzelnen des ausgewählten mindestens einen potenziellen Codevektors einzeln und für jeden einzelnen des mindestens einen geordneten Vektors von Parametern einzeln einen Schritt des Bestimmens eines Abstands zwischen dem einzelnen potenziellen Codevektor und dem einzelnen geordneten Vektor von Parametern, wobei der Schritt des Bestimmens Folgendes umfasst:
(a) Erzeugen jeweils eines ersten und eines zweiten Zwischenabstandswerts, wobei der erste Zwischenabstandswert durch die Summe der Produkte der entsprechenden Komponenten des einzelnen potenziellen Codevektors und des einzelnen geordneten Vektors von Parametern gegeben ist und der zweite Zwischenabstandswert durch die Summe von Quadraten der Komponenten des einzelnen potenziellen Codevektors gegeben ist;
(b1) Aktualisieren des ersten Zwischenabstandswerts durch Subtrahieren des Produkts einer letzten Komponente des einzelnen potenziellen Codevektors und einer letzten Komponente des einzelnen geordneten Vektors von Parametern von dem ersten Zwischenabstandswert und Aktualisieren des zweiten Zwischenabstandswerts durch Hinzufügen des Quadrats der letzten Komponente des einzelnen potenziellen Codevektors zu dem zweiten Zwischenabstandswert abhängig von den Bedingungen, dass der einzelne potenzielle Codevektor eine Parität ungleich Null hat und dass die Anzahl von Minuszeichen der Komponenten des einzelnen Vektors von Parametern von der Beschränkung der Führungsklassenparität, die dem einzelnen potenziellen Codevektor zugeordnet ist, verschieden ist;
(b2) Aktualisieren des ersten Zwischenabstandswerts durch Hinzufügen des Produkts einer letzten Komponente des einzelnen potenziellen Codevektors und einer letzten Komponente des einzelnen geordneten Vektors von Parametern zu dem ersten Zwischenabstandswert und Aktualisieren des zweiten Zwischenabstandswerts durch Hinzufügen des Quadrats der letzten Komponente des einzelnen potenziellen Codevektors zu dem zweiten Zwischenabstandswert abhängig von den Bedingungen, dass der einzelne potenzielle Codevektor eine Parität ungleich Null hat und dass die Anzahl von Minuszeichen der Komponenten des einzelnen Vektors von Parametern nicht von der Beschränkung der Führungsklassenparität, die dem einzelnen potenziellen Codevektor zugeordnet ist, verschieden ist;
(b3) Aktualisieren des ersten Zwischenabstandswerts durch Hinzufügen des Produkts der letzten Komponente des einzelnen potenziellen Codevektors und der letzten Komponente des einzelnen geordneten Vektors von Parametern zu dem ersten Zwischenabstandswert und Aktualisieren des zweiten Zwischenabstandswerts durch Hinzufügen des Quadrats der letzten Komponente des einzelnen potenziellen Codevektors zu dem zweiten Zwischenabstandswert abhängig von der Bedingung, dass der einzelne potenzielle Codevektor keine Parität ungleich Null hat;
(c) Bestimmen des Abstands zwischen dem einzelnen potenziellen Codevektor und dem einzelnen geordneten Vektor von Parametern durch Subtrahieren des ersten Zwischenabstandswerts multipliziert mit einem Skalierungsfaktor von dem zweiten Zwischenabstandswert multipliziert mit dem Skalierungsfaktor im Quadrat;
Bestimmen der besten Führungsklasse, gehörig zu dem einzelnen potenziellen Codevektor, der den kleinsten zugeordneten Abstand erzeugt; und
Sortieren von Komponenten der besten Führungsklasse durch das umgekehrte Ordnen der absteigenden Reihenfolge von Absolutwerten der Komponenten des einzelnen Vektors von Parametern, um einen gitterquantisierten Ausgangsvektor zu erzeugen.
Auswählen des Skalierungsfaktors aus mehreren Skalierungsfaktoren; und
Anwenden des Skalierungsfaktors auf den gitterquantisierten Ausgangscodevektor.
Unterteilen des mindestens einen Audiosignals in Zeitrahmen; und
Bestimmen eines Vektors von Linienspektralfrequenzparametern, die mindestens einem der Audiosignalzeitrahmen zugeordnet sind.
Bestimmen von Gewichtungen für eine Bestimmung eines gewichteten Abstands;
Sortieren der Gewichtungen basierend auf der absteigenden Reihenfolge basierend auf den Absolutwerten der Komponenten des mindestens einen Vektors von Parametern, um einen sortierten Gewichtungsvektor zu erzeugen; und
Anwenden des sortierten Gewichtungsvektors auf den mindestens einen geordneten Vektor von Parametern.
Erzeugen eines Vektors von Parametern, der das mindestens eine Audiosignal definiert;
Sortieren von Komponenten mit Absolutwerten des Vektors von Parametern gemäß einer absteigenden Reihenfolge der Absolutwerte der Komponenten des Vektors von Parametern, um einen zugehörigen geordneten Vektor von Parametern zu erzeugen;
Auswählen aus einer Liste von Führungsklassen potenzieller Codevektoren bis zu der Anzahl von Führungsklassen aus einer ersten Stutzung, wobei in der Liste von Führungsklassen jede Führungsklasse als ein entsprechender Führungsvektor definiert ist, und wobei die erste Stutzung die Stutzung mit der maximalen Anzahl von Führungsklassen ist;
Ausführen, für jeden ausgewählten potenziellen Codevektor einzeln und für den geordneten Vektor von Parametern, einen Schritt des Bestimmens eines Abstands zwischen dem potenziellen Codevektor und dem geordneten Vektor von Parametern, wobei der Schritt des Bestimmens durch die Verarbeitungs-Hardware ausgeführt wird, die konfiguriert ist zum:
(a) Erzeugen jeweils eines ersten und eines zweiten Zwischenabstandswerts, wobei der erste Zwischenabstandswert durch die Summe der Produkte der entsprechenden Komponenten des einzelnen potenziellen Codevektors und des geordneten Vektors von Parametern gegeben ist und der zweite Zwischenabstandswert durch die Summe von Quadraten der Komponenten des einzelnen potenziellen Codevektors gegeben ist;
(b1) Aktualisieren des ersten Zwischenabstandswerts durch Subtrahieren des Produkts einer letzten Komponente des einzelnen potenziellen Codevektors und einer letzten Komponente des geordneten Vektors von Parametern von dem ersten Zwischenabstandswert und Aktualisieren des zweiten Zwischenabstandswerts durch Hinzufügen des Quadrats der letzten Komponente des einzelnen potenziellen Codevektors zu dem zweiten Zwischenabstandswert abhängig von den Bedingungen, dass der einzelne potenzielle Codevektor eine Parität ungleich Null hat und dass die Anzahl von Minuszeichen der Komponenten des Vektors von Parametern von der Beschränkung der Führungsklassenparität, die dem einzelnen potenziellen Codevektor zugeordnet ist, verschieden ist;
(b2) Aktualisieren des ersten Zwischenabstandswerts durch Hinzufügen des Produkts einer letzten Komponente des einzelnen potenziellen Codevektors und einer letzten Komponente des geordneten Vektors von Parametern zu dem ersten Zwischenabstandswert und Aktualisieren des zweiten Zwischenabstandswerts durch Hinzufügen des Quadrats der letzten Komponente des einzelnen potenziellen Codevektors zu dem zweiten Zwischenabstandswert abhängig von den Bedingungen, dass der einzelne potenzielle Codevektor eine Parität ungleich Null hat und dass die Anzahl von Minuszeichen der Komponenten des Vektors von Parametern nicht von der Beschränkung der Führungsklassenparität, die dem einzelnen potenziellen Codevektor zugeordnet ist, verschieden ist;
(b3) Aktualisieren des ersten Zwischenabstandswerts durch Hinzufügen des Produkts der letzten Komponente des einzelnen potenziellen Codevektors und der letzten Komponente des geordneten Vektors von Parametern zu dem ersten Zwischenabstandswert und Aktualisieren des zweiten Zwischenabstandswerts durch Hinzufügen des Quadrats der letzten Komponente des einzelnen potenziellen Codevektors zu dem zweiten Zwischenabstandswert abhängig von der Bedingung, dass der einzelne potenzielle Codevektor keine Parität ungleich Null hat;
(c) Bestimmen des Abstands zwischen dem einzelnen potenziellen Codevektor und dem geordneten Vektor von Parametern durch Subtrahieren des ersten Zwischenabstandswerts multipliziert mit einem ersten Skalierungsfaktor von dem zweiten Zwischenabstandswert multipliziert mit dem ersten Skalierungsfaktor im Quadrat;
Verwenden jeweiliger erster und zweiter Zwischenabstandswerte, die zur Bestimmung der Abstände zwischen jeweiligen einzelnen potenziellen Codevektoren und dem geordneten Vektor von Parametern für den ersten Skalierungsfaktor berechnet wurden, um Abstände zwischen den jeweiligen einzelnen potenziellen Codevektoren und dem geordneten Vektor von Parametern für andere Skalierungsfaktoren zu bestimmen;
Bestimmen des besten Skalierungsfaktors und der besten Führungsklasse, gehörig zu dem einzelnen potenziellen Codevektor, der den kleinsten zugehörigen Abstand erzeugt; und
Sortieren von Komponenten der besten Führungsklasse, wie als ihr entsprechender Führungsvektor in der Liste der Führungsklassen definiert, durch das umgekehrte Ordnen der absteigenden Reihenfolge von Absolutwerten der Komponenten des Vektors von Parametern, um einen gitterquantisierten Ausgangscodevektor zu erzeugen.
Auswählen des ersten Skalierungsfaktors aus mehreren Skalierungsfaktoren, wobei verschiedene Skalierungsfaktoren aus der Vielzahl von Skalierungsfaktoren zugehörigen Stutzungen zugeordnet sind, wobei die Stutzungen abnehmend nach ihrer Anzahl von Führungsklassen geordnet sind, so dass die erste Stutzung die Stutzung mit der maximalen Anzahl von Führungsklassen ist, und wobei ihre zugehörigen Skalierungsfaktoren entsprechend geordnet sind, so dass der erste Skalierungsfaktor der Skalierungsfaktor ist, der zu der ersten Stutzung gehört; und
Anwenden des besten Skalierungsfaktors auf den gitterquantisierten Ausgangscodevektor.
Unterteilen des mindestens einen Audiosignals in Zeitrahmen; und
Bestimmen eines Vektors von Linienspektralfrequenzparametern, die mindestens einem der Audiosignalzeitrahmen zugeordnet sind.
Bestimmen von Gewichtungen für eine Bestimmung eines gewichteten Abstands;
Sortieren der Gewichtungen basierend auf der absteigenden Reihenfolge basierend auf den Absolutwerten der Komponenten des Vektors von Parametern, um einen sortierten Gewichtungsvektor zu erzeugen; und
Anwenden des sortierten Gewichtungsvektors auf den geordneten Vektor von Parametern.
générer au moins un vecteur de paramètres définissant l'au moins un signal audio ;
trier des composantes en valeur absolue de l'au moins un vecteur de paramètres selon un ordre décroissant des valeurs absolues des composantes de l'au moins un vecteur de paramètres afin de générer au moins un vecteur ordonné de paramètres associé ;
sélectionner, dans une liste de classes de dominance, au moins un vecteur-code potentiel ;
exécuter, pour chaque vecteur-code potentiel seul parmi l'au moins un vecteur-code potentiel sélectionné individuellement et pour chaque vecteur ordonné de paramètres seul parmi l'au moins un vecteur ordonné de paramètres individuellement, une étape de détermination d'une distance entre le vecteur-code potentiel seul et le vecteur ordonné de paramètres seul, l'étape de détermination comprenant :
(a) générer respectivement une première et une deuxième valeur de distance intermédiaire, la première valeur de distance intermédiaire étant donnée par la somme des produits des composantes correspondantes du vecteur-code potentiel seul et du vecteur ordonné de paramètres seul et la deuxième valeur de distance intermédiaire étant donnée pour la somme des carrés des composantes du vecteur-code potentiel seul ;
(b1) actualiser la première valeur de distance intermédiaire par soustraction du produit d'une dernière composante du vecteur-code potentiel seul et d'une dernière composante du vecteur ordonné de paramètres seul à la première valeur de distance intermédiaire, et actualiser la deuxième valeur de distance intermédiaire par addition du carré de la dernière composante du vecteur-code potentiel seul à la deuxième valeur de distance intermédiaire en fonction des conditions selon lesquelles le vecteur-code potentiel seul est de parité non nulle et le nombre de signes moins des composantes du vecteur de paramètres seul diffère de la contrainte de la parité de la classe de dominance associée au vecteur-code potentiel seul ;
(b2) actualiser la première valeur de distance intermédiaire par addition du produit d'une dernière composante du vecteur-code potentiel seul et d'une dernière composante du vecteur ordonné de paramètres seul à la première valeur de distance intermédiaire, et actualiser la deuxième valeur de distance intermédiaire par addition du carré de la dernière composante du vecteur-code potentiel seul à la deuxième valeur de distance intermédiaire en fonction des conditions suivantes selon lesquelles le vecteur-code potentiel seul est de parité non nulle et le nombre de signes moins des composantes du vecteur de paramètres seul ne diffère pas de la contrainte de la parité de la classe de dominance associée au vecteur-code potentiel seul ;
(b3) actualiser la première valeur de distance intermédiaire par addition du produit de la dernière composante du vecteur-code potentiel seul et de la dernière composante du vecteur ordonné de paramètres seul à la première valeur de distance intermédiaire, et actualiser la deuxième valeur de distance intermédiaire par addition du carré de la dernière composante du vecteur-code potentiel seul à la deuxième valeur de distance intermédiaire en fonction de la condition suivante : lorsque le vecteur-code potentiel seul n'est pas de parité non nulle ;
(c) déterminer la distance entre le vecteur-code potentiel seul et le vecteur ordonné de paramètres seul par soustraction de la première valeur de distance intermédiaire multipliée par un facteur d'échelle à la deuxième valeur de distance intermédiaire multipliée par le facteur d'échelle élevé au carré ;
déterminer la meilleure classe de dominance associée au vecteur-code potentiel seul qui génère la plus petite distance associée ; et
trier des composantes de la meilleure classe de dominance par mise en ordre inverse de l'ordre décroissant de valeurs absolues des composantes du vecteur de paramètres seul afin de générer un vecteur de sortie quantifié en réseau.
sélectionner le facteur d'échelle parmi une pluralité de facteurs d'échelle ; et
appliquer le facteur d'échelle au vecteur-code de sortie quantifié en réseau.
diviser l'au moins un signal audio en trames temporelles ; et
déterminer un vecteur de paramètres de fréquences de raies spectrales associé à au moins une des trames temporelles du signal audio.
déterminer des poids pour une détermination de distance pondérée ;
trier les poids sur la base de l'ordre décroissant basé sur les valeurs absolues des composantes de l'au moins un vecteur de paramètres afin de générer un vecteur de poids trié ; et
appliquer le vecteur de poids trié à l'au moins un vecteur ordonné de paramètres.
générer un vecteur de paramètres définissant l'au moins un signal audio ;
trier des composantes en valeur absolue du vecteur de paramètres selon un ordre décroissant des valeurs absolues des composantes du vecteur de paramètres afin de générer un vecteur ordonné de paramètres associé ;
sélectionner, dans une liste de classes de dominance, des vecteurs-code potentiels jusqu'au nombre de classes de leader d'une première troncature, où, dans la liste de classes de dominance, chaque classe de dominance est définie comme un vecteur de dominance correspondant, et où la première troncature est la troncature avec le nombre maximal de classes de dominance ;
exécuter, pour chacun des vecteurs-code potentiels sélectionnés individuellement et pour le vecteur ordonné de paramètres, une étape de détermination d'une distance entre le vecteur-code potentiel et le vecteur ordonné de paramètres,
l'étape de détermination étant exécutée par le matériel de traitement qui est configuré pour :
(a) générer respectivement une première et une deuxième valeur de distance intermédiaire, la première valeur de distance intermédiaire étant donnée par la somme des produits des composantes correspondantes du vecteur-code potentiel seul et du vecteur ordonné de paramètres et la deuxième valeur de distance intermédiaire étant donnée pour la somme des carrés des composantes du vecteur-code potentiel seul ;
(b1) actualiser la première valeur de distance intermédiaire en soustrayant le produit d'une dernière composante du vecteur-code potentiel seul et d'une dernière composante du vecteur ordonné de paramètres à la première valeur de distance intermédiaire, et actualiser la deuxième valeur de distance intermédiaire en additionnant le carré de la dernière composante du vecteur-code potentiel seul à la deuxième valeur de distance intermédiaire en fonction des conditions suivantes : lorsque le vecteur-code potentiel seul est de parité non nulle et lorsque le nombre de signes moins des composantes du vecteur de paramètres diffère de la contrainte de la parité de la classe de dominance associée au vecteur-code potentiel seul ;
(b2) actualiser la première valeur de distance intermédiaire en additionnant le produit d'une dernière composante du vecteur-code potentiel et d'une dernière composante du vecteur ordonné de paramètres seul à la première valeur de distance intermédiaire, et actualiser la deuxième valeur de distance intermédiaire en additionnant le carré de la dernière composante du vecteur-code potentiel seul à la deuxième valeur de distance intermédiaire en fonction des conditions suivantes : lorsque le vecteur-code potentiel seul est de parité non nulle et lorsque le nombre de signes moins des composantes du vecteur de paramètres ne diffère pas de la contrainte de la parité de la classe de dominance associée au vecteur-code potentiel seul ;
(b3) actualiser la première valeur de distance intermédiaire en additionnant le produit de la dernière composante du vecteur-code potentiel seul et de la dernière composante du vecteur ordonné de paramètres à la première valeur de distance intermédiaire, et actualiser la deuxième valeur de distance intermédiaire en additionnant le carré de la dernière composante du vecteur-code potentiel seul à la deuxième valeur de distance intermédiaire en fonction d'une condition selon laquelle le vecteur-code potentiel seul n'est pas de parité non nulle ;
(c) déterminer la distance entre le vecteur-code potentiel seul et le vecteur ordonné de paramètres seul en soustrayant la première valeur de distance intermédiaire multipliée par un premier facteur d'échelle de la deuxième valeur de distance intermédiaire multipliée par le premier facteur d'échelle élevé au carré ;
utiliser des première et deuxième valeurs de distance intermédiaire respectives, calculées pour déterminer des distances entre des vecteurs-codes potentiels seuls respectifs et le vecteur ordonné de paramètres pour le premier facteur d'échelle, afin de déterminer des distances entre les vecteurs de codes potentiels seuls respectifs et le vecteur ordonné de paramètres pour d'autres facteurs d'échelle ;
déterminer le meilleur facteur d'échelle et la meilleure classe de dominance associée au vecteur-code potentiel seul qui génère la plus petite distance associée ; et
trier des composantes de la meilleure classe de dominance, tel que défini comme son vecteur de dominance correspondant dans la liste des classes de dominance, en mettant en ordre inverse l'ordre décroissant de valeurs absolues des composantes du vecteur de paramètres afin de générer un vecteur-code de sortie quantifié en réseau.
sélectionner le premier facteur d'échelle parmi une pluralité de facteurs d'échelle, où différents facteurs d'échelle de la pluralité de facteurs d'échelle sont attribués à des troncatures correspondantes, où les troncatures sont ordonnées de manière décroissante en fonction de leur nombre de classes de dominance, de sorte que la première troncature est la troncature avec le nombre maximal de classes de dominance, et où leurs facteurs d'échelle correspondants sont ordonnés en conséquence, de sorte que le premier facteur d'échelle est le facteur d'échelle correspondant à la première troncature ; et
appliquer le meilleur facteur d'échelle au vecteur-code de sortie quantifié en réseau.
diviser l'au moins un signal audio en trames temporelles ; et
déterminer un vecteur de paramètres de fréquences de raies spectrales associé à au moins une des trames temporelles du signal audio.
déterminer des poids pour une détermination de distance pondérée ;
trier les poids sur la base de l'ordre décroissant basé sur les valeurs absolues des composantes du vecteur de paramètres afin de générer un vecteur de poids trié ; et
appliquer le vecteur de poids trié au vecteur ordonné de paramètres.
REFERENCES CITED IN THE DESCRIPTION
Patent documents cited in the description
Non-patent literature cited in the description