|
(11) | EP 2 251 981 B1 |
| (12) | EUROPEAN PATENT SPECIFICATION |
|
|
| (54) |
Method and apparatus for coding and decoding Verfahren und Vorrichtung zum Codieren und Decodieren Procédé et appareil pour le codage et le décodage |
|
|
|||||||||||||||||||||||||||||||||||
| Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention). |
FIELD OF THE DISCLOSURE
BACKGROUND
SUMMARY
obtaining a value of each sample of an input data frame;
determining one or more pulse samples and non-pulse samples in the input data frame according to the distribution of values of samples of the input data frame;
encoding the determined one or more pulse samples in the input data frame in a first coding mode to obtain a first data stream;
encoding the determined non-pulse samples in the input data frame in a second coding mode to obtain a second data stream; and
multiplexing the first data stream and the second data stream to obtain an output coded data stream of the input data frame,
wherein the determining one or more pulse samples and non-pulse samples in the input data frame according to the distribution of values of samples of the input data frame comprises:
determining values V0 and V1 of two most frequently occurring samples in the samples of the input data frame;
if the number of samples whose values are unequal to V0 and unequal to V1 in the input data frame is less than a preset threshold, determining the one or more samples whose values are unequal to V0 and unequal to V1 as the one or more pulse samples, and determining the samples whose values are equal to V0 or V1 as the non-pulse samples;
wherein the preset threshold determines the one or more pulse samples in the input data frame do not exceed a specific proportion.
obtaining the coded data stream of a data frame wherein the coded data stream carries coding mode information which indicates the data frame is encoded in a first coding mode with a second coding mode;
demultiplexing the coded data stream to obtain a first data stream and a second data stream;
decoding the first data stream in the first coding mode to obtain pulse sample information of the data frame; and decoding the second data stream in the second coding mode to obtain non-pulse sample information of the data frame; and
reconstructing the data frame according to the pulse sample information and the non-pulse sample information, wherein:
one or more pulse samples and the non-pulse samples are determined by the coder according to the distribution of values of the samples of an input data frame; comprising determining values V0 and V1 of two most frequently occurring samples in the samples of the input data frame; if the number of samples whose values are unequal to V0 and unequal to V1 in the input data frame is less than a preset threshold, determining the one or more samples whose values are unequal to V0 and unequal to V1 as the one or more pulse samples, and determining the samples whose values are equal to V0 or V1 as the non-pulse samples; wherein the preset threshold determines the one or more pulse samples in the input data frame do not exceed a specific proportion.
an analyzing unit, adapted to obtain a value of each sample of an input data frame;
a sample sorting unit, adapted to determine one or more pulse samples and non-pulse samples in the input data frame according to the distribution of values of samples of the input data frame;
a first coding unit, adapted to encode the determined one or more pulse samples in the input data frame in a first coding mode to obtain a first data stream;
a second coding unit, adapted to encode the determined non-pulse samples in the input data frame in a second coding mode to obtain a second data stream; and
a multiplexing unit, adapted to multiplex the first data stream and the second data stream to obtain an output coded data stream of the input data frame;
wherein the sample sorting unit comprises:
a bi-level determining sub-unit, adapted to determine values V0 and V1 of two most frequently occurring samples in the samples of the input data frame;
a sample sorting sub-unit, adapted to, if the number of samples whose values are unequal to V0 and unequal to V1 in the input data frame is less than a preset threshold, determine the one or more samples whose values are unequal to V0 and unequal to V1 as the one or more pulse samples, and determine the samples whose values are equal to V0 or V1 as the non-pulse samples; wherein the preset threshold determines the one or more pulse samples in the input data frame do not exceed a specific proportion.
an inputting unit, adapted to obtain the coded data stream of a data frame, wherein the coded data stream carries coding mode information which indicates the data frame is encoded in a first coding mode with a second coding mode, and demultiplex the coded data stream to obtain a first data stream and a second data stream;
a first decoding unit, adapted to decode the first data stream in the first coding mode to obtain pulse sample information of the data frame;
a second decoding unit, adapted to decode the second data stream in the second coding mode to obtain non-pulse sample information of the data frame; and
a reconstructing unit, adapted to reconstruct the data frame according to the pulse sample information and the non-pulse sample information, wherein:
one or more pulse samples and the non-pulse samples are determined by the coding apparatus according to the distribution of values of the samples of an input data frame; comprising determining values V0 and V1 of two most frequently occurring samples in the samples of the input data frame; if the number of samples whose values are unequal to V0 and unequal to V1 in the input data frame is less than a preset threshold, determining the one or more samples whose values are unequal to V0 and unequal to V1 as the one or more pulse samples, and determining the samples whose values are equal to V0 or V1 as the non-pulse samples; wherein the preset threshold determines the one or more pulse samples in the input data frame do not exceed a specific proportion.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG 1 is a flowchart of a coding method in the first embodiment of the present disclosure;
FIG 2 is a flowchart of a decoding method in the first embodiment of the present disclosure;
FIG 3 is a flowchart of a coding method in the second embodiment of the present disclosure;
FIG 4 is a flowchart of a coding method in the third embodiment of the present disclosure;
FIG 5 is a flowchart of a decoding method in the third embodiment of the present disclosure;
FIG 6 shows a structure of a coding apparatus in the embodiment of the present disclosure; and
FIG 7 shows a structure of a decoding apparatus in the embodiment of the present disclosure.
DETAILED DESCRIPTION OF THE EMBODIMENTS
obtaining a value of each sample of an input data frame;
determining pulse samples and non-pulse samples in the input data frame according to the distribution of values of samples of the input data frame;
encoding the determined pulse samples in the input data frame in a first coding mode to obtain a first data stream;
encoding the determined non-pulse samples in the input data frame in a second coding mode to obtain a second data stream; and
multiplexing the first data stream and the second data stream to obtain an output coded data stream of the input data frame.
Embodiment 1
(1) Encoding the amplitude of a pulse sample
(2) Encoding the position of a pulse sample
The first part [011] includes 3 bits, which represent the amplitude of the first pulse sample and are decoded to 3;
the second part [0100] includes 4 bits, which represent the relative position of the first pulse sample and are decoded to 4;
the third part [100] includes 3 bits, which represent the amplitude of the second pulse sample and are decoded to 4; and
the fourth part [0111] includes 4 bits, which represent the relative position of the second pulse sample and are decoded to 7.
Embodiment 2
P = 16 * 8 = 128 bits;
Q = (16-K) bits;
according to predictive calculation, a = 4 bits, and b = 8 bits.Embodiment 3
Embodiment 4
(1) Encoding the amplitude of a pulse sample
(2) Encoding the position of a pulse sample
The first part [011] includes 3 bits, which represent the amplitude of the first pulse sample and are decoded to 3;
the second part [0100] includes 4 bits, which represent the relative position of the first pulse sample and are decoded to 4;
the third part [100] includes 3 bits, which represent the amplitude of the second pulse sample and are decoded to 4; and
the fourth part [0111] includes 4 bits, which represent the relative position of the second pulse sample and are decoded to 7.
obtaining a value of each sample of an input data frame;
determining one or more pulse samples and non-pulse samples in the input data frame according to the distribution of values of samples of the input data frame;
encoding the determined one or more pulse samples in the input data frame in a first coding mode to obtain a first data stream;
encoding the determined non-pulse samples in the input data frame in a second coding mode to obtain a second data stream; and
multiplexing the first data stream and the second data stream to obtain an output coded data stream of the input data frame,
characterized in that the determining one or more pulse samples and non-pulse samples in the input data frame according to the distribution of values of samples of the input data frame comprises:if the number of the determined one or more pulse samples in the input data frame is 0, the obtained output coded data stream of the input data frame is the second data stream.
encoding amplitudes of the one or more pulse samples and encoding relative positions of the one or more pulse samples in the input data frame.
encoding amplitudes of the non-pulse samples.
obtaining the coded data stream of a data frame wherein the coded data stream carries coding mode information which indicates the data frame is encoded in a first coding mode with a second coding mode;
demultiplexing the coded data stream to obtain a first data stream and a second data stream;
decoding the first data stream in the first coding mode to obtain pulse sample information of the data frame, and decoding the second data stream in the second coding mode to obtain non-pulse sample information of the data frame; and
reconstructing the data frame according to the pulse sample information and the non-pulse sample information characterized in that
one or more pulse samples and non-pulse samples are determined by the coder according to the distribution of values of samples of an input data frame; comprising determining values V0 and V1 of two most frequently occurring samples in the samples of the input data frame; if the number of samples whose values are unequal to V0 and unequal to V1 in the input data frame is less than a preset threshold, determining the one or more samples whose values are unequal to V0 and unequal to V1 as the one or more pulse samples, and determining the samples whose values are equal to V0 or V1 as the non-pulse samples; wherein the preset threshold is selected so that the one or more pulse samples in the input data frame do not exceed a specific proportion to ensure coding efficiency.
decoding the first data stream in the first coding mode to obtain amplitudes of one or more pulse samples of the data frame and obtain relative positions of the one or more pulse samples in the data frame.
decoding the second data stream in the second coding mode to obtain amplitudes of non-pulse samples of the data frame.
an analyzing unit, adapted to obtain a value of each sample of an input data frame;
a sample sorting unit, adapted to determine one or more pulse samples and non-pulse samples in the input data frame according to the distribution of values of samples of the input data frame;
a first coding unit, adapted to encode the determined one or more pulse samples in the input data frame in a first coding mode to obtain a first data stream;
a second coding unit, adapted to encode the determined non-pulse samples in the input data frame in a second coding mode to obtain a second data stream; and
a multiplexing unit, adapted to multiplex the first data stream and the second data stream to obtain an output coded data stream of the input data frame;
characterized in that the sample sorting unit comprises:a bi-level determining sub-unit, adapted to determine values V0 and V1 of two most frequently occurring samples in the samples of the input data frame;
a sample sorting sub-unit, adapted to, if the number of samples whose values are unequal to V0 and unequal to V1 in the input data frame is less than a preset threshold, determine the one or more samples whose values are unequal to V0 and unequal to V1 as the one or more pulse samples, and determine the samples whose values are equal to V0 or V1 as the non-pulse samples; wherein the preset threshold is selected so that he one or more pulse samples in the input data frame do not exceed a specific proportion to ensure coding efficiency.
the first coding unit is adapted to encode amplitudes of the one or more pulse samples and encode relative positions of the one or more pulse samples in the input data frame.
the second coding unit is adapted to encode amplitudes of the non-pulse samples.
an inputting unit, adapted to obtain the coded data stream of a data frame, wherein the coded data stream carries coding mode information which indicates the data frame is encoded in a first coding mode with a second coding mode, and demultiplex the coded data stream to obtain a first data stream and a second data stream;
a first decoding unit, adapted to decode the first data stream in the first coding mode to obtain pulse sample information of the data frame;
a second decoding unit, adapted to decode the second data stream in the second coding mode to obtain non-pulse sample information of the data frame; and
a reconstructing unit, adapted to reconstruct the data frame according to the pulse sample information and the non-pulse sample information characterized in that
one or more pulse samples and non-pulse samples are determined by the coding apparatus according to the distribution of values of samples of an input data frame; comprising determining values V0 and V1 of two most frequently occurring samples in the samples of the input data frame; if the number of samples whose values are unequal to V0 and unequal to V1 in the input data frame is less than a preset threshold, determining the one or more samples whose values are unequal to V0 and unequal to V1 as the one or more pulse samples, and determining the samples whose values are equal to V0 or V1 as the non-pulse samples; wherein the preset threshold is selected so that he one or more pulse samples in the input data frame do not exceed a specific proportion to ensure coding efficiency.
the first decoding unit is adapted to decode the first data stream in the first coding mode to obtain amplitudes of one or more pulse samples of the data frame and obtain relative positions of the one or more pulse samples in the data frame.
the second decoding unit is adapted to decode the second data stream in the second coding mode to obtain amplitudes of non-pulse samples of the data frame.
Erhalten eines Wertes jedes Abtastwertes eines Eingangsdatenrahmens;
Bestimmen eines oder mehrerer Impulsabtastwerte und Nichtimpulsabtastwerte in dem Eingangsdatenrahmen in Übereinstimmung mit der Verteilung der Werte der Abtastwerte des Eingangsdatenrahmens;
Codieren des bestimmten einen oder der bestimmten mehreren Impulsabtastwerte in dem Eingangsdatenrahmen in einer ersten Codierungsbetriebsart, um einen ersten Datenstrom zu erhalten;
Codieren der bestimmten Nichtimpulsabtastwerte in dem Eingangsdatenrahmen in einer zweiten Codierungsbetriebsart, um einen zweiten Datenstrom zu erhalten; und
Multiplexen des ersten Datenstroms und des zweiten Datenstroms, um einen codierten Ausgangsdatenstrom des Eingangsdatenrahmens zu erhalten,
dadurch gekennzeichnet, dass das Bestimmen des einen oder der mehreren Impulsabtastwerte und der Nichtimpulsabtastwerte in dem Eingangsdatenrahmen in Übereinstimmung mit der Verteilung der Werte der Abtastwerte des Eingangsdatenrahmens Folgendes umfasst:Bestimmen der Werte V0 und V1 der zwei am häufigsten auftretenden Abtastwerte in den Abtastwerten des Eingangsdatenrahmens;
falls die Anzahl der Abtastwerte, deren Werte ungleich V0 und ungleich V1 sind, in dem Eingangsdatenrahmen kleiner als ein vorgegebener Schwellenwert ist, Bestimmen des einen oder der mehreren Abtastwerte, deren Werte ungleich V0 und ungleich V1 sind, als den einen oder die mehreren Impulsabtastwerte und Bestimmen der Abtastwerte, deren Werte gleich V0 oder V1 sind, als die Nichtimpulsabtastwerte;
wobei der vorgegebene Schwellenwert so gewählt ist, dass der eine oder die mehreren Impulsabtastwerte in dem Eingangsdatenrahmen einen spezifischen Anteil nicht übersteigen, um den Codierungswirkungsgrad sicherzustellen.
falls die Anzahl des bestimmten einen oder der bestimmten mehreren Impulsabtastwerte in dem Eingangsdatenrahmen 0 ist, der erhaltene codierte Ausgangsdatenstrom des Eingangsdatenrahmens der zweite Datenstrom ist.
Codieren von Amplituden des einen oder der mehreren Impulsabtastwerte und Codieren relativer Positionen des einen oder der mehreren Impulsabtastwerte in dem Eingangsdatenrahmen.
Codieren von Amplituden der Nichtimpulsabtastwerte.
Erhalten des codierten Datenstroms eines Datenrahmens, wobei der codierte Datenstrom Codierungsbetriebsartinformationen führt, die angeben, dass der Datenrahmen in einer ersten Codierungsbetriebsart mit einer zweiten Codierungsbetriebsart codiert ist;
Demultiplexen des codierten Datenstroms, um einen ersten Datenstrom und einen zweiten Datenstrom zu erhalten;
Decodieren des ersten Datenstroms in der ersten Codierungsbetriebsart, um Impulsabtastwert-Informationen des Datenrahmens zu erhalten, und Decodieren des zweiten Datenstroms in der zweiten Codierungsbetriebsart, um Nichtimpulsabtastwert-Informationen des Datenrahmens zu erhalten; und
Rekonstruieren des Datenrahmens in Übereinstimmung mit den Impulsabtastwert-Informationen und den Nichtimpulsabtastwert-Informationen, dadurch gekennzeichnet, dass
einer oder mehrere Impulsabtastwerte und Nichtimpulsabtastwerte durch den Codierer in Übereinstimmung mit der Verteilung der Werte der Abtastwerte eines Eingangsdatenrahmens bestimmt werden, wobei dies Folgendes umfasst: Bestimmen der Werte V0 und V1 der zwei am häufigsten auftretenden Abtastwerte in den Abtastwerten des Eingangsdatenrahmens; falls die Anzahl der Abtastwerte, deren Werte ungleich V0 und ungleich V1 sind, in dem Eingangsdatenrahmen kleiner als ein vorgegebener Schwellenwert ist, und Bestimmen des einen oder der mehreren Abtastwerte, deren Werte ungleich V0 und ungleich V1 sind, als den einen oder die mehreren Impulsabtastwerte und Bestimmen der Abtastwerte, deren Werte gleich V0 oder V1 sind, als die Nichtimpulsabtastwerte; wobei der vorgegebene Schwellenwert so gewählt ist, dass der eine oder die mehreren Impulsabtastwerte in dem Eingangsdatenrahmen einen spezifischen Anteil nicht übersteigen, um den Codierungswirkungsgrad sicherzustellen.
Decodieren des ersten Datenstroms in der ersten Codierungsbetriebsart, um Amplituden von einem oder mehreren Impulsabtastwerten des Datenrahmens zu erhalten und um relative Positionen des einen oder mehreren Impulsabtastwerte in dem Datenrahmen zu erhalten.
Decodieren des zweiten Datenstroms in der zweiten Codierungsbetriebsart, um Amplituden von Nichtimpulsabtastwerten des Datenrahmens zu erhalten.
eine Analyseeinheit, die dafür ausgelegt ist, einen Wert jedes Abtastwerts eines Eingangsdatenrahmens zu erhalten;
eine Abtastwert-Sortiereinheit, die dafür ausgelegt ist, einen oder mehrere Impulsabtastwerte und Nichtimpulsabtastwerte in dem Eingangsdatenrahmen in Übereinstimmung mit der Verteilung der Werte der Abtastwerte des Eingangsdatenrahmens zu bestimmen;
eine erste Codierungseinheit, die dafür ausgelegt ist, den bestimmten einen oder die bestimmten mehreren Impulsabtastwerte in dem Eingangsdatenrahmen in einer ersten Codierungsbetriebsart zu codieren, um einen ersten Datenstrom zu erhalten;
eine zweite Codierungseinheit, die dafür ausgelegt ist, die bestimmten Nichtimpulsabtastwerte in dem Eingangsdatenrahmen in einer zweiten Codierungsbetriebsart zu codieren, um einen zweiten Datenstrom zu erhalten; und
eine Multiplexierungseinheit, die dafür ausgelegt ist, den ersten Datenstrom und den zweiten Datenstrom zu multiplexen, um einen codierten Ausgangsdatenstrom des Eingangsdatenrahmens zu erhalten;
dadurch gekennzeichnet, dass die Abtastwert-Sortiereinheit Folgendes umfasst:eine Zweiebenen-Bestimmungs-Untereinheit, die dafür ausgelegt ist, die Werte V0 und V1 der zwei am häufigsten auftretenden Abtastwerte in den Abtastwerten des Eingangsdatenrahmens zu bestimmen;
eine Abtastwert-Sortieruntereinheit, die dafür ausgelegt ist, dann, wenn die Anzahl der Abtastwerte, deren Werte ungleich V0 und ungleich V1 sind, in dem Eingangsdatenrahmen kleiner als ein vorgegebener Schwellenwert ist, den einen oder die mehreren Abtastwerte, deren Werte ungleich V0 und ungleich V1 sind, als den einen oder die mehreren Impulsabtastwerte zu bestimmen und die Abtastwerte, deren Werte gleich V0 oder V1 sind, als die Nichtimpulsabtastwerte zu bestimmen; wobei der vorgegebene Schwellenwert so gewählt ist, dass der eine oder die mehreren Impulsabtastwerte in dem Eingangsdatenrahmen einen spezifischen Anteil nicht übersteigen, um den Codierungswirkungsgrad sicherzustellen.
die erste Codierungseinheit dafür ausgelegt ist, Amplituden des einen oder der mehreren Impulsabtastwerte zu codieren und relative Positionen des einen oder der mehreren Impulsabtastwerte in dem Eingangsdatenrahmen zu codieren.
die zweite Codierungseinheit dafür ausgelegt ist, Amplituden der Nichtimpulsabtastwerte zu codieren.
eine Eingabeeinheit, die dafür ausgelegt ist, den codierten Datenstrom eines Datenrahmens zu erhalten, wobei der codierte Datenstrom Codierungsbetriebsartinformationen führt, die angeben, dass der Datenrahmen in einer ersten Codierungsbetriebsart mit einer zweiten Codierungsbetriebsart codiert ist, und den codierten Datenstrom zu demultiplexen, um einen ersten Datenstrom und einen zweiten Datenstrom zu erhalten;
eine erste Decodierungseinheit, die dafür ausgelegt ist, den ersten Datenstrom in der ersten Codierungsbetriebsart zu decodieren, um Impulsabtastwert-Informationen des Datenrahmens zu erhalten;
eine zweite Codierungseinheit, die dafür ausgelegt ist, den zweiten Datenstrom in der zweiten Codierungsbetriebsart zu decodieren, um Nichtimpulsabtastwert-Informationen des Datenrahmens zu erhalten; und
eine Rekonstruktionseinheit, die dafür ausgelegt ist, den Datenrahmen in Übereinstimmung mit den Impulsabtastwert-Informationen und den Nichtimpulsabtastwert-Informationen zu rekonstruieren, dadurch gekennzeichnet, dass
ein oder mehrere Impulsabtastwerte und Nichtimpulsabtastwerte durch die Codierungsvorrichtung in Übereinstimmung mit der Verteilung der Werte der Abtastwerte eines Eingangsdatenrahmens bestimmt werden, wobei dies Folgendes umfasst: Bestimmen der Werte V0 und V1 der zwei am häufigsten auftretenden Abtastwerte in den Abtastwerten des Eingangsdatenrahmens; falls die Anzahl der Abtastwerte, deren Werte ungleich V0 und ungleich V1 sind, in dem Eingangsdatenrahmen kleiner als ein vorgegebener Schwellenwert ist, und Bestimmen des einen oder der mehreren Abtastwerte, deren Werte ungleich V0 und ungleich V1 sind, als den einen oder die mehreren Impulsabtastwerte und Bestimmen der Abtastwerte, deren Werte gleich V0 oder V1 sind, als die Nichtimpulsabtastwerte; wobei der vorgegebene Schwellenwert so gewählt ist, dass der eine oder die mehreren Impulsabtastwerte in dem Eingangsdatenrahmen einen spezifischen Anteil nicht übersteigen, um den Codierungswirkungsgrad sicherzustellen.
die erste Decodierungseinheit dafür ausgelegt ist, den ersten Datenstrom in der ersten Codierungsbetriebsart zu decodieren, um Amplituden von einem oder mehreren Impulsabtastwerten des Datenrahmens zu erhalten und um relative Positionen des einen oder der mehreren Impulsabtastwerte in dem Datenrahmen zu erhalten.
die zweite Decodierungseinheit dafür ausgelegt ist, den zweiten Datenstrom in der zweiten Codierungsbetriebsart zu decodieren, um Amplituden von Nichtimpulsabtastwerten des Datenrahmens zu erhalten.
l'obtention d'une valeur de chaque échantillon d'une trame de données d'entrée ;
la détermination d'un ou plusieurs échantillons d'impulsions et d'échantillons de non-impulsions dans la trame de données d'entrée en fonction de la distribution de valeurs d'échantillons de la trame de données d'entrée ;
le codage des un ou plusieurs échantillons d'impulsions déterminés dans la trame de données d'entrée dans un premier mode de codage afin d'obtenir un premier train de données ;
le codage des échantillons de non-impulsions déterminés dans la trame de données d'entrée dans un second mode de codage afin d'obtenir un second train de données ; et
le multiplexage du premier train de données et du second train de données afin d'obtenir un train de données codé de sortie de la trame de données d'entrée,
caractérisé en ce que la détermination d'un ou plusieurs échantillons d'impulsions et d'échantillons de non-impulsions dans la trame de données d'entrée en fonction de la distribution des valeurs d'échantillons de la trame de données d'entrée comprend :la détermination de valeurs V0 et V1 des deux échantillons se produisant le plus fréquemment parmi les échantillons de la trame de données d'entrée,
si le nombre d'échantillons dont les valeurs sont inégales à V0 et inégales à V1 dans la trame de données d'entrée est inférieur à un seuil préétabli, la détermination des un ou plusieurs échantillons dont les valeurs sont inégales à V0 et inégales à V1 comme les un ou plusieurs échantillons d'impulsions, et la détermination des échantillons dont les valeurs sont égales à V0 ou V1 comme les échantillons de non-impulsions ;
dans lequel le seuil préétabli est sélectionné de telle sorte que les un ou plusieurs échantillons d'impulsions dans la trame de données d'entrée ne dépassent pas une proportion spécifique afin de garantir un codage efficace.
le codage d'amplitudes des un ou plusieurs échantillons d'impulsions et le codage de positions relatives des un ou plusieurs échantillons d'impulsions dans la trame de données d'entrée.
le codage d'amplitudes des échantillons de non-impulsions.
l'obtention du train de données codé d'une trame de données, le train de données codé comportant des informations de mode de codage qui indiquent que la trame de données est codée dans un premier mode de codage avec un second mode de codage ;
le démultiplexage du train de données codé pour obtenir un premier train de données et un second train de données ;
le décodage du premier train de données dans le premier mode de codage afin d'obtenir des informations d'échantillons d'impulsions de la trame de données, et le décodage du second train de données dans le second mode de codage pour obtenir des informations d'échantillons de non-impulsions de la trame de données ; et
la reconstruction de la trame de données en fonction des informations d'échantillons d'impulsions et des informations d'échantillons de non-impulsions, caractérisé en ce que
un ou plusieurs échantillons d'impulsions et des échantillons de non-impulsions sont déterminés par le codeur en fonction de la distribution de valeurs d'échantillons d'une trame de données d'entrée, comprenant la détermination de valeurs V1 et V1 de deux échantillons se produisant le plus fréquemment parmi les échantillons de la trame de données d'entrée ; si le nombre d'échantillons dont les valeurs sont inégales à V0 et inégales à V1 dans la trame de données d'entrée est inférieur à un seuil préétabli, la détermination des un ou plusieurs échantillons dont les valeurs sont inégales à V0 et inégales à V1 comme les un ou plusieurs échantillons d'impulsions, et la détermination des échantillons dont les valeurs sont égales à V0 ou V1 comme les échantillons de non-impulsions ; dans lequel le seuil préétabli est sélectionné de telle sorte que les un ou plusieurs échantillons d'impulsions dans la trame de données d'entrée ne dépassent pas une proportion spécifique afin de garantir un codage efficace.
le décodage du premier train de données dans le premier mode de codage afin d'obtenir des amplitudes des un ou plusieurs échantillons d'impulsions de la trame de données et d'obtenir des positions relatives des un ou plusieurs échantillons d'impulsions dans la trame de données.
le décodage du second train de données dans le second mode de codage pour obtenir des amplitudes des échantillons de non-impulsions de la trame de données.
une unité d'analyse, adaptée pour obtenir une valeur de chaque échantillon d'une trame de données d'entrée ;
une unité de tri d'échantillons, adaptée pour déterminer un ou plusieurs échantillons d'impulsions et des échantillons de non-impulsions dans la trame de données d'entrée en fonction de la distribution de valeurs d'échantillons de la trame de données d'entrée ;
une première unité de codage, adaptée pour coder les un ou plusieurs échantillons d'impulsions déterminés dans la trame de données d'entrée dans un premier mode de codage afin d'obtenir un premier train de données ;
une seconde unité de codage, adaptée pour coder les échantillons de non-impulsions déterminés dans la trame de données d'entrée dans un second mode de codage afin d'obtenir un second train de données ; et
une unité de multiplexage, adaptée pour multiplexer le premier train de données et le second train de données afin d'obtenir un train de données codé de sortie de la trame de données d'entrée ;
caractérisé en ce que l'unité de tri d'échantillons comprend :une sous-unité de détermination de deux niveaux, adaptée pour déterminer des valeurs V0 et V1 de deux échantillons se produisant le plus fréquemment parmi les échantillons de la trame de données d'entrée,
une sous-unité de tri d'échantillons, adaptée pour, si le nombre d'échantillons dont les valeurs sont inégales à V0 et inégales à V1 dans la trame de données d'entrée est inférieur à un seuil préétabli, déterminer les un ou plusieurs échantillons dont les valeurs sont inégales à V0 et inégales à V1 comme les un ou plusieurs échantillons d'impulsions, et déterminer les échantillons dont les valeurs sont égales à V0 ou V1 comme les échantillons de non-impulsions ; dans lequel le seuil préétabli est sélectionné de telle sorte que les un ou plusieurs échantillons d'impulsions dans la trame de données d'entrée ne dépassent pas une proportion spécifique afin de garantir un codage efficace.
la première unité de codage est adaptée pour coder des amplitudes des un ou plusieurs échantillons d'impulsions et coder des positions relatives des un ou plusieurs échantillons d'impulsions dans la trame de données d'entrée.
la seconde unité de codage est adaptée pour coder des amplitudes des échantillons de non-impulsions.
une unité d'entrée, adaptée pour obtenir le train de données codé d'une trame de données, le train de données codé comportant des informations de mode de codage qui indiquent que la trame de données est codée dans un premier mode de codage avec un second mode de codage et démultiplexer le train de données codé afin d'obtenir un premier train de données et un second train de données ;
une première unité de décodage, adaptée pour décoder le premier train de données dans le premier mode de codage afin d'obtenir des informations d'échantillons d'impulsions de la trame de données ;
une seconde unité de décodage, adaptée pour décoder le second train de données dans le second mode de codage afin d'obtenir des informations d'échantillons de non-impulsions de la trame de données ; et
une unité de reconstruction, adaptée pour reconstruire la trame de données en fonction des informations d'échantillons d'impulsions et des informations d'échantillons de non-impulsions, caractérisé en ce que
un ou plusieurs échantillons d'impulsions et des échantillons de non-impulsions sont déterminés par l'appareil de codage en fonction de la distribution de valeurs d'échantillons d'une trame de données d'entrée, comprenant la détermination de valeurs V0 et V1 de deux échantillons se produisant le plus fréquemment parmi les échantillons de la trame de données d'entrée, si le nombre d'échantillons dont les valeurs sont inégales à V0 et inégales à V1 dans la trame de données d'entrée est inférieur à un seuil préétabli, la détermination des un ou plusieurs échantillons dont les valeurs sont inégales à V0 et inégales à V1 comme les un ou plusieurs échantillons d'impulsions, et la détermination des échantillons dont les valeurs sont égales à V0 ou V1 comme les échantillons de non-impulsions ; dans lequel le seuil préétabli est sélectionné de telle sorte que les un ou plusieurs échantillons d'impulsions dans la trame de données d'entrée ne dépassent pas une proportion spécifique afin de garantir un codage efficace.
la première unité de décodage est adaptée pour décoder le premier train de données dans le premier mode de codage afin d'obtenir des amplitudes d'un ou plusieurs échantillons d'impulsions de la trame de données et d'obtenir des positions relatives des un ou plusieurs échantillons d'impulsions dans la trame de données.
la seconde unité de décodage est adaptée pour décoder le second train de données dans le second mode de codage afin d'obtenir des amplitudes d'échantillons de non-impulsions de la trame de données.
REFERENCES CITED IN THE DESCRIPTION
Patent documents cited in the description