EP1514375B1

Method and arrangement for encoding and decoding a sequence of digital data

Abstract

A method is provided for encoding and decoding a sequence of digital data, according to which a portion of the sequence of digital data corresponds to a data block that includes several data packets, at least two data packets per data block containing an identifier. The position of the data packet within the corresponding data block can be determined based on the identifier, and the data is encoded or decoded by taking into account the identifier.

EP1514375B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 12 June 2023, 3.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

21 claims: 21 independent, 0 dependent

  1. 1
    Method for encoding a sequence of digital data, wherein - a portion of the sequence of digital data corresponds to a data block,- the data block comprises a plurality of data packets,- at least one data packet per data block contains an identifier and at least one further data packet contains information relating to the data block width, the position of the data packet within the associated data block being determined on the basis of said identifier,- the identifier and the information relating to the data block width are transmitted alternately in a data field, and- the data is encoded taking said identifier into consideration, the position of the data packet within the respective interleaver block being determined on the basis of the identifier. Procédé pour le codage d'une séquence de données numériques, dans lequel - une partie de la séquence de données numériques correspond à un bloc de données,- le bloc de données comprend plusieurs paquets de données,- par bloc de données au moins un paquet de données comprend un identificateur et au moins un autre paquet de données une information sur une largeur de bloc de données, la position du paquet de données à l'intérieur du bloc de données correspondant étant déterminée à l'aide de l'identificateur,- L'identificateur et l'information sur la largeur du bloc de données sont transmis alternativement dans une zone de données, et- les données sont codées en tenant compte de l'identificateur, la position du paquet de données à l'intérieur du bloc imbriqué concerné étant déterminée à l'aide de l'identificateur. Verfahren zur Codierung einer Folge von digitalen Daten, bei dem - ein Teil der Folge von digitalen Daten einem Datenblock entspricht,- der Datenblock mehrere Datenpakete umfasst,- pro Datenblock mindestens ein Datenpaket eine Kennung und mindestens ein weiteres Datenpaket eine Information über eine Datenblockbreite umfasst, wobei anhand der Kennung die Position des Datenpakets innerhalb des zugehörigen Datenblocks bestimmt wird,- die Kennung und die Information über die Datenblockbreite abwechselnd in einem Datenfeld übertragen werden, und- die Daten unter Berücksichtigung der Kennung codiert werden, wobei anhand der Kennung die Position des Datenpakets innerhalb des jeweiligen Interleaver-Blocks bestimmt wird.
  2. 2
    Method for decoding a sequence of digital data, wherein - a portion of the sequence of digital data corresponds to a data block,- the data block comprises a plurality of data packets,- at least one data packet per data block contains an identifier and at least one further data packet contains information relating to the data block width, the position of the data packet within the associated data block being determined on the basis of said identifier,- the identifier and the information relating to the data block width are transmitted alternately in a data field, and- the data is decoded taking said identifier into consideration, the position of the data packet within the respective interleaver block being determined on the basis of the identifier. Procédé pour le décodage d'une séquence de données numériques, dans lequel - une partie de la séquence de données numériques correspond à un bloc de données,- le bloc de données comprend plusieurs paquets de données,- par bloc de données au moins un paquet de données comprend un identificateur et au moins un autre paquet de données une information sur une largeur du bloc de données, la position du paquet de données à l'intérieur du bloc de données correspondant étant déterminée à l'aide de l'identificateur,- L'identificateur et l'information concernant la largeur du bloc de données sont transmis alternativement dans une zone de données, et- les données sont décodées en tenant compte de l'identificateur, la position du paquet de données à l'intérieur du bloc imbriqué concerné étant déterminée à l'aide de l'identificateur. Verfahren zur Decodierung einer Folge von digitalen Daten, bei dem - ein Teil der Folge von digitalen Daten einem Datenblock entspricht,- der Datenblock mehrere Datenpakete umfasst,- pro Datenblock mindestens ein Datenpaket eine Kennung und mindestens ein weiteres Datenpaket eine Information über eine Datenblockbreite umfassen, wobei anhand der Kennung die Position des Datenpakets innerhalb des zugehörigen Datenblocks bestimmt wird,- die Kennung und die Information über die Datenblockbreite abwechselnd in einem Datenfeld übertragen werden, und- die Daten unter Berücksichtigung der Kennung decodiert werden, wobei anhand der Kennung die Position des Datenpakets innerhalb des jeweiligen Interleaver-Blocks bestimmt wird.
  3. 3
    Method according to claim 1 or 2, wherein the sequence of digital data contains a sequence of progressive data. Procédé selon la revendication 1 ou 2, dans lequel la séquence de données numériques comprend une séquence de données progressives. Verfahren nach Anspruch 1 oder 2, bei dem die Folge digitaler Daten eine Folge von progressiven Daten umfasst.
  4. 4
    Method according to one of the preceding claims, wherein the sequence of digital data contains a sequence of digital image data. Procédé selon l'une quelconque des revendications précédentes, dans lequel la séquence de données numériques comprend une séquence de données d'image numériques. Verfahren nach einem der vorangehenden Ansprüche, bei dem die Folge digitaler Daten eine Folge von digitalen Bilddaten umfasst.
  5. 5
    Method according to one of the preceding claims, wherein the data block contains redundancy information. Procédé selon l'une quelconque des revendications précédentes, dans lequel le bloc de données comprend de l'information redondante. Verfahren nach einem der vorangehenden Ansprüche, bei dem der Datenblock Redundanzinformation umfasst.
  6. 6
    Method according to one of the preceding claims, wherein a start and an end of the data block are determined by means of the identifier. Procédé selon l'une quelconque des revendications précédentes, dans lequel un début et une fin du bloc de données sont déterminés à l'aide de l'identificateur. Verfahren nach einem der vorangehenden Ansprüche, bei dem anhand der Kennung ein Anfang und ein Ende des Datenblocks ermittelt wird.
  7. 7
    Method according to one of the preceding claims, wherein the number of data packets containing an identifier is predefined in such a way that every n-th data packet receives the identifier. Procédé selon l'une quelconque des revendications précédentes, dans lequel le nombre de paquets de données avec identificateur est prédéfini de telle sorte que chaque n-ième paquet de données reçoit l'identificateur. Verfahren nach einem der vorangehenden Ansprüche, bei dem die Anzahl von Datenpaketen mit Kennung derart vorgegeben wird, dass jedes n-te Datenpaket die Kennung erhält.
  8. 8
    Method according to one of claims 1 to 6, wherein the number of data packets containing an identifier is predefined in such a way that the data field of every n-th data packet contains the identifier and some of the remaining data packets each contain the data block width in their data field. Procédé selon l'une quelconque des revendications 1 à 6, dans lequel le nombre de paquets de données avec identificateur est prédéfini de telle sorte que la zone de données de chaque n-ième paquet de données comprend l'identificateur et une partie des paquets des données restants la largeur de bloc de données respectivement dans leur zone de données. Verfahren nach einem der Ansprüche 1 bis 6, bei dem die Anzahl von Datenpaketen mit Kennung derart vorgegeben wird, dass das Datenfeld jedes n-ten Datenpakets die Kennung und ein Teil der restlichen Datenpakete jeweils in ihrem Datenfeld die Datenblockbreite umfassen.
  9. 9
    Method according to one of the preceding claims, wherein the at least two data packets containing an identifier are every other data packet. Procédé selon l'une quelconque des revendications précédentes, dans lequel un paquet de données sur deux est un des au moins deux paquets de données avec identificateur . Verfahren nach einem der vorangehenden Ansprüche, bei dem die mindestens zwei Datenpakete mit Kennung jedes zweite Datenpaket sind.
  10. 10
    Method according to one of the preceding claims, wherein the data block is an interleaver block. Procédé selon l'une quelconque des revendications précédentes, dans lequel le bloc de données est un bloc imbriqué. Verfahren nach einem der vorangehenden Ansprüche, bei dem der Datenblock ein Interleaver-Block ist.
  11. 11
    Method according to one of the preceding claims, wherein an order of the data blocks is determined. Procédé selon l'une quelconque des revendications précédentes, dans lequel un ordre de succession des blocs de données est déterminé. Verfahren nach einem der vorangehenden Ansprüche, bei dem eine Reihenfolge der Datenblöcke bestimmt wird.
  12. 12
    Method according to claim 11, wherein an order of the data blocks is determined on the basis of at least one of the following criteria:- a timestamp,- a serial number. Procédé selon la revendication 11, dans lequel un ordre de succession des blocs de données est déterminé à l'aide d'au moins l'un des critères suivants : - un cachet de temps,- un numéro d'ordre continu. Verfahren nach Anspruch 11, bei dem eine Reihenfolge der Datenblöcke anhand mindestens eines der folgenden Kriterien bestimmt wird: - eines Zeitstempels,- einer fortlaufenden Nummer.
  13. 13
    Method according to one of the preceding claims, wherein a Real-time Transfer Protocol (RTP) is used as the protocol. Procédé selon l'une quelconque des revendications précédentes, dans lequel on utilise comme protocole un Real-time Transfert Protocol (RTP). Verfahren nach einem der vorangehenden Ansprüche, bei dem als Protokoll ein Real-time Transfer Protocol (RTP) verwendet wird.
  14. 14
    Method according to one of the preceding claims, wherein the identifier for determining the position of the data packet within the data block is a sequential number. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'identificateur pour déterminer la position du paquet de données à l'intérieur du bloc de données est un numéro de séquence. Verfahren nach einem der vorangehenden Ansprüche, bei dem die Kennung zur Ermittlung der Position des Datenpakets innerhalb des Datenblocks eine Sequenznummer ist.
  15. 15
    Method according to claim 13, wherein the identifier for determining the position of the data packet within the data block is determined from the sequential number of the RTP. Procédé selon la revendication 13, dans lequel l'identificateur pour déterminer la position du paquet de données à l'intérieur du bloc de données est déterminé à partir du numéro de séquence du RTP. Verfahren nach Anspruch 13, bei dem die Kennung zur Ermittlung der Position des Datenpakets innerhalb des Datenblocks aus der Sequenznummer des RTP ermittelt wird.
  16. 16
    Method according to one of the preceding claims, wherein an unequal error protection method is used. Procédé selon l'une quelconque des revendications précédentes, dans lequel un procédé pour la protection inégale contre les erreurs est utilisé. Verfahren nach einem der vorangehenden Ansprüche, bei dem ein Verfahren zum ungleichen Fehlerschutz verwendet wird.
  17. 17
    Method according to claim 16, wherein the unequal error protection method used is a UXP method. Procédé selon la revendication 16, dans lequel le procédé pour la protection inégale contre les erreurs est un procédé UXP. Verfahren nach Anspruch 16, bei dem das Verfahren zum ungleichen Fehlerschutz ein UXP-Verfahren ist.
  18. 18
    Method according to one of the preceding claims, wherein the identifier and the information relating to the data block width are transmitted alternately, according to a predefinable repetition pattern, in a data field. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'identificateur et l'information sur la largeur du bloc de données sont transmis alternativement selon un modèle de répétition prédéfinissable dans une zone de données. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Kennung und die Information über die Datenblockbreite abwechselnd nach einem vorgebbaren Wiederholungsmuster in einem Datenfeld übertragen werden.
  19. 19
    Anordnung zur Codierung einer Folge digitaler Daten, bei der eine Prozessoreinheit vorgesehen ist, die derart eingerichtet ist, dass - ein Teil der Folge von digitalen Daten ein Datenblock ist,- der Datenblock mehrere Datenpakete umfasst,- pro Datenblock mindestens ein Datenpaket eine Kennung und mindestens ein weiteres Datenpaket eine Information über eine Datenblockbreite umfassen, wobei anhand der Kennung die Position des Datenpakets innerhalb des zugehörigen Datenblocks bestimmt wird- die Kennung und die Information über die Datenblockbreite abwechselnd in einem Datenfeld übertragen werden, und- die Daten mit diesem Mittel unter Berücksichtigung der Kennung codierbar sind wobei anhand der Kennung die Position des Datenpakets innerhalb des jeweiligen Interleaver-Blocks bestimmt wird. Arrangement for encoding a sequence of digital data, wherein a processor unit is provided which is embodied in such a way that - a portion of the sequence of digital data is a data block,- the data block comprises a plurality of data packets,- at least one data packet per data block contains an identifier and at least one further data packet contains information relating to the data block width, the position of the data packet within the associated data block being determined on the basis of said identifier,- the identifier and the information relating to the data block width are transmitted alternately in a data field, and- the data is encodable by these means taking the identifier into consideration, the position of the data packet within the respective interleaver block being determined on the basis of said identifier. Dispositif pour le codage d'une séquence de données numériques, sur lequel il est prévu une unité de processeur qui est aménagée de telle sorte que - une partie de la séquence de données numériques est un bloc de données,- le bloc de données comprend plusieurs paquets de données,- par bloc de données au moins un paquet de données comprend un identificateur et au moins un autre paquet de données une information sur une largeur de bloc de données, la position du paquet de données à l'intérieur du bloc de données concerné étant déterminée à l'aide de l'identificateur,- L'identificateur et l'information sur la largeur du bloc de données sont transmis alternativement dans une zone de données, et- les données peuvent être codées avec ce moyen en tenant compte de l'identificateur, la position du paquet de données à l'intérieur du bloc imbriqué concerné étant déterminée à l'aide de l'identificateur.
  20. 20
    Anordnung zur Decodierung einer Folge digitaler Daten, bei der eine Prozessoreinheit vorgesehen ist, die derart eingerichtet ist, dass - ein Teil der Folge von digitalen Daten ein Datenblock ist,- der Datenblock mehrere Datenpakete umfasst,- pro Datenblock mindestens ein Datenpaket die Kennung und mindestens ein weiteres Datenpaket die Information über die Datenblockbreite umfassen, wobei anhand der Kennung die Position des Datenpaktes innerhalb des dazugehörigen Datenblocks bestimmt wird,- die Kennung und die Information über die Datenblockbreite abwechselnd in einem Datenfeld übertragen werden, und- die Daten mit diesem Mittel unter Berücksichtigung der Kennung decodierbar sind wobei anhand der Kennung die Position des Datenpaktes innerhalb des jeweiligen Interleaver-Blocks bestimmt wird. Arrangement for decoding a sequence of digital data, wherein a processor unit is provided which is embodied in such a way that - a portion of the sequence of digital data is a data block,- the data block comprises a plurality of data packets,- at least one data packet per data block contains the identifier and at least one further data packet contains the information relating to the data block width, the position of the data packet within the associated data block being determined on the basis of said identifier,- the identifier and the information relating to the data block width are transmitted alternately in a data field, and- the data is decodable by these means taking the identifier into consideration, the position of the data packet within the respective interleaver block being determined on the basis of said identifier. Dispositif pour le décodage d'une séquence de données numériques, sur lequel est prévue une unité de processeur qui est aménagée de telle sorte que - une partie de la séquence de données numériques est un bloc de données,- le bloc de données comprend plusieurs paquets de données,- par bloc de données au moins un paquet de données comprend l'identificateur et au moins un autre paquet de données l'information sur la largeur du bloc de données, la position du paquet de données à l'intérieur du bloc de données concerné étant déterminée à l'aide de l'identificateur,- L'identificateur et l'information sur la largeur de bloc de données sont transmis alternativement dans une zone de données, et- les données peuvent être décodées avec ce moyen en tenant compte de l'identificateur, la position du paquet de données à l'intérieur du bloc imbriqué concerné étant déterminée à l'aide de l'identificateur.
  21. 21
    Anordnung nach Anspruch 19 oder 20, bei der eine Prozessoreinheit vorgesehen ist, die derart eingerichtet ist, dass die Kennung und die Information über die Datenblockbreite abwechselnd nach einem vorgebbaren Wiederholungsmuster in einem Datenfeld übertragen werden. Arrangement according to claim 19 or 20, wherein a processor unit is provided which is embodied in such a way that the identifier and the information relating to the data block width are transmitted alternately, according to a predefinable repetition pattern, in a data field. Dispositif selon la revendication 19 ou 20, sur lequel il est prévu une unité de processeur qui est aménagée de telle sorte que l'identificateur et l'information sur la largeur du bloc de données sont transmis alternativement selon un modèle de répétition prédéfinissable dans une zone de données.
Independent claims21