Brevet FR3162582A1 — publié le 20251128

L’invention concerne un procédé de gestion d’un premier flux (FX_1) et d’un deuxième flux (FX_2), le premier flux et le deuxième flux étant chacun de type audio ou vidéo, le premier flux (FX_1) étant reçu en entrée par un dispositif dit primaire (D1) et le deuxième flux (FX_2) étant reçu en entrée par un dispositif dit secondaire (D2), le premier flux (FX_1) et le deuxième flux (FX_2) étant chacun composé d’un ou plusieurs éléments, le dispositif primaire et le dispositif secondaire disposant de moyens de mémorisation (M_1, M_2) configurés pour mémoriser chaque élément du premier flux et du deuxième flux ainsi qu’un code temporel (TC) associé. Figure à publier avec l’abrégé : Figure 1 Procédé et système de gestion d’un premier flux de type audio/vidéo et d’un deuxième flux de type audio/vidéo. Domaine technique de l'invention La présente invention se rapporte à un procédé et un système de gestion d’un premier flux et d’un deuxième flux, le premier flux et le deuxième flux étant chacun de type audio ou vidéo. Etat de la technique Lors d’un tournage vidéographique ou cinématographique, la prise de vue et la prise de son sont gérées séparément. Le flux vidéo est capturé par la caméra et le flux audio est capturé par un enregistreur sonore. Du côté son, l'ingénieur en charge de l'enregistrement audio reçoit aussi le flux vidéo qu'il visualise sur un moniteur pour le guider dans son travail de mixage pendant la prise de son. Une fois son enregistrement terminé, en cas de réécoute du son, ou de remixage de la prise, il ne dispose cependant plus du flux image d’origine. Il n’existe actuellement aucune solution pour que l’ingénieur du son puisse disposer des images lorsqu’il est amené à rejouer le son capturé, en amont de la phase de postproduction. Le but de l’invention est de proposer une solution adaptée pour répondre à cette problématique. Ce but est atteint par un procédé de gestion d’un premier flux et d’un deuxième flux, le premier flux et le deuxième flux étant chacun de type audio ou vidéo, le premier flux étant reçu en entrée par un dispositif dit primaire et le deuxième flux étant reçu en entrée par un dispositif dit secondaire, le premier flux et le deuxième flux étant chacun composé d’un ou plusieurs éléments, le dispositif primaire et le dispositif secondaire disposant de moyens de mémorisation configurés pour mémoriser chaque élément du premier flux et du deuxième flux ainsi qu’un code temporel associé, le procédé comportant : Une étape d’émission par le dispositif primaire d’un code temporel à destination du dispositif secondaire, ledit code temporel étant associé à chaque élément du premier flux ; Le dispositif secondaire étant configuré pour : Recevoir le code temporel en provenance du dispositif primaire, Lorsqu’il reçoit une première commande d’activation en provenance du dispositif primaire, passer dans un état enregistrement du deuxième flux, chaque élément du deuxième flux étant enregistré, associé au code temporel reçu ; Passer dans un état dit de lecture de chaque élément du deuxième flux stocké dans ses moyens de mémorisation lorsque la première commande n’est pas reçue ou inactive et que le code temporel est déjà stocké dans ses moyens de mémorisation. Selon une particularité, le dispositif secondaire est configuré pour rester dans un état dit transparent lorsque le code temporel reçu n’est pas stocké dans ses moyens de mémorisation. Selon une autre particularité, l’état enregistrement comporte un statut actif ou inactif défini par la valeur d’un bit du code temporel envoyé par le dispositif primaire à destination du dispositif secondaire. L’invention concerne également un système de gestion d’un premier flux et d’un deuxième flux, le premier flux et le deuxième flux étant chacun de type audio ou vidéo, le premier flux étant reçu en entrée par un dispositif dit primaire et le deuxième flux étant reçu en entrée par un dispositif dit secondaire, le premier flux et le deuxième flux étant chacun composé d’un ou plusieurs éléments, le dispositif primaire et le dispositif secondaire disposant de moyens de mémorisation configurés pour mémoriser chaque élément du premier flux et du deuxième flux ainsi qu’un code temporel associé, Le dispositif primaire étant configuré pour émettre un code temporel à destination du dispositif secondaire, ledit code temporel étant associé à chaque élément du premier flux ; Le dispositif secondaire étant configuré pour : Recevoir le code temporel en provenance du dispositif primaire (D1), Lorsqu’il reçoit une première commande d’activation en provenance du dispositif primaire, passer dans un état enregistrement du deuxième flux, chaque élément du deuxième flux étant enregistré, associé au code temporel reçu ; Passer dans un état dit de lecture de chaque élément du deuxième flux stocké dans ses moyens de mémorisation lorsque la première commande n’est pas reçue ou inactive et que le code temporel est déjà stocké dans ses moyens de mémorisation. Selon une particularité, le dispositif secondaire est configuré pour rester dans un état dit transparent lorsque le code temporel reçu n’est pas stocké dans ses moyens de mémorisation. Selon une autre particularité, l’état enregistrement comporte un statut actif ou inactif défini par la valeur d’un bit du code temporel envoyé par le dispositif primaire à destination du dispositif secondaire. Brève description des figures D'autres caractéristiques et avantages vont apparaître dans la description détaillée qui suit faite en regard des dessins annexés dans lesquels : La FIG. 1 illustre le principe de réalisation du système de gestion de l’invention et son principe de fonctionnement ; La FIG. 2 représente un diagramme illustrant l’algorithme exécuté par le dispositif primaire dans le fonctionnement du procédé de gestion de l’invention ; La FIG. 2 représente un diagramme illustrant l’algorithme exécuté par le dispositif secondaire dans le fonctionnement du procédé de gestion de l’invention ; Les figures 3A et 3B montrent deux variantes de réalisation du système de gestion de l’invention ; Description détaillée d'au moins un mode de réalisation L’invention s’applique à un système qui comporte classiquement un dispositif d’enregistrement d’un premier flux, par exemple un flux vidéo, et un dispositif d’enregistrement d’un deuxième flux, par exemple un flux audio. L’inverse serait également envisageable. L’invention vise à permettre de pouvoir rejouer un flux de manière synchronisée avec l’autre flux, à tout instant, notamment avant la postproduction. Cela s’applique plus particulièrement au flux audio qui doit pouvoir être rejouée par l’ingénieur son en ayant le flux vidéo synchrone en parallèle. Pour cela, en référence à la FIG. 1 , le système utilise un dispositif dit primaire D1 et un dispositif dit secondaire D2. Le dispositif primaire D1 est considéré comme le dispositif maître (ou « leader ») et le dispositif secondaire D2 est considéré comme le dispositif esclave (ou « follower »). Le dispositif primaire D1 est configuré pour : Générer un code temporel TC sur son flux entrant FX_1 ; Emettre un code temporel TC généré à destination du dispositif secondaire D2 en adéquation avec le flux en cours de traitement ; Enregistrer un flux entrant FX_1 avec le code temporel TC associé dans ses moyens de mémorisation M1 ; Lire un flux déjà enregistré, associé à son code temporel TC ; Générer et envoyer des commandes à destination du dispositif secondaire D2 lorsque le dispositif primaire D1 passe avec un état enregistrement en statut actif ; Le dispositif secondaire D2 est configuré pour : Recevoir le code temporel TC en provenance du dispositif primaire D1 ; Recevoir la commande sur le statut de l’état enregistrement en provenance du dispositif primaire D1 ; Enregistrer un flux entrant FX_2 lorsqu’il reçoit une commande du dispositif primaire D1 indiquant qu’il est avec un état enregistrement à statut actif ; Rechercher un code temporel TC dans des moyens de mémorisation M2 lorsqu’il n’est pas avec un état enregistrement en statut actif ; Lire un flux déjà enregistré lorsqu’il n’est pas dans un état enregistrement en statut actif et qu’il trouve un code temporel TC dans ses moyens de mémorisation M2 ; De manière connue, un code temporel (« timecode » en anglais) correspond à une référence temporelle utilisée dans les domaines du son et de l'image, pour la synchronisation et le marquage de matériaux enregistrés. Le code temporel TC est une référence temporelle attribuée à chaque image d'une vidéo sous forme d'une séquence de chiffres générée à intervalle régulier par un système temporel. Les données sont enregistrées parallèlement à chaque image ou à chaque son. Pour la suite de la description, on considère ainsi que chaque flux FX_1, FX_2 peut être enregistré sous la forme d’un ou plusieurs éléments, un code temporel TC étant associé à chaque élément du flux enregistré. Partant de ces principes, le procédé de l’invention peut être dissocié en deux parties distinctes, l’une d’elles étant associée au dispositif primaire D1 et l’autre étant associée au dispositif secondaire D2. Le dispositif primaire D1 et le dispositif secondaire D2 sont chacun munis d’une unité de traitement et de commande. Chaque unité de traitement et de commande est configurée pour envoyer/recevoir des données/commandes, exécuter des instructions selon un algorithme de fonctionnement particulier. Elle est associée à des moyens de mémorisation M_1, M_2 de chaque dispositif D1, D2. Le dispositif primaire D1 et le dispositif secondaire D2 sont chacun réalisés sous une forme logicielle et matérielle. Sous une forme logicielle, le dispositif est réalisé sous la forme d’instructions logicielles exécutables par son unité de traitement et de commande. L’unité de traitement et de commande peut être propre au dispositif ou partagée avec d’autres moyens déjà existants. Pour la suite de la description, on considère que : Chaque dispositif du système est capable de passer avec un état enregistrement à statut actif dans lequel il enregistre les éléments du flux entrant dans ses moyens de mémorisation ; Chaque dispositif est capable de passer avec un état lecture dans un statut actif dans lequel il est capable de lire un ou plusieurs éléments enregistrés dans ses moyens de mémorisation ; Il faut noter que le statut actif (ON) ou inactif (OFF) de l’état enregistrement envoyé par le dispositif primaire D1 au dispositif secondaire D2 peut se manifester par des données distinctes envoyées, ou par la présence ou l’absence de données. De manière non limitative, le code temporel TC peut être émis du dispositif primaire D1 vers le dispositif secondaire D2 par une liaison filaire ou sans-fil (liaison Bluetooth, Wi-Fi, radio…). De même, le signal correspondant à l’état enregistrement peut être émis par le dispositif primaire D1 à destination du dispositif secondaire D2 sous la forme d’un signal électrique représentant les deux états et/ou par exemple par la réutilisation d’un bit du message représentatif du code temporel TC. Dans ce dernier cas, de manière avantageuse, on peut par exemple utiliser le bit n°11 connu communément sous le nom « color frame » de la norme LTC (Linear Time Code – Norme SMPTE 12M-1-2008). Dans cette solution, l’unité de traitement et de commande du dispositif primaire D1 est configurée pour mettre à la valeur 1 le bit n°11 du message représentatif du code temporel TC lorsque l’état enregistrement est actif (ON) ou à la valeur 0 ce même bit lorsque l’état enregistrement est inactif (OFF). Ainsi, le message représentatif du code temporel TC porte à la fois l’information relative au temps utile à la synchronisation des flux, ainsi que celle relative au statut de l’état enregistrement (S_rec). Les figures 2A et 2B montrent deux exemples d’algorithmes pouvant être exécutés respectivement par le dispositif primaire D1 et par le dispositif secondaire D2. Sur ces diagrammes, la lettre Y correspond à la branche Oui et la branche N correspond à la branche Non. De manière non limitative, en liaison avec la FIG. 2 , du côté du dispositif primaire D1, l’algorithme de fonctionnement est par exemple le suivant : E0 : début de l’algorithme. E1 : L’unité de traitement et de commande du dispositif primaire D1 émet en permanence un code temporel TC. Son état enregistrement S_rec est par défaut avec un statut non actif (S_rec=OFF). E2 : Action de l’utilisateur sur le dispositif primaire D1, pour passer l’état enregistrement en statut actif (S_rec=ON) ou l’état lecture en statut actif (S_read=ON). E3 : L’unité de traitement et de commande détermine si l’action de l’utilisateur entraîne le passage à l’état enregistrement en statut actif (S_rec=ON ?). E4 : Si l’état enregistrement est en statut actif (S_rec=ON), l’unité de traitement et de commande du dispositif primaire D1 émet une commande à destination du dispositif secondaire D2 pour l’informer que l’état enregistrement est en statut actif et émet le code temporel TC associé à chaque élément de son flux qui est enregistré. E5 : L’unité de traitement et de commande du dispositif primaire active l’enregistrement du flux entrant FX_1 et écrit (W_1) chaque élément dans ses moyens de mémorisation M_1, un code temporel TC étant associé à chaque élément du flux enregistré. L’enregistrement du flux se poursuit jusqu’à la réception d’une nouvelle action de l’utilisateur (cette nouvelle action entraînant un retour à l’étape E2). E6 : Si l’état enregistrement est en statut inactif (S_rec=OFF), l’unité de traitement et de commande détermine si l’action de l’utilisateur a fait passer l’état lecture en statut actif (S_read=ON ?). E7 : Si l’état lecture est en statut inactif (S_read=OFF), l’unité de traitement et de commande du dispositif primaire D1 retourne à l’étape E1 décrite ci-dessus. E8 : Si l’état lecture est en statut actif (S_read=ON), l’unité de traitement et de commande du dispositif primaire D1 maintient l’état d’enregistrement inactif (S_rec=OFF) et envoie cette commande au dispositif secondaire D2, accompagnée du code temporel de chaque élément lu. E8 : Pour la lecture, l’unité de traitement et de commande du dispositif primaire lit les éléments choisis (R_1) du flux sélectionné dans ses moyens de mémorisation M_1. De manière non limitative, en liaison avec la FIG. 2 , du côté du dispositif secondaire D2, l’algorithme de fonctionnement est par exemple le suivant : E10 : Début de l’algorithme. E20 : Par défaut, le dispositif secondaire D2 est dans un état dit transparent, c’est-à-dire que le flux entrant FX_2 reçu en entrée est dupliqué sur la sortie, sans aucune action sur celui-ci. E30 : Le dispositif secondaire D2 reçoit du dispositif primaire D1 un code temporel TC. Il reçoit éventuellement du dispositif primaire D1 une commande relative au statut de l’état enregistrement (S_rec=ON/OFF). Comme indiqué ci-dessus, l’état de cette commande peut être intégré dans le message représentatif du code temporel TC. E40 : L’unité de traitement et de commande détermine ensuite si la commande relative à l’état enregistrement est en statut actif (S_rec=ON ?). E50 : Si la commande relative à l’état enregistrement est en statut actif (S_rec=ON), l’unité de traitement et de commande du dispositif secondaire D2 active l’écriture (W_2) de chaque élément du flux entrant (FX_2) dans ses moyens de mémorisation, avec le code temporel associé reçu à l’étape E30. Une fois l’écriture de chaque élément achevé, le dispositif secondaire D2 retourne dans l’état transparent (étape E20). E60 : Si la commande relative à l’état enregistrement est en statut inactif (S_rec=OFF), l’unité de traitement et de commande du dispositif secondaire D2 va vérifier si le code temporel TC reçu à l’étape E30 est présent dans ses moyens de mémorisation M_2. E70 : Si l’unité de traitement et de commande du dispositif secondaire D2 identifie le code temporel TC dans ses moyens de mémorisation M_2, elle passe le dispositif secondaire D2 avec un état lecture (R_2) en statut actif, entraînant une lecture de l’élément associé au code temporel TC trouvé et envoie cet élément sur sa sortie. L’opérateur peut ainsi lire de manière synchronisée le flux enregistré par le dispositif primaire et le flux enregistré par le dispositif secondaire. E80 : Si l’unité de traitement et de commande du dispositif secondaire ne trouve pas le code temporel TC dans ses moyens de mémorisation M_2, cela signifie que le dispositif est avec un état enregistrement en statut inactif (S_rec=OFF) et avec un état lecture également en statut inactif (code temporel TC non trouvé). Il reste donc à l’état transparent et vient à nouveau vérifier le code temporel TC reçu à l’étape E30, ainsi que le statut de l’état enregistrement. En résumé : On constate que les deux dispositifs vont enregistrer leurs flux FX_1, FX_2 respectifs, les deux flux étant datés par le même code temporel TC. Dès lors que dispositif secondaire D2 n'est pas avec un état enregistrement actif, ce dernier est configuré pour : Lire le code temporel TC émis par le dispositif primaire D1 ; Chercher en permanence dans les éléments déjà enregistrés un code temporel TC correspondant à celui reçu ; Si le code temporel émis par le dispositif primaire D1 est trouvé : Le dispositif secondaire D2 passe avec un état lecture actif ; Le dispositif secondaire D2 alimente son flux de sortie avec les éléments enregistrés en restant synchronisé sur le code temporel reçu ; Si le code temporel TC émis par le dispositif primaire D1 n'est pas trouvé : Le dispositif reste à l'état transparent, son flux entrant est envoyé vers sa sortie ; Le code temporel généré au niveau du dispositif primaire D1 et reçu en permanence par le dispositif secondaire D2 permet toujours d’effectuer une relecture synchrone des deux flux, notamment au niveau du dispositif secondaire D2, avant la période de post production. Ainsi, selon l’invention, lorsqu’un opérateur passe le dispositif primaire D1 avec l’état lecture en statut actif, le dispositif secondaire est automatiquement mis avec l’état lecture en statut actif si un même code temporel TC est partagé par les deux dispositifs D1, D2. Lors de cette lecture, le dispositif primaire D1 reçoit les éléments enregistrés au niveau des moyens de mémorisation M_2 du dispositif secondaire D2, qui correspondent au code temporel TC en cours de lecture. L’opérateur peut ainsi lire les deux flux en parallèle de manière synchrone. Il faut noter que le principe de l’invention peut être dupliqué dans un système comportant un dispositif primaire D1 et N dispositifs secondaires D2_1, D2_2, D2_N (avec N supérieur ou égal à 2), selon le schéma présenté en FIG. 3 ou selon le schéma présenté en FIG. 3 . Sur ces figures, chaque dispositif secondaire gère un flux FX_2_1, FX_2_2, FX_2_N. Dans ce système, le dispositif primaire D1 envoie des informations (code temporel et état enregistrement) à tous les dispositifs secondaires connectés en parallèle ( FIG. 3 ) ou connectés en formant une chaîne ( FIG. 3 ). Par ailleurs, il est également possible d’employer un même dispositif secondaire D2 capable de gérer plusieurs flux en parallèle. L’invention présente de nombreux avantages, parmi lesquels : Le procédé de fonctionnement est automatique car le dispositif secondaire D2 change dynamiquement son état grâce aux seules informations envoyées par le dispositif primaire D1, sans aucune intervention d’un opérateur sur le flux. Le système ainsi décrit est synchronisé par l’utilisation du code temporel qui permet une relecture synchrone des deux flux. La combinaison de ces deux caractéristiques permet de délivrer un flux en adéquation avec les attentes de l’opérateur, dans toutes les phases de son activité (attente du prochain enregistrement, enregistrement, réécoute ou remixage). Peu d’informations circulent entre les deux dispositifs, juste du code temporel et des commandes relatives au statut de l’état enregistrement. Procédé de gestion d’un premier flux (FX_1) et d’un deuxième flux (FX_2), le premier flux et le deuxième flux étant chacun de type audio ou vidéo, le premier flux (FX_1) étant reçu en entrée par un dispositif dit primaire (D1) et le deuxième flux (FX_2) étant reçu en entrée par un dispositif dit secondaire (D2), le premier flux (FX_1) et le deuxième flux (FX_2) étant chacun composé d’un ou plusieurs éléments, le dispositif primaire et le dispositif secondaire disposant de moyens de mémorisation (M_1, M_2) configurés pour mémoriser chaque élément du premier flux et du deuxième flux ainsi qu’un code temporel (TC) associé, caractérisé en ce qu’il comporte : Une étape d’émission par le dispositif primaire (D1) d’un code temporel (TC) à destination du dispositif secondaire (D2), ledit code temporel étant associé à chaque élément du premier flux ; Le dispositif secondaire (D2) étant configuré pour : Recevoir le code temporel (TC) en provenance du dispositif primaire (D1), Lorsqu’il reçoit une première commande d’activation en provenance du dispositif primaire, passer dans un état enregistrement du deuxième flux, chaque élément du deuxième flux étant enregistré, associé au code temporel reçu ; Passer dans un état dit de lecture de chaque élément du deuxième flux stocké dans ses moyens de mémorisation lorsque la première commande n’est pas reçue ou inactive et que le code temporel (TC) est déjà stocké dans ses moyens de mémorisation (M_2). Procédé selon la revendication 1, caractérisé en ce que le dispositif secondaire (D2) est configuré pour rester dans un état dit transparent lorsque le code temporel (TC) reçu n’est pas stocké dans ses moyens de mémorisation (M_2). Procédé selon la revendication 1 ou 2, caractérisé en ce que l’état enregistrement comporte un statut actif ou inactif défini par la valeur d’un bit du code temporel (TC) envoyé par le dispositif primaire (D1) à destination du dispositif secondaire (D2). Système de gestion d’un premier flux (FX_1) et d’un deuxième flux (FX_2), le premier flux (FX_1) et le deuxième flux (FX_2) étant chacun de type audio ou vidéo, le premier flux étant reçu en entrée par un dispositif dit primaire (D1) et le deuxième flux étant reçu en entrée par un dispositif dit secondaire (D2), le premier flux et le deuxième flux étant chacun composé d’un ou plusieurs éléments, le dispositif primaire et le dispositif secondaire disposant de moyens de mémorisation (M_1, M_2) configurés pour mémoriser chaque élément du premier flux et du deuxième flux ainsi qu’un code temporel associé, caractérisé en ce que : Le dispositif primaire (D1) est configuré pour émettre un code temporel (TC) à destination du dispositif secondaire (D2), ledit code temporel étant associé à chaque élément du premier flux ; Le dispositif secondaire (D2) étant configuré pour : Recevoir le code temporel (TC) en provenance du dispositif primaire (D1), Lorsqu’il reçoit une première commande d’activation en provenance du dispositif primaire, passer dans un état enregistrement du deuxième flux, chaque élément du deuxième flux étant enregistré, associé au code temporel reçu ; Passer dans un état dit de lecture de chaque élément du deuxième flux stocké dans ses moyens de mémorisation lorsque la première commande n’est pas reçue ou inactive et que le code temporel (TC) est déjà stocké dans ses moyens de mémorisation (M_2). Système selon la revendication 4, caractérisé en ce que le dispositif secondaire (D2) est configuré pour rester dans un état dit transparent lorsque le code temporel (TC) reçu n’est pas stocké dans ses moyens de mémorisation (M_2). Système selon la revendication 4 ou 5, caractérisé en ce que l’état enregistrement comporte un statut actif ou inactif défini par la valeur d’un bit du code temporel (TC) envoyé par le dispositif primaire (D1) à destination du dispositif secondaire (D2).