[go: up one dir, main page]

FR2887107A1 - Video stream transmitting method for video surveillance system, involves sending request to store video stream at coordinator node and receiving selected virtual channel number from node, where request comprises identifier of source node - Google Patents

Video stream transmitting method for video surveillance system, involves sending request to store video stream at coordinator node and receiving selected virtual channel number from node, where request comprises identifier of source node Download PDF

Info

Publication number
FR2887107A1
FR2887107A1 FR0505930A FR0505930A FR2887107A1 FR 2887107 A1 FR2887107 A1 FR 2887107A1 FR 0505930 A FR0505930 A FR 0505930A FR 0505930 A FR0505930 A FR 0505930A FR 2887107 A1 FR2887107 A1 FR 2887107A1
Authority
FR
France
Prior art keywords
video stream
node
initial video
activity
initial
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
FR0505930A
Other languages
French (fr)
Other versions
FR2887107B1 (en
Inventor
Pascal Lagrange
Xavier Henocq
Pascal Rousseau
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to FR0505930A priority Critical patent/FR2887107B1/en
Publication of FR2887107A1 publication Critical patent/FR2887107A1/en
Application granted granted Critical
Publication of FR2887107B1 publication Critical patent/FR2887107B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/77Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The method involves sending a request for storing an initial video stream at a coordinator node, where the request comprises an identifier of a source node. A selected virtual channel number is received from the coordinator node. Data packets of the initial video stream are transmitted over the selected virtual channel, where the video stream constitutes a packet header (PH) and a record header (RH) that have an information representing the source node and the type of data to be transmitted. Independent claims are also included for the following: (1) a method for storing a video steam multiplexed over a transmission channel of a communication network (2) a method for reading a video stream among a set of stored and multiplexed video streams (3) a device for transmitting an initial video stream through a communication network (4) a device for storing a video steam multiplexed over a transmission channel of a communication network (5) a device for reading a video stream among a set of stored and multiplexed video streams (6) a data medium readable by a computer system and including computer program instructions for implementing a video steam transmitting method (7) a computer program stored in a data medium and having instructions for implementing a video steam transmitting method.

Description

La présente invention se rapporte à l'émission d'un flux vidéo initialThe present invention relates to the transmission of an initial video stream

destiné à être multiplexé avant stockage dans un réseau de communication, au stockage d'un tel flux vidéo ainsi qu'à sa lecture après stockage.  intended to be multiplexed before storage in a communication network, storage of such a video stream and its reading after storage.

Elle trouve une application dans le transport simultané de plusieurs flux vidéo initiaux issus de sources différentes, telles que des caméras vidéo de surveillance connectées respectivement à des noeuds différents d'un réseau de communication.  It finds an application in the simultaneous transport of several initial video streams from different sources, such as video surveillance cameras respectively connected to different nodes of a communication network.

Généralement, un système de vidéosurveillance est mis en oeuvre à travers un réseau de communication dédié à cette application. On sait déjà contourner les limitations liées au transport sur le réseau et à l'écriture des données en dimensionnant les capacités du réseau à un niveau compatible avec l'application de vidéosurveillance et en dupliquant les unités de stockage pour accroître les capacités d'écriture.  Generally, a video surveillance system is implemented through a communication network dedicated to this application. It is already known to bypass the limitations of network transport and write data by sizing network capabilities to a level that is compatible with the CCTV application and by duplicating storage units to increase write capabilities.

La mise en oeuvre de l'application de vidéosurveillance devient plus complexe lorsque l'application est intégrée dans un réseau déjà existant, n'ayant pas été conçu pour elle et inadapté à une telle application. C'est le cas par exemple d'un réseau de type domestique comportant une pluralité de noeuds et dans lequel chaque point d'accès ne peut recevoir plus de deux flux de données initiaux dans un noeud du réseau. De plus, les unités de stockage généralement utilisées dans ce genre de réseau ne permettent pas de stocker simultanément plus de deux flux de données initiaux.  The implementation of the video surveillance application becomes more complex when the application is integrated into an existing network, not designed for it and unsuitable for such an application. This is the case, for example, of a home-type network comprising a plurality of nodes and in which each access point can not receive more than two initial data streams in a node of the network. In addition, the storage units generally used in this kind of network do not allow to simultaneously store more than two initial data streams.

Une solution connue pour contourner ces limitations consiste à multiplexer les flux de données initiaux sur un canal de transmission commun, au lieu de les transmettre sur des canaux séparés. Par exemple, le document US 6,731,097 décrit une telle transmission de flux initiaux multiplexés et leur stockage dans une unité de stockage appropriée. Ainsi, dans le document US 6,731,097, une unité de réception reçoit une pluralité de flux initiaux multiplexés sur un canal commun. Chaque flux initial multiplexé est constitué d'un flux de données initial et d'un en- tête identifiant le flux de données initial correspondant. L'unité de réception est constituée d'une unité de stockage comprenant une pluralité de zones de stockage, une mémoire tampon, une mémoire conservant des informations sur le stockage, une unité de calcul et un contrôleur de stockage de données. Pour chaque flux initial multiplexé, le contrôleur identifie l'en-tête correspondant et stocke les données démultiplexées dans une zone de stockage associée. Dans ce document, les données initiales ne proviennent pas de sources différentes qui sont connectées à des noeuds différents du réseau et le multiplexage des données se fait donc de manière centralisée. De plus, dans le document US 6,731,097, les données reçues en provenance du réseau sont démultiplexées avant d'être stockées dans la zone de stockage ainsi associée. II en résulte une opération de démultiplexage qui est de mise en oeuvre systématique et coûteuse, la mise en oeuvre d'une mémoire décrivant les données stockées et aussi d'un protocole de stockage mettant en correspondance les données avec des adresses de stockage.  A known solution to circumvent these limitations is to multiplex the initial data streams on a common transmission channel, instead of transmitting them on separate channels. For example, US 6,731,097 discloses such transmission of multiplexed initial streams and their storage in a suitable storage unit. Thus, in US 6,731,097, a receiving unit receives a plurality of initial streams multiplexed on a common channel. Each multiplexed initial stream consists of an initial data stream and a header identifying the corresponding initial data stream. The receiving unit is comprised of a storage unit comprising a plurality of storage areas, a buffer memory, a storage information storage memory, a computing unit, and a data storage controller. For each multiplexed initial stream, the controller identifies the corresponding header and stores the demultiplexed data in an associated storage area. In this document, the initial data does not come from different sources that are connected to different nodes of the network and thus the data multiplexing is done centrally. In addition, in US 6,731,097, the data received from the network is demultiplexed before being stored in the thus associated storage area. This results in a demultiplexing operation that is systematic and costly implementation, the implementation of a memory describing the stored data and also a storage protocol matching the data with storage addresses.

Par ailleurs, dans le document US 6,704,493, il est décrit un système de réception de plusieurs signaux respectivement de types différents, qui convertit lesdits signaux ainsi reçus dans un signal numérique d'un seul et même type, de préférence compatible avec l'un des standards MPEG. Chaque signal est mis en paquet indépendamment des autres signaux ainsi traités. Les informations d'en-tête contenues dans les paquets permettent d'identifier la source d'origine. Les paquets de l'ensemble des signaux sont ensuite multiplexés dans un flux de transport. Le flux de transport peut ensuite être stocké et chaque flux initial le constituant peut être joué à nouveau. Par contre, un tel système ne permet de relire qu'un flux initial à la fois sans possibilité de formation et d'affichage d'une mosaïque. La limitation majeure du document US 6,704,493 est que d'une part tous les flux initiaux convergent vers un même noeud réseau, ce qui peut créer un goulet d'étranglement notamment si les flux initiaux sont transmis avant leur encodage et, d'autre part, tous les processus d'encodage et de ré-encodage sont centralisés sur le même dispositif de traitement. Ce dernier point oblige à définir un dispositif de traitement ayant des capacités de calcul importantes.  Furthermore, in document US Pat. No. 6,704,493, a system is described for receiving a plurality of signals of different types respectively, which converts said signals thus received into a digital signal of one and the same type, preferably compatible with one of the MPEG standards. Each signal is packaged independently of the other signals so processed. The header information contained in the packets identifies the original source. The packets of the set of signals are then multiplexed in a transport stream. The transport stream can then be stored and each initial stream constituting it can be played again. On the other hand, such a system makes it possible to re-read only one initial stream at a time without the possibility of forming and displaying a mosaic. The major limitation of the document US 6,704,493 is that on the one hand all initial flows converge to the same network node, which can create a bottleneck especially if the initial streams are transmitted before encoding and, secondly, all the encoding and re-encoding processes are centralized on the same processing device. This last point makes it necessary to define a processing device having significant computing capabilities.

On retrouve aussi les notions de stockage de flux initiaux multiplexés et de relecture d'un flux initial parmi les flux initiaux multiplexés dans le document US 6,788,882. Ce document propose un système d'enregistrement de vidéo numérique (DVR, pour Digital Video Recorder). Un tel système DVR est constitué d'une unité de stockage recevant simultanément plusieurs canaux multiplexés et d'une unité de visualisation. L'unité de visualisation peut extraire une portion du signal émanant d'un des canaux multiplexés. Toutefois là encore, le système ne peut pas générer de flux commun formant une mosaïque de flux vidéo initiaux. En pratique, le système du document US 6,788,882 reçoit des données depuis des canaux séparés et peut les stocker dans un même fichier sur l'unité de stockage. Dans le document US 6,788,882, les en-têtes permettant de distinguer chaque flux initial sont insérés au niveau du système récepteur. Une telle insertion a l'inconvénient d'affecter le coût dans un noeud récepteur particulier du réseau et engendre des opérations d'extraction et de décodage supplémentaires.  We also find the notions of multiplexed initial stream storage and replay of an initial stream among the initial streams multiplexed in US 6,788,882. This document proposes a Digital Video Recorder (DVR) system. Such a DVR system consists of a storage unit simultaneously receiving several multiplexed channels and a display unit. The display unit can extract a portion of the signal from one of the multiplexed channels. However again, the system can not generate a common stream forming a mosaic of initial video streams. In practice, the system of US 6,788,882 receives data from separate channels and can store them in a single file on the storage unit. In US 6,788,882, the headers for distinguishing each initial stream are inserted at the receiving system. Such an insertion has the disadvantage of affecting the cost in a particular receiver node of the network and generates additional extraction and decoding operations.

Le Demandeur s'est posé le problème de contourner les limitations de transport du réseau et d'écriture de l'unité de stockage en multiplexant les flux vidéo initiaux à transmettre tout en remédiant aux problèmes des dispositifs précités de l'état de la technique.  The Applicant has posed the problem of circumventing the network transport and write limitations of the storage unit by multiplexing the initial video streams to be transmitted while overcoming the problems of the aforementioned devices of the state of the art.

La présente invention apporte justement une solution à ce problème.  The present invention provides a solution to this problem.

Elle porte sur un procédé d'émission d'un flux vidéo initial à travers un réseau de communication comportant une pluralité de noeuds sources reliés chacun à au moins une source susceptible d'émettre un flux vidéo initial constitué d'une pluralité de paquets de données.  It relates to a method of transmitting an initial video stream through a communication network comprising a plurality of source nodes each connected to at least one source capable of transmitting an initial video stream consisting of a plurality of data packets. .

Selon une définition générale de l'invention, le procédé est mis oeuvre par un noeud source du réseau de communication et comporte les étapes suivantes: a) envoi d'une requête de stockage d'un flux vidéo initial à un noeud du réseau prédéterminé, appelé noeud coordinateur, la requête comportant au moins un identifiant du noeud source; b) réception en provenance du noeud coordinateur d'un numéro de canal virtuel sélectionné ; et c) envoi sur le canal virtuel sélectionné, de paquets de données du flux vidéo initial dont les en-têtes comportent au moins des informations représentatives du noeud source et du type de données à émettre.  According to a general definition of the invention, the method is implemented by a source node of the communication network and comprises the following steps: a) sending a request to store an initial video stream to a node of the predetermined network, called coordinator node, the request comprising at least one identifier of the source node; b) receiving from the coordinator node of a selected virtual channel number; and c) sending on the selected virtual channel, data packets of the initial video stream whose headers include at least information representative of the source node and the type of data to be transmitted.

Un tel procédé selon l'invention permet de contourner les limites du réseau et de l'unité de stockage, notamment en dispersant la charge de l'opération de multiplexage des flux vidéo initiaux à travers le réseau, notamment au niveau des noeuds sources et d'un noeud coordinateur, au lieu d'un noeud récepteur particulier comme dans l'art antérieur précité. Le procédé selon l'invention permet en outre d'émettre des paquets issus de sources différentes sur un même canal réseau (ici le canal virtuel sélectionné), ce qui a pour effet de multiplexer les paquets dans le réseau et de les stocker directement dans l'unité de stockage.  Such a method according to the invention makes it possible to circumvent the limits of the network and of the storage unit, in particular by dispersing the load of the operation of multiplexing the initial video streams through the network, in particular at the level of the source nodes and the storage unit. a coordinator node, instead of a particular receiver node as in the aforementioned prior art. The method according to the invention also makes it possible to transmit packets from different sources on the same network channel (here the selected virtual channel), which has the effect of multiplexing the packets in the network and to store them directly in the network. storage unit.

Selon une réalisation, le numéro de canal virtuel est déterminé par le noeud coordinateur parmi l'ensemble des canaux disponibles sur le réseau de communication.  According to one embodiment, the virtual channel number is determined by the coordinator node among all the available channels on the communication network.

En pratique, lorsque le noeud source n'est pas le premier à envoyer une requête de stockage au noeud coordinateur, le numéro de canal virtuel 20 sélectionné est celui qui est déterminé à la suite de la première requête de stockage.  In practice, when the source node is not the first to send a storage request to the coordinator node, the selected virtual channel number is that which is determined following the first storage request.

Selon un autre aspect de l'invention, le procédé comporte en outre les étapes suivantes préalables à l'étape d'envoi d'un paquet sur le canal: 1) mesure d'un niveau d'activité du paquet à envoyer; 2) comparaison du niveau d'activité ainsi mesuré à un niveau d'activité d'un paquet précédent; 3) en cas de différence de niveau d'activité, insertion en entête du paquet à envoyer d'une information représentative du changement de niveau d'activité ; et 4) insertion en en-tête du paquet à envoyer, d'une information représentative du niveau d'activité ainsi mesuré.  According to another aspect of the invention, the method further comprises the following steps prior to the step of sending a packet on the channel: 1) measuring a level of activity of the packet to be sent; 2) comparison of the level of activity thus measured at a level of activity of a previous packet; 3) in the event of a difference in the level of activity, insertion in the header of the packet to send information representative of the change of activity level; and 4) insertion in the header of the packet to be sent, information representative of the level of activity thus measured.

Une telle insertion d'en-tête de paquet de données représentant un niveau d'activité mesuré et un changement du niveau d'activité permet d'avoir une information supplémentaire sur les données transportées, ce qui permettra ensuite de retrouver les données en fonction de ces informations.  Such a data packet header insertion representing a measured activity level and a change in the activity level makes it possible to have additional information on the transported data, which will then enable the data to be retrieved as a function of these informations.

En pratique, le flux vidéo initial est préalablement codé selon un format scalable en résolution.  In practice, the initial video stream is previously coded in a scalable resolution format.

Un tel format scalable permet de visualiser les vidéos dans plusieurs formats et, notamment, sous la forme d'une visualisation simultanée d'un sous-ensemble (mosaïque) des flux vidéo initiaux stockés.  Such a scalable format makes it possible to display the videos in several formats and, in particular, in the form of a simultaneous visualization of a subset (mosaic) of the initial video streams stored.

Selon une autre réalisation, l'en-tête du paquet à envoyer comporte une information représentative du niveau de scalabilité.  In another embodiment, the header of the packet to be sent includes information representative of the level of scalability.

La présente invention a également pour objet un procédé de stockage d'une pluralité de flux vidéos initiaux multiplexés sur un canal d'émission d'un réseau de communication, les flux vidéos initiaux étant constitués d'une pluralité de paquets de données, les paquets de données étant émis sur le canal d'émission selon le procédé d'émission visé ci-avant.  The present invention also relates to a method of storing a plurality of initial video streams multiplexed on a transmission channel of a communication network, the initial video streams consisting of a plurality of data packets, the packets of data being transmitted on the transmission channel according to the transmission method referred to above.

Selon un autre aspect de l'invention, le procédé comporte les étapes suivantes: i) lecture des en-têtes des paquets constituant les flux vidéos 20 initiaux; ii) mise à jour d'une table d'activité comportant au moins une association entre l'information du noeud source et l'information représentative du changement de niveau d'activité du paquet correspondant; iii) association d'une adresse de stockage d'un paquet comportant une information de changement d'activité dans la table d'activité ; et iv) stockage des paquets de données sur une unité de stockage. Un tel procédé de stockage permet d'ordonner les informations de façon à les retrouver plus facilement lors de requêtes ultérieures.  According to another aspect of the invention, the method comprises the following steps: i) reading the headers of the packets constituting the initial video streams; ii) updating an activity table comprising at least one association between the information of the source node and the information representative of the change of activity level of the corresponding packet; iii) associating a storage address of a packet with activity change information in the activity table; and iv) storing data packets on a storage unit. Such a storage method makes it possible to order the information so as to find it more easily during subsequent requests.

La présente invention a également pour objet un procédé de lecture 30 d'au moins un flux vidéo initial parmi une pluralité de flux vidéos multiplexés et stockés selon un procédé de stockage conforme à celui visé ci-avant.  The present invention also relates to a method for reading at least one initial video stream from among a plurality of multiplexed video streams and stored according to a storage method according to that referred to above.

Selon un autre aspect de l'invention, le procédé comporte les étapes suivantes: 1. sélection d'un niveau d'activité désiré ; Il. détermination des adresses de stockage des paquets de données correspondants au niveau d'activité sélectionné ; III. lecture des paquets dans l'unité de stockage; et IV. affichage sur le dispositif récepteur, des flux vidéo résultants des paquets lus.  According to another aspect of the invention, the method comprises the following steps: 1. selecting a desired level of activity; He. determining the storage addresses of the corresponding data packets at the selected activity level; III. reading packets in the storage unit; and IV. displaying on the receiving device, video streams resulting from read packets.

Ainsi, il est possible d'effectuer des requêtes portant sur des niveaux d'activité déterminés et de retrouver facilement les données correspondantes.  Thus, it is possible to perform queries on specific activity levels and to easily find the corresponding data.

Selon encore une autre réalisation, le procédé de lecture comporte préalablement à l'étape d'affichage, une étape de construction d'un flux vidéo formant une mosaïque dans le cas où les paquets lus correspondent à une pluralité de flux vidéos initiaux, l'affichage des flux vidéos initiaux étant alors sous la forme d'une mosaïque.  According to yet another embodiment, the reading method comprises, prior to the display step, a step of constructing a video stream forming a mosaic in the case where the read packets correspond to a plurality of initial video streams, the display of the initial video streams being then in the form of a mosaic.

La présente invention a également pour objet un dispositif d'émission d'un flux vidéo initial à travers un réseau de communication comportant une pluralité de noeuds sources reliés chacun à au moins une source susceptible d'émettre un flux vidéo initial constitué d'une pluralité de paquets de données.  The present invention also relates to a device for transmitting an initial video stream through a communication network comprising a plurality of source nodes each connected to at least one source capable of transmitting an initial video stream consisting of a plurality data packets.

Selon un autre aspect de l'invention, le dispositif d'émission comprend: des moyens d'émission pour envoyer une requête de stockage d'un flux vidéo initial à un noeud du réseau, appelé noeud coordinateur, la requête comportant au moins un identifiant dudit noeud source; - des moyens de réception pour recevoir en provenance du noeud coordinateur un numéro de canal virtuel choisi; - des moyens d'émission étant aptes à envoyer sur le canal virtuel choisi, des paquets de données du flux vidéo initial dont l'en-tête comporte au moins des informations représentatives dudit noeud source et du type de données à émettre.  According to another aspect of the invention, the transmission device comprises: transmission means for sending a request for storage of an initial video stream to a node of the network, called coordinator node, the request comprising at least one identifier said source node; receiving means for receiving from the coordinator node a chosen virtual channel number; - Transmitting means being able to send on the chosen virtual channel, data packets of the initial video stream whose header includes at least information representative of said source node and the type of data to be transmitted.

Selon une réalisation, le dispositif comporte en outre: des moyens de mesure du niveau d'activité du paquet de données à envoyer; - des moyens de comparaison du niveau d'activité ainsi mesuré à un niveau d'activité d'un paquet de données précédent; - des moyens d'insertion aptes en cas de différence de niveau d'activité, à insérer en en-tête du paquet de données à envoyer, une information représentative du changement de niveau d'activité et une information représentative du niveau d'activité ainsi mesuré.  According to one embodiment, the device further comprises: means for measuring the activity level of the data packet to be sent; means for comparing the level of activity thus measured with an activity level of a preceding data packet; suitable insertion means, in the event of a difference in activity level, to be inserted in the header of the data packet to be sent, information representative of the change in activity level and information representative of the level of activity as well as measured.

La présente invention a également pour objet un dispositif de stockage d'une pluralité de flux vidéos initiaux multiplexés sur un canal d'émission d'un réseau de communication, les flux vidéos initiaux étant constitués d'une pluralité de paquets de données, les paquets de données ayant été émis sur le canal d'émission, comprenant: - des moyens de lecture des en-têtes des paquets de données 15 constituant les flux vidéos initiaux; - des moyens de traitement pour la mise à jour d'une table d'activité comportant au moins une association entre l'information du noeud source et l'information représentative du changement de niveau d'activité du paquet correspondant; et l'association d'une adresse de stockage d'un paquet de données comportant une information de changement d'activité dans la table d'activité ; et - des moyens de stockage des paquets de données dans une unité de stockage.  The present invention also relates to a device for storing a plurality of initial video streams multiplexed on a transmission channel of a communication network, the initial video streams being constituted by a plurality of data packets, the packets data having been transmitted on the transmission channel, comprising: means for reading the headers of the data packets constituting the initial video streams; processing means for updating an activity table comprising at least one association between the information of the source node and the information representing the change of activity level of the corresponding packet; and associating a storage address of a data packet including activity change information in the activity table; and means for storing the data packets in a storage unit.

La présente invention a également pour objet un dispositif de lecture 25 d'au moins un flux vidéo initial parmi une pluralité de flux vidéos multiplexés et stockés, comprenant: - des moyens de sélection d'un niveau d'activité désiré ; - des moyens de traitement pour déterminer des adresses de stockage des paquets de données correspondants au niveau d'activité 30 sélectionné ; - des moyens de lecture des paquets de données dans l'unité de stockage; et - des moyens d'affichage sur le dispositif récepteur, des flux vidéo résultants des paquets de données ainsi lus.  The present invention also relates to a device 25 for reading at least one initial video stream from a plurality of multiplexed and stored video streams, comprising: means for selecting a desired level of activity; processing means for determining storage addresses of the data packets corresponding to the selected activity level; means for reading the data packets in the storage unit; and display means on the receiving device, video streams resulting from the data packets thus read.

Selon une réalisation, le dispositif de lecture comporte en outre des moyens de construction d'un flux vidéo commun formant une mosaïque dans le cas où les paquets lus correspondent à une pluralité de flux vidéos initiaux, l'affichage des flux vidéos initiaux étant alors sous la forme d'une mosaïque.  According to one embodiment, the reading device further comprises means for constructing a common video stream forming a mosaic in the case where the packets read correspond to a plurality of initial video streams, the display of the initial video streams being then under the shape of a mosaic.

La présente invention a également pour objet un dispositif de création d'un flux vidéo représentant une mosaïque généré à partir d'une pluralité de flux vidéo initiaux, adapté à être transmis sur un seul canal de transmission dans un réseau de communication, comprenant: - des moyens d'obtention d'une pluralité de flux vidéo initiaux, préalablement codés chacun selon un format dans lequel un flux vidéo initiaux est composé d'une version de base et d'une version d'amélioration complémentaire, qui améliore la version de base spatialement et qualitativement pour obtenir la version pleine résolution du flux vidéo initial, la version de base étant composée d'un ensemble de segments constitués chacun d'un en-tête et d'un ensemble de blocs pris par ligne sur les images du flux vidéo initial correspondant; - des moyens d'extraction, selon un ordre d'extraction prédéterminé 20 et en fonction du nombre de flux vidéo originaux ainsi obtenus, de segments de chacune des versions de base des flux vidéo originaux initiaux; et - des moyens de construction d'un flux vidéo formant une mosaïque par insertion dans le même ordre d'extraction des segments extraits de façon à obtenir un flux vidéo décodable par un décodeur apte à décoder un flux vidéo original.  The present invention also relates to a device for creating a video stream representing a mosaic generated from a plurality of initial video streams, adapted to be transmitted on a single transmission channel in a communication network, comprising: means for obtaining a plurality of initial video streams, each previously coded according to a format in which an initial video stream is composed of a basic version and a complementary improvement version, which improves the basic version spatially and qualitatively to obtain the full-resolution version of the initial video stream, the basic version being composed of a set of segments each consisting of a header and a set of blocks taken by line on the images of the video stream corresponding initial; extraction means, according to a predetermined extraction order and as a function of the number of original video streams thus obtained, of segments of each of the basic versions of the original original video streams; and means for constructing a video stream forming a mosaic by insertion in the same extraction order of the extracted segments so as to obtain a decodable video stream by a decoder adapted to decode an original video stream.

La présente invention a également pour objet un support d'informations lisible par un système informatique, éventuellement amovible, totalement ou partiellement, notamment CD-ROM ou support magnétique, tel un disque dur ou une disquette, ou support transmissible, tel un signal électrique ou optique, caractérisé en ce qu'il comporte des instructions d'un programme d'ordinateur permettant la mise en oeuvre d'un procédé mentionné ci-avant, lorsque ce programme est chargé et exécuté par un système informatique.  The present invention also relates to an information carrier readable by a computer system, possibly removable, totally or partially, in particular CD-ROM or magnetic medium, such as a hard disk or a floppy disk, or a transmissible medium, such as an electrical signal or optical system, characterized in that it comprises instructions of a computer program for carrying out a method mentioned above, when the program is loaded and executed by a computer system.

La présente invention a enfin pour objet un programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant la mise en oeuvre d'un procédé mentionné ci-avant, lorsque ce programme est chargé et exécuté par un système informatique D'autres caractéristiques et avantages de l'invention apparaîtront à la lumière de la description détaillée ci-après et des dessins dans lesquels: - la figure 1 représente un réseau de communication selon l'invention; - la figure 2 représente schématiquement une représentation simplifiée du réseau de la figure 1; - la figure 3A représente schématiquement une représentation de la scalabilité spatiale; - la figure 3B représente les marqueurs de resynchronisation; - la figure 4 représente un organigramme illustrant les étapes de la recherche d'un canal d'émission selon l'invention; - la figure 5 représente le formatage des paquets de données selon l'art antérieur; - la figure 6 représente la mise en paquets avec insertion d'un en-tête d'enregistrement selon l'invention; - la figure 7 représente un organigramme illustrant l'étape de la fin d'enregistrement selon l'invention; - la figure 8 représente un organigramme illustrant les étapes du procédé de relecture d'un sous- ensemble de flux selon l'invention; - la figure 9 représente un organigramme illustrant les étapes du procédé de création d'une mosaïque selon l'invention; - la figure 10 représente schématiquement certains éléments du réseau de la figure 2, dans lequel on a ajouté le traitement du niveau d'activité du flux vidéo initial selon l'invention; - les figures 11A et 11B représentent des diagrammes illustrant respectivement le niveau d'activité de deux sources; - la figure 12 représente un diagramme illustrant l'évolution dans le temps de l'écriture de l'adresse dans l'unité de stockage; - la figure 13 représente un diagramme d'activité tel qu'implémenté selon la présente invention; - la figure 14 représente un organigramme illustrant les étapes du procédé de traitement d'un paquet selon l'invention; - les figures 15A et 15B, représentent des organigrammes illustrant respectivement l'écriture et la lecture dans l'unité de stockage; et - la figure 16 représente un schéma équivalent d'un noeud du réseau selon l'invention.  Finally, a subject of the present invention is a computer program stored on an information medium, said program comprising instructions for implementing a method mentioned above, when this program is loaded and executed by a computer system. Other features and advantages of the invention will emerge in the light of the detailed description below and the drawings in which: FIG. 1 represents a communication network according to the invention; FIG. 2 schematically represents a simplified representation of the network of FIG. 1; FIG. 3A schematically represents a representation of spatial scalability; FIG. 3B represents the resynchronization markers; FIG. 4 represents a flowchart illustrating the steps of searching for an emission channel according to the invention; FIG. 5 represents the formatting of the data packets according to the prior art; FIG. 6 shows the packetization with insertion of a recording header according to the invention; FIG. 7 represents a flowchart illustrating the step of the end of recording according to the invention; FIG. 8 represents a flowchart illustrating the steps of the method of replaying a subset of flows according to the invention; FIG. 9 represents a flowchart illustrating the steps of the method for creating a mosaic according to the invention; FIG. 10 schematically represents certain elements of the network of FIG. 2, in which the processing of the level of activity of the initial video stream according to the invention has been added; FIGS. 11A and 11B represent diagrams respectively illustrating the level of activity of two sources; FIG. 12 represents a diagram illustrating the evolution over time of the writing of the address in the storage unit; FIG. 13 represents an activity diagram as implemented according to the present invention; FIG. 14 represents a flowchart illustrating the steps of the method of processing a packet according to the invention; FIGS. 15A and 15B show flow charts respectively illustrating the writing and reading in the storage unit; and FIG. 16 represents an equivalent diagram of a node of the network according to the invention.

La description de la présente invention s'appuie sur la norme de codage vidéo MPEG-2, décrite dans le document ISO/IEC 13818-2. Toutefois, d'autres standards équivalents tels que MPEG-4 ou H263 version 2 peuvent également être utilisés ici.  The description of the present invention is based on the MPEG-2 video coding standard described in ISO / IEC 13818-2. However, other equivalent standards such as MPEG-4 or H263 version 2 can also be used here.

Le standard MPEG-2 peut être classé dans l'ensemble des méthodes de codage vidéo hybrides basées sur des blocs. Ce standard définit une syntaxe de base à laquelle viennent s'ajouter un certain nombre de modes optionnels aux objectifs différents. Parmi ces modes, un certain nombre est destiné à accroître la résistance du flux binaire.  The MPEG-2 standard can be classified as a set of block-based hybrid video coding methods. This standard defines a basic syntax to which are added a number of optional modes with different objectives. Among these modes, a number is intended to increase the resistance of the bitstream.

D'autres modes tels que la scalabilité ont été développés dans le but d'augmenter l'efficacité des systèmes de transmission vidéo dans le cas de transmissions simultanées vers plusieurs utilisateurs ayant des capacités de réception et de décodage différentes.  Other modes such as scalability have been developed in order to increase the efficiency of video transmission systems in the case of simultaneous transmissions to multiple users having different reception and decoding capabilities.

Dans un schéma de codage vidéo prédictif hybride avec compensation de mouvement basée sur des blocs et codage par transformation, chaque image d'une séquence est divisée en blocs de tailles fixes (en général 8*8 pixels). Chaque bloc est ensuite traité plus ou moins indépendamment. L'appellation hybride signifie que chaque bloc est codé avec une combinaison de compensation en mouvement et de codage par transformation. En effet, un bloc est dans un premier temps prédit à partir d'un bloc d'une image précédente. On appelle estimation de mouvement, l'estimation de la position du bloc le plus proche visuellement du bloc courant dans l'image de référence. Le déplacement entre le bloc de référence et le bloc courant est représenté par un vecteur de mouvement. La compensation de mouvement consiste à prédire le bloc courant à partir du bloc de référence et du vecteur de mouvement. L'erreur de prédiction entre le bloc original et le bloc prédit est codée avec une transformation DCT (Discrete Cosinus Transform), quantifiée et convertie sous forme de mots de codes binaires en utilisant des codes à longueur variable (VLC: Variable Length Codes). Le rôle de la compensation de mouvement est d'utiliser les corrélations temporelles entre images successives pour accroître la compression. La transformation DCT permet de son coté de réduire les corrélations spatiales dans les blocs d'erreur. Après la transformation DCT et la quantification une majorité des hautes fréquences est réduite à 0. Le système visuel humain étant peu sensible aux hautes fréquences spatiales, l'impact sur l'aspect visuel reste faible. Les coefficients de la transformation DCT sont parcourus en zigzag depuis les basses fréquences jusqu'aux hautes fréquences pour constituer un premier train binaire. La présence dans ce train binaire de nombreux 0 est mise à profit par un code à longueur variable (couramment mis en oeuvre par un codeur par longueur de plage (runlength coding)) pour en réduire la taille.  In a hybrid predictive video coding scheme with block-based motion compensation and transform coding, each frame of a sequence is divided into blocks of fixed sizes (typically 8 * 8 pixels). Each block is then treated more or less independently. Hybrid designation means that each block is encoded with a combination of motion compensation and transform coding. Indeed, a block is initially predicted from a block of a previous image. The estimation of the position of the nearest block visually to the current block in the reference image is called motion estimation. The displacement between the reference block and the current block is represented by a motion vector. Motion compensation consists of predicting the current block from the reference block and the motion vector. The prediction error between the original block and the predicted block is encoded with a DCT (Discrete Cosine Transform) transformation, quantized and converted to binary code words using variable length codes (VLCs). The role of motion compensation is to use temporal correlations between successive images to increase compression. The DCT transformation, on the other hand, makes it possible to reduce the spatial correlations in the error blocks. After the DCT transformation and quantization, a majority of the high frequencies are reduced to 0. As the human visual system is not very sensitive to high spatial frequencies, the impact on the visual aspect remains low. The coefficients of the DCT transformation are zigzagged from low frequencies to high frequencies to form a first bit stream. The presence in this bitstream of many 0 is exploited by a variable length code (commonly implemented by a runlength coding) to reduce its size.

Le mode de codage dans lequel la prédiction temporelle est réussie et le débit engendré par l'erreur de prédiction reste inférieur à celui du macrobloc MB original codé sans compensation en mouvement, est généralement appelé mode INTER.  The encoding mode in which the temporal prediction is successful and the bit rate generated by the prediction error remains lower than that of the original MB macroblock encoded without motion compensation, is generally called INTER mode.

Dans certains cas, le coût de l'erreur de prédiction est trop important. Une transformation DCT et un codage runlength sont alors appliqués directement sur le bloc. On appelle ce mode de codage mode INTRA. Une image contenant des transformations MB inter est appelée image P. En pratique l'estimation de mouvement est très souvent appliquée sur un ensemble de blocs appelés macroblocs (MB) alors que la transformation DCT est appliquée sur un bloc. Les codeurs vidéo les plus courants utilisent des macroblocs MB de taille 16*16. Les vecteurs de mouvement de macroblocs MB adjacents étant le plus souvent proches, ils peuvent être codés prédictivement par rapport aux macroblocs MB déjà codés.  In some cases, the cost of the prediction error is too great. A DCT transformation and a runlength encoding are then applied directly to the block. This mode of coding is called INTRA mode. An image containing transformations MB inter is called image P. In practice motion estimation is very often applied to a set of blocks called macroblocks (MB) while the DCT transformation is applied to a block. The most common video encoders use 16 * 16 MB macroblocks. As the motion vectors of adjacent macroblocks MB are most often close, they can be coded predictively with respect to the already coded macroblocks MB.

Une image peut être entièrement codée en mode INTRA. On appelle ce type d'image image INTRA ou I. Ce type de codage est utilisé pour la première image de la séquence, mais aussi pour limiter la propagation de l'erreur de prédiction et de pertes ou permettre des fonctionnalités tels que l'accès aléatoire, l'avance ou le retour rapide... Le nombre d'images INTRA est toutefois généralement limité pour obtenir de meilleurs taux de compression. La majorité des images d'une séquence est donc codée en modes P. On ne s'interdit toutefois pas d'insérer des macroblocs MB INTRA dans une image P. En pratique, le niveau de base d'une séquence scalable se compose uniquement d'image intra et P. La qualité de ce niveau peut être améliorée à la fois temporellement et spatialement en utilisant les différents modes de scalabilité définis dans le standard. Trois types de scalabilité sont définies: spatiale, temporelle et SNR (qualité de résolution: fine ou grossière). La scalabilité spatiale, telle que représentée en figure 3A, est ici utilisée.  An image can be fully encoded in INTRA mode. This type of image is called INTRA or I. This type of coding is used for the first image of the sequence, but also to limit the propagation of the prediction and loss error or to allow functionalities such as access. random, fast forward or rewind ... The number of INTRA images is however generally limited to obtain better compression rates. The majority of the images of a sequence are thus coded in modes P. One does not forbid however to insert macroblocks MB INTRA in a picture P. In practice, the basic level of a scalable sequence is composed only of The quality of this level can be improved both temporally and spatially by using the various scalability modes defined in the standard. Three types of scalability are defined: spatial, temporal and SNR (quality of resolution: fine or coarse). Spatial scalability, as represented in FIG. 3A, is used here.

La scalabilité spatiale consiste à améliorer la qualité d'un niveau inférieur en lui ajoutant de l'information spatiale. En général ce mode suppose que le niveau de base NB n'a pas été codé à la résolution de la séquence originale, mais a plutôt subi un sous échantillonnage afin de diviser sa résolution par quatre (division par deux des dimensions horizontales et verticales). Le codage d'une image d'un niveau d'amélioration NM spatial débute alors par une interpolation d'une image du niveau de base NB afin de retrouver la résolution initiale. On calcul ensuite la différence entre cette image et l'image originale de même taille. Ensuite plusieurs modes de codage peuvent être utilisés pour les macroblocs MB de l'image d'amélioration: les modes upward, forward et bidirectionnel.  Spatial scalability is about improving the quality of a lower level by adding spatial information. In general, this mode assumes that the base level NB has not been encoded at the resolution of the original sequence, but has instead under-sampled to divide its resolution by four (halving the horizontal and vertical dimensions). The coding of an image of a spatial NM enhancement level then begins with an interpolation of an NB base level image in order to recover the initial resolution. The difference between this image and the original image of the same size is then calculated. Then, several coding modes can be used for the MB macroblocks of the improvement image: the upward, forward and bidirectional modes.

Le mode upward consiste à coder la différence en utilisant les mêmes méthodes que pour une image intra. Toutefois, le paramètre de quantification utilisé pour le niveau d'amélioration est en général inférieur à celui du niveau de base. Ceci assure qu'en plus d'une amélioration de la résolution spatiale, on améliore la qualité. Une image ne contenant que des macroblocs MB upward est dite El (Enhancement Infra).  The upward mode consists in coding the difference using the same methods as for an intra image. However, the quantization parameter used for the improvement level is usually lower than the baseline. This ensures that in addition to improved spatial resolution, quality is improved. An image containing only macroblocks MB upward is called El (Enhancement Infra).

Le mode forward utilise de la prédiction temporelle entre les images du niveau d'amélioration. Une image contenant une combinaison de macroblocs MB forward et upward est dite EP. Le codage d'une image EP débute lui aussi par une interpolation de l'image du niveau de base. Une différence entre l'image originale et l'image interpolée est calculée. Deux images de référence sont donc stockées: l'image du niveau de base étendue et l'image du niveau d'amélioration spatiale précédente (El ou EP) . Cette dernière image est utilisée pour procéder à une estimation de mouvement dans l'image courante. On obtient alors un vecteur de mouvement pour chaque macrobloc MB de l'image courante. Après compensation en mouvement de l'image de référence, on compare pour chaque macrobloc MB les modes upward et forward. On conserve le mode qui permet de minimiser la différence entre le macrobloc MB original et le macrobloc MB prédit.  Forward mode uses temporal prediction between images of the improvement level. An image containing a combination of MB forward and upward macroblocks is called EP. The encoding of an EP image also starts with interpolation of the base level image. A difference between the original image and the interpolated image is calculated. Two reference images are thus stored: the image of the extended base level and the image of the previous spatial improvement level (EI or EP). This last image is used to make a motion estimation in the current image. A motion vector is then obtained for each macroblock MB of the current image. After compensation of the reference image in motion, the upward and forward modes are compared for each macroblock MB. The mode that minimizes the difference between the original MB macroblock and the predicted MB macroblock is retained.

En scalabilité spatiale, d'autres modes de codage de macroblocs MB 15 existent et peuvent être utilisés.  In spatial scalability, other coding modes of MB macroblocks exist and can be used.

Les méthodes de prédiction inter image ont pour effet secondaire d'accroître la fragilité des flux vidéo vis-à-vis des pertes de données. Par exemple, si une perte intervient dans le flux binaire d'une image, les données suivant la perte sont inutilisables puisque rien ne permet au décodeur de se resynchroniser. On attend alors l'en-tête de l'image suivante pour reprendre le décodage.  The inter-image prediction methods have the side effect of increasing the fragility of video streams vis-à-vis the loss of data. For example, if a loss occurs in the bit stream of an image, the data following the loss is unusable since nothing allows the decoder to resynchronize. The header of the next image is then waited for to resume decoding.

Les marqueurs de resynchronisation, appelés encore en-têtes de segment (si/ce en anglais) ont été créés pour permettre au décodeur de se resynchroniser le plus tôt possible sans attendre le début de l'image suivante.  The resynchronization markers, also called segment headers (si / ce in English) were created to allow the decoder to resynchronize as soon as possible without waiting for the beginning of the next image.

Ainsi, le segment est un ensemble de macroblocs MB regroupés derrière un en-tête. Les macroblocs MB d'un segment sont décodables indépendamment des autres macroblocs MB d'une image. Si une perte intervient dans un segment, on peut reprendre le décodage dès le prochain segment reçu.  Thus, the segment is a set of macroblocks MB grouped behind a header. The macroblocks MB of a segment are decodable independently of the other macroblocks MB of an image. If a loss occurs in a segment, it can resume decoding the next segment received.

L'application décrite ici est la vidéosurveillance. Toutefois, d'autres applications peuvent être envisagées. De plus, l'invention s'applique à tout réseau ayant des capacités de transport et d'écriture simultanée limitées et recevant simultanément plusieurs signaux vidéo analogiques en différents noeuds du réseau et les stockant sur une unité de stockage.  The application described here is CCTV. However, other applications may be considered. In addition, the invention applies to any network having limited simultaneous transport and write capabilities and simultaneously receiving multiple analog video signals at different nodes of the network and storing them on a storage unit.

La figure 1 représente un réseau de communication multimédia installé, par exemple, dans un environnement domestique.  Figure 1 shows a multimedia communication network installed, for example, in a home environment.

Le réseau de communication multimédia peut interconnecter des équipements tels que des téléviseurs individualisés en 103a, 103b et 103c, des magnétoscopes 107, des lecteurs de type lecteur DVD 108, un ordinateur 112 et des caméras 111 individualisées en 111a, 111b, Ill c et 111d. On peut aussi y connecter la sortie analogique d'un décodeur satellite (non représenté).  The multimedia communication network may interconnect equipment such as individual television sets 103a, 103b and 103c, video recorders 107, DVD player type readers 108, a computer 112 and 111 individual cameras 111a, 111b, 111c and 111d. . It can also connect the analog output of a satellite decoder (not shown).

Selon l'invention, le réseau comporte des dispositifs d'interface multimédia 150 appelés encore noeuds du réseau ou Network Adapter (NA) etindividualisés en 150a, 150b, 150c et 150d. Les noeuds 150 sont reliés à une unité de commutation centrale 160 appelée Switch placée préférentiellement à côté du tableau de fourniture d'énergie électrique.  According to the invention, the network comprises multimedia interface devices 150 also called network nodes or Network Adapter (NA) and individualized at 150a, 150b, 150c and 150d. The nodes 150 are connected to a central switching unit 160 called Switch preferably placed next to the electric power supply board.

Le noeud 150a est relié par l'intermédiaire d'une liaison vidéo analogique 105i au téléviseur 103a. Selon un autre mode préféré de l'invention, la liaison 105i peut être à haut débit et conforme à la norme IEEE1394. Dans ce cas, le téléviseur comporte une carte IEEE1394 correspondante.  The node 150a is connected via an analog video link 105i to the television 103a. According to another preferred embodiment of the invention, the link 105i can be broadband and complies with the IEEE1394 standard. In this case, the TV has a corresponding IEEE1394 card.

Le noeud 150a est aussi relié par l'intermédiaire d'une liaison 130k conforme à la norme IEEE1394 à un convertisseur analogique numérique 104a lui-même relié à un magnétoscope 107 par l'intermédiaire d'une liaison 106a.  The node 150a is also connected via a link 130k according to the IEEE1394 standard to an analog digital converter 104a itself connected to a video recorder 107 via a link 106a.

Les téléviseurs analogiques 103b, 103c et 103d sont reliés respectivement aux noeuds 150b, 150c et 150d de façon identique à la liaison 105i reliant le téléviseur analogique 103a et le noeud 150a.  The analog TVs 103b, 103c and 103d are respectively connected to the nodes 150b, 150c and 150d identically to the link 105i connecting the analog television 103a and the node 150a.

Au noeud 150c est connecté un ordinateur 112 par une liaison 130n de type Ethernet et/ou par une liaison IEEE1394. L'ordinateur 112 peut être remplacé par un disque dur compatible avec le standard IEEE1394. Dans ce cas, il est connecté à l'interface multimédia par une connexion IEEE1394.  At node 150c is connected a computer 112 via an Ethernet type link 130n and / or an IEEE1394 link. The computer 112 can be replaced by a hard disk compatible with the IEEE1394 standard. In this case, it is connected to the multimedia interface via an IEEE1394 connection.

Les caméras analogiques 111a, 111b, 111c et 111 d sont reliées aux noeuds 150 par une liaison de type Ethernet notée 130a.  The analog cameras 111a, 111b, 111c and 111d are connected to the nodes 150 via an Ethernet type link marked 130a.

Il est à remarquer que chacun des noeuds 150 comporte au moins des moyens de connexion de types Ethernet, IEEE1394 et au moins une sortie vidéo analogique. Les interfaces multimédia 150 sont reliées à l'unité de commutation 160 par l'intermédiaire de câbles uniques de type UTP CAT 5 individualisés en 160a, 160b, 160c et 160d. Les interfaces multimédia 150 sont préférentiellement basées sur le standard IEEE1394.1 permettant la communication de dispositifs multimédia au travers d'un réseau de bus série de type IEEE1394.  It should be noted that each of the nodes 150 comprises at least connection means of Ethernet, IEEE1394 and at least one analog video output. The multimedia interfaces 150 are connected to the switching unit 160 via single UTP CAT 5 cables individualized at 160a, 160b, 160c and 160d. The multimedia interfaces 150 are preferably based on the IEEE1394.1 standard for communicating multimedia devices through an IEEE1394 type serial bus network.

Le noeud 150 possède une unité de calcul, une unité de stockage, un convertisseur analogique numérique encodant les flux vidéo analogiques au format MPEG-2 et un convertisseur numérique analogique décodant les flux MPEG-2. Il possède de plus un récepteur infrarouge capable de recevoir des commandes infrarouges. Enfin, il peut mettre en oeuvre une requête client au format http.  Node 150 has a computing unit, a storage unit, an analog-to-digital converter encoding analog video streams in MPEG-2 format, and a digital-to-analog converter decoding MPEG-2 streams. It also has an infrared receiver capable of receiving infrared commands. Finally, it can implement a client request in the format http.

En figure 2, on a décrit une représentation simplifiée d'un réseau conforme à l'invention. On retrouve dans cette représentation, l'unité de commutation 160, trois noeuds NA ici individualisés en 150a, 150b, 150c, deux caméras 111 a et lllb et un disque dur numérique 112 compatible avec le standard IEEE1394. Un changement dans le nombre de caméras constituant cette représentation n'a pas d'influence sur la mise en oeuvre de l'invention.  In Figure 2, there is described a simplified representation of a network according to the invention. In this representation, there is the switching unit 160, three nodes NA here individualized at 150a, 150b, 150c, two cameras 111a and 111b and a digital hard disk 112 compatible with the IEEE1394 standard. A change in the number of cameras constituting this representation has no influence on the implementation of the invention.

Les deux caméras 111 émettent un flux vidéo initial en direction du disque 112 formant une unité de stockage. Par exemple, les caméras 111 délivrent un flux analogique initial en entrée des noeuds NA. Les noeuds NA procèdent ensuite à l'encodage numérique de ces flux.  The two cameras 111 emit an initial video stream towards the disk 112 forming a storage unit. For example, the cameras 111 deliver an initial analog stream at the input of the nodes NA. The NA nodes then digitally encode these streams.

Les caméras peuvent tout aussi bien être des caméras numériques connectées au noeud NA avec une liaison IEEE1394. Dans ce cas, il est nécessaire d'extraire les données vidéo numériques des paquets IEEE1394 les transportant et de réaliser un transcodage de ces données dans le format vidéo souhaité. Le transcodage peut consister simplement en un décodage de la vidéo numérique initiale suivi d'un ré-encodage.  The cameras may be digital cameras connected to the NA node with an IEEE1394 link. In this case, it is necessary to extract the digital video data from the IEEE1394 packets carrying them and to perform a transcoding of this data in the desired video format. Transcoding can consist simply of decoding the original digital video followed by re-encoding.

Les caméras 111 peuvent aussi être analogiques. Dans ce cas, les noeuds NA prennent en charge l'encodage de chaque séquence au format MPEG-2. Selon le mode préféré de l'invention, cet encodage est compatible avec le profil principal (main profile) et le niveau haut (high level) tel que défini dans le standard MPEG-2. En effet, ces niveaux et profils permettent l'encodage scalable tel que décrit ci-avant.  The cameras 111 can also be analog. In this case, the NA nodes support the encoding of each sequence in MPEG-2 format. According to the preferred embodiment of the invention, this encoding is compatible with the main profile and the high level as defined in the MPEG-2 standard. Indeed, these levels and profiles allow the scalable encoding as described above.

Les images sont encodées en utilisant la scalabilité spatiale telle que représentée en figure 3A. De plus, chaque image est encodée avec des si/ces 5 SL ou segments (marqueurs de resynchronisation) correspondant à des lignes de macroblocs MB (figure 3B). L'utilisation de suces SL de cette forme facilite la création d'une mosaïque lors de la relecture de plusieurs vidéos.  The images are encoded using spatial scalability as shown in Figure 3A. In addition, each image is encoded with si / these 5 SLs or segments (resynchronization markers) corresponding to macroblock lines MB (FIG. 3B). Using SL pacifiers of this form makes it easy to create a mosaic dataset when replaying multiple videos.

Dans une seconde mise en oeuvre, les vidéos analogiques peuvent être encodées dans un format scalable comportant plus de deux niveaux de 10 scalabilité spatiale NB et NM.  In a second implementation, the analog videos may be encoded in a scalable format having more than two levels of spatial scalability NB and NM.

Cet encodage peut être pris en charge dans les noeuds NA soit par le circuit de conversion analogique numérique, soit sous forme d'un programme d'ordinateur stocké dans son unité de stockage et mis en oeuvre par son unité de calcul.  This encoding can be supported in the nodes NA either by the digital analog conversion circuit, or in the form of a computer program stored in its storage unit and implemented by its computing unit.

Avant toute émission de données vers l'unité de stockage 112, chaque noeud NA doit identifier sur quel canal doivent être émises ses données. Il est en effet nécessaire que toutes les sources émettent sur le même canal pour réaliser l'opération de multiplexage.  Before any data is sent to the storage unit 112, each node NA must identify on which channel its data must be sent. It is indeed necessary that all sources transmit on the same channel to perform the multiplexing operation.

Pour la mise en oeuvre de l'invention, il est nécessaire que l'un des noeuds NA constituant le réseau centralise les informations sur les applications d'enregistrement vidéo simultanées. Selon le mode préféré de l'invention, ce noeud NA est désigné lors de l'installation du réseau par l'installateur. Ce noeud NA, appelé ici noeud coordinateur, stocke dans sa mémoire le nombre de noeuds NA participant à une session d'enregistrement et un identificateur pour chacun de ces noeuds NA. De plus, il recherche parmi les canaux disponibles sur le réseau, un canal libre sur lequel devront émettre toutes les sources ou émetteurs. Enfin, il reçoit et transmet des requêtes vers les autres noeuds NA. Ces requêtes sont transmises, par exemple, sous forme de requêtes http.  For the implementation of the invention, it is necessary for one of the nodes NA constituting the network to centralize the information on the simultaneous video recording applications. According to the preferred embodiment of the invention, this node NA is designated during installation of the network by the installer. This node NA, here called coordinator node, stores in its memory the number of nodes NA participating in a recording session and an identifier for each of these nodes NA. In addition, it searches among the available channels on the network, a free channel on which all sources or transmitters will have to emit. Finally, it receives and transmits requests to the other nodes NA. These queries are passed, for example, as http requests.

La méthode de recherche d'un canal virtuel commun pour les flux vidéo initiaux est représentée en figure 4 et débute à l'étape E401. Lors de cette étape le noeud NA dit coordinateur, par exemple, le noeud NAO reçoit une requête http de la part du noeud NA source, par exemple le noeud NA1. Cette requête l'informe qu'un nouvel enregistrement doit débuter et lui délivre le numéro d'identification ID du noeud NA1. Le noeud NA1 source peut être le noeud NA coordinateur lui-même. Cette étape est suivie de l'étape E403 au cours de laquelle le noeud NA coordinateur stocke dans sa mémoire l'identificateur ID du noeud NA1 source. Au cours de l'étape E405, le noeud NA coordinateur vérifie le nombre d'enregistrements simultanés courant. Si celui-ci est inférieur à 0, l'étape E405 est suivie de l'étape E421. Au cours de cette étape le noeud NA coordinateur sélectionne un canal virtuel parmi l'ensemble des canaux virtuels disponibles sur le réseau. Cette étape est suivie de l'étape E411. L'étape E411 suit l'étape E405 si le nombre d'enregistrement simultané est supérieur à 0. Au cours de l'étape E411 le nombre d'enregistrements simultanés est incrémenté de 1. Si l'étape E421 a précédé l'étape E411, une table d'enregistrement est créée. Celle-ci stocke pour chaque source, son numéro d'identification ID et le numéro de canal sur lequel elle émet les paquets de données à transmettre. Si l'étape E411 est précédée de l'étape E405, la table d'enregistrement est mise à jour avec la nouvelle source. L'étape E411 est suivie de l'étape E413 au cours de laquelle le noeud NA coordinateur envoie au noeud NA1 source sous forme de requête http le numéro de canal virtuel sélectionné. L'envoi des données débute à l'étape E417 dès réception par le noeud NA1 source du numéro de canal virtuel. Le processus de recherche du canal d'émission se termine à l'étape E419.  The method of searching for a common virtual channel for the initial video streams is shown in Fig. 4 and starts at step E401. During this step the coordinating node NA, for example, the NAO node receives an http request from the source node NA, for example the node NA1. This request informs him that a new record must begin and issue him the identification number ID of the node NA1. The source node NA1 may be the coordinating node NA itself. This step is followed by the step E403 in which the coordinating node NA stores in its memory the identifier ID of the source node NA1. During the step E405, the coordinating node NA checks the current number of simultaneous records. If it is less than 0, step E405 is followed by step E421. During this step, the coordinating node NA selects a virtual channel from among all the virtual channels available on the network. This step is followed by step E411. Step E411 follows step E405 if the number of simultaneous recordings is greater than 0. In step E411 the number of simultaneous recordings is incremented by 1. If step E421 precedes step E411 , a registration table is created. It stores for each source, its identification number ID and the channel number on which it sends the data packets to be transmitted. If step E411 is preceded by step E405, the registration table is updated with the new source. Step E411 is followed by step E413 in which the coordinating node NA sends the source node NA1 as an http request the selected virtual channel number. The sending of data starts at step E417 upon receipt by the source node NA1 of the virtual channel number. The search process of the transmission channel ends in step E419.

L'étape E417 concerne l'envoi des données. Par exemple, une méthode particulière de mise en paquet est ici utilisée. Celle-ci a pour but de faciliter la recherche d'un flux de données vidéo dans l'ensemble des flux stockés sur l'unité de stockage.  Step E417 relates to sending the data. For example, a particular method of packaging is used here. This is intended to facilitate the search for a video data stream in all flows stored on the storage unit.

En référence à la figure 5, on a représenté le formatage des paquets de données selon l'art antérieur. D'une manière générale, chaque paquet de données échangé entre un noeud NA source 150 et l'unité de commutation 160, comprend un en-tête de routage OH, un en-tête de paquet PH, un entête isochrone 1394 IH, les paquets de données DD et un indicateur de fin de paquet EOP.  With reference to FIG. 5, the formatting of data packets according to the prior art is shown. In general, each data packet exchanged between a source node NA 150 and the switching unit 160 comprises a routing header OH, a packet header PH, an isochronous header 1394 IH, the packets DD data and an end-of-packet EOP indicator.

L'en-tête de paquet PH comprend quatre champs CH1 à CH4. Le champ CH1 comprend l'identifiant ID de la source, le champ CH2 est un champ de synchronisation, le champ CH3 indique la taille du paquet et le champ CH4 indique le numéro du canal.  The packet header PH comprises four fields CH1 to CH4. The field CH1 includes the identifier ID of the source, the field CH2 is a synchronization field, the field CH3 indicates the size of the packet and the field CH4 indicates the number of the channel.

Comparé à un paquet classique (représenté en figure 5), un en-tête supplémentaire appelé en-tête d'enregistrement RH (record header) est ajouté selon l'invention. En référence à la figure 6, cet en-tête d'enregistrement RH contient trois champs, individualisés en Ti à T3: Ti: type de données: ce champ identifie la nature des données transportées. Selon le mode préféré de l'invention, deux types de données peuvent être transportées: les données audio et les données vidéo.  Compared to a conventional packet (shown in FIG. 5), an additional header called the record header HR is added according to the invention. With reference to FIG. 6, this record header RH contains three fields, individualized in Ti to T3: Ti: data type: this field identifies the nature of the data transported. According to the preferred embodiment of the invention, two types of data can be transported: the audio data and the video data.

- T2: niveau de scalabilité : ce champ indique le niveau de scalabilité des données transportées. Ce champ ne concerne que les données vidéo. Il n'est pas pris en compte pour les données audio. Selon le mode préféré de l'invention, ce champ prend la valeur 0 ou 1 . 0 indique le niveau de scalabilité de base NB. 1 indique le niveau de scalabilité d'amélioration NM.  - T2: scalability level: this field indicates the level of scalability of the transported data. This field only applies to video data. It is not taken into account for the audio data. According to the preferred embodiment of the invention, this field takes the value 0 or 1. 0 indicates the basic scalability level NB. 1 indicates the level of improvement scalability NM.

- T3: type de structure: ce champ indique le type de l'image transporté. Selon le mode préféré de l'invention une image peut être de type 20 Infra (I), Inter (P), Bidirectionnelle (B).  - T3: type of structure: this field indicates the type of the transported image. According to the preferred embodiment of the invention, an image can be of the type Infra (I), Inter (P), Bidirectional (B).

Si une source souhaite arrêter un enregistrement, elle envoie en parallèle au dernier paquet de sa vidéo une requête http indiquant la fin de l'enregistrement et l'identificateur du noeud NA source. Ce paquet est reçu à l'étape E701 représentée en figure 7. Cette étape est suivie par l'identification de la source de la requête (étape E703). Elle est suivie par la décrémentation du nombre d'enregistrements de 1 à l'étape E704. Si à l'étape E705, le nombre d'enregistrements est égal à 0, cette étape est suivie de l'étape E711 qui efface le contenu correspondant de la table d'enregistrement. Sinon, l'étape E705 est suivie de l'étape E707 qui met à jour la table d'enregistrement. Les étapes E707 et E711 se terminent à l'étape de fin E709.  If a source wishes to stop a recording, it sends in parallel to the last packet of its video an http request indicating the end of the recording and the identifier of the source NA node. This packet is received at step E701 shown in FIG. 7. This step is followed by the identification of the source of the request (step E703). This is followed by decrementing the number of records from 1 to step E704. If in step E705, the number of records is equal to 0, this step is followed by step E711 which deletes the corresponding contents of the registration table. Otherwise, step E705 is followed by step E707 which updates the registration table. Steps E707 and E711 end at the end step E709.

A l'aide d'une interface graphique, un utilisateur peut demander la relecture d'un sous ensemble de flux initiaux. Le nombre maximal de flux pouvant être relu est fixé par le nombre de niveau de scalabilité de la vidéo. Ici, on a choisi de décomposer le flux vidéo original en deux niveaux de scalabilité spatiale. Ceci implique qu'un utilisateur ne peut relire que quatre flux simultanément. On peut augmenter le nombre de relecture simultanée en augmentant le nombre de niveau de scalabilité.  Using a graphical interface, a user can request the replay of a subset of initial flows. The maximum number of replayable streams is set by the scalability level of the video. Here, we have chosen to break down the original video stream into two levels of spatial scalability. This implies that a user can only replay four streams simultaneously. The number of simultaneous replay can be increased by increasing the number of scalability levels.

En référence à la figure 8, on a décrit le procédé de relecture selon l'invention. Ce procédé débute à l'étape E801 par l'envoi par le noeud NA de l'utilisateur d'une requête de relecture read record . Cette requête http contient les identificateurs ID (au moins un) des sources que l'utilisateur souhaite revoir. Cette étape est suivie de l'étape E803 qui lance la relecture du flux initial multiplexé sur l'unité de stockage à partir du noeud NA sur lequel celle-ci est connectée (noeud NA de stockage). L'étape E805 procède à la lecture des entêtes de chaque paquet contenu sur l'unité de stockage. Cette étape est suivie par l'étape E807 qui procède à la lecture de l'identificateur ID de la source émettrice de ce paquet. L'étape E809 vérifie que les paquets émis par cette source ont été demandés. Si non, le paquet est rejeté à l'étape E837. Cette étape est suivie de l'étape E833 qui vérifie que l'unité de stockage contient d'autres paquets ou qu'une requête http mettant fin à la relecture n'a pas été reçue. En cas de vérification positive, le procédé de relecture se termine à l'étape E835. En cas de vérification négative, le procédé passe au paquet suivant à l'étape E805.  With reference to FIG. 8, the replay method according to the invention has been described. This method starts in step E801 by sending the user node NA a replay read record request. This http request contains the identifiers ID (at least one) of the sources that the user wishes to review. This step is followed by the step E803 which starts the replay of the initial stream multiplexed on the storage unit from the node NA on which it is connected (storage node NA). Step E805 reads the headers of each packet contained on the storage unit. This step is followed by the step E807 which reads the identifier ID of the source emitting this packet. Step E809 verifies that the packets sent by this source have been requested. If not, the packet is rejected in step E837. This step is followed by the step E833 which verifies that the storage unit contains other packets or that an http request terminating the replay has not been received. In the case of positive verification, the replay process ends in step E835. In case of negative verification, the process proceeds to the next packet in step E805.

En cas de vérification positive à l'étape E809, le procédé passe à l'étape E811 au cours de laquelle on lit le champ Ti type of data contenu dans l'en-tête RH record header . Si à l'étape E813 on détecte que le paquet ne contient pas de donnée vidéo, on passe à l'étape E837. Sinon, on passe à l'étape E815 qui vérifie si une mosaïque doit être créée. Si le nombre de sources demandées dans le paquet relecture read record est supérieur à 1, une mosaïque est créée. Si ce n'est pas le cas, le paquet est envoyé au noeud NA de stockage à l'étape E830. Ce paquet est ensuite transmis au noeud NA sur lequel est connectée l'unité d'affichage de l'utilisateur à l'étape E831. L'étape E831 est suivie de l'étape E833 déjà décrite.  In the case of a positive verification in step E809, the method proceeds to step E811 in which the field Ti type of data contained in the header RH record header is read. If in step E813 it is detected that the packet does not contain video data, proceed to step E837. Otherwise, we go to step E815 which checks if a mosaic must be created. If the number of sources requested in the read record readback package is greater than 1, a mosaic dataset is created. If it is not, the packet is sent to the storage node NA in step E830. This packet is then transmitted to the node NA on which the user's display unit is connected in step E831. Step E831 is followed by step E833 already described.

Si le mode mosaïque est lancé, l'étape E815 est suivie de l'étape E817. Au cours de cette étape on procède à la lecture du champ T2 scalability level dans l'en-tête RH record header du paquet. Cette étape est suivie de l'étape E819 au cours de laquelle on vérifie le niveau de scalabilité des données vidéo transportées. Si ce ne sont pas des données du niveau de base NB, cette étape est suivie de l'étape E837. Sinon, on poursuit le procédé avec l'étape E821. Le paquet est alors envoyé au noeud NA de stockage. Lors de l'étape E823, on procède à l'extraction des données vidéo du paquet. Une image mosaïque est créée à l'étape E825, en insérant les suces SL constituant l'image contenue dans le paquet dans un nouveau flux MPEG-2. Cette étape est réellement mise en oeuvre lorsque tous les slices SL nécessaires à la création d'une image mosaïque sont reçus. Tant que ce n'est pas le cas les si/ces SL sont stockés dans la mémoire du noeud NA. Cette étape est suivie de l'étape E827 qui vérifie que l'image mosaïque a été créée. Si ce n'est pas le cas, le procédé passe à l'étape E833. Sinon, un nouveau paquet IEEE1394 est constitué à l'étape E829 et envoyé au noeud NA d'affichage à l'étape E831 déjà décrite. Le paquet IEEE1394 ainsi constitué ne contient pas d'en-tête RH record header .  If the mosaic mode is started, step E815 is followed by step E817. During this step, the T2 scalability level is read in the HR header header of the packet. This step is followed by step E819 in which the level of scalability of the transported video data is verified. If these are not NB base level data, this step is followed by step E837. Otherwise, the process is continued with step E821. The packet is then sent to the storage node NA. In step E823, the video data of the packet is extracted. A mosaic image is created in step E825, by inserting the SL pacifiers constituting the image contained in the packet into a new MPEG-2 stream. This step is actually implemented when all SL slices required to create a mosaic image are received. As long as this is not the case if these SLs are stored in the memory of the node NA. This step is followed by step E827 which verifies that the mosaic image has been created. If this is not the case, the process proceeds to step E833. Otherwise, a new IEEE1394 packet is constituted in step E829 and sent to the display node NA in step E831 already described. The IEEE1394 package thus constituted does not contain an RH header header header.

La procédure de création de la mosaïque est décrite en référence à la figure 9. Cette procédure débute lorsque le paquet de relecture read record est reçu par le noeud NA de stockage et que ce paquet indique que plusieurs sources doivent être relue simultanément.  The procedure for creating the mosaic dataset is described with reference to FIG. 9. This procedure starts when the read record readback packet is received by the storage node NA and this packet indicates that several sources must be read simultaneously.

Cette procédure débute à l'étape E901 par l'écriture de l'entête de la séquence mosaïque et l'entête de la première image de la séquence. Cette étape est suivie de l'étape E903 qui procède à l'initialisation de k à 0 et n à 1. L'étape E905 suivante teste si k = 4 dans notre exemple de réalisation où deux niveaux de scalabilité sont prévus, une mosaïque étant alors composée de quatre vidéos. Si c'est le cas, cela signifie qu'une image mosaïque vient d'être crée et qu'elle peut être envoyée (on peut répondre oui à l'étape E827 de la figure 8). Cette étape est suivie de l'étape E923 au cours de laquelle le module de création de la mosaïque attend la réception de tous les si/ces SL nécessaires à l'image suivante pour continuer. Dès qu'ils sont reçus, le procédé écrit l'entête de l'image suivante à l'étape E925 et le procédé retourne à l'étape E903. Si la réponse est négative à l'étape E905, le procédé passe à l'étape E907. Cette étape vérifie que n n'a pas atteint le nombre de slices SL contenus dans une image originale. Si ce n'est pas le cas on procède, lors de l'étape E911, à la lecture dans la mémoire du noeud NA du nième slice SL de l'image courante de la séquence k. Cette étape est suivie de l'écriture du suce SL dans la séquence mosaïque à l'étape E913. On procède ensuite, lors de l'étape E915, à la lecture dans la mémoire du noeud NA du nième suce de l'image courante de la séquence k+1. Cette étape est suivie de l'écriture du suce dans la séquence mosaïque à l'étape E916 à la suite du précédent si/ce. n est incrémenté de 1 à l'étape E917. On retourne ensuite à l'étape E907. Si à cette étape, n égale NBslice, on passe à l'étape E921. Au cours de cette étape k est incrémenté de 2. L'étape E921 est suivie de l'étape E919 qui réinitialise n à 1. On retourne ensuite à l'étape E905.  This procedure starts in step E901 by writing the header of the mosaic sequence and the header of the first image of the sequence. This step is followed by the step E903 which initializes k to 0 and n to 1. The following step E905 tests if k = 4 in our exemplary embodiment where two scalability levels are provided, a mosaic being then composed of four videos. If this is the case, it means that a mosaic image has just been created and can be sent (one can answer yes to step E827 of FIG. 8). This step is followed by the step E923 in which the mosaic creation module waits for the reception of all the SLs / s needed for the next image to continue. As soon as they are received, the method writes the header of the next image in step E925 and the process returns to step E903. If the answer is negative in step E905, the process proceeds to step E907. This step checks that n has not reached the number of slices SL contained in an original image. If this is not the case, during step E911, reading in the memory of the node NA of the nth slice SL of the current image of the sequence k. This step is followed by writing the pacifier SL in the mosaic sequence in step E913. Then, during step E915, reading in the memory of the node NA nth pacifier of the current image of the sequence k + 1. This step is followed by the writing of the suck in the mosaic sequence in step E916 after the previous si / ce. n is incremented by 1 in step E917. Then return to step E907. If at this step, n equals NBslice, proceed to step E921. During this step k is incremented by 2. Step E921 is followed by step E919 which resets n to 1. Returning to step E905.

La formation d'un flux vidéo formant une mosaïque est plus détaillée dans la demande de brevet française déposée au nom du Demandeur le 12 juillet 2004, sous le numéro 0407753.  The formation of a video stream forming a mosaic is more detailed in the French patent application filed on behalf of the Applicant on July 12, 2004, under number 0407753.

On fait maintenant référence à la figure 10, dans laquelle on retrouve certains éléments du réseau décrits en référence à la figure 2. Par exemple, on retrouve deux caméras 111 a et 111 b connectées au réseau de communication domestique à travers des adaptateurs de réseau NAO (150a) et NA1 (150b). Le contenu vidéo de chaque flux vidéo initial est multiplexé et stocké dans le disque dur 112 connecté au réseau via l'adaptateur NA2 (150c).  Reference is now made to FIG. 10, in which certain elements of the network described with reference to FIG. 2 are found. For example, there are two cameras 111a and 111b connected to the home communication network through NAO network adapters. (150a) and NA1 (150b). The video content of each initial video stream is multiplexed and stored in the hard disk 112 connected to the network via the NA2 adapter (150c).

Tous les adaptateurs sont interconnectés à travers l'unité de commutation 160. Tous les paquets transmis par les caméras 111 à travers un bus de type 1394 à destination des adaptateurs de réseau NA comprennent un entête isochrone IH et des données DD conformes aux standards IEEE1394 et IEC61883. Les paquets transmis entre chaque adaptateur de réseau NA et l'unité de commutation 160 comprennent en outre un en-tête de routage OH, un en-tête de paquet PH, un en-tête d'enregistrement RH comme décrit en référence à la figure 6 et un en-tête d'activité AH. L'en-tête d'activité AH est utilisé ici à des fins de gestion du multiplexage et du diagramme d'activité que l'on décrira plus en détail ci-après. L'en-tête d'activité AH comprend cinq champs individualisés en Al à A5. Les champs Al et A2 représentent des identifiants de la partie audio. Le champ A3 représente un identifiant de la partie vidéo comme défini dans la norme MPEG2. Le champ A4 se rapporte au changement de niveau d'activité et le champ A5 se rapporte au niveau d'activité.  All of the adapters are interconnected through the switching unit 160. All packets transmitted by the cameras 111 through a 1394 bus to the network adapters NA comprise an IH isochronous header and DD data in accordance with the IEEE1394 standards and IEC61883. The packets transmitted between each network adapter NA and the switching unit 160 further comprise a routing header OH, a packet header PH, a recording header RH as described with reference to FIG. 6 and an AH activity header. The AH activity header is used here for multiplex management and activity diagram purposes which will be described in more detail below. The AH activity header comprises five individualized fields A1 to A5. Fields A1 and A2 represent identifiers of the audio part. Field A3 represents an identifier of the video portion as defined in the MPEG2 standard. The A4 field refers to the activity level change and the A5 field refers to the activity level.

On fait maintenant référence aux figures 11A et 11B, dans lesquelles on a décrit des diagrammes illustrant respectivement le niveau d'activité de deux sources distinctes. Ces diagrammes montrent l'évolution 10 dans le temps du niveau d'activité par rapport à quatre niveaux: haut, moyen, bas et normal.  Reference is now made to FIGS. 11A and 11B, in which diagrams illustrating respectively the level of activity of two distinct sources have been described. These diagrams show the evolution over time of the level of activity with respect to four levels: high, medium, low and normal.

En référence à la figure 12, on a représenté un diagramme représentant l'évolution dans le temps de l'écriture de l'adresse dans l'unité de stockage de l'activité d'une source dont le niveau d'activité dans le temps est représenté en figure 11 b. Pour cela, les instants de changement d'activité sont mis en correspondance avec l'adresse de stockage du début des données correspondantes dans l'unité de stockage.  Referring to FIG. 12, there is shown a diagram representing the evolution over time of the writing of the address in the storage unit of the activity of a source whose level of activity over time is shown in Figure 11b. For this, the times of change of activity are mapped to the storage address of the beginning of the corresponding data in the storage unit.

En référence à la figure 13, on a décrit le diagramme d'activité tel qu'implémenté selon la présente invention. Par exemple, le diagramme d'activité est maintenu dans le noeud NA2, auquel est connectée l'unité de stockage 112. Chaque flux initial inclus à l'intérieur d'un multiplex de plusieurs flux initiaux est référencé dans une table selon un identifiant ID (300). A chaque flux initial correspondent une adresse de stockage 302 et un niveau d'activité 301.  With reference to FIG. 13, the activity diagram as implemented according to the present invention is described. For example, the activity diagram is maintained in the node NA2, to which the storage unit 112 is connected. Each initial stream included inside a multiplex of several initial streams is referenced in a table according to an identifier ID. (300). Each initial stream corresponds to a storage address 302 and an activity level 301.

En cas de détection de changement du niveau d'activité pour un flux donné (par exemple le bit de changement d'activité A4 est mis à 1 dans l'entête correspondant A4), l'adresse d'écriture du début des données correspondant au changement d'activité, est stockée dans la table.  In the event of detection of a change in the activity level for a given stream (for example, the activity change bit A4 is set to 1 in the corresponding A4 header), the write address of the beginning of the data corresponding to the change of activity, is stored in the table.

En référence à la figure 14, on a représenté un organigramme illustrant les étapes du procédé de traitement d'un paquet selon l'invention. Selon l'étape E1400, après réception d'un nouveau paquet émanant de la source 111, le dispositif calcule le niveau d'activité correspondant (étape E1401). Le calcul de niveau d'activité peut être mis en place par n'importe quel procédé, par exemple, celui qui consiste à faire la somme des valeurs absolues des différences interpixels entre deux images. Ce niveau d'activité est quantifié conformément à des niveaux d'activité prédéfinis ou définis par l'utilisateur.  Referring to Figure 14, there is shown a flowchart illustrating the steps of the method of processing a package according to the invention. In step E1400, after receiving a new packet from source 111, the device calculates the corresponding activity level (step E1401). The activity level calculation can be implemented by any method, for example, that of summing the absolute values of the interpixel differences between two images. This level of activity is quantified according to predefined or user-defined activity levels.

Selon l'étape E1402, le niveau d'activité est comparé, par exemple à un seuil (idle threshold) qui correspond par exemple au niveau prédéfini ou défini par l'utilisateur qui correspond à une activité d'événement non pertinente. En présence d'un niveau d'activité inférieur audit seuil, l'algorithme retourne à l'état initial (étape E1400) et le paquet n'est pas envoyé dans le réseau pour un enregistrement dans l'unité de stockage. Une telle sélection permet d'économiser les ressources de stockage en évitant le stockage d'informations non pertinentes.  According to the step E1402, the activity level is compared, for example with a threshold (idle threshold) which corresponds for example to the predefined or user-defined level corresponding to an irrelevant event activity. In the presence of a level of activity lower than said threshold, the algorithm returns to the initial state (step E1400) and the packet is not sent in the network for a recording in the storage unit. Such a selection saves storage resources by avoiding the storage of irrelevant information.

Dans le cas où le niveau d'activité est supérieur au seuil, ce niveau d'activité est comparé à l'une des valeurs préalablement insérée dans le paquet 15 précédent (étape E1403).  In the case where the activity level is above the threshold, this activity level is compared to one of the values previously inserted in the previous packet (step E1403).

En présence d'un niveau d'activité identique au précédent, le bit de changement d'activité A4 est mis à 0 , conformément à l'étape E1407 et le procédé passe à l'étape E1405.  In the presence of a level of activity identical to the previous one, the bit of change of activity A4 is set to 0, according to the step E1407 and the process proceeds to the step E1405.

Si le niveau d'activité A5 est différent de celui précédent, le bit de 20 changement d'activité A4 est mis à 1 , étape E1404 et l'algorithme passe à l'étape E1405.  If the activity level A5 is different from the previous one, the activity change bit A4 is set to 1, step E1404 and the algorithm proceeds to step E1405.

A l'étape E1405, le niveau d'activité A5 est mis à la valeur du niveau d'activité courant et l'en-tête d'activité AH contient cette information qui est insérée dans le nouveau paquet, tandis que le niveau d'activité courant est mémorisé en tant que niveau d'activité précédent pour une comparaison ultérieure, conformément à l'étape El 408.  In step E1405, the activity level A5 is set to the current activity level value and the activity header AH contains this information which is inserted in the new packet, while the level of activity A5 current activity is stored as a previous activity level for subsequent comparison, in accordance with step El 408.

En référence aux figures 15A et 15B, on a décrit les organigrammes illustrant respectivement l'écriture et la lecture dans l'unité de stockage.  Referring to Figs. 15A and 15B, the flowcharts illustrating write and read in the storage unit, respectively, have been described.

En référence à la figure 15A, lorsqu'un nouveau paquet est reçu en provenance du réseau selon l'étape E1500, l'en-tête d'activité AH est analysé, conformément à l'étape E1501. Si le bit de changement d'activité A4 est à 1 , étape E1502, l'identifiant ID du flux initial correspondant est extrait à partir de l'en-tête d'activité AH (étape E1503) et la table d'activité est mise à jour avec la valeur de niveau d'activité A5 et l'adresse d'écriture correspondante dans l'unité de stockage (étape E1504).  Referring to Fig. 15A, when a new packet is received from the network according to step E1500, the activity header AH is analyzed according to step E1501. If the activity change bit A4 is at step E1502, the identifier ID of the corresponding initial stream is extracted from the activity header AH (step E1503) and the activity table is set. updated with the activity level value A5 and the corresponding write address in the storage unit (step E1504).

Le paquet de données est ensuite stocké dans l'unité de stockage à la valeur d'adresse d'écriture préalablement stockée dans la table d'activité (étape E1505).  The data packet is then stored in the storage unit at the write address value previously stored in the activity table (step E1505).

Si le bit de changement d'activité A4 est à 0 , il n'y a pas nécessité de mettre à jour le diagramme d'activité et le procédé continue à l'étape E1505.  If the activity change bit A4 is 0, there is no need to update the activity diagram and the method continues in step E1505.

En référence à la figure 15B, on a décrit le procédé de lecture dans l'unité de stockage. L'utilisateur, dans une requête de lecture, défini un seuil de niveau d'activité ou un niveau d'activité prédéfini pour lequel il désire visualiser les flux dont le niveau d'activité est supérieur ou égal à celui demandé.  Referring to Figure 15B, the reading method in the storage unit has been described. The user, in a read request, defines an activity level threshold or a predefined activity level for which he wishes to display the flows whose activity level is greater than or equal to that requested.

En réponse à une demande d'accès en mode lecture au niveau de l'unité de stockage et initialisée par un utilisateur conformément à l'étape E1506, le niveau d'activité A5 correspondant requis par l'utilisateur est extrait conformément à l'étape E1507 (par exemple, via l'interface utilisateur) et l'adresse de lecture correspondante est choisie en utilisant la table d'activité (étape E1508).  In response to a read access request at the storage unit level and initiated by a user in accordance with step E1506, the corresponding user-required A5 activity level is retrieved according to the step E1507 (for example, via the user interface) and the corresponding read address is chosen using the activity table (step E1508).

L'accès en mode lecture à l'unité de stockage peut être mis en oeuvre à l'adresse de lecture précédente (adresse de lecture dans la table d'activité) pour un meilleur confort de lecture ou d'affichage.  The read mode access to the storage unit can be implemented at the previous reading address (read address in the activity table) for a better reading or display comfort.

Si plus d'un flux initial peut être lu au même instant (plusieurs flux vidéo présentant le même niveau d'activité), un flux formant mosaïque (étape E1509) est mis en place et envoyé à travers le réseau (étapes E1510 et E1511). Dans la négative, le flux ainsi lu à partir de l'unité de stockage est envoyé à travers le réseau, conformément à l'étape El 511.  If more than one initial stream can be read at the same time (multiple video streams having the same level of activity), a mosaic stream (step E1509) is set up and sent across the network (steps E1510 and E1511) . If not, the stream thus read from the storage unit is sent through the network according to step El 511.

En référence à la figure 16, on a décrit le schéma équivalent d'un noeud du réseau.  With reference to FIG. 16, the equivalent diagram of a node of the network has been described.

Un noeud du réseau comprend une passerelle 1100 ayant des capacités de connexion pour le standard IEEE1394, via le bus série 1106, ainsi que pour le réseau de communication domestique via l'interface réseau 1101.  A node of the network comprises a gateway 1100 having connection capabilities for the IEEE1394 standard, via the serial bus 1106, as well as for the home communication network via the network interface 1101.

Le contrôleur de réseau 1102 a en charge la mise en format paquet et l'émission/réception des données à travers le réseau. Des mémoires tampon 1103 et 1104 sont utilisées respectivement pour l'émission et la réception des données.  The network controller 1102 is responsible for packetizing and transmitting / receiving data across the network. Buffers 1103 and 1104 are used respectively for sending and receiving data.

Une unité centrale 1105 a en charge l'interfaçage avec une autre unité centrale 1120 pour décoder les registres de l'unité centrale 1120 et piloter les transferts avec la mémoire SDRAM 1119 et la mémoire flash 1121.  A central unit 1105 is in charge of interfacing with another central unit 1120 to decode the registers of the central unit 1120 and to control the transfers with the SDRAM memory 1119 and the flash memory 1121.

Le module audio/vidéo 1107 a en charge le formatage paquet et déformatage paquet du flux de données transport émis sur les bus IEEE1394.  The audio / video module 1107 is responsible for packet formatting and deformatting the packet of the transport data stream transmitted on the IEEE1394 buses.

Le module 1107 communique de manière bidirectionnelle avec les ports entrées/sorties 1111, 1112, 1113, via les codeurs/décodeurs MPEG 1110, 1109, 1108.  The module 1107 bi-directionally communicates with the input / output ports 1111, 1112, 1113 via the MPEG encoders / decoders 1110, 1109, 1108.

Un contrôleur 1114 pilote la passerelle 1100. Le contrôleur 1114 a plus particulièrement en charge les opérations suivantes: - surveillance et gestion des opérations en relation avec la connexion selon le standard IEEE1394, notamment espionner les paquets entrant, générer les accusés de réception, gérer le routage synchrone et asynchrone et la synchronisation de l'horloge; - gestion des requêtes et transfert isochrone entre l'interface 1394 et l'interface réseau domestique d'une part et l'interface 1394 et l'interface CPU d'autre part; - mise en place d'opérations sur en-tête telles que suppression, insertion de requête, horodatage; - réception des signaux relatifs au statut des signaux d'interruption de l'interface 1106; - réception des signaux d'interface relatifs aux signaux d'accès de l'interface du bus 1106; - gestion des paquets émis et reçus; - analyse des en-têtes pour le contrôle du moteur d'insertion 1115 et du gestionnaire de diagramme d'activité 1123; et mesure et comparaison du niveau d'activité A5.  A controller 1114 controls the gateway 1100. The controller 1114 more particularly supports the following operations: - monitoring and management of operations in connection with the connection according to the IEEE1394 standard, including spying the incoming packets, generating the acknowledgments, managing the synchronous and asynchronous routing and synchronization of the clock; - request management and isochronous transfer between the 1394 interface and the home network interface on the one hand and the 1394 interface and the CPU interface on the other hand; - implementation of operations on header such as deletion, insertion of request, timestamping; receiving signals relating to the status of the interruption signals of the interface 1106; reception of the interface signals relating to the access signals of the interface of the bus 1106; - management of transmitted and received packets; - Analysis of the headers for the control of the insertion engine 1115 and the activity diagram manager 1123; and measuring and comparing activity level A5.

Le moteur d'insertion 1115 est utilisé pour insérer des données d'en-tête sous la commande du contrôleur 1114.  The insertion engine 1115 is used to insert header data under the control of the controller 1114.

Deux piles de type FIFO sont également prévues respectivement à l'émission (FIFO 1117) et à la réception (FIFO 1116).  Two FIFO-type stacks are also provided for transmission (FIFO 1117) and reception (FIFO 1116) respectively.

Le gestionnaire de diagramme d'activité 1123 génère et met à jour la table d'activité, telle que décrite en référence aux figures précédentes dans le cas où le noeud du réseau est un noeud de stockage.  The activity diagram manager 1123 generates and updates the activity table, as described with reference to the preceding figures in the case where the network node is a storage node.

Le générateur de mosaïque 1124 génère le flux de paquets formant mosaïque.  The mosaic generator 1124 generates the stream of mosaic packets.

Ainsi, sur la base d'un flux vidéo initial, tout d'abord multiplexé conformément aux protocoles décrits précédemment, notamment en figure 4 et destiné à être transmis à travers le réseau pour être reçu au niveau d'une unité de stockage, un adaptateur de réseau NA (ici, NA1 lorsque la source est la caméra 111b, figure 10) mesure le niveau d'activité associé au flux vidéo initial et insère une balise (ici un en-tête d'activité AH) dans chaque en-tête de paquet vidéo ainsi véhiculé à travers le réseau sur un canal virtuel sélectionné. Les autres adaptateurs de réseau NA envoient de la même manière des paquets de données ainsi formatés à travers ledit canal virtuel.  Thus, on the basis of an initial video stream, firstly multiplexed according to the protocols described above, in particular in FIG. 4 and intended to be transmitted through the network to be received at the level of a storage unit, an adapter NA network (here, NA1 when the source is the camera 111b, Figure 10) measures the activity level associated with the original video stream and inserts a tag (here an AH activity header) in each header of video packet thus conveyed through the network on a selected virtual channel. The other network adapters NA similarly send packets of data thus formatted through said virtual channel.

Sur la base d'un flux vidéo initial multiplexé transmis à travers le canal virtuel ainsi sélectionné, un second adaptateur de réseau (ici NA2) connecté à une unité de stockage (ici le disque dur 112, figure 10) vérifie chaque en-tête de paquet reçu et met à jour le diagramme d'activité associé avant écriture dudit paquet dans l'unité de stockage.  On the basis of an initial multiplexed video stream transmitted through the virtual channel thus selected, a second network adapter (here NA2) connected to a storage unit (here the hard disk 112, FIG. 10) checks each header of received packet and updates the associated activity diagram before writing said packet into the storage unit.

Sur la base d'une requête d'un utilisateur pour accéder à un contenu vidéo ainsi enregistré, l'adaptateur de réseau (ici NA2) vérifie le diagramme d'activité, détermine la valeur de l'adresse de lecture nécessaire àl'accès sur l'unité de stockage 112 et filtre les données à lire en accord avec le niveau d'activité requis accompagnant la requête de l'utilisateur.  On the basis of a request from a user to access video content thus recorded, the network adapter (here NA2) checks the activity diagram, determines the value of the read address needed for access to the storage unit 112 and filters the data to be read in accordance with the required level of activity accompanying the request of the user.

L'adaptateur de réseau (ici NA1) peut aussi filtrer les données conformément à un seuil définissant un minimum de niveau d'activité en dessous duquel aucune donnée n'est transmise. Un tel seuil peut être défini de manière statique en utilisant le bruit de fond de la caméra ou bien par l'utilisateur. II en résulte une optimisation de la capacité de charge du réseau ainsi que des ressources de stockage.  The network adapter (here NA1) can also filter the data according to a threshold defining a minimum level of activity below which no data is transmitted. Such a threshold can be statically defined using the background noise of the camera or by the user. This results in an optimization of the load capacity of the network as well as storage resources.

Claims (20)

REVENDICATIONS 1. Procédé d'émission d'un flux vidéo initial à travers un réseau de communication comportant une pluralité de noeuds sources (150) reliés chacun à au moins une source (111) susceptible d'émettre un flux vidéo initial constitué d'une pluralité de paquets de données, caractérisé en ce que le procédé est mis oeuvre par un noeud source (150) et comporte les étapes suivantes: a) envoi d'une requête de stockage d'un flux vidéo initial à un noeud du réseau, appelé noeud coordinateur, la requête comportant au moins un identifiant (ID) dudit noeud source (150) ; b) réception en provenance du noeud coordinateur d'un numéro de canal virtuel choisi; c) envoi sur le canal virtuel choisi, de paquets de données du flux vidéo initial dont les en-têtes (PH, RH) comportent au moins des informations représentatives dudit noeud source (PH, CHI, CH2, CH3, CH4) et du type de données à émettre (RH, Ti, T2, T3).  A method of transmitting an initial video stream through a communication network comprising a plurality of source nodes (150) each connected to at least one source (111) capable of transmitting an initial video stream consisting of a plurality data packets, characterized in that the method is implemented by a source node (150) and comprises the following steps: a) sending a request to store an initial video stream to a node of the network, called a node coordinator, the request comprising at least one identifier (ID) of said source node (150); b) receiving from the coordinator node of a chosen virtual channel number; c) sending on the chosen virtual channel data packets of the initial video stream whose headers (PH, RH) comprise at least information representative of said source node (PH, CHI, CH2, CH3, CH4) and of the type data to be transmitted (RH, Ti, T2, T3). 2. Procédé selon la revendication 1, caractérisé en ce que le numéro de canal virtuel (CH4) est déterminé par le noeud coordinateur parmi l'ensemble des canaux disponibles sur le réseau de communication.  2. Method according to claim 1, characterized in that the virtual channel number (CH4) is determined by the coordinator node among all the available channels on the communication network. 3. Procédé selon la revendication 2, caractérisé en ce que lorsque le noeud source n'est pas le premier à envoyer une requête de stockage au noeud coordinateur, le numéro de canal virtuel (CH4) sélectionné est celui qui est déterminé à la suite de la première requête de stockage.  3. Method according to claim 2, characterized in that when the source node is not the first to send a storage request to the coordinator node, the virtual channel number (CH4) selected is that which is determined as a result of the first storage request. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce qu'il comporte en outre les étapes suivantes préalables à l'étape d'envoi d'un paquet de données sur le canal virtuel ainsi sélectionné : 1) mesure du niveau d'activité (A5) du paquet de données à envoyer; 2) comparaison du niveau d'activité (A5) ainsi mesuré à un niveau d'activité (A5) d'un paquet de données précédent; 3) en cas de différence (A4) de niveau d'activité, insertion en en-tête du paquet de données à envoyer (AH), d'une information représentative du changement (A4) de niveau d'activité ; et 4) insertion en en-tête du paquet de données à envoyer (AH), d'une information représentative (A5) du niveau d'activité ainsi mesuré.  4. Method according to one of claims 1 to 3, characterized in that it further comprises the following steps prior to the step of sending a data packet on the virtual channel thus selected: 1) measuring the activity level (A5) of the data packet to be sent; 2) comparing the activity level (A5) thus measured at an activity level (A5) of a previous data packet; 3) in case of difference (A4) activity level, insertion in the header of the data packet to send (AH), information representative of the change (A4) level of activity; and 4) inserting into the header of the data packet to be sent (AH), representative information (A5) of the activity level thus measured. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que le flux vidéo initial est préalablement codé selon un format scalable en résolution.  5. Method according to one of claims 1 to 4, characterized in that the initial video stream is previously encoded in a resolution scalable format. 6. Procédé selon la revendication 5, caractérisé en que, dans le cas où la source est numérique, le flux vidéo initial subi un transcodage au niveau du noeud source pour être codé en format scalable en résolution.  6. Method according to claim 5, characterized in that, in the case where the source is digital, the initial video stream undergoes transcoding at the source node to be coded in scalable resolution format. 7. Procédé selon la revendication 5, caractérisé en ce que, dans le cas où la source est analogique, le flux vidéo initial est codé au niveau du noeud source pour obtenir un format scalable en résolution.  7. The method of claim 5, characterized in that, in the case where the source is analog, the initial video stream is encoded at the source node to obtain a resolution scalable format. 8. Procédé selon l'une des revendications 5 à 7, caractérisé en ce que l'en-tête (RH, T1, T2, T3) du paquet de données à envoyer comporte une information représentative du niveau de scalabilité du flux vidéo initial.  8. Method according to one of claims 5 to 7, characterized in that the header (RH, T1, T2, T3) of the data packet to be sent comprises information representative of the scalability level of the initial video stream. 9. Procédé de stockage d'une pluralité de flux vidéos initiaux multiplexés sur un canal d'émission d'un réseau de communication, les flux vidéos initiaux étant constitués d'une pluralité de paquets de données, les paquets de données ayant été émis sur le canal d'émission selon un procédé conforme à l'une des revendications 4 à 8, caractérisé en ce qu'il comporte les étapes suivantes: i) lecture des en-têtes (PH, AH, RH) des paquets de données constituant les flux vidéos initiaux; ii) mise à jour d'une table d'activité comportant au moins une association entre l'information du noeud source (PH, CH1, CH2, CH3, CH4) et l'information représentative du changement (A4) de niveau d'activité du paquet correspondant; iii) association d'une adresse (302) de stockage d'un paquet de données comportant une information de changement d'activité (301) dans la table d'activité ; et iv) stockage des paquets de données dans une unité de stockage (112).  A method of storing a plurality of initial multiplexed video streams on a transmission channel of a communication network, the initial video streams being made up of a plurality of data packets, the data packets having been transmitted on the transmission channel according to a method according to one of claims 4 to 8, characterized in that it comprises the following steps: i) reading the headers (PH, AH, RH) data packets constituting the initial video feeds; ii) updating an activity table comprising at least one association between the information of the source node (PH, CH1, CH2, CH3, CH4) and the information representative of the activity level change (A4) the corresponding package; iii) associating an address (302) for storing a data packet including activity change information (301) in the activity table; and iv) storing the data packets in a storage unit (112). 10. Procédé de lecture d'au moins un flux vidéo parmi une pluralité de flux vidéos multiplexés et stockés selon un procédé conforme à la revendication 9, caractérisé en ce qu'il comporte les étapes suivantes: 1. sélection d'un niveau d'activité (A5) désiré ; Il. détermination des adresses de stockage des paquets de données correspondants au niveau d'activité sélectionné ; III. lecture des paquets de données dans l'unité de stockage (112) ; 20 et IV. affichage sur le dispositif récepteur, des flux vidéo résultants des paquets de données ainsi lus.  10. A method of reading at least one video stream among a plurality of video streams multiplexed and stored according to a method according to claim 9, characterized in that it comprises the following steps: 1. selecting a level of desired activity (A5); He. determining the storage addresses of the corresponding data packets at the selected activity level; III. reading the data packets in the storage unit (112); 20 and IV. display on the receiving device, resulting video streams of data packets read. 11. Procédé selon la revendication 10, caractérisé en ce qu'il comporte préalablement à l'étape d'affichage une étape de construction d'un flux vidéo commun formant une mosaïque dans le cas où les paquets lus correspondent à une pluralité de flux vidéos initiaux, l'affichage des flux vidéos initiaux étant alors sous la forme d'une mosaïque.  11. The method of claim 10, characterized in that it comprises prior to the display step a step of building a common video stream forming a mosaic in the case where the read packets correspond to a plurality of video streams initially, the display of the initial video streams being then in the form of a mosaic. 12. Procédé selon la revendication 11, caractérisé en ce que la construction d'un flux vidéo formant une mosaïque comporte les étapes suivantes: i) obtention d'une pluralité de flux vidéo initiaux préalablement codés chacun selon un format dans lequel un flux vidéo initial est composé d'une version de base (NB) et d'au moins une version d'amélioration complémentaire (NM) qui améliore la version de base (NB) spatialement et qualitativement pour obtenir la version pleine résolution du flux vidéo initial, les versions de base (NB) et d'amélioration étant composées d'un ensemble de segments (SL) constitués chacun d'un en-tête et d'un ensemble de blocs pris par ligne sur les images du flux vidéo initial correspondant; ii) extraction, selon un ordre d'extraction prédéterminé et en fonction du nombre de flux vidéo initiaux ainsi obtenus, de segments d'au moins chacune des versions de base des flux vidéo initiaux obtenus; et iii) construction d'un flux vidéo formant une mosaïque par insertion dans le même ordre d'extraction des segments extraits de façon à obtenir un flux vidéo décodable par un décodeur apte à décoder un flux vidéo initial.  12. Method according to claim 11, characterized in that the construction of a video stream forming a mosaic comprises the following steps: i) obtaining a plurality of initial video streams previously coded each according to a format in which an initial video stream consists of a basic version (NB) and at least one complementary enhancement version (NM) that improves the basic version (NB) spatially and qualitatively to obtain the full-resolution version of the original video stream, the versions base (NB) and enhancement are composed of a set of segments (SL) each consisting of a header and a set of blocks taken per line on the images of the corresponding initial video stream; ii) extracting, according to a predetermined extraction order and as a function of the number of initial video streams thus obtained, segments of at least each of the basic versions of the initial video streams obtained; and iii) constructing a video stream forming a mosaic by insertion in the same extraction order of the extracted segments so as to obtain a decodable video stream by a decoder adapted to decode an initial video stream. 13. Dispositif d'émission d'un flux vidéo initial à travers un réseau de communication comportant une pluralité de noeuds sources reliés chacun à au moins une source susceptible d'émettre un flux vidéo initial constitué d'une pluralité de paquets de données, caractérisé en ce que le noeud source comprend: - des moyens d'émission pour envoyer une requête de stockage d'un flux vidéo initial à un noeud du réseau, appelé noeud coordinateur, la requête comportant au moins un identifiant dudit noeud source; - des moyens de réception pour recevoir en provenance du noeud coordinateur un numéro de canal virtuel choisi; les moyens d'émission étant aptes à envoyer sur le canal virtuel choisi, des paquets de données du flux vidéo initial dont les en-têtes (PH, RH) comportent au moins des informations représentatives dudit noeud source (PH, CHI, CH2, CH3, CH4) et du type de données à émettre (RH, Ti, T2, T3).  13. Device for transmitting an initial video stream through a communication network comprising a plurality of source nodes each connected to at least one source capable of transmitting an initial video stream consisting of a plurality of data packets, characterized in that the source node comprises: transmission means for sending a request for storage of an initial video stream to a node of the network, called coordinator node, the request comprising at least one identifier of said source node; receiving means for receiving from the coordinator node a chosen virtual channel number; the transmission means being able to send on the chosen virtual channel, data packets of the initial video stream whose headers (PH, RH) comprise at least information representative of said source node (PH, CHI, CH2, CH3 , CH4) and the type of data to be transmitted (RH, Ti, T2, T3). 14. Dispositif selon la revendication 13, caractérisé en ce qu'il comporte en outre: - des moyens de mesure du niveau d'activité (A5) du paquet de données à envoyer; - des moyens de comparaison du niveau d'activité (A5) ainsi mesuré à un niveau d'activité (A5) d'un paquet de données précédent; - des moyens d'insertion aptes en cas de différence de niveau d'activité, à insérer dans en en-tête (AH) du paquet de données à envoyer, une information (A4) représentative du changement de niveau d'activité et une information (A5) représentative du niveau d'activité ainsi mesuré.  14. Device according to claim 13, characterized in that it further comprises: means for measuring the activity level (A5) of the data packet to be sent; means for comparing the activity level (A5) thus measured at an activity level (A5) of a preceding data packet; suitable insertion means, in the event of a difference in activity level, to insert in the header (AH) of the data packet to be sent, information (A4) representative of the activity level change and information (A5) representative of the level of activity thus measured. 15. Dispositif de stockage d'une pluralité de flux vidéos initiaux multiplexés sur un canal d'émission d'un réseau de communication, les flux vidéos initiaux étant constitués d'une pluralité de paquets de données, les paquets de données ayant été émis sur le canal d'émission par au moins un dispositif conforme à la revendication 12 ou 13, caractérisé en ce qu'il comprend: - des moyens de lecture des en-têtes des paquets de données constituant les flux vidéos initiaux; - des moyens de traitement pour la mise à jour d'une table d'activité comportant au moins une association entre l'information du noeud source (PH, CH1, CH2, CH3, CH4) et l'information représentative du changement (A4) de niveau d'activité du paquet correspondant; et l'association d'une adresse de stockage (302) d'un paquet de données comportant une information de changement d'activité (301) dans la table d'activité ; et - des moyens de stockage des paquets de données dans une unité 25 de stockage (112).  15. A device for storing a plurality of initial video streams multiplexed on a transmission channel of a communication network, the initial video streams consisting of a plurality of data packets, the data packets having been transmitted on the transmission channel by at least one device according to claim 12 or 13, characterized in that it comprises: means for reading the headers of the data packets constituting the initial video streams; processing means for updating an activity table comprising at least one association between the information of the source node (PH, CH1, CH2, CH3, CH4) and the information representative of the change (A4) the activity level of the corresponding packet; and associating a storage address (302) of a data packet including activity change information (301) in the activity table; and - means for storing the data packets in a storage unit (112). 16. Dispositif de lecture d'au moins un flux vidéo initial parmi une pluralité de flux vidéos multiplexés et stockés par un dispositif de stockage conforme à la revendication 15, caractérisé en ce qu'il comprend: - des moyens de sélection d'un niveau d'activité (A5) désiré ; - des moyens de traitement pour déterminer des adresses de stockage (302) des paquets de données correspondants au niveau d'activité (A5) sélectionné ; - des moyens de lecture des paquets de données dans l'unité de stockage (112) ; et - des moyens d'affichage sur le dispositif récepteur, des flux vidéo résultants des paquets de données ainsi lus.  16. Device for reading at least one initial video stream from a plurality of video streams multiplexed and stored by a storage device according to claim 15, characterized in that it comprises: means for selecting a level desired activity (A5); processing means for determining storage addresses (302) of data packets corresponding to the selected activity level (A5); means for reading the data packets in the storage unit (112); and display means on the receiving device, video streams resulting from the data packets thus read. 17. Dispositif selon la revendication 16, caractérisé en ce qu'il comprend en outre des moyens de construction d'un flux vidéo commun formant une mosaïque dans le cas où les paquets lus correspondent à une pluralité de flux vidéos initiaux, l'affichage des flux vidéos initiaux étant alors sous la forme d'une mosaïque.  17. Device according to claim 16, characterized in that it further comprises means for constructing a common video stream forming a mosaic in the case where the packets read correspond to a plurality of initial video streams, the display of initial video streams are then in the form of a mosaic. 18. Dispositif selon la revendication 17 caractérisé en ce que les moyens de création d'un flux vidéo formant une mosaïque comprennent: -des moyens d'obtention d'une pluralité de flux vidéo initiaux, préalablement codés chacun selon un format dans lequel un flux vidéo initial est composé d'une version de base (NB) et d'au moins une version d'amélioration complémentaire (NM), qui améliore la version de base (NB) spatialement et qualitativement pour obtenir la version pleine résolution du flux vidéo initial, les versions de base (NB) et d'amélioration étant composées d'un ensemble de segments (SL) constitués chacun d'un en-tête et d'un ensemble de blocs pris par ligne sur les images du flux vidéo initial correspondant; - des moyens d'extraction, selon un ordre d'extraction prédéterminé et en fonction du nombre de flux vidéo originaux ainsi obtenus, de segments d'au moins chacune des versions de base des flux vidéo originaux initiaux; et - des moyens d'insertion dans le même ordre d'extraction des segments extraits de façon à construire un flux vidéo formant une mosaïque décodable par un décodeur apte à décoder un flux vidéo original.  18. Device according to claim 17, characterized in that the means for creating a video stream forming a mosaic comprise: means for obtaining a plurality of initial video streams, previously coded each according to a format in which a stream initial video consists of a basic version (NB) and at least one complementary enhancement version (NM), which improves the basic version (NB) spatially and qualitatively to obtain the full resolution version of the initial video stream , the basic (NB) and enhancement versions being composed of a set of segments (SL) each consisting of a header and a set of blocks taken per line on the images of the corresponding initial video stream; extraction means, according to a predetermined extraction order and as a function of the number of original video streams thus obtained, of segments of at least each of the basic versions of the original original video streams; and insertion means in the same extraction order of the extracted segments so as to construct a video stream forming a decodable mosaic by a decoder adapted to decode an original video stream. 19. Support d'informations lisible par un système informatique, éventuellement amovible, totalement ou partiellement, notamment CD-ROM ou support magnétique, tel un disque dur ou une disquette, ou support transmissible, tel un signal électrique ou optique, caractérisé en ce qu'il comporte des instructions d'un programme d'ordinateur permettant la mise en oeuvre d'un procédé selon l'une quelconque des revendications 1 à 12, lorsque ce programme est chargé et exécuté par un système informatique.  19. Information medium readable by a computer system, possibly removable, totally or partially, in particular CD-ROM or magnetic medium, such as a hard disk or a floppy disk, or transmittable medium, such as an electrical or optical signal, characterized in that it comprises instructions of a computer program for carrying out a method according to any one of claims 1 to 12, when this program is loaded and executed by a computer system. 20. Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant la mise en oeuvre d'un procédé selon l'une quelconque des revendications 1 à 12, lorsque ce programme est chargé et exécuté par un système informatique.  20. Computer program stored on an information medium, said program comprising instructions for implementing a method according to any one of claims 1 to 12, when the program is loaded and executed by a computer system. .
FR0505930A 2005-06-10 2005-06-10 METHOD AND DEVICE FOR TRANSMITTING, STORING AND READING MULTIPLEXED OR MULTIPLEXED VIDEO FLOWS IN THE COMMUNICATION NETWORK Expired - Fee Related FR2887107B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR0505930A FR2887107B1 (en) 2005-06-10 2005-06-10 METHOD AND DEVICE FOR TRANSMITTING, STORING AND READING MULTIPLEXED OR MULTIPLEXED VIDEO FLOWS IN THE COMMUNICATION NETWORK

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0505930A FR2887107B1 (en) 2005-06-10 2005-06-10 METHOD AND DEVICE FOR TRANSMITTING, STORING AND READING MULTIPLEXED OR MULTIPLEXED VIDEO FLOWS IN THE COMMUNICATION NETWORK

Publications (2)

Publication Number Publication Date
FR2887107A1 true FR2887107A1 (en) 2006-12-15
FR2887107B1 FR2887107B1 (en) 2007-12-14

Family

ID=35589574

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0505930A Expired - Fee Related FR2887107B1 (en) 2005-06-10 2005-06-10 METHOD AND DEVICE FOR TRANSMITTING, STORING AND READING MULTIPLEXED OR MULTIPLEXED VIDEO FLOWS IN THE COMMUNICATION NETWORK

Country Status (1)

Country Link
FR (1) FR2887107B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0940946A1 (en) * 1998-03-06 1999-09-08 Nec Corporation IEEE-1394 serial bus network capable of multicast communication

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0940946A1 (en) * 1998-03-06 1999-09-08 Nec Corporation IEEE-1394 serial bus network capable of multicast communication

Also Published As

Publication number Publication date
FR2887107B1 (en) 2007-12-14

Similar Documents

Publication Publication Date Title
US8055783B2 (en) Systems and methods for media stream processing
EP2919453B1 (en) Video stream switching
CN107231563B (en) Video processing method and device
EP1673940B1 (en) Digital video recording and playback system with quality of service playback from multiple locations via a home area network
FR2851397A1 (en) Video sequence analyzing process for use in communication network e.g. TCP/IP, involves analyzing temporal information to decide necessity of generation of request to camera for obtaining special activity information
CN112752115B (en) Live broadcast data transmission method, device, equipment and medium
US9832492B2 (en) Distribution of adaptive bit rate video streaming via hyper-text transfer protocol
US20070103558A1 (en) Multi-view video delivery
US20020036704A1 (en) Method for providing variable bit rate in streaming service
US20040194143A1 (en) Video selection server, video delivery system, and video selection method
JP2005051794A (en) A VCR-like feature that renders video on demand
US9153127B2 (en) Video transmitting apparatus, video receiving apparatus, and video transmission system
FR2903259A1 (en) METHOD FOR MANAGING REMOTE ACCESS REQUESTS TO MULTIMEDIA CONTENT
FR2857198A1 (en) Digital data e.g. audio, stream distribution method, involves selecting code conversion method admissible for each client from set of predetermined code conversion methods based on calculated flow and classification of client
JP6481206B2 (en) Information processing apparatus, content request method, and computer program
FR2864407A1 (en) Video transmitting method for e.g. Internet, involves processing requests from client machines, to determine intersections defining common data between spatial zones of interest, and creating multipoint network session for each intersection
US11350161B2 (en) Digital video recorder with additional video inputs over a packet link
FR2887107A1 (en) Video stream transmitting method for video surveillance system, involves sending request to store video stream at coordinator node and receiving selected virtual channel number from node, where request comprises identifier of source node
JP2001025023A (en) Video stream distribution method, distribution system and recording medium recording program of the method
FR2851112A1 (en) Audiovisual sequence distributing method, involves transmitting nominal flow having digital information apt to allow reconstruction of nominal flow, and calculating synthesis of flow according to two flows generated from server
KR100478223B1 (en) A network camera using moving-picture compression, and visual system thereby
FR2872988A1 (en) Mosaic video flow producing method for e.g. navigation in set of video data, involves constructing video flow forming mosaic flow by inserting extracted base segments of original video flows in same extraction order
FR2884679A1 (en) Video stream generating method for e.g. multimedia communication network, involves creating bit stream with main header forming mosaic stream to be completed, and inserting generated headers in stream to be completed to respect preset order
KR100466790B1 (en) integerated DVR system
FR2896367A1 (en) Infrared control signal transmitting method for e.g. home audiovisual network, involves assigning alternate value to signal field when signal conforms to protocol, and otherwise, transmitting signal to receiving device e.g. DVD drive

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20140228