WO2001069940A1 - Device for synchronising interactive applications in a television receiver set - Google Patents

Device for synchronising interactive applications in a television receiver set Download PDF

Info

Publication number
WO2001069940A1
WO2001069940A1 PCT/FR2001/000705 FR0100705W WO0169940A1 WO 2001069940 A1 WO2001069940 A1 WO 2001069940A1 FR 0100705 W FR0100705 W FR 0100705W WO 0169940 A1 WO0169940 A1 WO 0169940A1
Authority
WO
WIPO (PCT)
Prior art keywords
counter
value
values
signals
nlc
Prior art date
Application number
PCT/FR2001/000705
Other languages
French (fr)
Inventor
Mary-Luc Champel
Ralf Schaefer
Original Assignee
Thomson Licensing S.A.
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 Thomson Licensing S.A. filed Critical Thomson Licensing S.A.
Priority to AU2001242550A priority Critical patent/AU2001242550A1/en
Publication of WO2001069940A1 publication Critical patent/WO2001069940A1/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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • 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/242Synchronization processes, e.g. processing of PCR [Program Clock References]

Definitions

  • the invention relates to the field of broadcasting, broadcasting and receiving audiovisual broadcasts. Audiovisual broadcasts are transmitted from a broadcasting center and received by television receivers.
  • the invention relates to the synchronization of the processing of interactive applications associated with an event during the viewing of said event, which can be broadcast on another stream.
  • the MPEG-2 standard describes the format for transmitting audiovisual data constituting an event.
  • the data is transmitted in packets and displayed on the television screen.
  • the display is clocked by clock signals emitted by the broadcaster.
  • These clock signals called PCR (“Program Clock Reference”) according to the MPEG-2 standard, have a count value (with a maximum size of 42 bits) of the periods of a signal at 27 MHz.
  • the evolution of PCE values is always increasing.
  • the interactive applications associated with an event must be triggered at specific times in the viewing of the audiovisual content of this event. These moments are specified in trigger signals which contain a time indication.
  • the interactive applications are generally broadcast on a different channel from that of the events, or are downloaded from a telephone link. Events can contain the same audiovisual sequence viewed in front, then back and again in front. An interactive application linked to such a sequence must be launched regardless of the direction of viewing.
  • the manufacturers fitted the television receivers with a counter synchronized with the PCR signals. This counter called “STC” is constantly updated by the count values included in the PCR signals, and supplies the different elements of the receiver with continuous values between two receptions of PCR signals. The triggering of interactive applications could be done based on this counter.
  • the evolution of the counting value of the PCR signals is not always linear. This value can be subject to sudden jumps. In other words, the values can be discontinuous.
  • the evolution of the PCR values is always increasing, these signals cannot synchronize audiovisual sequences viewed in opposite directions. The positioning of interactive applications when viewing an event cannot therefore, in a reliable manner and in all cases, use the PCR clock signals defined in the MPEG-2 standard.
  • the invention aims to solve this problem and to allow synchronization of the processing of interactive applications with the visualization of the event with which they are associated.
  • the invention consists of a method of generating count signals in a digital television receiver, a broadcasting center transmitting first count values to the receiver, said first count values updating a first counter in the said television receiver characterized in that it comprises a first step of transmitting at the level of the data distribution center containing at least a second count value, and a second step of updating a second counter in the receiver with said second count value previously received, the evolution of the second counter being effected from the signals supplied by the first counter.
  • the invention consists of a digital television receiver comprising means for receiving counting signals transmitted from a broadcasting center, a first counter updated with the aid of said counting signals, characterized in that it comprises means for receiving control signals containing second count values, a second counter updated with the second count values, a means for triggering the update and a means for synchronizing the second counter from the values of the first counter.
  • the interactive television receiver has a reliable timing means to start the processing of interactive applications.
  • the new counter uses the PCR broadcast clock signals but, thanks to the emission of specific descriptors which allow it to be updated, it does not have the drawbacks of the broadcast clock signals.
  • FIG. 1 represents a decoder for implementing the invention
  • FIG. 2 represents a timing diagram for sending the signals having no discontinuity at the level of the PCR values
  • FIG. 3 represents a timing diagram for transmitting the signals exhibiting a discontinuity at the level of the PCR values
  • Figure 4 shows a timing diagram showing the triggering of interactive services.
  • FIG. 1 shows the main elements of an interactive television reception system for implementing the invention.
  • This system comprises a receiver (1) connected to a television screen (2), an antenna (3) which receives the broadcasts broadcast from a broadcasting center and optionally, a connection to the telephone network (4).
  • the receiver (1) comprises a central unit (10) running a program recorded in a program memory (11), a data memory (12), an interface (13) connected to the antenna comprising a tuner (TUNER), a demultiplexer and a decoder, a MODEM type interface (14) for bidirectional communication with the telephone network, an audio / video interface (15) for sending the signals to the television screen (2), and a user interface comprising an infrared receiver (16) and a remote control.
  • the central unit receives the data packets transmitted by a broadcaster from the interface (13) and transmits them via the interface (15) to the television screen.
  • the television receiver receives either the broadcast channel, the telephone link, or any communication channel (unidirectional or bidirectional), the interactive applications and the signals for triggering the processing of these applications.
  • the format for receiving interactive applications and signals is advantageously of the IP (“Internet Protocol”) type. This data can for example be broadcast on the IP channel of the broadcasting network.
  • the applications and the trigger signals are then stored in data memory (12).
  • the trigger signals contain the following information:
  • the time identifier is a value of a counter incorporated in the receiver which determines the instant of the triggering of an action linked to the interactive application.
  • the creator of the event creates the signals for triggering by requesting the processing of applications at determined instants of the event.
  • the clock created in the receiver must make it possible to find the instants specified by the creator.
  • the type of action performed by the interactive application can be the launching of an interactive application, or the end of an application, or the execution of an electronic magnifying glass, or the display of an icon, or the 'awaiting a user command with display of a corresponding message, ... etc.
  • the broadcaster emits PCR signals separated by a tenth of a second maximum.
  • the diffuser emits 20 PCR signals per second.
  • the 42-bit count value contained in these signals is encoded by the broadcaster in the received data packets.
  • the PCR count value synchronizes the display of the data packets on the television screen.
  • the STC counter is updated each time PCR signals are received. In a simple way, the value of the STC counter takes the value of the PCR signal received. Between two receptions, the STC counter thus provides continuous values corresponding to the signals
  • the evolution of the STC counter is calculated by linear extrapolation between the two previous receptions and the two time values provided by an internal clock to the decoder during the two receptions.
  • the STC counter is advantageously implemented in the form of a software module but can also be produced by an electronic circuit.
  • the values of the PCR signals may be discontinuous. That is to say that they may present a significant deviation from their regular development over time.
  • the STC counter is constantly updated by PCR signals, it has the same discontinuity as the PCR signals.
  • the diffuser being at the origin of this discontinuity and encoding the data packets with these discontinuous values, this does not pose any problem. at the visualization level.
  • the same is not true of the signals triggering the processing of interactive applications, since these signals are linked to the audiovisual content of the event and not at the time of its broadcasting and viewing. It should for example be taken into account that the same sequence is viewed several times, including one backwards. In this case, an interactive application linked to this sequence is triggered several times. It is therefore necessary to define a new synchronization of the trigger signals which is not disturbed by the abrupt discontinuities of the PCR values and of the STC counter.
  • the present invention provides for creating in the receiver a second counter called “NLC” which is associated with a specific interactive service.
  • the receiver has as many NLC counters as there are operational interactive services.
  • NLC descriptors broadcast by the broadcasting center.
  • the NLC descriptors have the following structure:
  • the value “Packet identifier” is used to detect the presence in the stream of an NLC descriptor.
  • the values: Network identifier (16 bits), Channel identifier (16 bits), Service identifier ID (16 bits) precisely identify the service broadcasting the event containing the interactive applications to be synchronized.
  • An advantage of the invention being to use the same communication channel for the interactive applications and the NLC descriptors, the triplet previously described makes it possible to make the link between the broadcast event and the NLC counter.
  • the diffuser is capable of detecting the imminent arrival of a discontinuity. In normal times the "FLAG" flag is at "0" indicating the absence of discontinuity.
  • the NLC counter is updated with the value "VAL_NLC".
  • the number of bits of the NLC counter is identical to that of the STC counter, but this is not an obligation.
  • the scaling factors of the numerator and the denominator constitute the elements of a quotient whose result "RATIO” is the evolution coefficient between the two counters STC and NLC.
  • the values VAL_STC, VAL_NLC and the scaling factors are used to initialize the NLC counter when it is started up. We will see it later, in some cases, the scale factors and the VAL-STC value can be omitted.
  • the relation linking the values of the STC and NLC counters between two updates is of affine type.
  • NLC counter gives it an autonomous character with respect to the STC counter.
  • an alternative embodiment consists in not actually using a counter but the affine relationship which unites the NLC and STC values and in recalculating the RATIO and OFFSET values during the processing of each descriptor received.
  • This variant avoids the implementation of a counter but requires very often to calculate the NLC value to trigger interactive applications at the right time. Since a television displays 25 images per second, and an interactive application can be triggered when viewing a single image, the calculation must be performed at least 25 times per second.
  • FIG. 2 shows an example of a chronology of events in the absence of discontinuity of the PCR values.
  • the PCR values are: 1000, 1080, 1180, 1320, ... 1760. They are not sent at regular intervals. Since the evolution is regular over time, the difference between two consecutive values depends on the duration of the interval.
  • the evolution of the STC internal counter value is shown below. Its value is updated each time PCR signals are received.
  • the drawing shows a reversal of the direction of evolution of the NLC counter. From this moment, the event is viewed in reverse.
  • the third NLC descriptor is received.
  • STC 1600
  • NLC 290
  • Ratio 1/1
  • FLAG 0.
  • the STC counter reaches the value "1600”
  • the NLC counter is initialized to "290” . Updating the NLC counter with a value that seems equal to the one it already has, allows small time drifts to be corrected.
  • the flag of an NLC descriptor preceding the discontinuity of the PCR / STC is positioned at "1".
  • the NLC counter is updated with the value VAL_NLC indicated.
  • the value VAL_STC is not taken into account.
  • FIG. 3 shows an example of a chronology of events with a discontinuity of the PCR signals.
  • the PCR values are: 1000, 1080, 1180, then the value is suddenly 1440 while regularly, it should have been around 1280. Then they then continue regularly: 1520, 1640, 1740.
  • the evolution of the value of the internal counter STC is shown below. It shows the discontinuity of the PCR signal by the direct passage from the value 1280 to the value 1440.
  • the second descriptor is issued when the value of the STC counter is approximately equal to 1200.
  • the value of the discontinuity flag makes it possible to manage a possible discontinuity in the emission of the next PCR signals.
  • the NLC counter keeps the value 410. Only the offset between the values of the STC counter and those of the NLC counter is modified. Since the RATIO value is not modified, the evolution curve of the NLC counter shows no modification when the values of the PCR signal become discontinuous.
  • STC 1820
  • NLC 600
  • Ratio 1/1
  • FLAG 0.
  • the broadcaster can monitor the evolution of the values of the NLC counter, by synchronizing it with the PCR signals and by updating it with descriptors when a divergence occurs or when the PCR signals are no longer regular.
  • a first alternative embodiment consists in that the receiver calculates itself the evolution coefficient between the two counters STC and NLC.
  • the scaling factors of the numerator and the denominator then become useless and no longer need to be issued.
  • the ⁇ NLC / ⁇ STC ratio defines the value of the ratio previously calculated from the evolution speeds of the NLC counter with respect to the STC counter.
  • the NLC counter is updated with the new report when the STC counter takes the value STC2.
  • Figure 4 shows the triggering of interactive services during the normal evolution of the NLC counter.
  • the value of NLC is 30 and STC: 120.
  • the value of NLC is 70 and STC2: 200.
  • an interactive application is triggered at the value 90. When the NLC counter reaches this value, the application is triggered. Yes a discontinuity occurs when the STC counter takes the value of approximately 240, it cannot disturb the processing of the interactive application which is synchronized by the NLC counter.
  • a second improvement consists in that the receiver has the means to detect the discontinuity.
  • the updating of the NLC counter no longer takes place during the next reception of PCR signals, but when the decoder effectively detects that the value of the PCR signal which has just been received has a discontinuous nature.
  • Detection can be carried out in the receiver using an internal clock in the form of an integrated circuit for example. The values provided by this clock make it possible to establish the relationship between the evolution of the value of the clock and that of the PCR signals. This report is recalculated during each PCR reception from the time difference since the previous reception and the time indicated by the clock. If the value of this ratio changes suddenly, the last reception of the PCR presents a discontinuity compared to the previous one.
  • the invention is of course not limited to the embodiments which have just been described. In particular, it makes it possible to synchronize all applications presenting an audiovisual character during the viewing of an event.

Abstract

The invention concerns the field of broadcasting, transmission and reception of audio-visual programmes containing interactive applications. Said applications need to be synchronised according to the audio-visual content of the event. The inventive method consists in generating a counter internal to the receiver and programme-specific. Said counter is timed by broadcast clock signals. Since said signals can be irregular, the counter is updated by specific descriptors when such irregularities occur. Thus, when displayed, the interactive event-related applications are properly synchronised.

Description

DISPOSITIF DE SYNCHRONISATION D'APPLICATIONS INTERACTIVES DANS UN RECEPTEUR DE TELEVISIONDEVICE FOR SYNCHRONIZING INTERACTIVE APPLICATIONS IN A TELEVISION RECEIVER
L'invention se situe dans le domaine de la diffusion, de l'émission et de la réception d'émissions audiovisuelles. Les émissions audiovisuelles sont émises à partir d'un central de diffusion et reçues par des récepteurs de télévision.The invention relates to the field of broadcasting, broadcasting and receiving audiovisual broadcasts. Audiovisual broadcasts are transmitted from a broadcasting center and received by television receivers.
Plus précisément, l'invention concerne la synchronisation du traitement d'applications interactives associées à un événement au cours de la visualisation du dit événement, celui-ci pouvant être diffusé sur un autre flux.More specifically, the invention relates to the synchronization of the processing of interactive applications associated with an event during the viewing of said event, which can be broadcast on another stream.
La norme MPEG-2 décrit le format de transmission des données audiovisuelles constituant un événement. Les données sont transmises par paquets et visualisées sur l'écran de télévision. La visualisation est cadencée par des signaux d'horloge émis par le diffuseur. Ces signaux d'horloge appelés PCR (« Programme Clock Référence ») selon la norme MPEG-2, possèdent une valeur de comptage (d'une taille maximale de 42 bits) des périodes d'un signal à 27 MHz. L'évolution des valeurs PCE est toujours croissante.The MPEG-2 standard describes the format for transmitting audiovisual data constituting an event. The data is transmitted in packets and displayed on the television screen. The display is clocked by clock signals emitted by the broadcaster. These clock signals called PCR (“Program Clock Reference”) according to the MPEG-2 standard, have a count value (with a maximum size of 42 bits) of the periods of a signal at 27 MHz. The evolution of PCE values is always increasing.
Les applications interactives associées à un événement doivent être déclenchées à des moments précis de la visualisation du contenu audiovisuel de cet événement. Ces moments sont spécifiés dans des signaux de déclenchement qui contiennent une indication temporelle. Les applications interactives sont généralement diffusées sur un canal différent de celui des événements, ou sont téléchargés à partir d'une liaison téléphonique. Les événements peuvent contenir une même séquence audiovisuelle visualisée en avant, puis en arrière et de nouveau en avant. Une application interactive liée à une telle séquence doit être déclenchée quel que soit le sens de visualisation. Les constructeurs ont équipé les récepteurs de télévision d'un compteur synchronisé sur les signaux PCR. Ce compteur appelé « STC » est en permanence mis à jour par les valeurs de comptage incluses dans les signaux PCR, et fournit aux différents éléments du récepteur des valeurs continues entre deux réceptions de signaux PCR. Le déclenchement des applications interactives pourrait s'effectuer en se basant sur ce compteur. Mais, l'évolution de la valeur de comptage des signaux PCR n'est pas toujours linéaire. Cette valeur peut subir des sauts brusques. En d'autres termes, les valeurs peuvent être discontinues. De plus l'évolution des valeurs PCR étant toujours croissante, ces signaux ne peuvent synchroniser des séquences audiovisuelles visualisées en sens inverses. Le positionnement des applications interactives lors de la visualisation d'un événement ne peut donc pas, d'une façon fiable et dans tous les cas, utiliser les signaux d'horloge PCR définis dans la norme MPEG-2.The interactive applications associated with an event must be triggered at specific times in the viewing of the audiovisual content of this event. These moments are specified in trigger signals which contain a time indication. The interactive applications are generally broadcast on a different channel from that of the events, or are downloaded from a telephone link. Events can contain the same audiovisual sequence viewed in front, then back and again in front. An interactive application linked to such a sequence must be launched regardless of the direction of viewing. The manufacturers fitted the television receivers with a counter synchronized with the PCR signals. This counter called “STC” is constantly updated by the count values included in the PCR signals, and supplies the different elements of the receiver with continuous values between two receptions of PCR signals. The triggering of interactive applications could be done based on this counter. However, the evolution of the counting value of the PCR signals is not always linear. This value can be subject to sudden jumps. In other words, the values can be discontinuous. In addition, the evolution of the PCR values is always increasing, these signals cannot synchronize audiovisual sequences viewed in opposite directions. The positioning of interactive applications when viewing an event cannot therefore, in a reliable manner and in all cases, use the PCR clock signals defined in the MPEG-2 standard.
L'invention vise à résoudre ce problème et à permettre la synchronisation du traitement des applications interactives avec la visualisation de l'événement avec lequel elles sont associées.The invention aims to solve this problem and to allow synchronization of the processing of interactive applications with the visualization of the event with which they are associated.
L'invention consiste en un procédé d'élaboration de signaux de comptage dans un récepteur de télévision numérique, un central de diffusion émettant des premières valeurs de comptage à destination du récepteur, les dites premières valeurs de comptage mettant à jour un premier compteur dans le dit récepteur de télévision caractérisé en ce qu'il comporte une première étape d'émission au niveau du central de diffusion de données contenant au moins une seconde valeur de comptage, et une seconde étape de mise à jour d'un second compteur dans le récepteur avec la dite seconde valeur de comptage précédemment reçue, l'évolution du second compteur s'effectuant à partir des signaux fournis par le premier compteur. L'invention consiste en un récepteur de télévision numérique comprenant un moyen de réception de signaux de comptage émis à partir d'un central de diffusion, un premier compteur mis à jour à l'aide des dits signaux de comptage, caractérisé en ce qu'il comporte un moyen de réception de signaux de contrôle contenant des secondes valeurs de comptage, un second compteur mis à jour avec les secondes valeurs de comptage, un moyen de déclenchement de la mise à jour et un moyen de synchronisation du second compteur à partir des valeurs du premier compteur.The invention consists of a method of generating count signals in a digital television receiver, a broadcasting center transmitting first count values to the receiver, said first count values updating a first counter in the said television receiver characterized in that it comprises a first step of transmitting at the level of the data distribution center containing at least a second count value, and a second step of updating a second counter in the receiver with said second count value previously received, the evolution of the second counter being effected from the signals supplied by the first counter. The invention consists of a digital television receiver comprising means for receiving counting signals transmitted from a broadcasting center, a first counter updated with the aid of said counting signals, characterized in that it comprises means for receiving control signals containing second count values, a second counter updated with the second count values, a means for triggering the update and a means for synchronizing the second counter from the values of the first counter.
Doté de ce nouveau compteur de temps, le récepteur de télévision interactive possède un moyen de cadencement fiable pour lancer le traitement des applications interactives. Le nouveau compteur utilise les signaux d'horloge diffusés PCR mais, grâce à l'émission de descripteurs spécifiques qui permettent sa mise à jour, il ne possède pas les inconvénients des signaux d'horloge diffusés.Equipped with this new time counter, the interactive television receiver has a reliable timing means to start the processing of interactive applications. The new counter uses the PCR broadcast clock signals but, thanks to the emission of specific descriptors which allow it to be updated, it does not have the drawbacks of the broadcast clock signals.
D'autres caractéristiques et avantages de la présente invention réssortiront de la description des exemples de réalisation qui vont suivre, pris à titre d'exemples non limitatifs, en référence aux figures annexées dans lesquelles :Other characteristics and advantages of the present invention will emerge from the description of the exemplary embodiments which will follow, taken by way of nonlimiting examples, with reference to the appended figures in which:
• la figure 1 représente un décodeur pour la mise en œuvre de l'invention,FIG. 1 represents a decoder for implementing the invention,
• la figure 2 représente un chronogramme d'envoi des signaux ne présentant pas de discontinuité au niveau des valeurs de PCR, • la figure 3 représente un chronogramme de transmission des signaux présentant une discontinuité au niveau des valeurs de PCR,FIG. 2 represents a timing diagram for sending the signals having no discontinuity at the level of the PCR values, FIG. 3 represents a timing diagram for transmitting the signals exhibiting a discontinuity at the level of the PCR values,
• la figure 4 représente un chronogramme montrant le déclenchement de services interactifs.• Figure 4 shows a timing diagram showing the triggering of interactive services.
La figure 1 montre les principaux éléments d'un système de réception de télévision interactif pour la mise en œuvre de l'invention. Ce système comprend un récepteur (1) connecté à un écran de télévision (2), une antenne (3) qui reçoit les émissions diffusées à partir d'un central de diffusion et de façon optionnelle, une connexion au réseau téléphonique (4). Le récepteur (1) comprend une unité centrale (10) déroulant un programme enregistré dans une mémoire de programme (11), une mémoire de donnée (12), une interface (13) connectée à l'antenne comportant un syntonisateur (TUNER), un démultiplexeur et un décodeur, une interface de type MODEM (14) pour la communication bidirectionnelle avec le réseau téléphonique, une interface audio/vidéo (15) pour envoyer les signaux à l'écran de télévision (2), et une interface utilisateur comportant un récepteur infrarouge(16) et une télécommande. L'unité centrale reçoit de l'interface (13) les paquets de données émis par un diffuseur et les transmet via l'interface (15) à l'écran de télévision.FIG. 1 shows the main elements of an interactive television reception system for implementing the invention. This system comprises a receiver (1) connected to a television screen (2), an antenna (3) which receives the broadcasts broadcast from a broadcasting center and optionally, a connection to the telephone network (4). The receiver (1) comprises a central unit (10) running a program recorded in a program memory (11), a data memory (12), an interface (13) connected to the antenna comprising a tuner (TUNER), a demultiplexer and a decoder, a MODEM type interface (14) for bidirectional communication with the telephone network, an audio / video interface (15) for sending the signals to the television screen (2), and a user interface comprising an infrared receiver (16) and a remote control. The central unit receives the data packets transmitted by a broadcaster from the interface (13) and transmits them via the interface (15) to the television screen.
Le récepteur de télévision reçoit soit du canal de diffusion, soit de la liaison téléphonique, soit de n'importe quelle voie de communication (unidirectionnelle ou bidirectionnelle), les applications interactives et les signaux de déclenchement du traitement de ces applications. Le format de réception des applications interactives et les signaux est avantageusement de type IP (« Internet Protocol »). Ces données peuvent par exemple être diffusées sur le canal IP du réseau de diffusion. Les applications et les signaux de déclenchement sont ensuite stockés en mémoire de données (12).The television receiver receives either the broadcast channel, the telephone link, or any communication channel (unidirectional or bidirectional), the interactive applications and the signals for triggering the processing of these applications. The format for receiving interactive applications and signals is advantageously of the IP (“Internet Protocol”) type. This data can for example be broadcast on the IP channel of the broadcasting network. The applications and the trigger signals are then stored in data memory (12).
Selon le présent exemple, les signaux de déclenchement contiennent les informations suivantes :According to the present example, the trigger signals contain the following information:
- un identificateur temporel,- a time identifier,
- un type d'action,- a type of action,
- un identificateur d'application.- an application identifier.
L'identificateur temporel est une valeur d'un compteur incorporé dans le récepteur qui détermine l'instant du déclenchement d'une action liée à l'application interactive. Le créateur de l'événement crée les signaux de déclenchement en demandant le traitement d'applications à des instants déterminés de l'événement. L'horloge créée dans le récepteur doit permettre de retrouver les instants spécifiés par le créateur. Le type d'action effectuée par l'application interactive peut être le lancement d'une application interactive, ou la fin d'une application, ou l'exécution d'une loupe électronique, ou l'affichage d'une icône, ou l'attente d'une commande de l'utilisateur avec affichage d'un message correspondant, ...etc.The time identifier is a value of a counter incorporated in the receiver which determines the instant of the triggering of an action linked to the interactive application. The creator of the event creates the signals for triggering by requesting the processing of applications at determined instants of the event. The clock created in the receiver must make it possible to find the instants specified by the creator. The type of action performed by the interactive application can be the launching of an interactive application, or the end of an application, or the execution of an electronic magnifying glass, or the display of an icon, or the 'awaiting a user command with display of a corresponding message, ... etc.
Le diffuseur émet des signaux PCR séparés d'un dixième de seconde au maximum. Typiquement, le diffuseur émet 20 signaux PCR par seconde. La valeur de comptage de 42 bits contenue dans ces signaux est encodée par le diffuseur dans les paquets de données reçus. Ainsi, la valeur de comptage PCR synchronise la visualisation des paquets de données sur l'écran de télévision. Comme il a été dit précédemment, le compteur STC est mis à jour à chaque réception de signaux PCR. De façon simple, la valeur du compteur STC prend la valeur du signal PCR reçu. Entre deux réceptions, le compteur STC fournit ainsi des valeurs continues correspondant aux signauxThe broadcaster emits PCR signals separated by a tenth of a second maximum. Typically, the diffuser emits 20 PCR signals per second. The 42-bit count value contained in these signals is encoded by the broadcaster in the received data packets. Thus, the PCR count value synchronizes the display of the data packets on the television screen. As mentioned above, the STC counter is updated each time PCR signals are received. In a simple way, the value of the STC counter takes the value of the PCR signal received. Between two receptions, the STC counter thus provides continuous values corresponding to the signals
PCR. Ces valeurs sont utilisées par l'interface audio/vidéo (15). L'évolution du compteur STC est calculée par extrapolation linéaire entre les deux précédentes réceptions et les deux valeurs de temps fournies par une horloge interne au décodeur lors des deux réceptions. Le compteur STC est avantageusement implémenté sous la forme d'un module logiciel mais peut aussi être réalisé par un circuit électronique.PCR. These values are used by the audio / video interface (15). The evolution of the STC counter is calculated by linear extrapolation between the two previous receptions and the two time values provided by an internal clock to the decoder during the two receptions. The STC counter is advantageously implemented in the form of a software module but can also be produced by an electronic circuit.
Comme il a été dit en préambule, les valeurs des signaux PCR peuvent présenter un caractère discontinu. C'est à dire qu'elles peuvent présenter un écart important par rapport à leur évolution régulière dans le temps. Le compteur STC étant constamment remis à jour par les signaux PCR, il présente le même caractère de discontinuité que les signaux PCR. Le diffuseur étant à l'origine de cette discontinuité et encodant les paquets de données avec ces valeurs discontinues, cela ne pose pas de problème au niveau de la visualisation. Il n'en est pas de même des signaux de déclenchement du traitement des applications interactives, car ces signaux sont liés au contenu audiovisuel de l'événement et non au moment de sa diffusion et de visualisation. Il faut par exemple prendre en compte qu'une même séquence est visualisée plusieurs fois, dont une en arrière. Dans ce cas, une application interactive liée à cette séquence est déclenchée plusieurs fois. Il faut donc définir une nouvelle synchronisation des signaux de déclenchement qui n'est pas perturbée par les brusques discontinuités des valeurs de PCR et du compteur STC.As stated in the introduction, the values of the PCR signals may be discontinuous. That is to say that they may present a significant deviation from their regular development over time. Since the STC counter is constantly updated by PCR signals, it has the same discontinuity as the PCR signals. The diffuser being at the origin of this discontinuity and encoding the data packets with these discontinuous values, this does not pose any problem. at the visualization level. The same is not true of the signals triggering the processing of interactive applications, since these signals are linked to the audiovisual content of the event and not at the time of its broadcasting and viewing. It should for example be taken into account that the same sequence is viewed several times, including one backwards. In this case, an interactive application linked to this sequence is triggered several times. It is therefore necessary to define a new synchronization of the trigger signals which is not disturbed by the abrupt discontinuities of the PCR values and of the STC counter.
Pour pallier ce problème la présente invention prévoit de créer dans le récepteur un second compteur appelé « NLC » qui est associé à un service interactif déterminé. Le récepteur possède autant de compteur NLC qu'il y a de services interactifs opérationnels.To overcome this problem, the present invention provides for creating in the receiver a second counter called “NLC” which is associated with a specific interactive service. The receiver has as many NLC counters as there are operational interactive services.
La mise à jour d'un compteur NLC s'effectue à l'aide de descripteurs NLC diffusés par le central de diffusion. Les descripteurs NLC ont la structure suivante :The updating of an NLC counter is carried out using NLC descriptors broadcast by the broadcasting center. The NLC descriptors have the following structure:
Figure imgf000008_0001
La valeur « Identificateur de paquet » permet de détecter la présence dans le flux d'un descripteur NLC. Les valeurs : Identificateur de réseau (16 bits), Identificateur de canal(16 bits), Identificateur de service ID (16 bits) identifient précisément le service diffusant l'événement contenant les applications interactives qu'il faut synchroniser. Un avantage de l'invention étant d'utiliser le même canal de communication pour les applications interactives et les descripteurs NLC, le triplet précédemment décrit permet de faire le lien entre l'événement diffusé et le compteur NLC. Selon un premier mode de réalisation, le diffuseur est capable de détecter l'arrivée prochaine d'une discontinuité. En temps normal le drapeau « FLAG » est à « 0 » indiquant l'absence de discontinuité. Dans ce cas, lorsque la valeur du compteur STC est égale à « VAL_STC », alors le compteur NLC est mis à jour avec la valeur « VAL_NLC ». Avantageusement, le nombre de bits du compteur NLC est identique à celui du compteur STC, mais ce n'est pas une obligation. Les facteurs d'échelle du numérateur et du dénominateur constituent les éléments d'un quotient dont le résultat « RATIO » est le coefficient d'évolution entre les deux compteurs STC et NLC. Ainsi, lorsque la valeur du compteur STC augmente de « N », celle du compteur NLC augmente de RATIO x N. Si la valeur du numérateur est négative, la valeur du compteur NLC décroît. C'est le signe que le contenu audiovisuel est visualisé en arrière. Les valeurs VAL_STC , VAL_NLC et les facteurs d'échelle permettent d'initialiser le compteur NLC lors de sa mise en route. On le verra par la suite, dans certains cas, les facteurs d'échelle et la valeur VAL-STC peuvent être omis. La relation liant les valeurs des compteurs STC et NLC entre deux mises à jour est de type affine. Ainsi, les valeurs du compteur NLC répondent à l'équation : Valeur compteur NLC = RATIO x (Valeur compteur STC) + DECALAGE. La réception d'un premier descripteur NLC complet (les quatre identificateurs, les valeurs de STC et NLC, les facteurs d'échelle et le drapeau) initialise le compteur NLC.
Figure imgf000008_0001
The value “Packet identifier” is used to detect the presence in the stream of an NLC descriptor. The values: Network identifier (16 bits), Channel identifier (16 bits), Service identifier ID (16 bits) precisely identify the service broadcasting the event containing the interactive applications to be synchronized. An advantage of the invention being to use the same communication channel for the interactive applications and the NLC descriptors, the triplet previously described makes it possible to make the link between the broadcast event and the NLC counter. According to a first embodiment, the diffuser is capable of detecting the imminent arrival of a discontinuity. In normal times the "FLAG" flag is at "0" indicating the absence of discontinuity. In this case, when the value of the STC counter is equal to "VAL_STC", then the NLC counter is updated with the value "VAL_NLC". Advantageously, the number of bits of the NLC counter is identical to that of the STC counter, but this is not an obligation. The scaling factors of the numerator and the denominator constitute the elements of a quotient whose result "RATIO" is the evolution coefficient between the two counters STC and NLC. Thus, when the value of the STC counter increases by “N”, that of the NLC counter increases by RATIO x N. If the value of the numerator is negative, the value of the NLC counter decreases. This is a sign that the audiovisual content is viewed backwards. The values VAL_STC, VAL_NLC and the scaling factors are used to initialize the NLC counter when it is started up. We will see it later, in some cases, the scale factors and the VAL-STC value can be omitted. The relation linking the values of the STC and NLC counters between two updates is of affine type. Thus, the values of the NLC counter correspond to the equation: NLC counter value = RATIO x (STC counter value) + OFFSET. The reception of a first complete NLC descriptor (the four identifiers, the values of STC and NLC, the scale factors and the flag) initializes the NLC counter.
L'implémentation du compteur NLC lui confère un caractère autonome par rapport au compteur STC. Néanmoins, une variante de réalisation consiste à ne pas utiliser réellement de compteur mais la relation affine qui unit les valeurs NLC et STC et à recalculer les valeurs RATIO et DECALAGE lors du traitement de chaque descripteur reçu. Cette variante évite l'implémentation d'un compteur mais nécessite de calculer très souvent la valeur NLC pour déclencher au bon moment les applications interactives. Une télévision affichant 25 images par seconde, et une application interactive pouvant être déclenchée lors de la visualisation d'une seule image, le calcul doit être effectué au moins 25 fois par seconde.The implementation of the NLC counter gives it an autonomous character with respect to the STC counter. However, an alternative embodiment consists in not actually using a counter but the affine relationship which unites the NLC and STC values and in recalculating the RATIO and OFFSET values during the processing of each descriptor received. This variant avoids the implementation of a counter but requires very often to calculate the NLC value to trigger interactive applications at the right time. Since a television displays 25 images per second, and an interactive application can be triggered when viewing a single image, the calculation must be performed at least 25 times per second.
La figure 2 montre un exemple de chronologie des événements en l'absence de discontinuité des valeurs PCR. Dans l'exemple, les valeurs de PCR sont : 1000, 1080, 1180, 1320, ... 1760. Elles ne sont pas émises à intervalles réguliers. L'évolution étant régulière dans le temps, l'écart entre deux valeurs consécutives dépend de la durée de l'intervalle. L'évolution de la valeur du compteur interne STC est représentée en dessous. Sa valeur est mise à jour à chaque réception de signaux PCR. En dessous, on a représenté l'émission par le diffuseur de trois descripteurs NLC (1), (2) et (3). Le premier descripteur est émis lorsque la valeur du compteur STC est approximativement égale à 1040. Ce descripteur contient les paramètres suivants : STC = 1100, NLC = 300, Ratio = 1/2 et FLAG = 0. Le récepteur stocke ces données en mémoire et attend le moment où le compteur STC prend la valeur 1100. A ce moment, le compteur NLC est initialise à « 300 ». Ensuite, la valeur du compteur NLC évolue deux fois moins vite que celle du STC (Ratio = Vz). Lorsque le compteur STC a approximativement la valeur 1140, le second descripteur NLC est reçu. Ce descripteur contient les paramètres suivants : STC = 1340, NLC = 420, Ratio = -1/2 et FLAG = 0. Au moment où le compteur STC atteint la valeur « 1340 », le compteur NLC est initialise à « 420 ». Le dessin montre un renversement du sens de l'évolution du compteur NLC. A partir de cet instant, l'événement est visualisé en sens inverse. Par exemple, si la séquence audiovisuelle montre une voiture de course dans un virage, à partir de l'instant STC=420, la voiture repart en marche arrière sur l'écran de télévision. La vitesse d'évolution des valeurs NCL est la moitié de celle des valeurs STC (|RATIO| = Y2).FIG. 2 shows an example of a chronology of events in the absence of discontinuity of the PCR values. In the example, the PCR values are: 1000, 1080, 1180, 1320, ... 1760. They are not sent at regular intervals. Since the evolution is regular over time, the difference between two consecutive values depends on the duration of the interval. The evolution of the STC internal counter value is shown below. Its value is updated each time PCR signals are received. Below, the broadcast by the broadcaster of three NLC descriptors (1), (2) and (3) is shown. The first descriptor is issued when the value of the STC counter is approximately equal to 1040. This descriptor contains the following parameters: STC = 1100, NLC = 300 Ratio = 1/2 and FLAG = 0. The receiver stores this data in memory and waits for the moment when the STC counter takes the value 1100. At this moment, the NLC counter is initialized to "300". Then, the value of the NLC counter changes half as fast as that of the STC (Ratio = Vz). When the counter STC has approximately the value 1140, the second descriptor NLC is received. This descriptor contains the following parameters: STC = 1340, NLC = 420, Ratio = -1/2 and FLAG = 0. Au when the STC counter reaches the value "1340", the NLC counter is initialized to "420". The drawing shows a reversal of the direction of evolution of the NLC counter. From this moment, the event is viewed in reverse. For example, if the audiovisual sequence shows a racing car in a turn, from the moment STC = 420, the car starts in reverse on the television screen. The speed of evolution of the NCL values is half that of the STC values (| RATIO | = Y 2 ).
Lorsque le compteur STC a approximativement la valeur 1600, le troisième descripteur NLC est reçu. Ce descripteur contient les paramètres suivants : STC = 1600, NLC = 290, Ratio = 1/1 et FLAG = 0. De même que précédemment, lorsque le compteur STC atteint la valeur « 1600 », le compteur NLC est initialise à « 290 ». La mise à jour du compteur NLC avec une valeur qui semble égale à celle qu'il possède déjà, permet de corriger de petites dérives temporelles. Après l'instant STC = 1600, la valeur du compteur NLC évolue à la même vitesse que celle du STC (RATIO = %) et dans le même sens de croissance.When the STC counter has approximately the value 1600, the third NLC descriptor is received. This descriptor contains the following parameters: STC = 1600, NLC = 290, Ratio = 1/1 and FLAG = 0. As before, when the STC counter reaches the value "1600", the NLC counter is initialized to "290" . Updating the NLC counter with a value that seems equal to the one it already has, allows small time drifts to be corrected. After the instant STC = 1600, the value of the NLC counter evolves at the same speed as that of the STC (RATIO =%) and in the same direction of growth.
Supposons que le récepteur ait reçu préalablement un signal de déclenchement indiquant le traitement d'une application interactive (X) à l'instant NLC = 350. Cette égalité intervient trois fois, la première fois lorsque STC = 1200, la seconde STC=1480 et la troisième STC = 1660. L'application interactive est donc déclenchée trois fois. Dans l'exemple précédemment citée d'une course automobile, supposons que la voiture perde son aileron en plein milieu du virage. Le créateur de l'événement désire mettre en évidence la perte de l'aileron en lançant une loupe électronique. Cette application est déclenchée trois fois. Dans ce premier mode de réalisation, une fois qu'un descripteur a été traité, il est effacé de la mémoire.Suppose that the receiver has previously received a trigger signal indicating the processing of an interactive application (X) at time NLC = 350. This equality occurs three times, the first time when STC = 1200, the second STC = 1480 and the third STC = 1660. The interactive application is therefore triggered three times. In the previously cited example of a car race, suppose the car loses its spoiler in the middle of the turn. The creator of the event wishes to highlight the loss of the fin by launching an electronic magnifier. This application is triggered three times. In this first embodiment, once a descriptor has been processed, it is erased from the memory.
Lorsque le diffuseur sait qu'une discontinuité va bientôt apparaître dans la chronologie des valeurs émises dans les signaux PCR, le drapeau d'un descripteur NLC précédant la discontinuité du PCR/STC est positionné à « 1 ». Lors d'une prochaine réception d'un signal PCR présentant une discontinuité, le compteur NLC est mis à jour avec la valeur VAL_NLC indiquée. La valeur VAL_STC n'est pas prise en compte.When the broadcaster knows that a discontinuity will soon appear in the chronology of the values emitted in the PCR signals, the flag of an NLC descriptor preceding the discontinuity of the PCR / STC is positioned at "1". On the next reception of a PCR signal presenting a discontinuity, the NLC counter is updated with the value VAL_NLC indicated. The value VAL_STC is not taken into account.
La figure 3 montre un exemple de chronologie des événements avec une discontinuité des signaux PCR. Dans cet exemple, les valeurs de PCR sont : 1000, 1080, 1180, puis la valeur est brusquement de 1440 alors que régulièrement, elle aurait dû être 1280 environ. Puis elles continuent ensuite régulièrement : 1520, 1640, 1740. L'évolution de la valeur du compteur interne STC est représenté en dessous. Elle montre la discontinuité du signal PCR par le passage direct de la valeur 1280 à la valeur 1440. En dessous, on a représenté l'émission par le diffuseur de trois descripteurs NLC. Le premier descripteur est émis lorsque la valeur du compteur STC est approximativement égale à 1020. Ce descripteur contient les paramètres suivants : STC = 1060, NLC = 300, Ratio = Vz et FLAG = 0. Lorsque le compteur STC atteint la valeur 1060, le compteur NLC est initialise à « 300 ». Ensuite, la valeur du compteur NLC évolue deux fois moins vite que celle du STC (Ratio = Vz). Le second descripteur est émis lorsque la valeur du compteur STC est approximativement égale à 1200. Ce descripteur contient les paramètres suivants : NLC = 410, Ratio = Vz et FLAG = 1. La valeur du drapeau de discontinuité permet de gérer une éventuelle discontinuité dans l'émission des prochains signaux de PCR. Lorsque le récepteur reçoit le signal PCR indiquant la valeur 1440, le compteur NLC garde la valeur 410. Seul le décalage entre les valeurs du compteur STC et celles du compteur NLC est modifié. Puisque la valeur RATIO n'est pas modifiée, la courbe de l'évolution du compteur NLC ne présente aucune modification lorsque les valeurs du signal PCR deviennent discontinues.FIG. 3 shows an example of a chronology of events with a discontinuity of the PCR signals. In this example, the PCR values are: 1000, 1080, 1180, then the value is suddenly 1440 while regularly, it should have been around 1280. Then they then continue regularly: 1520, 1640, 1740. The evolution of the value of the internal counter STC is shown below. It shows the discontinuity of the PCR signal by the direct passage from the value 1280 to the value 1440. Below, the emission by the broadcaster of three NLC descriptors is shown. The first descriptor is issued when the value of the STC counter is approximately equal to 1020. This descriptor contains the following parameters: STC = 1060, NLC = 300, Ratio = Vz and FLAG = 0. When the STC counter reaches the value 1060, the NLC counter is initialized to "300". Then, the value of the NLC counter changes half as fast as that of the STC (Ratio = Vz). The second descriptor is issued when the value of the STC counter is approximately equal to 1200. This descriptor contains the following parameters: NLC = 410, Ratio = Vz and FLAG = 1. The value of the discontinuity flag makes it possible to manage a possible discontinuity in the emission of the next PCR signals. When the receiver receives the PCR signal indicating the value 1440, the NLC counter keeps the value 410. Only the offset between the values of the STC counter and those of the NLC counter is modified. Since the RATIO value is not modified, the evolution curve of the NLC counter shows no modification when the values of the PCR signal become discontinuous.
Plus tard, un troisième descripteur NLC est émis, il contient les paramètres suivants : STC = 1820, NLC = 600, Ratio = 1/1 et FLAG = 0. Les valeurs du compteur NLC ne présentent pas de discontinuité, désormais elles évoluent à la même vitesse que celle du compteur STC (Ratio = 1/1). De cette façon, le diffuseur peut contrôler l'évolution des valeurs du compteur NLC, en le synchronisant sur les signaux PCR et en le mettant à jour par des descripteurs lorsqu'il se produit une divergence ou lorsque les signaux PCR ne sont plus réguliers.Later, a third NLC descriptor is issued, it contains the following parameters: STC = 1820, NLC = 600, Ratio = 1/1 and FLAG = 0. The values of the NLC counter do not have any discontinuity, now they change to the same speed as that of the STC counter (Ratio = 1/1). In this way, the broadcaster can monitor the evolution of the values of the NLC counter, by synchronizing it with the PCR signals and by updating it with descriptors when a divergence occurs or when the PCR signals are no longer regular.
Une première variante de réalisation consiste en ce que le récepteur calcule lui-même le coefficient d'évolution entre les deux compteurs STC et NLC. Les facteurs d'échelle du numérateur et du dénominateur deviennent alors inutiles et n'ont plus besoin d'être émis. Le mode de calcul est le suivant : deux descripteurs contenant les couples de valeurs (NLC1.STC1) et (NLC2.STC2) sont reçus dans un récepteur. Soit les écarts : ΔSTC = STC2 - STC1 et ΔNLC = NLC2 - NLC1. Le rapport ΔNLC/ΔSTC définit la valeur du ratio précédemment calculé à partir des vitesses d'évolution du compteur NLC par rapport au compteur STC. Le compteur NLC est mis à jour avec le nouveau rapport au moment où le compteur STC prend la valeur STC2. Cette variante oblige de garder en mémoire le précédent descripteur. Elle n'est utilisable qu'en l'absence de discontinuité (FLAG = « 0 »). Si les valeurs PCR présentent une discontinuité, l'écart ΔSTC n'est plus significatif et le rapport ΔSTC/ ΔNLC ne peut plus être calculé. Dans ce cas, le diffuseur doit indiquer avec le numérateur et le dénominateur le nouveau ratio.A first alternative embodiment consists in that the receiver calculates itself the evolution coefficient between the two counters STC and NLC. The scaling factors of the numerator and the denominator then become useless and no longer need to be issued. The calculation method is as follows: two descriptors containing the pairs of values (NLC1.STC1) and (NLC2.STC2) are received in a receiver. Let the deviations: ΔSTC = STC2 - STC1 and ΔNLC = NLC2 - NLC1. The ΔNLC / ΔSTC ratio defines the value of the ratio previously calculated from the evolution speeds of the NLC counter with respect to the STC counter. The NLC counter is updated with the new report when the STC counter takes the value STC2. This variant obliges to keep in memory the previous descriptor. It can only be used in the absence of discontinuity (FLAG = "0"). If the PCR values show a discontinuity, the difference ΔSTC is no longer significant and the ratio ΔSTC / ΔNLC can no longer be calculated. In this case, the distributor must indicate with the numerator and the denominator the new ratio.
La figure 4 montre le déclenchement de services interactifs au cours de l'évolution normale du compteur NLC.Figure 4 shows the triggering of interactive services during the normal evolution of the NLC counter.
Dans le premier descripteur, la valeur de NLC est 30 et STC : 120. Dans le second descripteur, la valeur de NLC est 70 et STC2 : 200. Les écarts sont : ΔSTC = STC(200) - STC(120) = 80 et ΔNLC = NLC(70) - NLC(30) = 40. Le rapport ΔNLC / ΔSTC (= 80/40) est égal à Vz (RATIO = Vz). Dans l'exemple, une application interactive est déclenchée à la valeur 90. Lorsque le compteur NLC atteint cette valeur, l'application est déclenchée. Si une discontinuité intervient lorsque le compteur STC prend la valeur de 240 environ, elle ne peut perturber le traitement de l'application interactive qui est synchronisé par le compteur NLC.In the first descriptor, the value of NLC is 30 and STC: 120. In the second descriptor, the value of NLC is 70 and STC2: 200. The differences are: ΔSTC = STC (200) - STC (120) = 80 and ΔNLC = NLC (70) - NLC (30) = 40. The ratio ΔNLC / ΔSTC (= 80/40) is equal to Vz (RATIO = Vz). In the example, an interactive application is triggered at the value 90. When the NLC counter reaches this value, the application is triggered. Yes a discontinuity occurs when the STC counter takes the value of approximately 240, it cannot disturb the processing of the interactive application which is synchronized by the NLC counter.
Un second perfectionnement consiste en ce que le récepteur possède les moyens de détecter la discontinuité. Dans ce cas, la mise à jour du compteur NLC n'intervient plus lors de la prochaine réception de signaux PCR, mais lorsque le décodeur détecte effectivement que la valeur du signal PCR qui vient d'être reçue présente un caractère discontinu. La détection peut être réalisée dans le récepteur à l'aide d'une horloge interne sous la forme d'un circuit intégré par exemple. Les valeurs fournies par cette horloge permettent d'établir le rapport entre l'évolution de la valeur de l'horloge et celle des signaux PCR. Ce rapport est recalculé lors de chaque réception de PCR à partir de l'écart de temps écoulé depuis la précédente réception et le temps écoulé indiqué par l'horloge. Si la valeur de ce rapport évolue brusquement, la dernière réception du PCR présente un caractère de discontinuité par rapport à la précédente.A second improvement consists in that the receiver has the means to detect the discontinuity. In this case, the updating of the NLC counter no longer takes place during the next reception of PCR signals, but when the decoder effectively detects that the value of the PCR signal which has just been received has a discontinuous nature. Detection can be carried out in the receiver using an internal clock in the form of an integrated circuit for example. The values provided by this clock make it possible to establish the relationship between the evolution of the value of the clock and that of the PCR signals. This report is recalculated during each PCR reception from the time difference since the previous reception and the time indicated by the clock. If the value of this ratio changes suddenly, the last reception of the PCR presents a discontinuity compared to the previous one.
L'invention n'est bien sûr pas limitée aux modes de réalisation qui viennent d'être décrits. En particulier, elle permet de synchroniser toutes applications présentant un caractère audiovisuel au cours de la visualisation d'un événement. The invention is of course not limited to the embodiments which have just been described. In particular, it makes it possible to synchronize all applications presenting an audiovisual character during the viewing of an event.

Claims

REVENDICATIONS
1. Procédé d'élaboration de signaux de comptage dans un récepteur de télévision numérique, un central de diffusion émettant des premières valeurs de comptage à destination du récepteur, les dites premières valeurs de comptage mettant à jour un premier compteur dans le dit récepteur de télévision caractérisé en ce qu'il comporte une première étape d'émission au niveau du central de diffusion de données contenant au moins une seconde valeur de comptage, et une seconde étape de mise à jour d'un second compteur dans le récepteur avec la dite seconde valeur de comptage précédemment reçue, l'évolution du second compteur s'effectuant à partir des signaux fournis par le premier compteur.1. Method for generating count signals in a digital television receiver, a broadcasting center transmitting first count values to the receiver, said first count values updating a first counter in said television receiver characterized in that it comprises a first step of transmission at the level of the data distribution center containing at least a second count value, and a second step of updating a second counter in the receiver with said second previously received count value, the evolution of the second counter being effected from the signals supplied by the first counter.
2. Procédé d'élaboration de signaux de comptage selon la revendication 1 caractérisé en ce que les données émises par le central comportent une première valeur de comptage et en ce que la seconde étape de mise à jour du second compteur intervient lorsque la valeur du premier compteur correspond à la dite première valeur de comptage reçue.2. Method for developing counting signals according to claim 1 characterized in that the data transmitted by the central office include a first count value and in that the second step of updating the second counter occurs when the value of the first counter corresponds to said first received count value.
3. Procédé d'élaboration de signaux de comptage selon la revendication 1 caractérisé en ce qu'il comporte une étape de réception de données émises par le central comprenant une seconde valeur de comptage et un indicateur annonçant une irrégularité de la prochaine première valeur de comptage émise par le central, et une troisième étape de mise à jour du second compteur avec la dite seconde donnée de comptage reçue, la dite troisième étape intervenant lors de la réception de la prochaine première valeur de comptage.3. Method for developing counting signals according to claim 1 characterized in that it comprises a step of receiving data transmitted by the central comprising a second count value and an indicator announcing an irregularity of the next first count value transmitted by the central office, and a third step of updating the second counter with said second count data received, said third step intervening when the next first count value is received.
4. Procédé d'élaboration de signaux de comptage selon la revendication 1 caractérisé en ce qu'il comporte une étape de réception de données émises par le central comprenant une seconde valeur de comptage et un indicateur annonçant une irrégularité de la prochaine première valeur de comptage émise par le central, et une troisième étape de mise à jour du second compteur avec la dite seconde donnée de comptage reçue, la dite troisième étape intervenant lorsque le récepteur détecte que la dernière première valeur de comptage reçue présente un caractère irrégulier.4. Method for developing counting signals according to claim 1 characterized in that it comprises a step of receiving data sent by the central office comprising a second count value and an indicator announcing an irregularity of the next first count value sent by the central office, and a third step of updating the second counter with said second received counter data, the said third step occurring when the receiver detects that the last first count value received has an irregular character.
5. Procédé d'élaboration de signaux de comptage selon l'une quelconque des revendications précédentes caractérisé en ce qu'il comporte une étape de calcul du coefficient d'évolution entre les valeurs du premier compteur et les valeurs du second compteur, préalablement à chaque seconde étape de mise à jour.5. Method for developing counting signals according to any one of the preceding claims, characterized in that it comprises a step of calculating the evolution coefficient between the values of the first counter and the values of the second counter, prior to each second update step.
6. Procédé d'élaboration de signaux de comptage selon l'une quelconque des revendications précédentes caractérisé en ce qu'il comporte une étape de déclenchement d'au moins une application interactive activée lorsque le second compteur atteint ou dépasse une valeur déterminée.6. Method for developing counting signals according to any one of the preceding claims, characterized in that it comprises a step of triggering at least one interactive application activated when the second counter reaches or exceeds a determined value.
7. Récepteur de télévision numérique comprenant un moyen de réception de signaux de comptage émis à partir d'un central de diffusion, un premier compteur mis à jour à l'aide des dits signaux de comptage, caractérisé en ce qu'il comporte un moyen de réception de signaux de contrôle contenant des secondes valeurs de comptage, un second compteur mis à jour avec les secondes valeurs de comptage, un moyen de déclenchement de la mise à jour du second compteur et un moyen de synchronisation du second compteur à partir des valeurs du premier compteur.7. A digital television receiver comprising means for receiving counting signals transmitted from a broadcasting center, a first counter updated using said counting signals, characterized in that it comprises means for receiving control signals containing second count values, a second counter updated with the second count values, means for triggering the updating of the second counter and means for synchronizing the second counter from the values of the first counter.
8. Récepteur de télévision numérique selon la revendication 7 caractérisé en ce qu'il comporte un comparateur entre les valeurs du premier compteur et une valeur précédemment reçue dans un signal de contrôle et mémorisée dans le récepteur, la mise à jour du second compteur est activée lorsque les deux valeurs correspondent.8. Digital television receiver according to claim 7 characterized in that it comprises a comparator between the values of the first counter and a value previously received in a control signal and stored in the receiver, the update of the second counter is activated when the two values correspond.
9. Récepteur de télévision numérique selon la revendication 7 caractérisé en ce qu'il comporte un moyen de réception d'un indicateur d'irrégularité des signaux de comptage reçus du moyen de réception, la mise à jour du second compteur est activée lors de la réception de signaux de comptage qui succède à la réception du dit indicateur.9. Digital television receiver according to claim 7 characterized in that it comprises means for receiving an indicator of irregularity of the counting signals received from the reception means, the updating of the second counter is activated during the reception of counting signals which follows the reception of said indicator.
10. Récepteur de télévision numérique selon la revendication 7 caractérisé en ce qu'il comporte en outre un moyen de détection d'une irrégularité des signaux de comptage reçus du moyen de réception, la mise à jour du second compteur est activée lors de la détection d'une irrégularité.10. Digital television receiver according to claim 7 characterized in that it further comprises a means of detecting an irregularity of the counting signals received from the reception means, the updating of the second counter is activated upon detection of an irregularity.
11. Récepteur de télévision numérique selon l'une quelconque des revendications 7 à 10 caractérisé en ce qu'il comporte un moyen de traitement d'applications interactives, le dit moyen de traitement étant activé lorsque la valeur du second compteur atteint une valeur déterminée. 11. Digital television receiver according to any one of claims 7 to 10 characterized in that it comprises means for processing interactive applications, said processing means being activated when the value of the second counter reaches a determined value.
PCT/FR2001/000705 2000-03-15 2001-03-09 Device for synchronising interactive applications in a television receiver set WO2001069940A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001242550A AU2001242550A1 (en) 2000-03-15 2001-03-09 Device for synchronising interactive applications in a television receiver set

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR00/03528 2000-03-15
FR0003528A FR2806574B1 (en) 2000-03-15 2000-03-15 DEVICE FOR SYNCHRONIZING INTERACTIVE APPLICATIONS IN A TELEVISION RECEIVER

Publications (1)

Publication Number Publication Date
WO2001069940A1 true WO2001069940A1 (en) 2001-09-20

Family

ID=8848281

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2001/000705 WO2001069940A1 (en) 2000-03-15 2001-03-09 Device for synchronising interactive applications in a television receiver set

Country Status (3)

Country Link
AU (1) AU2001242550A1 (en)
FR (1) FR2806574B1 (en)
WO (1) WO2001069940A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7937740B2 (en) 2002-08-16 2011-05-03 MediaIP, Inc. Method and apparatus for interactive programming using captioning
US8255966B2 (en) 2002-04-15 2012-08-28 Shusman Chad W Method and apparatus for internet-based interactive programming
US10856031B2 (en) 2003-04-15 2020-12-01 MedialP, Inc. Method and apparatus for generating interactive programming in a communication network

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0712256A2 (en) * 1994-11-14 1996-05-15 Canon Kabushiki Kaisha Recording/reproducing apparatus
EP0798932A2 (en) * 1996-03-29 1997-10-01 Matsushita Electric Industrial Co., Ltd. MPEG-2 transport decoder
US5740460A (en) * 1994-07-29 1998-04-14 Discovision Associates Arrangement for processing packetized data
US5881114A (en) * 1995-10-24 1999-03-09 Samsung Electronics Co., Ltd. Error detecting circuit of a system time clock for an MPEG system decoder
EP0940986A2 (en) * 1998-03-02 1999-09-08 Matsushita Electric Industrial Co., Ltd. Method and system downloading a desired portion of a continuous medium with a raised precision
US5960006A (en) * 1994-09-09 1999-09-28 Lsi Logic Corporation MPEG decoding system adjusting the presentation in a predetermined manner based on the actual and requested decoding time

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5740460A (en) * 1994-07-29 1998-04-14 Discovision Associates Arrangement for processing packetized data
US5960006A (en) * 1994-09-09 1999-09-28 Lsi Logic Corporation MPEG decoding system adjusting the presentation in a predetermined manner based on the actual and requested decoding time
EP0712256A2 (en) * 1994-11-14 1996-05-15 Canon Kabushiki Kaisha Recording/reproducing apparatus
US5881114A (en) * 1995-10-24 1999-03-09 Samsung Electronics Co., Ltd. Error detecting circuit of a system time clock for an MPEG system decoder
EP0798932A2 (en) * 1996-03-29 1997-10-01 Matsushita Electric Industrial Co., Ltd. MPEG-2 transport decoder
EP0940986A2 (en) * 1998-03-02 1999-09-08 Matsushita Electric Industrial Co., Ltd. Method and system downloading a desired portion of a continuous medium with a raised precision

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8255966B2 (en) 2002-04-15 2012-08-28 Shusman Chad W Method and apparatus for internet-based interactive programming
US8661490B2 (en) 2002-04-15 2014-02-25 MediaIP, Inc. Method and apparatus for internet-based interactive programming
USRE48579E1 (en) 2002-04-15 2021-06-01 Media Ip, Inc. Method and apparatus for internet-based interactive programming
US7937740B2 (en) 2002-08-16 2011-05-03 MediaIP, Inc. Method and apparatus for interactive programming using captioning
US8402504B2 (en) 2002-08-16 2013-03-19 Media Ip, Inc. Method and apparatus for interactive programming using captioning
US8826361B2 (en) 2002-08-16 2014-09-02 Media Ip, Inc. Method and apparatus for interactive programming using captioning
US10856031B2 (en) 2003-04-15 2020-12-01 MedialP, Inc. Method and apparatus for generating interactive programming in a communication network
US11076190B2 (en) 2003-04-15 2021-07-27 MedialP, Inc. Method and apparatus for generating interactive programming in a communication network
US11477506B2 (en) 2003-04-15 2022-10-18 MediaIP, LLC Method and apparatus for generating interactive programming in a communication network
US11575955B2 (en) 2003-04-15 2023-02-07 MediaIP, LLC Providing interactive video on demand

Also Published As

Publication number Publication date
FR2806574A1 (en) 2001-09-21
FR2806574B1 (en) 2002-05-03
AU2001242550A1 (en) 2001-09-24

Similar Documents

Publication Publication Date Title
EP2057632B1 (en) Method of management of a multimedia program, server, terminals, signal and corresponding computer programs
EP2811749B1 (en) Synchronisation of multimedia content on a second screen
EP1827019A1 (en) Conditional access method to conditional access data
FR2898236A1 (en) METHOD OF TRANSMITTING AUDIOVISUAL FLOWS BY ANTICIPATING CONTROLS OF THE USER, RECEIVER AND TRANSMITTER FOR IMPLEMENTING THE METHOD
EP1245116B1 (en) Method for downloading data preceded by information signals
WO2006100268A2 (en) Method of sending a command to a digital data flow server and apparatus used to implement said method
WO2010146066A1 (en) Method for selecting versions of a document from a plurality of versions received after a search, and related receiver
EP1741294B1 (en) Method and device for the automatic processing of spontaneous data
EP1537747B1 (en) Audiovisual program synchronization system and method
EP3284260B1 (en) Method for replacing a main content with at least one secondary content, corresponding content replacement device and computer program
EP1705915A1 (en) Method for managing access to conditional access data reaching a faster zapping
WO2001069940A1 (en) Device for synchronising interactive applications in a television receiver set
EP1504610B1 (en) System for the dynamic multiplexing of digital streams
FR2980662A1 (en) METHOD FOR RECORDING CONTENT IN A FILE ON A SERVER AND CORRESPONDING DEVICE
EP3840388B1 (en) Dual audio-link decoder equipment
FR3005386A1 (en) METHOD AND DEVICE FOR PROVIDING A PART ALREADY DIFFUSED FROM A MULTIMEDIA STREAM, USER TERMINAL, CORRESPONDING COMPUTER PROGRAM AND MEDIUM STORAGE MEDIUM
FR2800958A1 (en) PROCESS FOR TRANSMISSION AND PROCESSING OF SERVICE INFORMATION IN A TELEVISION SYSTEM, RECEIVER AND TRANSMITTER IN SUCH A SYSTEM
EP3430786A1 (en) Acquisition of extracts of a multimedia stream on a terminal
EP1119967B1 (en) Method and device for service data management in a television system
EP2603012B1 (en) Notification relating to broadcast content
FR3069996B1 (en) METHOD FOR READING A DIGITAL MULTIMEDIA STREAM WITH QUICK ACCESS TO THE CLEAR CONTENT AND USE DEVICE
FR3111497A1 (en) A method of managing the reproduction of multimedia content on reproduction devices.
EP4346216A1 (en) Managing playback of media content
FR2834416A1 (en) Broadcasting main service of audiovisual data arising from several sources, transmits information associating second service to main service
EP2262237A1 (en) Method of transmitting a notification to reproducing terminal.

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP