[go: up one dir, main page]

HK40005525B - Adaptive grouping of parameters for enhanced coding efficiency - Google Patents

Adaptive grouping of parameters for enhanced coding efficiency Download PDF

Info

Publication number
HK40005525B
HK40005525B HK19128947.9A HK19128947A HK40005525B HK 40005525 B HK40005525 B HK 40005525B HK 19128947 A HK19128947 A HK 19128947A HK 40005525 B HK40005525 B HK 40005525B
Authority
HK
Hong Kong
Prior art keywords
parameters
tuples
representation
sequence
tuple
Prior art date
Application number
HK19128947.9A
Other languages
German (de)
English (en)
Chinese (zh)
Other versions
HK40005525A (en
Inventor
Ralph Sperschneider
Jürgen HERRE
Karsten Linzmeier
Johannes Hilpert
Original Assignee
Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. filed Critical Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V.
Publication of HK40005525A publication Critical patent/HK40005525A/en
Publication of HK40005525B publication Critical patent/HK40005525B/en

Links

Claims (18)

  1. Unité de compression pour la compression de paramètres, les paramètres comportant un premier ensemble de paramètres comportant une représentation d'une première partie d'un signal audio original, les paramètres comportant par ailleurs un deuxième ensemble de paramètres comportant une représentation d'une deuxième partie du signal audio original, la deuxième partie étant voisine de la première partie, comprenant:
    un alimentateur (100) configuré pour alimenter un premier tuple (152a) et un deuxième tuple (152b), chaque tuple à quatre dimensions présentant exactement quatre paramètres, où le premier ensemble de paramètres comporte une représentation d'une première trame (130a) du signal audio original et où le deuxième ensemble de paramètres comporte une représentation d'une deuxième trame (130b) du signal audio original;
    un estimateur de bits (102) configuré pour estimer un nombre de bits nécessaire pour coder les ensembles de paramètres à l'aide d'une première séquence (138) de tuples comportant le premier tuple (152a) et pour coder les ensembles de paramètres à l'aide d'une deuxième séquence (140) de tuples comportant le deuxième tuple (152b) sur base d'une règle de codage, et
    un alimentateur (104) configuré pour alimenter les blocs codés (118), l'alimentateur (104) étant opérationnel pour fournir les blocs codés (118) à l'aide de la séquence de tuples résultant en un nombre inférieur de bits, et pour fournir une indication de séquence (120b) indiquant la séquence de tuples de laquelle sont dérivés les blocs codés (118),
    dans laquelle l'alimentateur (100) est opérationnel pour alimenter le premier tuple (152a) composé de quatre paramètres du premier ensemble de paramètres, les paramètres étant des paramètres voisins d'une trame dans la représentation du signal audio original; et
    le deuxième tuple (152b) composé de
    deux paramètres du premier ensemble de paramètres, les deux paramètres étant voisins dans la représentation du signal audio original, et
    le même nombre de paramètres du deuxième ensemble de paramètres, le même nombre de paramètres étant voisins dans la représentation du signal audio original,
    où les deux paramètres du premier ensemble de paramètres et le même nombre de paramètres du deuxième ensemble de paramètres décrivent la même bande de fréquences dans la première trame (130a) et dans la deuxième trame (130b).
  2. Unité de compression selon la revendication 1,
    dans laquelle l'estimateur de bits (102) est opérationnel pour coder, à l'aide de la règle de codage, la première séquence de tuples pour dériver un premier bloc codé et pour coder la deuxième séquence de tuples pour dériver un deuxième bloc codé, et pour estimer le nombre de bits nécessaire en comptant les bits du premier et du deuxième bloc codé; et
    dans laquelle le fournisseur (104) est opérationnel pour transmettre le premier ou le deuxième bloc codé (118), en choisissant le bloc codé au nombre de bits le plus faible.
  3. Unité de compression selon la revendication 1,
    dans laquelle l'estimateur de bits (102) est opérationnel pour estimer les bits nécessaires pour coder les séquences de tuples selon la règle de codage; et
    dans laquelle le fournisseur (104) est opérationnel pour coder la séquence de tuples en pourvoyant le bloc codé (118) du nombre de bits le plus faible.
  4. Unité de compression selon la revendication 1, dans laquelle les paramètres comportent des paramètres de codage de repères binauraux décrivant une corrélation spatiale entre un premier et un deuxième canal audio original, et dans laquelle les paramètres sont choisis parmi la liste suivante de paramètres de codage de repères binauraux: paramètres de cohérence/corrélation entre canaux, paramètres de différence de niveau entre canaux, paramètres de différence de temps entre canaux, et paramètres de différence de phase entre canaux.
  5. Unité de compression selon la revendication 1, comprenant par ailleurs un codeur différentiel destiné à traiter le signal audio original de sorte que le premier ensemble de paramètres et le deuxième ensemble de paramètres comportent une représentation de différence, la différence étant une différence dans le temps, en fréquence ou dans le temps et en fréquence.
  6. Unité de compression selon la revendication 5,
    dans laquelle le fournisseur (100) est opérationnel pour alimenter un premier groupe de tuples et un deuxième groupe de tuples, les tuples dans les premier et deuxième groupes de tuples présentant des paramètres de l'une des représentations de paramètres suivantes: une représentation de paramètres différentiels dans le temps, une représentation de paramètres différentiels en fréquence, une représentation de paramètres différentiels dans le temps et en fréquence, et une représentation de paramètres absolus,
    dans laquelle le premier groupe de tuples présente des tuples avec quatre paramètres du premier ensemble de paramètres et dans lequel le deuxième groupe de tuples présente deux paramètres du premier ensemble de paramètres et deux paramètres du deuxième ensemble de paramètres; et
    dans laquelle l'estimateur de bits (102) est opérationnel pour estimer le nombre de bits nécessaires pour coder les séquences de tuples pour au moins huit séquences de tuples, chaque séquence présentant l'un des tuples des groupes de tuples; et
    dans laquelle le fournisseur (104) est opérationnel pour signaler, en plus de l'indication de séquence, une indication de représentation indiquant la représentation de paramètres résultant en un nombre de bits inférieur.
  7. Unité de compression selon la revendication 6, dans laquelle le fournisseur (104) est opérationnel pour signaler l'indication de séquence et l'indication de représentation à l'aide d'un mot de données binaire présentant au moins trois bits.
  8. Unité de compression selon la revendication 1, dans laquelle la règle de codage est telle que chaque tuple présente, y associé, un mot de code unique parmi un groupe de mots de code différents.
  9. Décodeur pour décoder les blocs codés (206) de paramètres, les paramètres comportant un premier ensemble de paramètres comportant une représentation d'une première partie d'un signal audio original, les paramètres comportant par ailleurs un deuxième ensemble de paramètres comportant une représentation d'une deuxième partie du signal audio original, la deuxième partie étant voisine de la première partie et destinée à traiter une indication de séquence (210), comprenant:
    un décompresseur (202), le décompresseur (202) étant opérationnel pour décomprimer, à l'aide d'une règle de décodage fonction d'une règle de codage utilisée pour coder les séquences de tuples, un bloc codé (206) de paramètres pour dériver une séquence de tuples de paramètres, chaque tuple présentant exactement quatre paramètres, où le premier ensemble de paramètres comporte une représentation d'une première trame (130a) du signal audio original et où le deuxième ensemble de paramètres comporte une représentation d'une deuxième trame (130b) du signal audio original; et
    un constructeur de trames (204) configuré pour recevoir l'indication de séquence (210), l'indication de séquence (210) indiquant une séquence de tuples utilisée parmi un nombre de séquences différentes sous-jacentes au bloc codé (206), où le nombre de séquences de tuples différentes comporte une première séquence de tuples composée de premiers tuples (152a) et une deuxième séquence de tuples composée de deuxièmes tuples (152b), et pour construire les ensembles de paramètres à l'aide des informations de la séquence de tuples utilisée,
    dans lequel un premier tuple (152a) est un tuple à quatre dimensions et est composé de quatre paramètres du premier ensemble de paramètres, les paramètres étant des paramètres voisins d'une trame dans la représentation du signal audio original, et
    dans lequel un deuxième tuple (152b) est un tuple à quatre dimensions et est composé de deux paramètres du premier ensemble de paramètres, les deux paramètres étant voisins dans la représentation du signal audio original et du même nombre de paramètres du deuxième ensemble de paramètres, le même nombre de paramètres étant voisins dans la représentation du signal audio original, et dans lequel les deux paramètres du premier ensemble de paramètres et le même nombre de paramètres du deuxième ensemble de paramètres décrivent la même bande de fréquences dans la première trame (130a) et dans la deuxième trame (130b).
  10. Décodeur selon la revendication 9, dans lequel le constructeur de trames (204) est opérationnel pour recevoir une indication de séquence unique pour un bloc codé de paramètres, et pour construire les ensembles de paramètres à l'aide d'une séquence de tuples comprenant uniquement des tuples du type indiqué par l'indication de séquence.
  11. Décodeur selon la revendication 9, dans lequel le constructeur de trames est opérationnel pour construire des ensembles de paramètres comprenant des paramètres de codage de repères binauraux décrivant une corrélation spatiale entre un premier et un deuxième canal audio et dans lequel les paramètres de codage de repères binauraux sont choisis parmi la liste suivante de paramètres de codage de repères binauraux: paramètres de cohérence/corrélation entre canaux, paramètres de différence de niveau entre canaux, paramètres de différence de temps entre canaux, et paramètres de différence de phase entre canaux.
  12. Décodeur selon la revendication 9, comprenant par ailleurs un décodeur différentiel destiné à recevoir une indication de représentation et à traiter les ensembles de paramètres de sorte que les paramètres soient dérivés d'une représentation spectrale de différence, la différence étant une différence dans le temps, en fréquence ou dans le temps et en fréquence, dans lequel le décodeur différentiel est opérationnel pour traiter le premier ensemble de paramètres et le deuxième ensemble de paramètres en fonction de l'indication de représentation.
  13. Décodeur selon la revendication 6, dans lequel le constructeur de trame (204) et le décodeur différentiel sont opérationnels pour recevoir l'indication de séquence (210) et une indication de représentation comme mot de données binaire présentant au moins trois bits.
  14. Décodeur selon la revendication 9, dans lequel la règle de codage est telle que chaque mot de code dans le bloc codé (206) de paramètres présente, y associé, un tuple unique parmi un groupe de tuples différents.
  15. Procédé de compression de paramètres, les paramètres comportant un premier ensemble de paramètres comportant une représentation d'une première partie d'un signal audio original, les paramètres comportant par ailleurs un deuxième ensemble de paramètres comportant une représentation d'une deuxième partie du signal audio original, la deuxième partie étant voisine de la première partie, le procédé comprenant le fait de:
    alimenter un premier tuple (152a) et un deuxième tuple (152b), chaque tuple étant un tuple à quatre dimensions présentant exactement quatre paramètres, où le premier ensemble de paramètres comporte une représentation d'une première trame (130a) du signal audio original et où le deuxième ensemble de paramètres comporte une représentation d'une deuxième trame (130b) du signal audio original;
    estimer un nombre de bits nécessaire pour coder les ensembles de paramètres à l'aide d'une première séquence de tuples comportant le premier tuple (152a) et pour coder les trames à l'aide d'une deuxième séquence de tuples comportant le deuxième tuple (152b) sur base de la règle de codage;
    fournir des blocs codés (118) à l'aide de la séquence de tuples résultant en un nombre inférieur de bits; et
    fournir une indication de séquence (120b) indiquant la séquence de tuples de laquelle sont dérivés les blocs codés (118),
    dans lequel l'étape consistant à alimenter alimente
    le premier tuple (152a) composé de quatre paramètres du premier ensemble de paramètres, les paramètres étant des paramètres voisins dans la représentation du signal audio original; et
    le deuxième tuple (152b) composé de
    deux paramètres du premier ensemble de paramètres, les deux paramètres étant voisins dans la représentation du signal audio original, et
    le même nombre de paramètres du deuxième ensemble de paramètres, le même nombre de paramètres étant voisins dans la représentation du signal audio original,
    où les deux paramètres du premier ensemble de paramètres et le même nombre de paramètres du deuxième ensemble de paramètres décrivent la même bande de fréquences dans la première trame (130a) et dans la deuxième trame (130b).
  16. Procédé de décodage de blocs codés (206) de paramètres, les paramètres comportant un premier ensemble de paramètres comportant une représentation d'une première partie d'un signal audio original, les paramètres comportant par ailleurs un deuxième ensemble de paramètres comportant une représentation d'une deuxième partie du signal audio original, la deuxième partie étant voisine de la première partie, et de traitement d'une indication de séquence (210), le procédé comprenant le fait de:
    décomprimer, à l'aide d'une règle de décodage fonction d'une règle de codage utilisée pour coder les séquences de tuples, les blocs codés (206) de paramètres pour dériver une séquence de tuples de paramètres, chaque tuple présentant exactement quatre paramètres, où le premier ensemble de paramètres comporte une représentation d'une première trame (130a) du signal audio original et où le deuxième ensemble de paramètres comporte unereprésentation d'une deuxième trame (130b) du signal audio original;
    recevoir l'indication de séquence (210) indiquant une séquence utilisée de tuples parmi un certain nombre de séquences différentes sous-jacentes au bloc codé (206), où le nombre de séquences de tuples différentes comporte une première séquence de tuples composée de premiers tuples (152a) et une deuxième séquence de tuples composée de deuxièmes tuples (152b); et
    construire les ensembles de paramètres à l'aide des informations de la séquence de tuples utilisée,
    dans lequel un premier tuple (152a) est un tuple à quatre dimensions et est composé de quatre paramètres du premier ensemble de paramètres, les paramètres étant des paramètres voisins dans la représentation du signal audio original, et
    dans lequel un deuxième tuple (152b) est un tuple à quatre dimensions et est composé de deux paramètres du premier ensemble de paramètres, les deux paramètres étant voisins dans la représentation du signal audio original et du même nombre de paramètres du deuxième ensemble de paramètres, le même nombre de paramètres étant voisins dans la représentation du signal audio original, et dans lequel les deux paramètres du premier ensemble de paramètres et le même nombre de paramètres du deuxième ensemble de paramètres décrivent la même bande de fréquences dans la première trame (130a) et dans la deuxième trame (130b).
  17. Programme d'ordinateur présentant un code de programme pour réaliser, lorsqu'il est exécuté sur un ordinateur, un procédé de compression selon la revendication 15.
  18. Programme d'ordinateur présentant un code de programme pour réaliser, lorsqu'il est exécuté sur un ordinateur, un procédé de décodage selon la revendication 16.
HK19128947.9A 2005-04-13 2008-05-22 Adaptive grouping of parameters for enhanced coding efficiency HK40005525B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US67099305P 2005-04-13
US24391505 2005-10-05

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
HK08105707.5A Addition HK1111005B (en) 2005-04-13 2006-02-13 Adaptive grouping of parameters for enhanced coding efficiency

Related Child Applications (1)

Application Number Title Priority Date Filing Date
HK08105707.5A Division HK1111005B (en) 2005-04-13 2006-02-13 Adaptive grouping of parameters for enhanced coding efficiency

Publications (2)

Publication Number Publication Date
HK40005525A HK40005525A (en) 2020-05-08
HK40005525B true HK40005525B (en) 2025-01-10

Family

ID=

Similar Documents

Publication Publication Date Title
EP3503409B1 (fr) Groupement adaptatif de paramètres pour améliorer l'efficacité de codage
CA2601821A1 (fr) Antenne multibande plane
US7788106B2 (en) Entropy coding with compact codebooks
NO340397B1 (no) Tapsfri koding og dekoding av informasjon med garantert maksimal bit-hastighet
CN101160725A (zh) 确保最大比特率的无损信息编码
HK40005525B (en) Adaptive grouping of parameters for enhanced coding efficiency
HK1111005B (en) Adaptive grouping of parameters for enhanced coding efficiency
HK1111005A (en) Adaptive grouping of parameters for enhanced coding efficiency
HK40005525A (en) Adaptive grouping of parameters for enhanced coding efficiency
HK1110708B (en) Lossless encoding of information with guaranteed maximum bitrate
HK1110709B (en) Entropy coding with compact codebooks