EP1595405B1

Method and device for transmitting media data in nal units over rtp

Abstract

This record has no abstract on file.

EP1595405B1, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Expired 17 February 2024, 2.6 years ago.

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

5 claims: 5 independent, 0 dependent

  1. 1
    A method for transmitting media data, the media data being included in data transmission units in a network abstraction layer unit stream, the data transmission units having been ordered in a transmission order which is at least partly different from a decoding order of the media data in the data transmission units and the decoding order of the media data being at least partly different from an output order of the media data, wherein the method comprises:- encapsulating the data transmission units into packets of a real time transmission protocol;and- transmitting the packets of the real time transmission protocol;characterised in that the method further comprises: - determining the maximum number of data transmission units that precede any data transmission unit in the transmission order and follow said any data transmission unit in the decoding order in the network abstraction layer unit stream;- setting the maximum number as a value of a parameter to be provided to a receiver to determine buffering space in de-packetizing;and- defining a maximum decoding order number distance of data transmission units in the encoded picture stream to be provided to a receiver to determine initial buffering duration to reorder packets from transmission order to decoding order. Procédé de transmission de données multimédia, les données multimédia étant incluses dans des unités de transmission de données dans un flux d'unités de couche d'abstraction de réseau, les unités de transmission de données ayant été ordonnées dans un ordre de transmission qui est au moins partiellement différent d'un ordre de décodage des données multimédia dans les unités de transmission de données, et l'ordre de décodage des données multimédia étant au moins partiellement différent d'un ordre de sortie des données multimédia, où le procédé comprend : - l'encapsulation des unités de transmission de données en paquets d'un protocole de transmission en temps réel ;et- la transmission des paquets du protocole de transmission en temps réel ;caractérisé en ce que le procédé comprend en outre : - la détermination du nombre maximum d'unités de transmission de données qui précèdent toute unité de transmission de données dans l'ordre de transmission et suivent ladite unité de transmission de données, quelle qu'elle soit, dans l'ordre de décodage dans le flux d'unités de couche d'abstraction de réseau ;- l'établissement du nombre maximal en tant que valeur d'un paramètre à fournir à un récepteur pour déterminer l'espace tampon lors de la dépaquétisation ;et- la définition d'une distance maximale de numéro d'ordre de décodage des unités de transmission de données dans le flux d'images codées à fournir à un récepteur pour déterminer la durée de mise en mémoire tampon initiale pour réordonner les paquets d'un ordre de transmission à un ordre de décodage. Verfahren zum Übertragen von Mediendaten, wobei die Mediendaten in Datenübertragungseinheiten in einem Netzwerkabstraktionsschichteinheitsstrom beinhaltet sind, wobei die Datenübertragungseinheiten in einer Übertragungsreihenfolge sortiert wurden, die sich mindestens teilweise von einer Decodierungsreihenfolge der Mediendaten in den Datenübertragungseinheiten unterscheidet, und wobei sich die Decodierungsreihenfolge der Mediendaten mindestens teilweise von einer Ausgabereihenfolge der Mediendaten unterscheidet, wobei das Verfahren Folgendes umfasst: - Kapseln der Datenübertragungseinheiten in Paketen eines Echtzeitübertragungsprotokolls und- Übertragen der Pakete des Echtzeitübertragungsprotokolls;dadurch gekennzeichnet, dass das Verfahren ferner Folgendes umfasst: - Bestimmen der maximalen Anzahl von Datenübertragungseinheiten, die Datenübertragungseinheiten in der Übertragungsreihenfolge vorausgehen und Datenübertragungseinheiten in der Decodierungsreihenfolge im Netzwerkabstraktionsschichteinheitsstrom folgen;- Einstellen der maximalen Anzahl als einen Wert eines Parameters, der einem Empfänger bereitzustellen ist, um einen Pufferungsraum beim Entpaketieren zu bestimmen;und- Definieren eines maximalen Decodierungsreihenfolgennummernabstands von Datenübertragungseinheiten im codierten Bildstrom, der einem Empfänger bereitzustellen ist, um eine anfängliche Pufferungsdauer zu bestimmen, um Pakete von einer Übertragungsreihenfolge in eine Decodierungsreihenfolge umzusortieren.
  2. 2
    Procédé selon la revendication 1, caractérisé en ce que lesdites données multimédia comprennent au moins une des données suivantes :- des données vidéo,- des données audio. The method according to claim 1, characterised in that said media data comprises at least one of the following: - video data,- audio data. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Mediendaten mindestens eines von Folgendem umfassen: - Videodaten,- Audiodaten.
  3. 3
    Procédé selon la revendication 1 ou la revendication 2, caractérisé en ce que lesdites données multimédia comprennent une tranche d'une image codée. The method according to claim 1 or 2, characterised in that said media data comprises a slice of an encoded picture. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass die Mediendaten eine Scheibe eines codierten Bildes umfassen.
  4. 4
    Procédé selon les revendications 1, 2 ou 3, caractérisé en ce que ladite unité de transmission comprenant des données multimédia est une unité VCL NAL. The method according to claim 1, 2 or 3, characterised in that said transmission unit comprising media data is a VCL NAL unit. Verfahren nach Anspruch 1, 2 oder 3, dadurch gekennzeichnet, dass die Übertragungseinheit, die Mediendaten umfasst, eine VCL-NAL-Einheit ist.
  5. 5
    A device comprising a processor (1.2) and a memory (1.3), said memory (1.3) stored with code thereon, which when executed by said processor (1.2), causes the device to process media data, the media data being included in data transmission units in a network abstraction layer unit stream, the data transmission units having been ordered in a transmission order which is at least partly different from a decoding order of the media data in the data transmission units and the decoding order of the media data being at least partly different from an output order of the media data, wherein said memory (1.3) comprises code thereon, which when executed by said processor (1.2), causes the device to:- encapsulate the data transmission units into packets of a real time transmission protocol;and- transmit the packets of the real time transmission protocol;characterised in that said memory (1.3) comprises code thereon, which when executed by said processor (1.2), causes the device to: - determining in relation to the transmission units the maximum amount of transmission units comprising media data that precede any transmission unit in transmission order and follow said any transmission unit in decoding order in the network abstraction layer unit stream;- setting the maximum number as a value of a parameter to be provided to a receiver to determine buffering space in de-packetizing;and- define a maximum decoding order number distance of data transmission units in the encoded picture stream to be provided to a receiver to determine initial buffering duration to reorder packets from transmission order to decoding order. Dispositif comprenant un processeur (1.2) et une mémoire (1.3), ladite mémoire (1.3) stockant un code, lequel, lorsqu'il est exécuté par ledit processeur (1.2), amène le dispositif à traiter des données multimédia, les données multimédia étant incluses dans des unités de transmission de données dans un flux d'unités de couche d'abstraction de réseau, les unités de transmission de données ayant été ordonnées dans un ordre de transmission qui est au moins partiellement différent d'un ordre de décodage des données multimédia dans les unités de transmission de données et l'ordre de décodage des données multimédia étant au moins partiellement différent d'un ordre de sortie des données multimédia, où ladite mémoire (1.3) comprend un code qui, lorsqu'il est exécuté par ledit processeur (1.2), amène le dispositif à : - encapsuler les unités de transmission de données en paquets d'un protocole de transmission en temps réel ;et- transmettre les paquets du protocole de transmission en temps réel ;caractérisé en ce que ladite mémoire (1.3) comprend un code, lequel, lorsqu'il est exécuté par ledit processeur (1.2), amène le dispositif à : - déterminer, par rapport aux unités de transmission, la quantité maximale d'unités de transmission comprenant des données multimédia qui précèdent toute unité de transmission dans l'ordre de transmission et suivent ladite unité de transmission, quelle qu'elle soit, dans l'ordre de décodage dans le flux d'unités de couche d'abstraction de réseau ;- établir le nombre maximal en tant que valeur d'un paramètre à fournir à un récepteur pour déterminer l'espace tampon lors de la dépaquétisation ;et- définir une distance maximale de numéro d'ordre de décodage des unités de transmission de données dans le flux d'images codées à fournir à un récepteur pour déterminer la durée de mise en mémoire tampon initiale pour réordonner les paquets d'un ordre de transmission à un ordre de décodage. Vorrichtung, die einen Prozessor (1.2) und einen Speicher (1.3) umfasst, wobei auf dem Speicher (1.3) Code gespeichert ist, der, wenn er vom Prozessor (1.2) ausgeführt wird, die Vorrichtung veranlasst, Mediendaten zu verarbeiten, wobei die Mediendaten in Datenübertragungseinheiten in einem Netzwerkabstraktionsschichteinheitsstrom beinhaltet sind, wobei die Datenübertragungseinheiten in einer Übertragungsreihenfolge sortiert wurden, die sich mindestens teilweise von einer Decodierungsreihenfolge der Mediendaten in den Datenübertragungseinheiten unterscheidet, und wobei sich die Decodierungsreihenfolge der Mediendaten mindestens teilweise von einer Ausgabereihenfolge der Mediendaten unterscheidet, wobei im Speicher (1.3) Code umfasst ist, der, wenn er vom Prozessor (1.2) ausgeführt wird, die Vorrichtung zu Folgendem veranlasst: - Kapseln der Datenübertragungseinheiten in Paketen eines Echtzeitübertragungsprotokolls und- Übertragen der Pakete des Echtzeitübertragungsprotokolls;dadurch gekennzeichnet, dass im Speicher (1.3) Code umfasst ist, der, wenn er vom Prozessor (1.2) ausgeführt wird, die Vorrichtung zu Folgendem veranlasst: - bezogen auf die Übertragungseinheiten Bestimmen der maximalen Menge Übertragungseinheiten, die Mediendaten umfassen, die Übertragungseinheiten in einer Übertragungsreihenfolge vorausgehen und Übertragungseinheiten in einer Decodierungsreihenfolge im Netzwerkabstraktionsschichteinheitsstrom folgen;- Einstellen der maximalen Anzahl als einen Wert eines Parameters, der einem Empfänger bereitzustellen ist, um einen Pufferungsraum beim Entpaketieren zu bestimmen;und- Definieren eines maximalen Decodierungsreihenfolgennummernabstands von Datenübertragungseinheiten im codierten Bildstrom, der einem Empfänger bereitzustellen ist, um eine anfängliche Pufferungsdauer zu bestimmen, um Pakete von einer Übertragungsreihenfolge in eine Decodierungsreihenfolge umzusortieren.