WO2014131751A1 - Method of splicing the scrambled streams - Google Patents

Method of splicing the scrambled streams Download PDF

Info

Publication number
WO2014131751A1
WO2014131751A1 PCT/EP2014/053613 EP2014053613W WO2014131751A1 WO 2014131751 A1 WO2014131751 A1 WO 2014131751A1 EP 2014053613 W EP2014053613 W EP 2014053613W WO 2014131751 A1 WO2014131751 A1 WO 2014131751A1
Authority
WO
WIPO (PCT)
Prior art keywords
stream
control word
stall
splicing
scrambling
Prior art date
Application number
PCT/EP2014/053613
Other languages
French (fr)
Inventor
Samuel Vermeulen
Frédéric MOUNIER
Original Assignee
France Brevets
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 France Brevets filed Critical France Brevets
Publication of WO2014131751A1 publication Critical patent/WO2014131751A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26606Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite

Definitions

  • Program delivery systems allow service providers to insert advertising programs or short programs into nationally distributed programs before being transmitted to users.
  • the idea of the present invention is based in particular on the implementation of a method of stalling or "splicing" on scrambled flows that does not require having to descramble / rewrite the flows involved in the operation.
  • the invention relates to a method for effecting the stall or "splicing" at a first instant T S i in a system diffusing at least a first scrambled stream F e by means of a first control word CW and at least a second scrambled stream F 2e by a control word CW 2 characterized in that it uses the same value CW fixed control word to scramble simultaneously and during the duration of the splicing, at least partially the first stream Fi and at least partially the second stream F 2 , the control word CW being fixed during the stall time T s of the first stream to the second stream and in that, within a given time after the stall time T S i, the ECM messages 2 associated with the second stream F 2 .

Abstract

The invention relates to a method and a system for splicing at a first instance TS1 in a broadcasting system at least one first scrambled stream F1e by means of a first control word CW1 and at least one second scrambled stream F2e by a control word CW2 characterized in that it uses a same fixed value CW of control word to scramble simultaneously and over the duration of the splicing, at least partially the first stream F1 and at least partially the second stream F2, the control word CW being fixed for the duration of the splicing of the first stream to the second stream and in that in a given span after the instant of splicing TS1, the messages ECM2 associated with the second stream F2 are broadcast.

Description

TITRE  TITLE
PROCEDE DE DECROCHAGE POUR FLUX EMBROUILLES  REMOVAL PROCESS FOR FLOW STREAMS
L'objet de l'invention concerne un procédé et un système permettant d'effectuer du décrochage local plus connu sous le terme anglo-saxon « splicing » sur des flux embrouillés ou « scrambling stream » sans avoir à exécuter un décodage ou désembrouillage du flux en fonctionnement normal. The object of the invention relates to a method and a system for performing local stall better known as "splicing" on scrambling streams or "scrambling stream" without having to perform a decoding or descrambling of the stream in normal operation.
Les systèmes de diffusion de programmes permettent aux fournisseurs de service d'insérer des programmes publicitaires ou des programmes courts dans les programmes distribués nationalement, avant d'être transmis aux usagers.  Program delivery systems allow service providers to insert advertising programs or short programs into nationally distributed programs before being transmitted to users.
Dans la pratique connue, les systèmes et procédés pour réaliser le processus de « splicing » utilisent un premier équipement pour désembrouiller le premier flux national, un deuxième équipement pour réaliser le « splicing » et un troisième équipement pour embrouiller le deuxième flux de sortie après splicing et diffuser les programmes au niveau local. In known practice, the systems and methods for performing the "splicing" process use a first device to descramble the first national stream, a second piece of equipment to perform "splicing" and a third piece of equipment to scramble the second stream of output after splicing. and disseminate programs locally.
L'utilisation de plusieurs équipements conduit notamment à augmenter les coûts d'installation, de maintenance, la latence dans la diffusion des programmes.  The use of several devices leads in particular to increase installation costs, maintenance, latency in the dissemination of programs.
Dans la suite de la description, les acronymes suivants sont utilisés :  In the remainder of the description, the following acronyms are used:
CW : mot de contrôle ou « control word »,  CW: control word or "control word",
ECM : message de contrôle qui contient des critères d'accès à un service et une clé ou mot de contrôle, ou « entitlement control message »,  ECM: control message that contains criteria for access to a service and a control key or word, or "entitlement control message",
ECMG : un gestionnaire de message de contrôle, ECMG: a control message handler,
EMM : message qui contient des informations d'accès à un service, ou « entitlement management message », EMM: message that contains service access information, or "entitlement management message",
CP : désigne une crypto-période, CP: designates a crypto-period,
SI/PSI : Information Service/Information Spécifique de Programme ou « Service Information/Program Spécifie Information ».  SI / PSI: Information Service / Program Specific Information or "Service Information / Program Specifies Information".
L'idée de la présente invention repose notamment sur la mise en œuvre d'un procédé de décrochage ou « splicing » sur des flux embrouillés qui ne nécessite pas à avoir à désembrouiller/réembrouiller les flux intervenants dans l'opération. L'invention concerne un procédé pour réaliser le décrochage ou « splicing » à un premier instant TSi dans un système diffusant au moins un premier flux embrouillé F e au moyen d'un premier mot de contrôle CW et au moins un deuxième flux embrouillé F2e par un mot de contrôle CW2 caractérisé en ce qu'il utilise une même valeur CW de mot de contrôle fixe pour embrouiller simultanément et pendant la durée du splicing, au moins partiellement le premier flux Fi et au moins partiellement le deuxième flux F2, le mot de contrôle CW étant fixe pendant la durée du décrochage Ts du premier flux vers le deuxième flux et en ce que, dans un délai donné après l'instant de décrochage TSi, on diffuse les messages ECM2 associés au deuxième flux F2. The idea of the present invention is based in particular on the implementation of a method of stalling or "splicing" on scrambled flows that does not require having to descramble / rewrite the flows involved in the operation. The invention relates to a method for effecting the stall or "splicing" at a first instant T S i in a system diffusing at least a first scrambled stream F e by means of a first control word CW and at least a second scrambled stream F 2e by a control word CW 2 characterized in that it uses the same value CW fixed control word to scramble simultaneously and during the duration of the splicing, at least partially the first stream Fi and at least partially the second stream F 2 , the control word CW being fixed during the stall time T s of the first stream to the second stream and in that, within a given time after the stall time T S i, the ECM messages 2 associated with the second stream F 2 .
La valeur du mot de contrôle CW est, par exemple, déterminée au moyen d'un algorithme commun au dispositif d'embrouillage du premier flux F et au dispositif d'embrouillage du deuxième flux F2. The value of the control word CW is, for example, determined by means of an algorithm common to the scrambling device of the first stream F and the scrambling device of the second stream F 2 .
Selon un autre mode de réalisation, la valeur CW du mot de contrôle est déterminée à partir d'une table mémorisant pour un instant donné, une valeur de mot de contrôle, le générateur du mot de contrôle utilisant ladite table M pour embrouiller partiellement le premier flux F et pour embrouiller partiellement le deuxième flux F2, pour le splicing. According to another embodiment, the CW value of the control word is determined from a table storing for a given moment, a control word value, the control word generator using said table M to partially scramble the first one. F flux and partially scramble the second flux F 2 , for splicing.
Le procédé peut être utilisé pour le décrochage d'un premier flux F vers un deuxième flux F2 et le procédé est caractérisé en ce qu'il comporte au moins les étapes suivantes : The method can be used for stalling a first stream F to a second stream F 2 and the method is characterized in that it comprises at least the following steps:
• embrouiller au moins partiellement les paquets du premier flux F à diffuser, à l'aide d'un premier mot de contrôle CW-,,  • at least partially scramble the packets of the first stream F to be broadcast, using a first control word CW- ,,
• déterminer un premier point de décrochage à l'instant de décrochage Ts et déclencher T secondes avant ce point, un mode d'embrouillage utilisant un mot de contrôle fixe CW, afin d'embrouiller partiellement le premier flux F ; Determining a first stall point at the time of stalling T s and triggering T seconds before this point, a scrambling mode using a fixed control word CW, in order to partially scramble the first stream F ;
• transmettre l'information de point de décrochage à l'instant de décrochage Ts au deuxième flux F2, Transmit the stall point information at the time of stalling T s to the second stream F 2 ,
• T2 secondes avant le point de décrochage à l'instant de décrochage Ts , embrouiller au moins partiellement le flux F2 avec le mot de contrôle fixe CW calculé, • T 2 seconds before the stall point at the time of stalling T s , at least partially scrambling the flow F 2 with the fixed control word CW calculated,
• après le point de décrochage à l'instant de décrochage Ts , arrêter la diffusion des messages de contrôle ECM associés au premier flux F et diffuser les messages ECM2 associés au deuxième flux F2 en utilisant le même indicateur de paquets PID que l'indicateur utilisé pour les messages ECMi du premier After the stall point at the time of stalling T s , stop the broadcast of the ECM control messages associated with the first stream F and broadcast the ECM messages 2 associated with the second stream F 2 using the same PID packet indicator as the flag used for the ECMi messages of the first
Le point de décrochage Ts est, par exemple, déterminé à partir de tables SCTE35 diffusées avec le premier flux F vers le dispositif générant le deuxième flux F2. The stall point T s is, for example, determined from tables SCTE35 broadcast with the first stream F to the device generating the second stream F 2 .
Le premier flux F est, par exemple, un flux national, le deuxième flux F2 est un flux comprenant un programme local ou un programme publicitaire. The first stream F is, for example, a national stream, the second stream F 2 is a stream comprising a local program or an advertising program.
Le procédé va choisir pour ΤΥι , des valeurs entières de crypto-périodes. Selon un mode de réalisation, le premier flux et le deuxième flux étant des flux audio/vidéo, on réalise le décrochage sur les paquets contenant les débuts d'images et de trames audio.  The process will choose for ΤΥι, integer values of crypto-periods. According to one embodiment, the first stream and the second stream being audio / video streams, stalling is performed on the packets containing the beginnings of images and audio frames.
L'invention concerne aussi un système pour réaliser le décrochage ou « splicing » à un premier instant TSi dans un système diffusant au moins un premier flux embrouillé F e au moyen d'un premier mot de contrôle CW et un premier embrouilleur et au moins un deuxième flux embrouillé F2e par un deuxième mot de contrôle CW2 et un deuxième embrouilleur, le système est caractérisé en ce qu'il comporte au moins les éléments suivants : The invention also relates to a system for performing the stall or "splicing" at a first instant T S i in a system diffusing at least a first scrambled stream F e by means of a first control word CW and a first scrambler and to less a second scrambled stream F 2e by a second control word CW 2 and a second scrambler, the system is characterized in that it comprises at least the following elements:
• un moyen de gestion adapté à faire passer un mode de calcul aléatoire de mot de contrôle CW vers un mode de calcul fixe de mot de contrôle CW et réciproquement, sur réception d'un paramètre,  A management means adapted to switch a CW control word random calculation mode to a CW control word fixed calculation mode and conversely, on receiving a parameter,
• un moyen adapté à générer un mot de contrôle fixe CW pendant une durée de splicing Ts, simultanément pour le premier flux F et pour le deuxième flux F2,Means adapted to generate a fixed control word CW during a splicing time Ts, simultaneously for the first stream F and for the second stream F 2 ,
• un contrôleur adapté à gérer les messages ECM associés au premier flux F et les messages ECM2 associés au deuxième flux F2. A controller adapted to manage the ECM messages associated with the first stream F and the ECM messages 2 associated with the second stream F 2 .
Le système selon l'invention peut comprendre un algorithme adapté à générer un ou plusieurs même(s) mot(s) de contrôle fixe CW pour embrouiller le premier flux F et pour embrouiller le deuxième flux F2 pendant une durée correspondant à la durée de splice. The system according to the invention may comprise an algorithm adapted to generating one or more same fixed control word (s) CW to scramble the first stream F and to scramble the second stream F 2 for a duration corresponding to the duration of splice.
Le système peut être équipé d'une table M mémorisant des couples formés de la valeur d'un mot de contrôle CW et d'un instant de splice Ts. D'autres caractéristiques et avantages du dispositif selon l'invention apparaîtront mieux à la lecture de la description qui suit d'un exemple de réalisation donné à titre illustratif et nullement limitatif annexé des figures représentant : The system can be equipped with a table M storing pairs formed by the value of a control word CW and a splice instant Ts. Other features and advantages of the device according to the invention will appear better on reading the following description of an example of embodiment given by way of illustration and in no way limiting attached figures representing:
• La figure 1 un exemple d'architecture du système selon l'invention,  FIG. 1 an exemplary architecture of the system according to the invention,
« La figure 2, un diagramme schématisant pour deux flux, les étapes appliquées par le procédé lors du splicing.  "Figure 2, a schematic diagram for two streams, the steps applied by the process during splicing.
La description qui suit est donnée dans le cas d'un flux national embrouillé dans lequel un fournisseur souhaite insérer des programmes de publicité locaux. Il est clair que l'invention peut aussi être utilisée dans tout système comprenant un premier flux embrouillé dans lequel on souhaite insérer des programmes de publicité ou des programmes courts sans avoir à désembrouiller les flux. The following description is given in the case of a scrambled national stream in which a provider wishes to insert local advertising programs. It is clear that the invention can also be used in any system comprising a first scrambled stream in which it is desired to insert advertising programs or short programs without having to descramble the streams.
Du côté du système national, le dispositif 1 comprend une source de signaux vidéo 2 qui vont être transmis à un équipement d'embrouillage 3. Ce dernier fonctionne, par exemple, sur la base d'un signal dit « séquence d'embrouillage » qui détermine comment l'embrouillage est réalisé, avec un premier mot de contrôle CW-i. Les signaux embrouillés, premier flux national, sont diffusés via un réseau 4 vers un équipement local 10. L'embrouilleur national 3 est en liaison avec un des tables SI/PSI, 5, un générateur 6 de mots de contrôle CW, un générateur 7 de messages
Figure imgf000005_0001
On the national system side, the device 1 comprises a source of video signals 2 that will be transmitted to scrambling equipment 3. The latter operates, for example, on the basis of a signal called "scrambling sequence" which determines how the scrambling is performed, with a first CW-i control word. The scrambled signals, the first national stream, are broadcast via a network 4 to a local equipment 10. The national scrambler 3 is linked to one of the IF / PSI tables 5, a CW control word generator 6, a generator 7 messages
Figure imgf000005_0001
La séquence d'embrouillage du flux national F est générée et fournie par un générateur de séquence d'embrouillage qui comprend notamment un générateur pseudo-aléatoire initialisé par un premier mot de contrôle CW-i, selon un procédé connu de l'Homme du métier qui ne sera pas explicité dans la présente description.  The scrambling sequence of the national stream F is generated and provided by a scrambling sequence generator which comprises in particular a pseudo-random generator initialized by a first control word CW-i, according to a method known to those skilled in the art. which will not be explained in the present description.
L'équipement local 10 est équipé d'un dispositif d'embrouillage 1 1 adapté à réaliser l'embrouillage du flux local F2 par une séquence d'embrouillage, en utilisant un deuxième mot de contrôle CW2. Le dispositif d'embrouillage 1 1 est en liaison avec des tables SI/PSI, 12, un générateur 13 de mot de contrôle CW2, un générateur 14 de messages ECM de F2. Le flux embrouillé F2e est transmis à un « décrocheur » ou « splicer » 15 qui reçoit aussi le flux embrouillé F e. En sortie du splicer, on a, par exemple, en début de décrochage ou « splice », le flux Fie et les messages ECMi de F-ie, puis le flux F2e avec les messages ECM2, puis en fin de splice le flux Fie et les messages associés ECM-i. La séquence d'embrouillage du flux local F2 est générée et fournie par un générateur de séquence d'embrouillage qui comprend notamment un générateur pseudo-aléatoire initialisé par un deuxième mot de contrôle CW2. The local equipment 10 is equipped with a scrambling device 1 1 adapted to perform the scrambling of the local stream F 2 by a scrambling sequence, using a second control word CW 2 . The scrambling device 1 1 is connected with SI / PSI tables 12, a control word generator 13 CW 2 , an ECM message generator 14 of F 2 . The scrambled stream F 2e is transmitted to a "drop-out" or "splicer" 15 which also receives the scrambled stream F e . At the output of the splicer, for example, at the beginning of the stall or "splice", the stream Fi e and the messages ECMi of Fi e , then the stream F 2e with the messages ECM 2 , then at the end of the splice the stream Fi e and associated messages ECM-i. The scrambling sequence of the local stream F 2 is generated and provided by a scrambling sequence generator which comprises in particular a pseudo-random generator initialized by a second control word CW 2 .
Les deux mots de contrôle aléatoires CW et CW2 ne sont pas synchronisés. Ils sont générés, par exemple, toutes les n secondes afin de faire varier la clé ou mot de contrôle et ils sont transmis vers le décodeur permettant l'accès au programme national en dehors du décrochage local et au programme local pendant ce décrochage avant que ce dernier n'en ait besoin de façon à ce qu'un utilisateur puisse regarder l'émission. The two random control words CW and CW 2 are not synchronized. They are generated, for example, every n seconds to vary the key or control word and they are transmitted to the decoder allowing access to the national program outside the local stall and local program during this stall before it the latter needs it so that a user can watch the program.
L'idée mise en œuvre par le procédé selon l'invention repose notamment sur l'utilisation d'un mot de contrôle CW qui va être fixe pendant une durée donnée correspondant à la durée Ts de splicing et qui va être identique pour embrouiller le premier flux F national et pour embrouiller le deuxième flux F2 local. Ainsi, avant d'exécuter l'étape de splicing les deux flux sont embrouillés avec la même clé ou mot de contrôle CW. The idea implemented by the method according to the invention is based in particular on the use of a control word CW which will be fixed for a given duration corresponding to the duration Ts of splicing and which will be identical to scramble the first national F stream and to scramble the second local F 2 stream. Thus, before executing the splicing step the two streams are scrambled with the same CW key or control word.
L'embrouilleur au niveau national et l'embrouilleur au niveau local sont équipés d'un même algorithme de génération de mots de contrôle fixes pendant la durée du splicing.  The scrambler at the national level and the scrambler at the local level are equipped with the same algorithm for generating fixed control words during the duration of the splicing.
De manière similaire à l'équipement national, selon un premier mode de réalisation, l'embrouilleur va être équipé d'un algorithme de génération de mot de contrôle fixe pendant la durée du splicing. Selon un autre mode de réalisation, le dispositif d'embrouillage va comporter des tables mémorisant pour un instant donné de splice Ts, un mot de contrôle fixe à utiliser, le générateur de mot de contrôle allant chercher cette information, lorsqu'il reçoit un paramètre donné l'avertissant d'un instant de décrochage.  Similarly to the national equipment, according to a first embodiment, the scrambler will be equipped with a fixed control word generation algorithm for the duration of splicing. According to another embodiment, the scrambling device will comprise tables memorizing for a given instant of splice Ts, a fixed control word to be used, the control word generator fetching this information, when it receives a parameter given the warning of a moment of stall.
Pour la mise en œuvre du procédé selon l'invention, le système demande, par exemple, comme pré requis, l'embrouillage de certains paquets audio/vidéo uniquement (une majorité d'entre eux tout de même) au niveau de l'embrouillage national afin de préserver les en-têtes d'images/trames audio nécessaires pour le splicing local selon des techniques connues de l'Homme du métier.  For the implementation of the method according to the invention, the system requires, for example, as a prerequisite, the scrambling of certain audio / video packets only (a majority of them all the same) at the scrambling level. in order to preserve the image / audio frame headers necessary for local splicing according to techniques known to those skilled in the art.
Les paquets audio/vidéo à ne pas embrouiller sont, par exemple, les paquets transports contenant :  The audio / video packets not to be confused are, for example, transport packets containing:
- Un en-tête PES ou Packetized Elementary Stream (avec ou sans indicateurs PTS packet transport stream/DTS....) - Des en-têtes du standard MPEG-2 vidéo : - A PES or Packetized Elementary Stream header (with or without PTS packet transport stream / DTS flags ....) - Standard MPEG-2 video headers:
o Séquence en-tête et extension « header and extension »  o Sequence header and extension "header and extension"
o L'en-tête du groupe d'images ou « GOP header »  o The header of the group of images or "GOP header"
o L'en-tête de l'image et de son extension « Picture header and extension »  o The header of the image and its extension "Picture header and extension"
o Les données utilisateurs ou « User data » (pour le splicing de l'affichage en bas d'écran ou en anglo-saxon » closed caption ») o User data or "User data" (for the splicing of the display at the bottom of the screen or in English »closed caption»)
- Des en-têtes du standard H.264 vidéo : - Standard H.264 video headers:
o SPS (séquence parameter set)  o SPS (parameter set sequence)
o PPS (picture parameter set)  o PPS (picture parameter set)
o AUD  o AUD
o SEI supplemental enhanced information (pour le splicing des closed caption)  o SEI supplemental enhanced information (for closed caption splicing)
o En-tête de slice ou Slice header  o Slice header or Slice header
- Des en-têtes des standards audio (MPEG-1 layer 2, AAC, DD/DD+) de l'ordre de 7 octets.  Audio standard headers (MPEG-1 Layer 2, AAC, DD / DD +) of the order of 7 bytes.
Une manière de procéder pour exécuter les étapes du procédé selon l'invention est d'équiper le dispositif d'embrouillage du premier flux national et le dispositif de splicing/embrouillage local d'un algorithme commun entre ces deux équipements, l'algorithme étant adapté à générer 2 mêmes mot de contrôle, un pair et un impair.  One way to carry out the steps of the method according to the invention is to equip the scrambling device of the first national stream and the local splicing / scrambling device of a common algorithm between these two devices, the algorithm being adapted to generate 2 same control word, a peer and an odd one.
La valeur de ces 2 mots de contrôle CWs est fixe pendant la durée Ts du splicing et varie pour chaque splicing. L'algorithme de calcul prend en entrée un paramètre choisi de façon à assurer la synchronisation des calculs des mots de contrôle effectués par les deux équipements. Ainsi, le paramètre utilisé pour déclencher le calcul du mot de contrôle peut être la donnée liée à l'horodatage du splice qui est contenue dans les tables SCTE35 et donc accessible aux deux équipements. Dans ce cas, la synchronisation du passage du calcul des CWs du mode aléatoire au mode « CW calculable » est réalisée via la diffusion des tables SCTE35.  The value of these 2 control words CWs is fixed during the duration Ts of the splicing and varies for each splicing. The calculation algorithm takes as input a parameter chosen so as to ensure the synchronization of the calculations of the control words made by the two devices. Thus, the parameter used to trigger the calculation of the control word may be the data related to the timestamp of the splice that is contained in the SCTE35 tables and thus accessible to both devices. In this case, the synchronization of the passage from the computation of the CWs of the random mode to the "computable CW" mode is carried out via the diffusion of the SCTE35 tables.
Le procédé va ensuite exécuter, par exemple, les étapes suivantes :  The method will then perform, for example, the following steps:
• au niveau de l'embrouilleur national, le procédé va dérouler les étapes suivantes :  • At the level of the national scrambler, the process will proceed as follows:
la diffusion des tables SCTE35, puis le basculement de l'embrouillage du flux national F-i , du mode « CW aléatoire » au mode « CW calculable ». the distribution of the SCTE35 tables, then the shuffling of the scrambling of the national stream Fi, from the "random CW" mode to the "calculable CW" mode.
Par exemple, le basculement entre modes peut être réalisé X cryptopériodes CP précédant le point de splicing correspondant à Ts , afin de s'assurer que l'ECM courant au moment du splice transporte la valeur prédéfinie CW pour le mot de contrôle CWsp pair et la valeur prédéfinie pour le mot de contrôle CWsi impair, et ainsi permet de masquer l'utilisation d'un CW fixe pendant plusieurs crypto-périodes CPs correspondant à la durée du splice. For example, the switching between modes can be done X CP cryptoperiods preceding the splicing point corresponding to T s , to ensure that the current ECM at the time of the splice conveys the predefined value CW for the CWsp peer control word and the predefined value for the odd CWsi control word, and thus makes it possible to hide the use of a fixed CW during several crypto-periods CPs corresponding to the duration of the splice.
La durée globale du mode « CW calculable », est, par exemple, de N secondes qui sont réparties avant et après le point de splice Ps à l'instant Ts . Une possibilité est de prendre N égal à 3 crypto-périodes CP. The overall duration of the "calculable CW" mode is, for example, N seconds which are distributed before and after the splice point Ps at the instant T s . One possibility is to take N equal to 3 crypto-periods CP.
Ces étapes s'appliquent aussi dans le cas où l'on utilise la même valeur pour le mot de contrôle pair et le mot de contrôle impair.  These steps also apply in the case where the same value is used for the even control word and the odd control word.
• au niveau du splicer-embrouilleur local, le procédé exécute, par exemple, les étapes suivantes :  At the local splicer-scrambler, the method executes, for example, the following steps:
X CP avant le point de slicing repéré, on passe l'embrouillage du flux local en mode « CW calculable », avec X=2, par exemple,  X CP before the marked slicing point, we pass the scrambling of the local stream in "calculable CW" mode, with X = 2, for example,
on embrouille les paquets ES avec le mot de contrôle CW calculé (en respectant le basculement de parité à chaque changement de cryptopériode),  the ES packets are scrambled with the calculated CW control word (respecting the parity switchover at each cryptoperiod change),
on génère au niveau du flux local des ECM2 transportant le mot de contrôle CW prédéfini, ECM 2 carrying the predefined CW control word is generated at the local stream,
on exécute l'étape de décrochage du flux national vers le flux local, puis on filtre les ECM du flux national F et on diffuse les ECM2 du flux local F2 sur le même identificateur de paquets PID que les ECM du flux national, puis, the step of stalling the national stream to the local stream is executed, then the ECMs of the national stream F are filtered out and the ECMs 2 of the local stream F 2 are broadcast on the same PID packet identifier as the ECMs of the national stream, and then ,
à la crypto-période CP+1 suivante, on passe en mode « CW aléatoire » afin de chiffrer le flux local F2 pour la suite de sa diffusion. at the next crypto-period CP + 1, one goes into "random CW" mode in order to encrypt the local stream F 2 for the rest of its broadcast.
Pour gérer le retour sur le flux national, le procédé va exécuter les étapes suivantes : To manage the return on the national stream, the method will perform the following steps:
• au niveau de l'embrouilleur national : la diffusion des tables SCTE35, dans cet exemple de mise en œuvre ou encore de tout moyen permettant de repérer le point de splicing, Ts2, le basculement de l'embrouillage du mode « CW aléatoire » au mode « CW calculable » selon une durée identique à celui du splice (on utilise le mode « CW calculable » sur la durée du splice), • at the level of the national scrambler: the diffusion of the SCTE35 tables, in this example of implementation or any means for locating the splicing point, T s2 , switching the scrambling mode "random CW" mode "CW calculable" according to a duration identical to that of the splice (one uses the mode "computable CW" on the duration of the splice),
après 3 CP (par exemple) en mode « CW calculable », on bascule en mode « CW aléatoire » afin de chiffrer le flux national selon une méthode connue et poursuivre la diffusion de ce flux chiffré ;  after 3 CP (for example) in "calculable CW" mode, one switches to "random CW" mode in order to encrypt the national stream according to a known method and to continue broadcasting this encrypted stream;
au niveau du splicer-embrouilleur local :  at the local splicer-scrambler:
2 CP avant le point de splicing repéré Ts2, par exemple via les tables SCTE35 du flux national, ou par tout autre moyen, on passe de l'embrouillage du flux local du mode « CW aléatoire » au mode « CW calculable », on continue à diffuser les ECM locaux, et on continue à filtrer les ECM du flux national, puis, 2 CP before the splicing point marked T s2 , for example via the SCTE35 tables of the national stream, or by any other means, we go from the scrambling of the local stream from the "CW random" mode to the "CW computable" mode, on continues to disseminate local ECMs, and continues to filter ECMs from the national stream, and then
après le splice, on arrête le filtrage des ECM du flux national et on arrête la diffusion des ECM locaux.  after the splice, the ECM filtering of the national stream is stopped and the local ECMs are stopped.
Deux splicings sont réalisés dans le procédé selon l'invention. Le premier splicing concerne le splicing audio/vidéo qui est réalisé sur les paquets contenant les débuts d'images et de trames audio. Two splicings are carried out in the process according to the invention. The first splicing concerns the audio / video splicing that is performed on the packets containing the beginnings of images and audio frames.
Il consiste, notamment, à : It consists, in particular, of:
- supprimer certaines trames audio ou images ou en anglo-saxon « Access Unit » et par là-même les paquets transports associés,  - delete certain audio or image frames or in English "Access Unit" and thereby associated transport packages,
- modifier les PTS/DTS et PCR des paquets pour assurer une continuité d'horloge malgré le splicing, tout en prenant en compte la dérive des horloges d'entrée,  - modify the PTS / DTS and PCR packets to ensure clock continuity despite splicing, while taking into account the drift of the input clocks,
- modifier les PIDs audio/vidéo du local pour qu'ils soient les mêmes que ceux du national,  - modify the audio / video PIDs of the local to be the same as those of the national,
- modifier les headers des paquets vidéo à la transition pour assurer une continuité dans le décodage => ceci impliquera parfois de devoir créer des paquets si la taille des headers est augmentée. Cette méthode ne fonctionnera pas dans le cas particulier du CAVLC en H.264 (cas peu utilisé en H.264). Le deuxième splicing est celui des ECM et des EMM. Le flux local étant embrouillé, on bascule du PID ECM du national à celui du local en « remappant » le PID de sortie pour faire en sorte qu'il y ait un seul PID ECM en sortie du splicer ; dans ce cas également les descripteurs des conditions d'accessibilité ou en anglo- saxon « CA_descriptors » sont donc toujours présents et inchangés dans la signalisation (PMT abrégé anglo saxon de program map table). - change the headers of the video packets to the transition to ensure continuity in the decoding => this will sometimes involve having to create packages if the size of the headers is increased. This method will not work in the special case of CAVLC in H.264 (a case rarely used in H.264). The second splicing is that of ECM and EMM. The local stream being scrambled, we switch the ECM PID from the national to the local by "remapping" the output PID to ensure that there is a single ECM PID output splicer; in this case also the descriptors of the accessibility conditions or in English "CA_descriptors" are therefore always present and unchanged in the signaling (abbreviated PMT of program map table).
Si le flux national F transporte des EMMs, le splicer les laisse passer; la CAT est inchangée (présence des CA_descriptors référençant les EMM).  If the national flow F carries EMMs, the splicer lets them pass; CAT is unchanged (presence of CA_descriptors referencing EMM).
Le procédé selon l'invention permet avantageusement de travailler sur des flux embrouillés et de ne pas avoir à les décoder en fonctionnement normal du procédé.  The method according to the invention advantageously makes it possible to work on scrambled flows and not have to decode them during normal operation of the process.

Claims

REVENDICATIONS
1 - Procédé pour réaliser le décrochage ou « splicing » à un premier instant TSi dans un système diffusant au moins un premier flux embrouillé F e au moyen d'un premier mot de contrôle CW et au moins un deuxième flux embrouillé F2e par un mot de contrôle CW2 caractérisé en ce qu'il utilise une même valeur CW de mot de contrôle fixe pour embrouiller simultanément et pendant la durée du splicing, au moins partiellement le premier flux F et au moins partiellement le deuxième flux F2, le mot de contrôle CW étant fixe pendant la durée du décrochage Ts du premier flux vers le deuxième flux et en ce que dans un délai donné après l'instant de décrochage TSi on diffuse les messages ECM2 associés au deuxième flux F2. 1 - Method for effecting the stall or "splicing" at a first instant T S i in a system diffusing at least a first scrambled stream F e by means of a first control word CW and at least a second scrambled stream F 2e by a control word CW 2 characterized in that it uses the same value CW of the fixed control word to scramble simultaneously and during the duration of the splicing, at least partially the first flux F and at least partially the second flux F 2 , the control word CW being fixed during the stall duration Ts of the first stream to the second stream and in that within a given time after the stall time T S i broadcast ECM messages 2 associated with the second stream F 2 .
2 - Procédé selon la revendication 1 caractérisé en ce que la valeur du mot de contrôle CW est déterminée au moyen d'un algorithme commun au dispositif d'embrouillage du premier flux F et au dispositif d'embrouillage du deuxième flux F2. 2 - Process according to claim 1 characterized in that the value of the control word CW is determined by means of an algorithm common to the scrambling device of the first stream F and the scrambling device of the second stream F 2 .
3 - Procédé selon la revendication 1 caractérisé en ce que la valeur CW du mot de contrôle est déterminée à partir d'une table mémorisant pour un instant donné, une valeur de mot de contrôle, le générateur du mot de contrôle utilisant ladite table M pour embrouiller partiellement le premier flux F et pour embrouiller partiellement le deuxième flux F2, pour le splicing. 3 - Process according to claim 1 characterized in that the CW value of the control word is determined from a table storing for a given moment, a control word value, the control word generator using said table M for partially scrambling the first stream F and partially scrambling the second stream F 2 , for splicing.
4 - Procédé selon la revendication 1 pour le décrochage d'un premier flux F vers un deuxième flux F2 caractérisé en ce qu'il comporte au moins les étapes suivantes : 4 - Process according to claim 1 for the stall of a first stream F to a second stream F 2 characterized in that it comprises at least the following steps:
· embrouiller au moins partiellement les paquets du premier flux Fi à diffuser, à l'aide d'une première clé CW-,,  · At least partially scrambling the packets of the first stream Fi to broadcast, using a first key CW- ,,
• déterminer un premier point de décrochage à l'instant de décrochage Tsi et déclencher Ti secondes avant ce point un mode d'embrouillage utilisant un mot de contrôle fixe CW, afin d'embrouiller partiellement le premier flux F ; · transmettre l'information de point de décrochage à l'instant de décrochage T si au deuxième flux F2, Determining a first stall point at the time of stalling T s i and triggering Ti seconds before this point a scrambling mode using a fixed control word CW, in order to partially scramble the first stream F ; · Transmit the stall point information at the stall time T s i at the second stream F 2 ,
• T2 secondes avant le point de décrochage à l'instant de décrochage Ts-i , embrouiller au moins partiellement le flux F2 avec le mot de contrôle fixe CW calculé, après le point de décrochage à l'instant de décrochage TVi , arrêter la diffusion des messages de contrôle ECMi associés au premier flux Fi et diffuser les messages ECM2 associés au deuxième flux F2 en utilisant le même indicateur de paquets PID que l'indicateur utilisé pour les messages ECM1 du premier flux F-, . • T 2 seconds before the stall point at the time of stall T s -i, at least partially scramble the flow F 2 with the calculated CW fixed control word, after the stall point at the time of stall TVi, stop the broadcast ECMi control messages associated with the first stream Fi and broadcast the ECM messages 2 associated with the second stream F 2 using the same PID packet indicator that the indicator used for the ECM1 messages of the first F- stream,.
5 - Procédé selon la revendication 4 caractérisé en ce que le point de décrochage Ts est déterminé à partir de tables SCTE35 diffusées avec le premier flux F vers le dispositif générant le deuxième flux F2. 6 - Procédé selon l'une des revendications 4 et 5 caractérisé en ce que le premier flux F-i est un flux national, le deuxième flux F2 est un flux comprenant un programme local ou un programme publicitaire. 5 - Process according to claim 4 characterized in that the stall point T s is determined from tables SCTE35 diffused with the first stream F to the device generating the second stream F 2 . 6 - Method according to one of claims 4 and 5 characterized in that the first stream Fi is a national stream, the second stream F 2 is a stream comprising a local program or an advertising program.
7 - Procédé selon l'une des revendications 4 à 6 caractérisé en ce que l'on choisit pour Ts des valeurs entières de crypto-périodes. 7 - Method according to one of claims 4 to 6 characterized in that one chooses for T s whole values of crypto-periods.
8 - Procédé selon l'une des revendications 4 à 6 caractérisé en ce que le premier flux et le deuxième flux étant des flux audio/vidéo, on réalise le décrochage sur les paquets contenant les débuts d'images et de trames audio. 8 - Method according to one of claims 4 to 6 characterized in that the first stream and the second stream being audio / video streams, it achieves the stall on packets containing the beginnings of images and audio frames.
9 - Système pour réaliser le décrochage ou « splicing » à un premier instant TSi dans un système diffusant au moins un premier flux embrouillé F e au moyen d'un premier mot de contrôle CW et un premier embrouilleur (3) et au moins un deuxième flux embrouillé F2e par un deuxième mot de contrôle CW2 et un deuxième embrouilleur (10) caractérisé en ce qu'il comporte au moins les éléments suivants : 9 - system for performing the stall or "splicing" at a first instant T S i in a system diffusing at least a first scrambled stream F e by means of a first control word CW and a first scrambler (3) and at least a second scrambled stream F 2e by a second control word CW 2 and a second scrambler (10) characterized in that it comprises at least the following elements:
• un moyen de gestion adapté à faire passer un mode de calcul aléatoire de mot de contrôle CW vers un mode de calcul fixe de mot de contrôle CW et réciproquement, sur réception d'un paramètre,  A management means adapted to switch a CW control word random calculation mode to a CW control word fixed calculation mode and conversely, on receiving a parameter,
• un moyen adapté à générer un mot de contrôle fixe CW pendant une durée de splicing Ts, simultanément pour le premier flux F et pour le deuxième flux F2,Means adapted to generate a fixed control word CW during a splicing time Ts, simultaneously for the first stream F and for the second stream F 2 ,
• un contrôleur (15) adapté à gérer les messages ECM associés au premier flux F-, et ECM2 associés au deuxième flux F2. 10 - Système selon la revendication 9 caractérisé en ce qu'il comprend un algorithme adapté à générer un ou plusieurs même(s) mot(s) de contrôle fixe CW pour embrouiller le premier flux F et pour embrouiller le deuxième flux F2 pendant une durée correspondant à la durée de splice. A controller (15) adapted to manage the ECM messages associated with the first stream F-, and ECM 2 associated with the second stream F 2 . 10 - System according to claim 9 characterized in that it comprises an algorithm adapted to generate one or more same CW fixed control word (s) to scramble the first stream F and to scramble the second stream F 2 during a duration corresponding to the duration of splice.
1 1 - Système selon la revendication 9 caractérisé en ce qu'il comprend une table M mémorisant des couples formés de la valeur d'un mot de contrôle et d'un instant de splice Ts. 1 1 - System according to claim 9 characterized in that it comprises a table M storing pairs formed by the value of a control word and a splice instant Ts.
PCT/EP2014/053613 2013-02-27 2014-02-25 Method of splicing the scrambled streams WO2014131751A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1351736A FR3002717B1 (en) 2013-02-27 2013-02-27 REMOVAL PROCESS FOR FLOW STREAMS
FR1351736 2013-02-27

Publications (1)

Publication Number Publication Date
WO2014131751A1 true WO2014131751A1 (en) 2014-09-04

Family

ID=48613826

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2014/053613 WO2014131751A1 (en) 2013-02-27 2014-02-25 Method of splicing the scrambled streams

Country Status (2)

Country Link
FR (1) FR3002717B1 (en)
WO (1) WO2014131751A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6487721B1 (en) * 1998-01-30 2002-11-26 General Instrument Corporation Apparatus and method for digital advertisement insertion in a bitstream
US20090138966A1 (en) * 2003-08-29 2009-05-28 Rgb Networks, Inc. Advanced, self-balancing video multiplexer system
US20090180534A1 (en) * 2008-01-16 2009-07-16 Verivue, Inc. Dynamic rate adjustment to splice compressed video streams
US20100037253A1 (en) * 2008-08-05 2010-02-11 Invidi Technologies Corporation National insertion of targeted advertisement
US20110145854A1 (en) * 2009-12-14 2011-06-16 Cisco Technology, Inc. Systems and methods for digital program insertion within scrambled content

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6487721B1 (en) * 1998-01-30 2002-11-26 General Instrument Corporation Apparatus and method for digital advertisement insertion in a bitstream
US20090138966A1 (en) * 2003-08-29 2009-05-28 Rgb Networks, Inc. Advanced, self-balancing video multiplexer system
US20090180534A1 (en) * 2008-01-16 2009-07-16 Verivue, Inc. Dynamic rate adjustment to splice compressed video streams
US20100037253A1 (en) * 2008-08-05 2010-02-11 Invidi Technologies Corporation National insertion of targeted advertisement
US20110145854A1 (en) * 2009-12-14 2011-06-16 Cisco Technology, Inc. Systems and methods for digital program insertion within scrambled content

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WG 3: "Revisions to COM 9-D090 - Proposed Amendment 2 Revision 1 to ITU-T Recommendation J.181 - Digital program insertion cueing message for cable television systems;TD 126", ITU-T DRAFT ; STUDY PERIOD 2001-2004, INTERNATIONAL TELECOMMUNICATION UNION, GENEVA ; CH, vol. 11/9, 21 January 2004 (2004-01-21), pages 1 - 31, XP017513736 *

Also Published As

Publication number Publication date
FR3002717A1 (en) 2014-08-29
FR3002717B1 (en) 2015-03-06

Similar Documents

Publication Publication Date Title
EP1611749B1 (en) Processing a data stream format for mobile audiovisual reception
EP1432250B1 (en) Method and apparatus for synchronising the presentation of audio and/or video frames
EP1827019A1 (en) Conditional access method to conditional access data
FR2883692A1 (en) METHOD OF SENDING CONTROL TO A SERVER OF DIGITAL DATA STREAMS AND APPARATUS IMPLEMENTING THE METHOD
EP2567500B1 (en) Method, recording medium and server for decryption, transmission and reception of the control words
EP3114598B1 (en) Method for providing protected multimedia content to a terminal
EP3008905B1 (en) Terminal identification method in a system for providing multimedia content
FR2954875A1 (en) METHODS OF DETECTING, TRANSMITTING AND RECEIVING CONTROL WORDS, RECORDING MEDIUM AND SERVER FOR THESE METHODS
EP1483915A1 (en) Method for the transmission of dependent data flows
EP2596623B1 (en) Method for detecting illegal use of a security processor
EP3380983B1 (en) Method for the identification of security processors
EP3284260B1 (en) Method for replacing a main content with at least one secondary content, corresponding content replacement device and computer program
WO2014131751A1 (en) Method of splicing the scrambled streams
FR3050090A1 (en) EXTRACTION OF VIDEO STREAM
FR3005386A1 (en) METHOD AND DEVICE FOR PROVIDING A PART ALREADY DIFFUSED FROM A MULTIMEDIA STREAM, USER TERMINAL, CORRESPONDING COMPUTER PROGRAM AND MEDIUM STORAGE MEDIUM
EP3941076A1 (en) Method, system and programme for distributing audio/video signals with an automatic latency adjustment
EP2870773B1 (en) Data recording device and method relating to a time shifting function on a recording medium
FR3031860A1 (en) METHOD FOR DIFFUSION OF PROTECTED MULTIMEDIA CONTENT
EP2603012B1 (en) Notification relating to broadcast content
FR2907297A1 (en) Event i.e. change of service emission parameter, notifying method for digital video broadcast system, involves transmitting descriptor table in form of notifying section inserted into burst emitted between data and error correction sections
EP2279610B1 (en) Methods for receiving and transmitting a piece of multimedia content, receiver, transmitter, and storage medium, and security processor for said method
WO2001069940A1 (en) Device for synchronising interactive applications in a television receiver set
EP1633144A1 (en) Method for managing condtional access to video streams by a router / DSLAM
FR2834416A1 (en) Broadcasting main service of audiovisual data arising from several sources, transmits information associating second service to main service
EP2334007A1 (en) Method of Data Decryption by a user equipment having a terminal and a security module

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14706059

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14706059

Country of ref document: EP

Kind code of ref document: A1