WO2010063950A1 - Method and device for sending a digital data file in accordance with the dmb standard - Google Patents

Method and device for sending a digital data file in accordance with the dmb standard Download PDF

Info

Publication number
WO2010063950A1
WO2010063950A1 PCT/FR2009/052372 FR2009052372W WO2010063950A1 WO 2010063950 A1 WO2010063950 A1 WO 2010063950A1 FR 2009052372 W FR2009052372 W FR 2009052372W WO 2010063950 A1 WO2010063950 A1 WO 2010063950A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
digital
tsi
bits
transport packet
Prior art date
Application number
PCT/FR2009/052372
Other languages
French (fr)
Inventor
David Vincent
Jean-Claude Pacaud
Original Assignee
Tdf
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 Tdf filed Critical Tdf
Priority to CN2009801559532A priority Critical patent/CN102301709A/en
Priority to KR1020117014652A priority patent/KR101661270B1/en
Priority to EP09801736A priority patent/EP2361481A1/en
Publication of WO2010063950A1 publication Critical patent/WO2010063950A1/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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/28Arrangements for simultaneous broadcast of plural pieces of information
    • H04H20/30Arrangements for simultaneous broadcast of plural pieces of information by a single channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/86Arrangements characterised by the broadcast information itself
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23611Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4346Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream involving stuffing data, e.g. packets or bytes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8126Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information

Definitions

  • the invention relates to the field of transmission of digital data files, in particular files comprising digital text data, in the transport mode of a digital data broadcasting system according to the ETSI TS 102 428 standard.
  • Digital data broadcasting is a new data dissemination technique to replace the analogue broadcast used by analog amplitude or frequency modulation systems.
  • a first step in the implementation of such a digital data broadcasting method has been achieved with the standardization of digital audio broadcasting, under the usual name "DAB" (Digital Audio Broadcasting) corresponding to the ETSI 300 401 standard.
  • DAB Digital Audio Broadcasting
  • ETSI 300 401 standard specifies the transmission modalities of a digital audio signal, as for example the case for the transmission of radio transmission to digital radio receivers such as those which are embedded in motor vehicles.
  • the DMB standard is based on the multiplexing of the various data to be broadcast, whether video or audio, within an MPEG-2 transport stream.
  • a transport stream TS is presented in the first line of FIG. 1.
  • This stream consists of several transport packets TSi, TS 2 , of 188 bytes each, presenting a header of 4 bytes minimum and a part dedicated to media data of up to 184 bytes.
  • the disadvantage of this standard DMB is that it is not intended, in transport packets, field specifically dedicated to the transport of files other than audio, video or related to these two types of files. This is so text messages for example.
  • a user having a digital reception system according to the DMB standard will not be able to receive text messages transmitted by a transmitter using the DAB standard, for example.
  • the present invention aims to remedy this situation. It proposes for this purpose a method for inserting a digital file, comprising at least one set of digital data comprising a first number of bits, in a multimedia data transport stream in a digital multimedia broadcasting (DMB) context, comprising the following steps: determining, in at least one transport packet belonging to said multimedia data transport stream, the presence of a redundancy of bits;
  • DMB digital multimedia broadcasting
  • the determining step includes recognizing said stubborn field. In this mode, prior knowledge of the field where the bit redundancy in the transport packet is located, as well as the size of said redundancy, allows easy insertion of the digital data sets.
  • the insertion method comprises, between the step of determining the presence of a redundancy of bits and the deletion step, the determination of a second number of bits of occurrences of said redundancy in the transport packet.
  • the digital data sets may be flexibly inserted at any point in the transport packet having bit redundancies.
  • the steps of the above transmission method are repeated until the last set of the digital file to be transmitted is inserted into a data transport package.
  • this last set of data comprises data indicating the end of said file, the steps of the transmission method then being repeated until this data is detected, which makes it possible to optimize the progress of the insertion method.
  • the present invention furthermore provides a method for receiving, in the context of digital multimedia broadcasting, a digital file comprising at least one set of digital data from at least one digital transmitter, comprising the reception steps of least one multimedia data transport packet comprising a plurality of data fields and transmitted by the digital transmitter, selecting at least one of said plurality of data fields and, if the selected data field contains at least one sets of data of the digital file to be received, extraction of said data set.
  • the steps of the above reception method are repeated until the last set of the digital file to be received is extracted from a selected field of a data transport packet.
  • this last set of the digital file to be received comprises at least one piece of data indicating the end of the file, the steps of the above reception method then being repeated until this datum is detected.
  • the data transport packet comprises at least one header field and a field for holding multimedia data
  • the set of digital data is inserted into the header field.
  • the header of the transport packet comprises at least one optional field of private transport data within which the set of digital data is inserted. The choice of such a private data transport field, for inserting the digital data sets, instead of the unused stuffing bits at the end of the transport packet, makes it possible to use the capacity usually lost for the distribution of texts.
  • the digital data set is inserted into a data transport packet whose packet identifier has a value of zero.
  • a transport packet contains no multimedia data, but only a few signaling data and a large number of unused stuffing bits, which guarantees a significant amount of space available to insert the digital data.
  • the file to be transmitted comprises at least one set of textual data, advantageously encoded in the DLS format.
  • a format such as the DLS format has error correction capabilities, as well as a flag indicating the beginning or end of the file, ensuring the quality of the file transmission.
  • the present invention also provides an insertion device adapted to perform the steps of the insertion method described above. It also proposes a transmission device comprising a means for generating a multimedia data stream, generated in the context of digital multimedia broadcasting and consisting of at least one transport packet, an insertion device capable of performing the steps of the insertion method described above, and a transport packet transmission means where the digital data sets have been inserted.
  • the present invention provides a receiving device adapted to perform the steps of the reception method as described above.
  • the present invention provides a computer program for carrying out one of the methods described above. Such a program may be downloadable via a telecommunication network intended to be stored in a memory of a digital transmission or reception device, or even stored on a storage medium intended to cooperate with a transmitting or receiving digital entity.
  • FIG. 1 illustrates a data stream according to the MPEG-2 transport protocol
  • FIG. 2 illustrates a digital transmission system comprising a transmission device and a reception device in accordance with a preferred embodiment of the invention
  • FIG. 3 illustrates the steps of the insertion and transmission methods in accordance with a preferred embodiment of the invention
  • FIG. 4 illustrates the steps of a reception method in accordance with a preferred embodiment of the invention
  • FIGS. 5A-5C illustrate a transport packet TSi in which two sets of data E 1 and E 2 are successively inserted; and FIG. 6 illustrates a particular type of preferred digital file that can be transmitted with the devices and methods of FIGS. 2 and 3.
  • FIG. 2 illustrates a digital transmission system comprising a digital transmission device 1 as well as a digital reception device 2. It is however clear that the present invention could be applied to any system comprising any number of devices of transmission and any number of receiving devices.
  • the digital transmission device 1 comprises a means 14 for generating a multimedia data transport stream TS according to the DMB standard, an insertion means 10 and a transmission means 15.
  • the generation means 14 generates a multimedia data transport stream TS, according to the MPEG-2 standard, consisting of a series of transport packets TS 1 , TS 2 in which multimedia data, such as audio or video objects, are transported by example.
  • the insertion means 10 receive, on the one hand, the transport packets TS 1 , TS 2 belonging to this TS transport stream coming from the generation means 14.
  • This insertion means 10 on the other hand receives a digital file F to transmitting, in the form of one or more sets of digital data Ei, E 2 , ..., E k .
  • the digital file F to be transmitted may consist of a single set of digital data Ei, or several successive sets, in which case it is possible to signal the beginning sets, as well as the end of the file. This can be done by means of a start or end flag, inserted at a specific place of the concerned ensembles, in their header for example.
  • the digital file F may be of any type for which there is at present no field specifically provided for in the DBM standard.
  • An example, presented in detail later in Figure 6, is a DLS type text file for messages such as those used in the DAB standard and for which the DMB standard has nothing planned.
  • the present invention can be applied to any other type of file not specifically managed by the DBM standard and comprising digital data.
  • the insertion means 10 will take one or more sets E 1 of the digital file to insert them within the transport stream TS, MPEG-2 type.
  • Such a transport stream is broken down into a series of transport packets TSi, TS 2 having an HE 1 SUiVi header field of a PAYL field 1 able to receive multimedia data, as already seen in FIG.
  • the insertion of the data sets E 1 of the file to be transmitted will take place at locations of these transport packets TS 1 , TS 2 not interfering with the transmission of the multimedia data. In other words, the bit rate of the multimedia data must not be modified by the insertion of these additional digital data packets.
  • Another preferred mode of selection since it does not require signaling, consists in choosing in advance a particular place where to place the sets to be inserted, a place intended not to receive multimedia data according to the MPEG-2 standard.
  • a data field belonging to the header HE 1 of a transport packet TS 1 may be used .
  • Such a header includes an optional ADAP adaptation field, illustrated in the third line of FIG. 1, the size of which may be inversely proportional to the size of the multimedia data contained in the same transport packet
  • the multimedia data field PAYL 1 is filled to its maximum, that is to say if it contains 184 bytes, then the header HE 1 is limited to the minimum 4 bytes and necessary in the MPEG-2 standard, and the ADAP field does not exist. It will not be possible to insert a data set E 1 in such a packet TS 1 .
  • Multimedia PAYL field 1 are filled with stuffing bits, to maintain the synchronization of transport packets, represented by the redundancy of an OxFF bit in hexadecimal, for example. This usually ruined ability can be used here to insert the data sets to be transmitted.
  • the optional ADAP field may exist and contain data to carry, replacing the stuffing bits.
  • some transport packets TS 1 may contain only stuffing bits, that is, 180 bytes of stuffing bits, in addition to the 4 bytes of the header. Such a case is optimal in terms of space for inserting data sets E 1 , but is irregular and not guaranteed.
  • Another advantageous case consists in using the first transport packet TS 1 , which has an identification number of packet (PID), which contains no multimedia data, but only signaling data and stuffing bits instead. Since the header of such a TSi packet contains 4 bytes and this signaling data comprises a maximum of 20 bytes, there is at least 164 bytes of stuffing bits available in such a packet.
  • PID identification number of packet
  • this package TS 1 is particularly advantageous because such a package has a guarantee of available space (164 bytes), occurring at a certain guaranteed frequency of occurrence. It is therefore possible to guarantee a certain data rate inserted using such packets, unlike other transport packets whose insertion capacity is variable, irregular and unsecured.
  • the ADAP adaptation field when it exists, notably comprises at least one private transport data field, illustrated by the PRIV field of the fourth line of FIG. 1 and reserved as its name indicates for the transport of private data.
  • at least one private transport data field illustrated by the PRIV field of the fourth line of FIG. 1 and reserved as its name indicates for the transport of private data.
  • the insertion device 10 comprises a first receiving means (11), which will serve to receive the set or sets Ei, ⁇ 2 , ..., E k and will determine a first number of bits Nb ( E 1 ) of each of these sets. This can be done simply by counting these bits, or by reading a field indicating the number of bits or the length of the set E 1 .
  • a first receiving means 11
  • Such fields exist in text files encoded according to usual formats, such as the DLS format explained below.
  • the device 10 also comprises a second reception means 12 which receives the data transport packets Multimedia TSi, TS2 belonging to the TS transport stream and detects therein a redundancy of bits, indicating the presence of stuffing bits that can be replaced by digital data to be transmitted. This means 12 will then determine a second number of occurrence Nb (TS 1 ) of the stuffing bits in this redundancy, for example by counting the occurrences of the typical stuffing bit OxFF.
  • Nb TS 1
  • the device 10 finally comprises a means of substitution 13.
  • the substitution means 13 will compare the first number Nb (Ei) determined by the first means 11 with the second number Nb (TSi ) determined by the second means. If the first number of bits Nb (Ei) is less than or equal to the second number of bits Nb (TSi), this means that there is enough room to insert the set Ei in the transport packet TSi.
  • the means 13 will then remove, among the stuffing bits placed at the end of the transport packet TSi, Nb (Ei) stuffing bits.
  • the stuffing bits to be deleted can be chosen successively, but not necessarily, and preferably at the end of the transport packet TSi, in order to constitute a modified packet TSi 'always containing stuffing bits located precisely at the end of this packet, but in reduced numbers.
  • the means 13 will then insert the set of digital data Ei in the HEi header of the TSi transport packet, creating an ADAPi adaptation field and adding the set Ei in the private data transport field PRIV of this ADAP field.
  • the first transport packets TS i of the transport streams TS will be used to insert the sets E 1 , since these packets TS i do not contain multimedia data, but only the program allocation table, designated by the acronym PAT in English.
  • the optional adaptation field ADAP may have some guaranteed capacity of 164 bytes, corresponding to the total amount of bytes in the packet minus the byte quantities of the header and the signaling data of such a packet, as previously seen. It will therefore be possible to insert in its transport field PRIV private data, either larger data sets E 1 or more data sets E 1 than in conventional transport packets TS 1 containing a certain amount of data. multimedia.
  • this transport packet TS 1 is sent to the transmission means 15 which will transmit, by radio broadcast for example, this TS 1 transport packet to a digital reception device 2.
  • This reception device comprises a digital reception means 20 and an extraction means 21.
  • the digital reception means 20 can receive a transport stream TS ', defined according to the MPEG-2 standard and comprising one or more packet of TS 1 'transport, for example from a digital transmitter 1 broadcast over the air multimedia data according to the DMB standard. Once the packets TS 1 'have been received, the means 20 supplies them to the extraction means 21.
  • This extraction means 21 is responsible for extracting, from within the transport packets TS 1 'received by the receiving means 20, any sets of digital data of a digital file inserted by a device 1 as described below. before.
  • the extraction means 21 will monitor one or more selected fields within a transport packet TS 1 '. Again, as in the transmission device 1, the selection of the fields to be monitored can be done directly during the transmission, on a case by case basis, or well by choice made in advance of one or more particular fields.
  • signaling is necessarily performed by the transmission device 1.
  • the extraction means 21 must then be able to receive this signaling indicating the field to be monitored.
  • one or more particular fields will be chosen, as seen previously, as being able to contain sets of inserted digital data.
  • the extraction means 21 will therefore monitor this or these precise fields, and in the case where there is a set of inserted text data, extract it from this field.
  • the inserted digital file comprises several sets of inserted text data Ei, E 2 ,..., E k
  • one way of knowing the last inserted set E k is to locate a flag signaling the end of this file and present in this set E k , for example.
  • the text data sets E 1 once extracted, are sent to a device 22 external to the device 2, for receiving the text data, for processing, decode or for example display them directly on an alphanumeric screen. If the digital file consists of several sets Ei, E 2 , this external device
  • the external device 22 will reconstruct the extracted file in full and may for example display it on an alphanumeric screen or send the entire file to another device.
  • FIG. 3 illustrates methods of insertion and transmission according to an example of the invention, such as could be implemented in the transmission device 1 described in Figure 2, and is likely to represent an exemplary flowchart of a computer program for the implementation of the invention.
  • This flowchart illustrates the steps of the method of insertion 100 according to an example of the invention.
  • a multimedia data transport packet TSi according to the MPEG-2 standard is obtained. This can be done by generating the transport packet when it is necessary to transmit a digital file of text data, or by taking a transport packet from an already active MPEG-2 stream independently of the digital file to be transmitted.
  • the internal organization of such a packet is illustrated for example in Figure 1, which shows the different data fields composing such a transport packet.
  • a second step 120 it will be determined whether the TSi packet contains stuffing bits, usually located at the end of this packet.
  • the transport packet TSi contains a determined number of stuffing bits, for example in its stubborn field, as is the case for the first transport packets comprising only the table of FIG. allocation designated by PAT in English, that is to say those for which the PID parameter is equal to 0 according to ETSI TS 102 428
  • this step 120 of determination is simply to recognize the stubborn field of such transport packet, which in itself guarantees the presence of a number Nb (TSi) of stuffing bits.
  • Such a determination step 120 can then be assimilated to an "indirect" detection, insofar as the redundancy of stuffing bits does not necessarily need to be detected directly, but it is sufficient here to detect the specific packet ensuring the presence of a predetermined number of stuffing bits for insertion.
  • the Step 120 of determination is to detect the presence of stuffing bits on a case by case basis, for example by searching for a specific type of stuffing bit type OxFF.
  • Such a determination step 120 can then be likened to a "direct" detection, insofar as the redundancy of stuffing bits is detected in order to determine, on the one hand, whether such a redundancy of bits is present and, d on the other hand, if there are enough stuffing bits to allow insertion.
  • this TSi packet is filled with multimedia data and can therefore not receive set E 1 . We then return to the previous step to obtain another transport packet.
  • the TSi packet contains stuffing bits
  • Such a packet TSi, comprising stuffing bits at the end, is illustrated in FIG. 5A. By counting these final stuffing bits, the number Nb (TSi) already explained above is then obtained.
  • one of the sets of textual data E i received from the source of transmission or encoding of the file F to be inserted is taken.
  • the first number of bits Nb (Ei) of this set Ei is determined. This can be done, as with Nb (TSi), by counting the bits by means of a counter, or by reading a field of the set Ei indicating the length of this set or the number of bits that it contains, as is normally indicated in the headers of the sets Ei encoded according to usual formats, of the DLS type for example.
  • a comparison step 160, between the numbers Nb (TSi) and Nb (Ei), is performed next. If the number Nb (Ei) is strictly greater than the number Nb (TSi), then there is not enough room, in the stuffing bits, to insert the set Ei, and we return to the stage 110 to try to find another transport package that can contain this set.
  • Nb (Ei) is less than or equal to the number Nb (TSi)
  • the new packet will still contain a number Nb (TSi) - Nb (Ei) of stuffing bits, and may possibly receive a second set E 2 , provided that Nb (E 2 ) ⁇ Nb (TSi) -Nb ( Ei), that is to say that there is still enough room to receive the set E 2 .
  • Nb (E 2 ) ⁇ Nb (TSi) -Nb ( Ei)
  • TSi 'packet as illustrated in Figure 5B.
  • a last step 190 it is checked whether the last set E 1 inserted is a final set E k of the file F to be inserted.
  • a final set E k may comprise a datum of signaling as an end flag, for example, in the case of a set encoded by DLS format.
  • the modified transport packet TS 2 ' will still contain a number Nb (TSi) -Nb (E 1 ) of stuffing bits at the end, and may possibly receive a second set E 2 , provided that Nb (E 2 ) ⁇ Nb (TSi) -Nb (E 1 ), that is to say that there is still enough room to receive the set E 2 . If this is the case, we can insert the set E 2 in the TSi 'package, which will give a modified transport packet TSi'', as shown in Figure 5C. We can continue so, until there is no more room, in the same packet TSi, to receive another set E 1 .
  • Selecting a field that does not contain multimedia data, and therefore is usually filled with "stuffing" data, will make it possible to use normally unused transmission capabilities and not to affect the rate of data transmission. multimedia proper.
  • the digital file consists of a single set Ei of data whose size is smaller than the number of stuffing bits in the transport packet TSi
  • this set will be both the first and the last to be transmitted.
  • the transmission method 100 can then be terminated by a step 200 of transmission of the data packet TSiContaining the unique packet Ei of data to be transmitted.
  • the digital file consists of several sets of textual data Ei, E 2 , if the cumulative size of these sets is smaller than the number Nb (TSi) of stuffing bits in the packet TSi, we will be able to place all datasets of the digital file in the same transport packet TS1, and thus the entire file will be transmitted with the single TSi transport packet.
  • the sets E 1 have a fixed size
  • Nb (E 1 ) it is possible to define a parameter N corresponding to the maximum capacity of a selected packet TS 1 , that is to say to the maximum number of textual data sets E i that this packet may contain. If Nb (TSi) is the number of stuffing bits of a TS 1 packet, then the maximum capacity N of this packet will be the integer respecting the relation N * Nb (E x ) ⁇ Nb (TS 1 ) ⁇ (N +1) * Nb (E 1 )
  • the digital file F consists of k sets of textual data E 1 , and if k * Nb (E x ) ⁇ Nb (TS 1 ), that is to say if k N N, then all the sets of the digital file can hold in a single transport packet TS 1 , and the transmission of this single transport packet TS 1 will suffice to transmit the entire file F.
  • k> N that is to say if all data sets Ei can not fit in a single TS 1 packet, then it will be necessary to distribute the data sets Ei between different packets TS 1 . If the total number k of sets of data E 1 of the digital file exceeds the maximum capacity Ni of a first packet TSi of this field, then it will be necessary to fill the private data transport field of this packet TSi with Ni sets E 1 , then fill the private transport data field of another transport packet TS 2 , for example the following in the stream TS, with N 2 other sets E 1 , and so on, until what happens to the TS 1 transport packet where the number of remaining text data sets to be inserted is less than the maximum capacity N 1 of the selected field in this TSi packet.
  • the insertion of the data sets E 1 in the consecutive fields can be done in any order, preferably in the order of arrival of the packets at the level of the insertion means 10.
  • steps 110 to 190 may be repeated as long as there are sets of text data to be inserted in a transport packet TS 1 of an MPEG-2 data stream TS, in complete independence with this stream TS. If the stream TS is active, the data packets of the file are inserted into the transport packets TSi of the stream TS. If the stream TS is inactive, that is to say if no multimedia data is broadcast for example, the insertion of the text data can be interrupted until the TS stream is reactivated, and then resume.
  • this number k either by prior definition or by signaling this number by the external source 14 of these sets of data Ei, it is possible to deduce the number of TSi transport packets necessary for the total transmission of the file, as a function of the number and size of the selectable data fields in each transport packet.
  • the implementation of a count of TS 1 transport packets in which a set of text data E i is inserted will then send the number of TSi transport packets necessary for the total transmission of the file. This saves the transmission resources.
  • FIG. 4 also illustrates the method of receiving 200 a digital file inserted in a multimedia data stream according to the DMB standard.
  • This reception method 200 includes a first step
  • 210 for receiving a media stream TS 'according to the DMB standard, comprising one or more transport packets TSi', TS2 'comprising a number of data fields and capable of carrying multimedia data.
  • a second selection step 220 then takes place, in which a specific field of a transport packet TSi 'is selected. To be selected, this field must not include any multimedia data. As already seen in the transmission method, this selection can be done either by signaling the field chosen by the transmitter 10 or by predetermining a field that does not influence the bit rate of multimedia data, typically the private data field. transport, as explained above.
  • the selected field (typically the private transport data field) contains at least one set E 1 of the file to be received. If this field does not contain sets E 1 of the file to be received, then we will consider a next packet, on which we repeat the selection step 220.
  • an extraction step 240 of this or these sets E 1 takes place. Then there is a detection step 250, aiming at verifying whether the last set E k of the file to be received was extracted during step 240, by the detection of a flag for example, or by counting the number of sets already received for a predetermined number of sets. If this is the case, then the process of receiving the file as such is finished, otherwise we return to step 210 to receive another transport packet TS 1 .
  • the extracted sets E 1 may be used on the fly, for example displayed on an alphanumeric screen as they arrive, or aggregate, during a last aggregation step 250, so as to retrieve the file. initial digital This can then be used in its entirety, for example displayed in full or transferred entirely to another device.
  • the transport packets of an MPEG-2 stream all having a unique associated packet identifier, designated by the acronym PID (for "Packet Identification” in English), it will be advantageous to choose the transport packets of which this PID identifier is zero.
  • PID Packet Identification
  • Such a transport packet TSi is indeed intended to contain the program association table, designated by the acronym PAT (Program Association Table in English), and therefore does not contain multimedia data, but a certain number of bits of jam (Nb (TS 1 ) then has a guaranteed value corresponding to 160 bytes of stuffing) unlike other transport packets having a non-zero PID identifier.
  • the size of the adaptation field optional, depends inversely on the size allocated to the payload field, it is then guaranteed to have the optimum size for a private transport data field belonging to this null PID segment, which makes it possible to integrate more data packets into this private transport data field than into a private transport data field of a non-zero PID segment.
  • the determination 130 and selection 220 steps can also be done transport packet transport packet, observing for each packet, with a non-zero PID, whether the private transport data field can receive, or no, one or more sets E 1 of the digital file to be transmitted. This can be done by individual analysis of the transport packets to determine the number of stuff bits contained in each packet. We can counting the occurrence number of an OxFF bit specifically indicating a stuffing bit, or using any other method known to those skilled in the art.
  • the digital file F to be inserted and transmitted may contain digital data of any type, for which no field is specifically provided for in the standard
  • DMB digital data packets
  • a typical example is text messages as they exist in other standards such as the DAB standard, consisting of textual digital data packets. But the present invention is not limited to the insertion of such text messages, and may be suitable for any type of digital data sets.
  • FIG. 6 illustrates a particular example of a set of X-PaCl 1 text data encoded according to the DLS format and that can be transmitted with the devices and methods of the invention, as illustrated in FIGS. 2 to 4.
  • the external source device 16 may for example receive a digital file F containing textual content and encode it in the form of a plurality of data sets X-Pad x DLS format, acronym for "Dynamic Label Segment"" in English.
  • the external source device 16 will be a DLS encoder.
  • Such an X-Pad x data set includes a 2-byte PREF prefix, a CHAR CHAR field of n bytes, and a 2-byte CRC error correction field.
  • X-Pad x may be used in place of sets Ei described above.
  • a first advantage of using this DLS format for text files is to ensure the error control of the transmission through the presence of an error correction code.
  • Another advantage of this DLS format is to contain intrinsic signaling of start and end of file.
  • the PREF prefix of X-Pad sets x contains a field BEG / END 2-bit, located in the second position of the prefix, to indicate whether the corresponding set X-Pad x is the first or the last set of a file to be transmitted. This field will therefore provide the flag signaling the end of the file necessary for a particular embodiment of the invention as described above.
  • file any file format can be transmitted through the present invention.
  • file a group of digital data consisting of one or more sets of digital data, without necessarily a particular format is allocated to this group of data.

Abstract

The invention relates to a method for inserting a digital file, said file including at least one digital data set (E1) which includes a first number of bits ((Nb(E1)), in a multimedia data transport stream (TS) in the context of digital multimedia broadcasting (DMB), said method including determining (120), in at least one transport packet (TS1) belonging to said multimedia data transport stream (TS), the presence of a redundancy of bits and, if the first number of bits is less than or equal to the number of bits for the occurrence of said redundancy, deleting (170) the bits, among said occurrences of redundancy, in a number corresponding to the first number of the insertion (180) of said digital data set (E1) into said transport packet (TS1). The invention also relates to the corresponding receiving method (200), devices (10, 1, 2), and computer program.

Description

Procédé et dispositif de transmission d'un fichier de données numériques selon la norme DMB Method and device for transmitting a digital data file according to the DMB standard
L'invention concerne le domaine de la transmission de fichiers de données numériques, en particulier de fichiers comprenant des données numériques textuelles, dans le mode de transport d'un système de diffusion de données numériques selon la norme ETSI TS 102 428.The invention relates to the field of transmission of digital data files, in particular files comprising digital text data, in the transport mode of a digital data broadcasting system according to the ETSI TS 102 428 standard.
La diffusion de données numériques est une nouvelle technique de diffusion de données destinée à remplacer la diffusion analogique utilisée par les systèmes de modulation analogique en amplitude ou en fréquence.Digital data broadcasting is a new data dissemination technique to replace the analogue broadcast used by analog amplitude or frequency modulation systems.
Une première étape d' implémentation d'un tel procédé de diffusion de données numériques a été franchie avec la normalisation de la diffusion audionumérique, sous l'appellation usuelle « DAB » (Digital Audio Broadcasting) correspondant à la norme ETSI 300 401. Cette norme précise les modalités de transmission d'un signal audio numérique, comme c'est par exemple le cas pour la transmission d'émission radio vers des récepteurs de radio numérique comme ceux qui sont embarqués dans des véhicules automobiles.A first step in the implementation of such a digital data broadcasting method has been achieved with the standardization of digital audio broadcasting, under the usual name "DAB" (Digital Audio Broadcasting) corresponding to the ETSI 300 401 standard. specifies the transmission modalities of a digital audio signal, as for example the case for the transmission of radio transmission to digital radio receivers such as those which are embedded in motor vehicles.
D'autres normes, traitant toujours de la diffusion de signaux audio numériques, ont suivi, telles les normes « DAB+ » ou « DRM », correspondant respectivement aux normes ETSI TS 102 536 et TS 201 980.Other standards, still dealing with the broadcasting of digital audio signals, followed, such as the "DAB +" or "DRM" standards, respectively corresponding to ETSI standards TS 102 536 and TS 201 980.
Dans les normes indiquées ci-avant, il est prévu l'envoi de fichiers de type texte, par exemple, en sus de l'information purement audio. Si le récepteur comprend un écran alphanumérique, cet écran peut afficher le texte reçu selon l'une des normes employée. Pour ce faire, les fichiers texte sont encodés dans un format dit « DLS » (acronyme de « Dynamic Label Segment ») , permettant l'insertion de morceaux des fichiers textes au sein des paquets de données audio numériques. Une évolution ultérieure de la diffusion numérique a consisté à implémenter la diffusion de vidéo numérique. Avec une telle diffusion, il devient possible de recevoir des vidéos dans un véhicule automobile par exemple. Une nouvelle norme a été développée pour permettre ce genre de diffusion, la norme ETSI 102 428 autrement appelée « DMB » pour « Digital Multimedia Broadcasting ».In the standards indicated above, it is intended to send text files, for example, in addition to purely audio information. If the receiver includes an alphanumeric screen, this screen may display the received text according to one of the standards used. To do this, text files are encoded in a format called "DLS" (acronym for "Dynamic Label Segment"), allowing the insertion of pieces of text files within digital audio data packets. A further evolution of digital broadcasting has been to implement digital video broadcasting. With such a broadcast, it becomes possible to receive videos in a motor vehicle for example. A new standard has been developed to allow this kind of broadcast, ETSI 102 428 otherwise known as "DMB" for "Digital Multimedia Broadcasting".
La norme DMB se base sur le multiplexage des différentes données à diffuser, qu'elles soient vidéo ou audio, au sein d'un flux de transport de type MPEG-2. Un tel flux de transport TS est présenté à la première ligne de la figure 1. Ce flux est constitué de plusieurs paquets de transport TSi, TS2, de 188 octets chacun, présentant un en-tête de 4 octets minimum et une partie dédiée aux données multimédias de 184 octets maximum. L'inconvénient de cette norme DMB est qu'il n'est pas prévu, dans les paquets des transport, de champ spécifiquement dédié au transport de fichiers autres qu'audio, vidéo ou apparentés à ces deux types de fichiers. Il en est ainsi des messages textuels par exemple. Ainsi, un utilisateur disposant d'un système de réception numérique selon la norme DMB ne pourra donc pas recevoir des messages textuels transmis par un émetteur utilisant la norme DAB, par exemple.The DMB standard is based on the multiplexing of the various data to be broadcast, whether video or audio, within an MPEG-2 transport stream. Such a transport stream TS is presented in the first line of FIG. 1. This stream consists of several transport packets TSi, TS 2 , of 188 bytes each, presenting a header of 4 bytes minimum and a part dedicated to media data of up to 184 bytes. The disadvantage of this standard DMB is that it is not intended, in transport packets, field specifically dedicated to the transport of files other than audio, video or related to these two types of files. This is so text messages for example. Thus, a user having a digital reception system according to the DMB standard will not be able to receive text messages transmitted by a transmitter using the DAB standard, for example.
La présente invention vise à remédier à cette situation. Elle propose à cet effet un procédé d'insertion d'un fichier numérique, comprenant au moins un ensemble de données numériques comprenant un premier nombre de bits, dans un flux de transport de données multimédias en contexte de diffusion multimédia numérique (DMB) , comprenant les étapes suivantes : détermination, dans au moins un paquet de transport appartenant audit flux de transport de données multimédias, de la présence d'une redondance de bits ;The present invention aims to remedy this situation. It proposes for this purpose a method for inserting a digital file, comprising at least one set of digital data comprising a first number of bits, in a multimedia data transport stream in a digital multimedia broadcasting (DMB) context, comprising the following steps: determining, in at least one transport packet belonging to said multimedia data transport stream, the presence of a redundancy of bits;
- si le premier nombre de bits est inférieur ou égal au nombre de bits d'occurrence de ladite redondance de bits, suppression d'un nombre bits correspondant audit premier nombre parmi lesdits bits redondants et insertion dudit ensemble de données numériques dans ledit paquet de transport.if the first number of bits is less than or equal to the number of occurrence bits of said bit redundancy, deletion a number of bits corresponding to said first one of said redundant bits and inserting said set of digital data into said transport packet.
Dans un mode de réalisation avantageux, lorsque la redondance de bits est contenue dans le champ d'entêté du paquet de transport et présente un nombre déterminé de bits d'occurrence, l'étape de détermination comprend la reconnaissance dudit champ d'entêté. Dans ce mode, la connaissance préalable du champ où se trouve la redondance de bits dans le paquet de transport, ainsi que de la taille de ladite redondance, permet une insertion aisée des ensembles de données numériques.In an advantageous embodiment, when the bit redundancy is contained in the header field of the transport packet and has a determined number of occurrence bits, the determining step includes recognizing said stubborn field. In this mode, prior knowledge of the field where the bit redundancy in the transport packet is located, as well as the size of said redundancy, allows easy insertion of the digital data sets.
Dans un autre mode de réalisation avantageux, le procédé d'insertion comprend, entre l'étape de détermination de la présence d'une redondance de bits et l'étape de suppression, la détermination d'un deuxième nombre de bits d'occurrences de ladite redondance dans le paquet de transport. Dans cet autre mode de réalisation, les ensembles de données numériques peuvent être insérés de façon flexible à n'importe quel endroit du paquet de transport présentant des redondances de bits.In another advantageous embodiment, the insertion method comprises, between the step of determining the presence of a redundancy of bits and the deletion step, the determination of a second number of bits of occurrences of said redundancy in the transport packet. In this further embodiment, the digital data sets may be flexibly inserted at any point in the transport packet having bit redundancies.
Dans un mode particulier de l'invention où le fichier numérique comporte une pluralité d'ensembles de données numériques, les étapes du procédé de transmission ci-avant sont répétées jusqu'à ce que le dernier ensemble du fichier numérique à transmettre soit inséré dans un paquet de transport de données. Ce mode particulier de l'invention permet de transmettre des fichiers de grande taille répartis sur plusieurs paquets de transport.In a particular embodiment of the invention where the digital file comprises a plurality of sets of digital data, the steps of the above transmission method are repeated until the last set of the digital file to be transmitted is inserted into a data transport package. This particular mode of the invention makes it possible to transmit large files distributed over several transport packets.
Avantageusement, ce dernier ensemble de données comprend une donnée indiquant la fin dudit fichier, les étapes du procédé de transmission étant alors répétées jusqu'à ce que cette donnée soit détectée, ce qui permet d'optimiser le déroulement du procédé d'insertion. La présente invention présente, en outre, un procédé de réception, en contexte de diffusion multimédia numérique, d'un fichier numérique comprenant au moins un ensemble de données numériques provenant d'au moins un émetteur numérique, comprenant les étapes de réception d'au moins un paquet de transport de données multimédias comprenant une pluralité de champs de données et émis par l'émetteur numérique, de sélection d'au moins un champ de ladite pluralité de champs de données et, si le champ de données sélectionné contient au moins un des ensembles de données du fichier numérique à recevoir, d'extraction dudit ensemble de données.Advantageously, this last set of data comprises data indicating the end of said file, the steps of the transmission method then being repeated until this data is detected, which makes it possible to optimize the progress of the insertion method. The present invention furthermore provides a method for receiving, in the context of digital multimedia broadcasting, a digital file comprising at least one set of digital data from at least one digital transmitter, comprising the reception steps of least one multimedia data transport packet comprising a plurality of data fields and transmitted by the digital transmitter, selecting at least one of said plurality of data fields and, if the selected data field contains at least one sets of data of the digital file to be received, extraction of said data set.
Dans un mode particulier de l'invention dans lequel le fichier numérique à recevoir comprend une pluralité d'ensembles de données numériques, les étapes du procédé de réception ci- avant sont répétées jusqu'à ce que le dernier ensemble du fichier numérique à recevoir soit extrait d'un champ sélectionné d'un paquet de transport de données.In a particular embodiment of the invention in which the digital file to be received comprises a plurality of sets of digital data, the steps of the above reception method are repeated until the last set of the digital file to be received is extracted from a selected field of a data transport packet.
Avantageusement, ce dernier ensemble du fichier numérique à recevoir comprend au moins une donnée indiquant la fin du fichier, les étapes du procédé de réception ci-avant étant alors répétées jusqu'à ce que cette donnée soit détectée.Advantageously, this last set of the digital file to be received comprises at least one piece of data indicating the end of the file, the steps of the above reception method then being repeated until this datum is detected.
Dans un mode de réalisation préféré, dans lequel le paquet de transport de données comprend au moins un champ d'en- tête et un champ destiné à contenir des données multimédias, l'ensemble de données numériques est inséré dans le champ d'entêté. Le choix du champ d'entêté, libre de données multimédias, permet de garantir une certaine taille disponible pour recevoir les données à insérer sans influencer le débit des données multimédias. Avantageusement, l'entête du paquet de transport comprend au moins un champ optionnel de données privées de transport au sein duquel est inséré l'ensemble de données numériques. Le choix d'un tel champ de données privées de transport, pour insérer les ensembles de données numériques, en remplacement des bits de bourrage non utilisés à la fin du paquet de transport, permet d'utiliser de la capacité habituellement perdue pour la diffusion de textes. D'une façon préférée, on insère l'ensemble de données numériques dans un paquet de transport de données dont l'identifiant de paquet a une valeur nulle. En effet, un tel paquet de transport ne contient aucune donnée multimédia, mais seulement quelques données de signalisation ainsi qu'un grand nombre de bits de bourrage inutilisés, ce qui garantit une quantité importante de place disponible pour insérer les données numériques .In a preferred embodiment, wherein the data transport packet comprises at least one header field and a field for holding multimedia data, the set of digital data is inserted into the header field. The choice of the stubborn field, free of multimedia data, makes it possible to guarantee a certain size available to receive the data to be inserted without influencing the data rate of the multimedia data. Advantageously, the header of the transport packet comprises at least one optional field of private transport data within which the set of digital data is inserted. The choice of such a private data transport field, for inserting the digital data sets, instead of the unused stuffing bits at the end of the transport packet, makes it possible to use the capacity usually lost for the distribution of texts. In a preferred manner, the digital data set is inserted into a data transport packet whose packet identifier has a value of zero. Indeed, such a transport packet contains no multimedia data, but only a few signaling data and a large number of unused stuffing bits, which guarantees a significant amount of space available to insert the digital data.
Dans un mode de réalisation préféré, le fichier à transmettre comprend au moins un ensemble de données textuelles, avantageusement encodées au format DLS. Ceci permet de compenser l'absence de champ spécifiquement dédié à la transmission de messages de texte dans la norme DMB. Un format tel que le format DLS présente des capacités de correction d'erreur, ainsi qu'un fanion indiquant le début ou la fin du fichier, garantissant la qualité de la transmission du fichier.In a preferred embodiment, the file to be transmitted comprises at least one set of textual data, advantageously encoded in the DLS format. This makes it possible to compensate for the absence of a field specifically dedicated to the transmission of text messages in the DMB standard. A format such as the DLS format has error correction capabilities, as well as a flag indicating the beginning or end of the file, ensuring the quality of the file transmission.
La présente invention propose aussi un dispositif d'insertion apte à réaliser les étapes du procédé d'insertion décrit ci-avant. Elle propose, en outre, un dispositif de transmission comprenant un moyen de génération d'un flux de données multimédias, généré dans le contexte de la diffusion multimédia numérique et constitué d'au moins un paquet de transport, un dispositif d'insertion apte à réaliser les étapes du procédé d'insertion décrit ci-avant, ainsi qu'un moyen de transmission des paquets de transport où ont été insérés les ensembles de données numériques.The present invention also provides an insertion device adapted to perform the steps of the insertion method described above. It also proposes a transmission device comprising a means for generating a multimedia data stream, generated in the context of digital multimedia broadcasting and consisting of at least one transport packet, an insertion device capable of performing the steps of the insertion method described above, and a transport packet transmission means where the digital data sets have been inserted.
Similairement , la présente invention propose un dispositif de réception apte à réaliser les étapes du procédé de réception telles que décrit ci-avant. Enfin, la présente invention propose un programme d'ordinateur pour la mise en œuvre d'un des procédés décrits ci- avant. Un tel programme peut être téléchargeable via un réseau de télécommunication, destiné à être stocké dans une mémoire d'un dispositif de transmission ou de réception numérique, voire stocké sur un support mémoire destiné à coopérer avec une entité numérique émettrice ou réceptrice.Similarly, the present invention provides a receiving device adapted to perform the steps of the reception method as described above. Finally, the present invention provides a computer program for carrying out one of the methods described above. Such a program may be downloadable via a telecommunication network intended to be stored in a memory of a digital transmission or reception device, or even stored on a storage medium intended to cooperate with a transmitting or receiving digital entity.
D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés sur lesquels :Other features and advantages of the invention will appear on examining the detailed description below, and the attached drawings in which:
- la figure 1 illustre un flux de données selon le protocole de transport MPEG-2 ;FIG. 1 illustrates a data stream according to the MPEG-2 transport protocol;
- la figure 2 illustre un système de transmission numérique comprenant un dispositif de transmission et un dispositif de réception en accord avec un mode de réalisation préféré de l'invention ;FIG. 2 illustrates a digital transmission system comprising a transmission device and a reception device in accordance with a preferred embodiment of the invention;
- la figure 3 illustre les étapes des procédés d'insertion et de transmission en accord avec un mode de réalisation préféré de 1 ' invention ; - la figure 4 illustre les étapes d'un procédé de réception en accord avec un mode de réalisation préféré de l'invention ;FIG. 3 illustrates the steps of the insertion and transmission methods in accordance with a preferred embodiment of the invention; FIG. 4 illustrates the steps of a reception method in accordance with a preferred embodiment of the invention;
- les figures 5A-5C illustre un paquet de transport TSi dans lequel est successivement inséré deux ensembles de données E1 et E2 ; et - la figure 6 illustre un type particulier de fichier numérique préféré, pouvant être transmis avec les dispositifs et les procédés des figures 2 et 3.FIGS. 5A-5C illustrate a transport packet TSi in which two sets of data E 1 and E 2 are successively inserted; and FIG. 6 illustrates a particular type of preferred digital file that can be transmitted with the devices and methods of FIGS. 2 and 3.
La figure 2 illustre un système de transmission numérique comprenant un dispositif de transmission numérique 1 ainsi qu'un dispositif de réception numérique 2. Il est cependant évident que la présente invention pourrait s'appliquer à n'importe quel système comprenant un nombre quelconque de dispositifs de transmission et un nombre quelconque de dispositifs de réception .FIG. 2 illustrates a digital transmission system comprising a digital transmission device 1 as well as a digital reception device 2. It is however clear that the present invention could be applied to any system comprising any number of devices of transmission and any number of receiving devices.
Le dispositif de transmission numérique 1 comprend un moyen de génération 14 d'un flux TS de transport de données multimédias selon la norme DMB, un moyen d'insertion 10 et un moyen de transmission 15.The digital transmission device 1 comprises a means 14 for generating a multimedia data transport stream TS according to the DMB standard, an insertion means 10 and a transmission means 15.
Le moyen de génération 14 génère un flux de transport de données multimédias TS, selon la norme MPEG-2, constitué d'une série de paquets de transport TSi, TS2 dans lesquels sont transportées des données multimédias, comme des objets audio ou vidéo par exemple.The generation means 14 generates a multimedia data transport stream TS, according to the MPEG-2 standard, consisting of a series of transport packets TS 1 , TS 2 in which multimedia data, such as audio or video objects, are transported by example.
Le moyen d'insertion 10 reçoit d'une part les paquets de transport TSi, TS2 appartenant à ce flux de transport TS en provenance du moyen de génération 14. Ce moyen d'insertion 10 reçoit d'autre part un fichier numérique F à transmettre, sous la forme d'un ou plusieurs d'ensembles de données numériques Ei, E2, ..., Ek .The insertion means 10 receive, on the one hand, the transport packets TS 1 , TS 2 belonging to this TS transport stream coming from the generation means 14. This insertion means 10 on the other hand receives a digital file F to transmitting, in the form of one or more sets of digital data Ei, E 2 , ..., E k .
Le fichier numérique F à transmettre peut consister en un seul ensemble de données numériques Ei, ou en plusieurs ensembles successifs, auquel cas il est possible de signaler les ensembles de début, ainsi que de fin de fichier. Ceci peut être fait au moyen d'un fanion de début ou de fin, inséré à un endroit bien précis des ensembles concernés, dans leur entête par exemple.The digital file F to be transmitted may consist of a single set of digital data Ei, or several successive sets, in which case it is possible to signal the beginning sets, as well as the end of the file. This can be done by means of a start or end flag, inserted at a specific place of the concerned ensembles, in their header for example.
Le fichier numérique F peut être de n'importe quel type pour lequel il n'existe à l'heure actuelle pas de champ spécifiquement prévu dans la norme DBM. Un exemple, présenté en détail plus loin à la figure 6, est un fichier texte de type DLS, pour des messages comme ceux qui sont utilisés dans la norme DAB et pour lequel la norme DMB n'a rien prévu. Cependant la présente invention peut s'appliquer à n'importe quel fichier d'un autre type non spécifiquement géré par la norme DBM et comprenant des données numériques. Le moyen d'insertion 10 va prendre un ou plusieurs des ensembles E1 du fichier numériques pour les insérer au sein du flux de transport TS, de type MPEG-2. Un tel flux de transport se décompose en une série de paquets de transport TSi, TS2 possédant un champ d'en-tête HE1SUiVi d'un champ PAYL1 pouvant recevoir des données multimédias, comme déjà vu à la figure 1.The digital file F may be of any type for which there is at present no field specifically provided for in the DBM standard. An example, presented in detail later in Figure 6, is a DLS type text file for messages such as those used in the DAB standard and for which the DMB standard has nothing planned. However, the present invention can be applied to any other type of file not specifically managed by the DBM standard and comprising digital data. The insertion means 10 will take one or more sets E 1 of the digital file to insert them within the transport stream TS, MPEG-2 type. Such a transport stream is broken down into a series of transport packets TSi, TS 2 having an HE 1 SUiVi header field of a PAYL field 1 able to receive multimedia data, as already seen in FIG.
L'insertion des ensembles de données E1 du fichier à transmettre va se faire à des endroits de ces paquets de transports TS1, TS2 ne gênant pas la transmission des données multimédias. Autrement dit, le débit des données multimédias ne doit pas être modifié par l'insertion de ces paquets de données numériques supplémentaires.The insertion of the data sets E 1 of the file to be transmitted will take place at locations of these transport packets TS 1 , TS 2 not interfering with the transmission of the multimedia data. In other words, the bit rate of the multimedia data must not be modified by the insertion of these additional digital data packets.
Pour ce faire, on va utiliser des champs de données dans lesquels les données multimédias ne se trouvent pas. Ces champs seront sélectionnés soit directement pendant la transmission, soit à l'avance.To do this, we will use data fields in which the multimedia data are not found. These fields will be selected either directly during transmission or in advance.
On peut envisager une sélection directe, au cas par cas, dans laquelle le moyen d'insertion 12 observe chaque paquet de transport TS1 et repère les champs de ces paquets ne contenant pas de données multimédias pour y insérer un ou plusieurs ensemblesIt is possible to envisage a direct case-by-case selection in which the insertion means 12 observes each TS 1 transport packet and identifies the fields of these packets that do not contain multimedia data in order to insert one or more sets.
E1 de données du fichier à transmettre. Une telle méthode de sélection permet d'avoir une capacité d'insertion maximale.E 1 of data of the file to be transmitted. Such a selection method makes it possible to have a maximum insertion capacity.
Cependant elle nécessite alors la signalisation du champ sélectionné pour pouvoir extraire, en réception, l'ensemble inséré.However, it then requires the signaling of the selected field to be able to extract, on reception, the inserted set.
Un autre mode de sélection préféré, car ne nécessitant pas de signalisation, consiste à choisir à l'avance un endroit particulier où placer les ensembles à insérer, un endroit destiné à ne pas recevoir de données multimédias selon la norme MPEG-2.Another preferred mode of selection, since it does not require signaling, consists in choosing in advance a particular place where to place the sets to be inserted, a place intended not to receive multimedia data according to the MPEG-2 standard.
On peut par exemple utiliser un champ de données appartenant à l 'en-tête HE1 d'un paquet de transport TS1, les données multimédias n'étant pas destinées à être contenues dans celui-ci selon la norme DMB.For example, a data field belonging to the header HE 1 of a transport packet TS 1 may be used . multimedia data not intended to be contained therein according to DMB.
Un tel en-tête comprend un champ d'adaptation ADAP optionnel, illustré à la troisième ligne de la figure 1, dont la taille peut être inversement proportionnelle à la taille des données multimédias contenues dans le même paquet de transportSuch a header includes an optional ADAP adaptation field, illustrated in the third line of FIG. 1, the size of which may be inversely proportional to the size of the multimedia data contained in the same transport packet
TS1.TS 1 .
Si, dans un paquet de transport TS1, le champ de données multimédias PAYL1 est rempli à son maximum, c'est-à-dire si il contient 184 octets, alors l'entête HE1 se limite aux 4 octets minimum et nécessaires dans la norme MPEG-2, et le champ ADAP n'existe pas. Il ne sera pas possible d'insérer un ensemble de données E1 dans un tel paquet TS1.If, in a transport packet TS 1 , the multimedia data field PAYL 1 is filled to its maximum, that is to say if it contains 184 bytes, then the header HE 1 is limited to the minimum 4 bytes and necessary in the MPEG-2 standard, and the ADAP field does not exist. It will not be possible to insert a data set E 1 in such a packet TS 1 .
Si par contre, dans un paquet de transport TS1, le champ de données multimédias PAYL1 n'est pas complètement rempli, c'est-à-dire si il contient moins de 184 octets, alors normalement les derniers octets non remplis de données multimédias du champ PAYL1 sont remplis de bits de bourrage, afin de maintenir la synchronisation des paquets de transport, représentés par la redondance d'un bit OxFF en hexadécimal, par exemple. Cette capacité gâchée habituellement peut être ici utilisée pour insérer les ensembles de données à transmettre. Dans ces cas-là, le champ optionnel ADAP peut exister et contenir des données à transporter, en remplacement des bits de bourrage.If, on the other hand, in a transport packet TS 1 , the multimedia data field PAYL 1 is not completely filled, that is to say if it contains less than 184 bytes, then normally the last bytes not filled with data. Multimedia PAYL field 1 are filled with stuffing bits, to maintain the synchronization of transport packets, represented by the redundancy of an OxFF bit in hexadecimal, for example. This usually ruined ability can be used here to insert the data sets to be transmitted. In these cases, the optional ADAP field may exist and contain data to carry, replacing the stuffing bits.
Dans un premier cas extrême, certains paquets de transport TS1 peuvent ne contenir que des bits de bourrage, c'est- à-dire 180 octets de bits de bourrage, en plus des 4 octets de l'entête. Un tel cas est optimal en terme de place pour insérer les ensembles de données E1, mais se présente de façon irrégulière et non garantie.In an extreme first case, some transport packets TS 1 may contain only stuffing bits, that is, 180 bytes of stuffing bits, in addition to the 4 bytes of the header. Such a case is optimal in terms of space for inserting data sets E 1 , but is irregular and not guaranteed.
Un autre cas avantageux consiste à utiliser le premier paquet de transport TS1, qui présente un numéro d'identifiant de paquet (PID) nul, et qui ne contient aucune donnée multimédias, mais seulement des données de signalisation et des bits de bourrage à la place. Comme l'entête d'un tel paquet TSi contient 4 octets et ces données de signalisation comprennent au maximum 20 octets, il y a au minimum 164 octets de bits de bourrage disponibles dans un tel paquet.Another advantageous case consists in using the first transport packet TS 1 , which has an identification number of packet (PID), which contains no multimedia data, but only signaling data and stuffing bits instead. Since the header of such a TSi packet contains 4 bytes and this signaling data comprises a maximum of 20 bytes, there is at least 164 bytes of stuffing bits available in such a packet.
Utiliser ce paquet TS1 est particulièrement avantageux, car un tel paquet présente une garantie de place disponible (164 octets), se présentant à une certaine fréquence d'occurrence garantie. On peut donc garantir un certain débit de données insérées en utilisant de tels paquets, contrairement aux autres paquets de transport dont la capacité d'insertion est variable, irrégulière et non garantie.Using this package TS 1 is particularly advantageous because such a package has a guarantee of available space (164 bytes), occurring at a certain guaranteed frequency of occurrence. It is therefore possible to guarantee a certain data rate inserted using such packets, unlike other transport packets whose insertion capacity is variable, irregular and unsecured.
Le champ d'adaptation ADAP, quand il existe, comprend notamment au moins un champ de données privées de transport, illustré par le champ PRIV de la quatrième ligne de la figure 1 et réservé comme son nom l'indique au transport de données privées. On peut par exemple utiliser un tel champ pour y insérer les paquets de données du fichier numérique à transmettre, avant les données multimédias éventuellement contenues dans le champ PAYL1 et en remplacement des bits de bourrage ajoutés à la fin de ce champ PAYL1.The ADAP adaptation field, when it exists, notably comprises at least one private transport data field, illustrated by the PRIV field of the fourth line of FIG. 1 and reserved as its name indicates for the transport of private data. For example, it is possible to use such a field to insert the data packets of the digital file to be transmitted, before the multimedia data possibly contained in the PAYL 1 field and instead of the stuffing bits added at the end of this PAYL 1 field.
Pour ce faire, le dispositif d'insertion 10 comprend un premier moyen de réception (11), qui va servir à recevoir le ou les ensembles Ei,∑2,...,Ek et va déterminer un premier nombre de bits Nb(E1) de chacun de ces ensembles. Ceci peut être fait simplement par comptage de ces bits, ou bien par lecture d'un champ indiquant le nombre de bits ou la longueur de l'ensemble E1. De tels champs existent dans des fichiers textes encodés selon des formats habituels, comme le format DLS expliqué plus loin .To do this, the insertion device 10 comprises a first receiving means (11), which will serve to receive the set or sets Ei, Σ 2 , ..., E k and will determine a first number of bits Nb ( E 1 ) of each of these sets. This can be done simply by counting these bits, or by reading a field indicating the number of bits or the length of the set E 1 . Such fields exist in text files encoded according to usual formats, such as the DLS format explained below.
Le dispositif 10 comprend aussi un deuxième moyen de réception 12 qui reçoit les paquets de transport de données multimédias TSi, TS2 appartenant au flux de transport TS et détecte dans ceux-ci une redondance de bits, indiquant la présence de bits de bourrage pouvant être remplacé par des données numériques à transmettre. Ce moyen 12 va alors déterminer un deuxième nombre d'occurrence Nb(TS1) des bits de bourrage dans cette redondance, en comptant par exemple les occurrences du bit typique de bourrage OxFF.The device 10 also comprises a second reception means 12 which receives the data transport packets Multimedia TSi, TS2 belonging to the TS transport stream and detects therein a redundancy of bits, indicating the presence of stuffing bits that can be replaced by digital data to be transmitted. This means 12 will then determine a second number of occurrence Nb (TS 1 ) of the stuffing bits in this redundancy, for example by counting the occurrences of the typical stuffing bit OxFF.
Le dispositif 10 comprend enfin un moyen de substitution 13. Pour un premier paquet TSi et un premier ensemble E1, le moyen de substitution 13 va comparer le premier nombre Nb(Ei) déterminé par le premier moyen 11 avec le deuxième nombre Nb(TSi) déterminé par le deuxième moyen. Si le premier nombre de bits Nb(Ei) est inférieur ou égal au deuxième nombre de bits Nb(TSi), cela signifie qu'il y a suffisamment de place pour insérer l'ensemble Ei dans le paquet de transport TSi. Le moyen 13 va alors supprimer, parmi les bits de bourrage placés à la fin du paquet de transport TSi, Nb(Ei) bits de bourrage. Les bits de bourrage à supprimer peuvent être choisis successivement, mais pas nécessairement, et préférentiellement à la fin du paquet de transport TSi, afin de constituer un paquet modifié TSi' contenant toujours des bits de bourrage localisés précisément à la fin de ce paquet, mais en nombre réduit.The device 10 finally comprises a means of substitution 13. For a first packet TSi and a first set E 1 , the substitution means 13 will compare the first number Nb (Ei) determined by the first means 11 with the second number Nb (TSi ) determined by the second means. If the first number of bits Nb (Ei) is less than or equal to the second number of bits Nb (TSi), this means that there is enough room to insert the set Ei in the transport packet TSi. The means 13 will then remove, among the stuffing bits placed at the end of the transport packet TSi, Nb (Ei) stuffing bits. The stuffing bits to be deleted can be chosen successively, but not necessarily, and preferably at the end of the transport packet TSi, in order to constitute a modified packet TSi 'always containing stuffing bits located precisely at the end of this packet, but in reduced numbers.
Le moyen 13 va ensuite insérer l'ensemble de données numériques Ei dans l'entête HEi du paquet de transport TSi, en y créant un champ d'adaptation ADAPi et en ajoutant l'ensemble Ei dans le champ de transport de données privées PRIV de ce champ ADAP.The means 13 will then insert the set of digital data Ei in the HEi header of the TSi transport packet, creating an ADAPi adaptation field and adding the set Ei in the private data transport field PRIV of this ADAP field.
De préférence, on va utiliser les premiers paquets de transport TSi des flux de transport TS pour insérer les ensembles E1, car ces paquets TSi ne contiennent pas de données multimédias, mais seulement la table d'allocation des programmes, désigné par l'acronyme PAT en anglais. Aussi, dans un tel paquet de transport TSi, le champ d'adaptation optionnel ADAP peut disposer d'une certaine capacité garantie de 164 octets, correspondant à la quantité total d'octets du paquet moins les quantités d'octets de l'entête et des données de signalisation d'un tel paquet, comme vu précédemment. On pourra donc insérer dans son champ de transport de données privées PRIV, soit des ensembles de données E1 de plus grande taille, soit plus d'ensembles de données E1 que dans les paquets de transport classique TS1 contenant une certaine quantité de données multimédias. Une fois qu'au moins un ensemble du fichier numérique E1 a été inséré dans un paquet de transport TS1 par le moyen d'insertion 10, ce paquet de transport TS1 est envoyé vers le moyen de transmission 15 qui va transmettre, par diffusion hertzienne par exemple, ce paquet de transport TS1 vers un dispositif réception numérique 2.Preferably, the first transport packets TS i of the transport streams TS will be used to insert the sets E 1 , since these packets TS i do not contain multimedia data, but only the program allocation table, designated by the acronym PAT in English. Also, in such a TSi transport package, the optional adaptation field ADAP may have some guaranteed capacity of 164 bytes, corresponding to the total amount of bytes in the packet minus the byte quantities of the header and the signaling data of such a packet, as previously seen. It will therefore be possible to insert in its transport field PRIV private data, either larger data sets E 1 or more data sets E 1 than in conventional transport packets TS 1 containing a certain amount of data. multimedia. Once at least one set of the digital file E 1 has been inserted into a transport packet TS 1 by the insertion means 10, this transport packet TS 1 is sent to the transmission means 15 which will transmit, by radio broadcast for example, this TS 1 transport packet to a digital reception device 2.
Ce dispositif de réception comprend un moyen de réception numérique 20 ainsi qu'un moyen d'extraction 21. Le moyen de réception numérique 20 peut recevoir un flux de transport TS', défini selon la norme MPEG-2 et comprenant un ou plusieurs paquets de transport TS1', par exemple en provenance d'un émetteur numérique 1 diffusant par voie hertzienne des données multimédias selon la norme DMB. Une fois les paquets TS1' reçus, le moyen 20 les fournit au moyen d'extraction 21.This reception device comprises a digital reception means 20 and an extraction means 21. The digital reception means 20 can receive a transport stream TS ', defined according to the MPEG-2 standard and comprising one or more packet of TS 1 'transport, for example from a digital transmitter 1 broadcast over the air multimedia data according to the DMB standard. Once the packets TS 1 'have been received, the means 20 supplies them to the extraction means 21.
Ce moyen d'extraction 21 est chargé d'extraire, du sein des paquets de transport TS1' reçus par le moyen de réception 20, des éventuels ensembles de données numériques d'un fichier numérique inséré par un dispositif 1 tel que décrit ci-avant.This extraction means 21 is responsible for extracting, from within the transport packets TS 1 'received by the receiving means 20, any sets of digital data of a digital file inserted by a device 1 as described below. before.
Pour ce faire, le moyen d'extraction 21 va surveiller un ou plusieurs de champ sélectionnés au sein d'un paquet de transport TS1'. Encore une fois, comme dans le dispositif de transmission 1, la sélection des champs à surveiller peut être faite directement pendant la transmission, au cas par cas, ou bien par choix fait à l'avance d'un ou plusieurs champs particuliers .To do this, the extraction means 21 will monitor one or more selected fields within a transport packet TS 1 '. Again, as in the transmission device 1, the selection of the fields to be monitored can be done directly during the transmission, on a case by case basis, or well by choice made in advance of one or more particular fields.
Dans le premier cas, comme vu précédemment, une signalisation est nécessairement effectuée par le dispositif de transmission 1. Le moyen d'extraction 21 doit alors pouvoir recevoir cette signalisation indiquant le champ à surveiller.In the first case, as previously seen, signaling is necessarily performed by the transmission device 1. The extraction means 21 must then be able to receive this signaling indicating the field to be monitored.
Dans le deuxième cas, un ou plusieurs champs particuliers seront choisis, comme vu précédemment, comme pouvant contenir des ensembles de données numériquees insérés. Le moyen d'extraction 21 surveillera donc ce ou ces champs précis, et dans le cas où s'y trouverait un ensemble de données textuelles inséré, l'extraira de ce champ.In the second case, one or more particular fields will be chosen, as seen previously, as being able to contain sets of inserted digital data. The extraction means 21 will therefore monitor this or these precise fields, and in the case where there is a set of inserted text data, extract it from this field.
Dans le cas où le fichier numérique inséré comprend plusieurs ensembles de données textuelles insérés Ei, E2,..., Ek, un moyen de connaître le dernier ensemble inséré Ek est de repérer un fanion signalant la fin de ce fichier et présent dans cet ensemble Ek, par exemple.In the case where the inserted digital file comprises several sets of inserted text data Ei, E 2 ,..., E k , one way of knowing the last inserted set E k is to locate a flag signaling the end of this file and present in this set E k , for example.
Les ensembles de données textuelles E1, une fois extraits, sont envoyés vers un dispositif 22 externe au dispositif 2, servant à recevoir les données textuelles, pour y effectuer un traitement, les décoder ou par exemple les afficher directement sur un écran alphanumérique. Si le fichier numérique est constitué de plusieurs ensembles Ei, E2, ce dispositif externeThe text data sets E 1 , once extracted, are sent to a device 22 external to the device 2, for receiving the text data, for processing, decode or for example display them directly on an alphanumeric screen. If the digital file consists of several sets Ei, E 2 , this external device
23 peut soit directement traiter, ou par exemple afficher, les différents ensembles au fur et à mesure de leur arrivée, soit les agréger et les stocker en attendant de recevoir le dernier ensemble de données textuelles Ek. Une fois le dernier ensemble23 can either directly process, or for example display, the different sets as they arrive, or aggregate them and store them while waiting to receive the last set of textual data E k . Once the last one together
Ek reçu, le dispositif externe 22 va reconstituer le fichier extrait en entier et pourra par exemple l'afficher sur un écran alphanumérique ou envoyer le fichier en entier vers un autre dispositif .E k received, the external device 22 will reconstruct the extracted file in full and may for example display it on an alphanumeric screen or send the entire file to another device.
L'organigramme de la figure 3 illustre des procédés d'insertion et de transmission selon un exemple de l'invention, tels qu'ils pourraient être implémentés dans le dispositif de transmission 1 décrit à la figure 2, et est susceptible de représenter un exemple d'organigramme d'un programme d'ordinateur pour la mise en œuvre de l'invention. Cet organigramme illustre les étapes du procédé 100 d'insertion selon un exemple de l'invention.The flowchart of FIG. 3 illustrates methods of insertion and transmission according to an example of the invention, such as could be implemented in the transmission device 1 described in Figure 2, and is likely to represent an exemplary flowchart of a computer program for the implementation of the invention. This flowchart illustrates the steps of the method of insertion 100 according to an example of the invention.
Lors d'une première étape 110 de ce procédé de 100, un paquet de transport de données multimédias TSi selon la norme MPEG-2 est obtenu. Ceci peut être fait en générant le paquet de transport quand il est nécessaire de transmettre un fichier numérique de données textuelles, ou bien en prélevant un paquet de transport d'un flux MPEG-2 déjà actif indépendamment du fichier numérique à transmettre. L'organisation interne d'un tel paquet est illustrée par exemple dans la figure 1, qui montre les différents champs de données composant un tel paquet de transport .In a first step 110 of this method of 100, a multimedia data transport packet TSi according to the MPEG-2 standard is obtained. This can be done by generating the transport packet when it is necessary to transmit a digital file of text data, or by taking a transport packet from an already active MPEG-2 stream independently of the digital file to be transmitted. The internal organization of such a packet is illustrated for example in Figure 1, which shows the different data fields composing such a transport packet.
Lors d'une deuxième étape 120, on va déterminer si le paquet TSi contient des bits de bourrage, habituellement situés à la fin de ce paquet. Lorsqu'il est connu, de façon préalable, que le paquet de transport TSi contient un nombre déterminé de bits de bourrage, par exemple dans son champ d'entêté comme cela est le cas pour les premiers paquets de transport comprenant seulement la table d'allocation désignée par PAT en anglais, c'est-à-dire ceux pour lesquels le paramètre PID est égal à 0 selon la norme ETSI TS 102 428, cette étape 120 de détermination revient simplement à reconnaître le champ d'entêté d'un tel paquet de transport, ce qui garantit en soi la présence d'un certain nombre Nb(TSi) de bits de bourrage. Une telle étape 120 de détermination peut être alors être assimilée à une détection « indirecte », dans la mesure où la redondance de bits de bourrage n'a pas forcément besoin d'être détectée directement, mais qu'il suffit ici de détecter le paquet spécifique garantissant la présence d'un nombre prédéterminé de bits de bourrage permettant l'insertion.In a second step 120, it will be determined whether the TSi packet contains stuffing bits, usually located at the end of this packet. When it is previously known that the transport packet TSi contains a determined number of stuffing bits, for example in its stubborn field, as is the case for the first transport packets comprising only the table of FIG. allocation designated by PAT in English, that is to say those for which the PID parameter is equal to 0 according to ETSI TS 102 428, this step 120 of determination is simply to recognize the stubborn field of such transport packet, which in itself guarantees the presence of a number Nb (TSi) of stuffing bits. Such a determination step 120 can then be assimilated to an "indirect" detection, insofar as the redundancy of stuffing bits does not necessarily need to be detected directly, but it is sufficient here to detect the specific packet ensuring the presence of a predetermined number of stuffing bits for insertion.
Alternativement, sans une telle connaissance préalable de l'éventuelle présence de bits de bourrage, par exemple lorsque l'on considère effectuer une insertion dans un paquet de transport qui n'est pas spécifique (i.e. autre que celui comprenant la PAT), l'étape 120 de détermination revient à détecter la présence de bits de bourrage au cas par cas, par exemple en recherchant un format spécifique de bit de bourrage du type OxFF.Alternatively, without such prior knowledge of the possible presence of stuffing bits, for example when it is considered to perform an insertion in a transport packet that is not specific (ie other than that including the PAT), the Step 120 of determination is to detect the presence of stuffing bits on a case by case basis, for example by searching for a specific type of stuffing bit type OxFF.
Une telle étape 120 de détermination peut être alors assimilée à une détection « directe », dans la mesure où la redondance de bits de bourrage est détectée afin de déterminer, d'une part, si une telle redondance de bits est présente et, d'autre part, si ces bits de bourrage sont en nombre suffisants pour permettre l'insertion.Such a determination step 120 can then be likened to a "direct" detection, insofar as the redundancy of stuffing bits is detected in order to determine, on the one hand, whether such a redundancy of bits is present and, d on the other hand, if there are enough stuffing bits to allow insertion.
Si aucun bit de bourrage n'est détecté par ce biais dans le paquet TSi, ce paquet TSi est rempli de données multimédias et ne peut donc pas recevoir d'ensemble E1. On retourne alors à l'étape précédente afin d'obtenir un autre paquet de transport.If no stuffing bit is detected by this way in the TSi packet, this TSi packet is filled with multimedia data and can therefore not receive set E 1 . We then return to the previous step to obtain another transport packet.
Si par contre le paquet TSi contient des bits de bourrage, alors on va déterminer, au cours d'une troisième étape 130, le nombre de bits de bourrage contenus dans ce paquet, en les comptant au moyen d'un compteur de bits par exemple. Un tel paquet TSi, comprenant des bits de bourrage à la fin, est illustré à la figure 5A. En comptant ces bits de bourrage finaux, on obtient alors le nombre Nb(TSi) déjà expliqué précédemment .If on the other hand the TSi packet contains stuffing bits, then we will determine, during a third step 130, the number of stuffing bits contained in this packet, counting them by means of a bit counter for example . Such a packet TSi, comprising stuffing bits at the end, is illustrated in FIG. 5A. By counting these final stuffing bits, the number Nb (TSi) already explained above is then obtained.
Afin de permettre l'insertion, lors d'une étape 140, on prend un des ensembles de données textuelles Ei reçu depuis la source d'émission ou d'encodage du fichier F à insérer. On détermine, lors d'une étape 150, le premier nombre de bits Nb(Ei) de cet ensemble Ei. Ceci peut être fait, comme avec Nb(TSi), par comptage des bits au moyen d'un compteur, ou par lecture d'un champ de l'ensemble Ei indiquant la longueur de cet ensemble ou le nombre de bits que celui-ci contient, comme cela est normalement indiqué dans les entêtes des ensembles Ei encodés selon des format usuels, de type DLS par exemple.In order to enable insertion, during a step 140, one of the sets of textual data E i received from the source of transmission or encoding of the file F to be inserted is taken. In a step 150, the first number of bits Nb (Ei) of this set Ei is determined. This can be done, as with Nb (TSi), by counting the bits by means of a counter, or by reading a field of the set Ei indicating the length of this set or the number of bits that it contains, as is normally indicated in the headers of the sets Ei encoded according to usual formats, of the DLS type for example.
Une étape de comparaison 160, entre les nombres Nb(TSi) et Nb(Ei), est effectuée ensuite. Si le nombre Nb(Ei) est strictement supérieur au nombre Nb(TSi), alors il n'y a pas assez de place, dans les bits de bourrage, pour insérer l'ensemble Ei, et l'on revient à l'étape 110 pour tenter de trouver un autre paquet de transport pouvant contenir cet ensemble.A comparison step 160, between the numbers Nb (TSi) and Nb (Ei), is performed next. If the number Nb (Ei) is strictly greater than the number Nb (TSi), then there is not enough room, in the stuffing bits, to insert the set Ei, and we return to the stage 110 to try to find another transport package that can contain this set.
A l'inverse, si le nombre Nb(Ei) est inférieur ou égal au nombre Nb(TSi), on peut insérer l'ensemble Ei dans le paquet TSi. Pour ce faire, on va d'abord supprimer, lors d'une étape 170, un nombre de bits de bourrage correspondant à la taille de l'ensemble Ei, c'est-à-dire au nombre Nb(Ei) . Ceci peut être fait en retirant les Nb(Ei) derniers bits de bourrage du paquet TSi. Ainsi, le nouveau paquet contiendra encore un nombre Nb(TSi)- Nb(Ei) de bits de bourrage, et pourra éventuellement recevoir un second ensemble E2, à la condition que Nb(E2) ≤ Nb(TSi)-Nb(Ei), c'est-à-dire qu'il reste encore suffisamment de place pour recevoir l'ensemble E2. On peut continuer ainsi de suite, jusqu'à ce qu'il n'y ait plus de place, dans un même paquet TSi, pour recevoir un autre ensemble E1. A la suite de l'étape de suppression 170, on peut alors insérer les Nb(Ei) bits de l'ensemble Ei au sein de l'entête du paquet de transport TSi, plus particulièrement dans le champ de données privées de transport PRIV du champ optionnel d'adaptation ADAP. On obtient alors un paquet TSi' tel qu'illustré à la figure 5B.On the other hand, if the number Nb (Ei) is less than or equal to the number Nb (TSi), we can insert the set Ei in the packet TSi. To do this, we will first delete, in a step 170, a number of stuffing bits corresponding to the size of the set Ei, that is to say the number Nb (Ei). This can be done by removing the last Nb (Ei) stuffing bits from the TSi packet. Thus, the new packet will still contain a number Nb (TSi) - Nb (Ei) of stuffing bits, and may possibly receive a second set E 2 , provided that Nb (E 2 ) ≤ Nb (TSi) -Nb ( Ei), that is to say that there is still enough room to receive the set E 2 . We can continue so, until there is no more room, in the same packet TSi, to receive another set E 1 . Following the deletion step 170, we can then insert the Nb (Ei) bits of the set Ei within the header of the transport packet TSi, more particularly in the private transport data field PRIV of the optional ADAP adaptation field. We then obtain a TSi 'packet as illustrated in Figure 5B.
Enfin, lors d'une dernière étape 190, on vérifie si le dernier ensemble E1 inséré est un ensemble final Ek du fichier F à insérer. Un tel ensemble final Ek peut comporter une donnée de signalisation comme un fanion de fin, par exemple, dans le cas d'un ensemble encodé par format DLS. On peut aussi compter le nombre d'ensemble E1 insérés et comparer cette valeur à un nombre d'ensemble à insérer transmis ou lu initialement. Si c'est le cas, alors on peut passer à l'étape de transmission du paquet TSi par le moyen de transmission 15, vers une ou plusieurs unités réceptrice.Finally, in a last step 190, it is checked whether the last set E 1 inserted is a final set E k of the file F to be inserted. Such a final set E k may comprise a datum of signaling as an end flag, for example, in the case of a set encoded by DLS format. We can also count the number of set E 1 inserted and compare this value to a set number to insert transmitted or read initially. If this is the case, then we can proceed to the step of transmitting the TSi packet by the transmission means 15, to one or more receiving units.
Si ce n'est pas le cas, on va continuer à obtenir des ensembles E1, en retournant à l'étape 150 du procédé d'insertion 100. Comme déjà vu précédemment et illustré à la figure 5B, après l'insertion d'un premier ensemble E2, le paquet de transport TS2' modifié contiendra encore un nombre Nb(TSi)-Nb(E1) de bits de bourrage à la fin, et pourra éventuellement recevoir un second ensemble E2, à la condition que Nb(E2) ≤ Nb(TSi)-Nb(E1), c'est-à-dire qu'il reste encore suffisamment de place pour recevoir l'ensemble E2. Si c'est le cas, on peut insérer l'ensemble E2 dans le paquet TSi', ce qui va donner un paquet de transport modifié TSi'', tel qu'illustré à la figure 5C. On peut continuer ainsi de suite, jusqu'à ce qu'il n'y ait plus de place, dans un même paquet TSi, pour recevoir un autre ensemble E1.If this is not the case, we will continue to obtain sets E 1 , returning to step 150 of the insertion process 100. As already seen above and illustrated in FIG. 5B, after the insertion of a first set E 2 , the modified transport packet TS 2 'will still contain a number Nb (TSi) -Nb (E 1 ) of stuffing bits at the end, and may possibly receive a second set E 2 , provided that Nb (E 2 ) ≤ Nb (TSi) -Nb (E 1 ), that is to say that there is still enough room to receive the set E 2 . If this is the case, we can insert the set E 2 in the TSi 'package, which will give a modified transport packet TSi'', as shown in Figure 5C. We can continue so, until there is no more room, in the same packet TSi, to receive another set E 1 .
Le fait de sélectionner un champ ne contenant pas de données multimédias, et qui donc se retrouve habituellement rempli de données de « bourrage », permettra d'utiliser des capacités de transmission non utilisées habituellement et de ne pas affecter le débit de la transmission de données multimédias proprement dit .Selecting a field that does not contain multimedia data, and therefore is usually filled with "stuffing" data, will make it possible to use normally unused transmission capabilities and not to affect the rate of data transmission. multimedia proper.
Dans le cas où le fichier numérique est constitué d'un unique ensemble Ei de données dont la taille est inférieure au nombre de bits de bourrage dans le paquet de transport TSi, cet ensemble sera à la fois le premier et le dernier à devoir être transmis avec le paquet TSi, et le procédé de transmission 100 pourra alors se terminer par une étape 200 de transmission du paquet de données TSiContenant l'unique paquet Ei de données à transmettre .In the case where the digital file consists of a single set Ei of data whose size is smaller than the number of stuffing bits in the transport packet TSi, this set will be both the first and the last to be transmitted. with the packet TSi, and the transmission method 100 can then be terminated by a step 200 of transmission of the data packet TSiContaining the unique packet Ei of data to be transmitted.
Dans le cas où le fichier numérique est constitué de plusieurs ensembles de données textuelles Ei, E2, si la taille cumulée de ces ensembles est inférieure au nombre Nb(TSi) de bits de bourrage dans le paquet TSi, on va pouvoir placer tous les ensembles de données du fichier numérique dans un même paquet de transport TSl, et ainsi le fichier intégral sera transmis avec l'unique paquet de transport TSi. Dans le cas où les ensembles E1 ont une taille fixeIn the case where the digital file consists of several sets of textual data Ei, E 2 , if the cumulative size of these sets is smaller than the number Nb (TSi) of stuffing bits in the packet TSi, we will be able to place all datasets of the digital file in the same transport packet TS1, and thus the entire file will be transmitted with the single TSi transport packet. In the case where the sets E 1 have a fixed size
Nb(E1), on peut définir un paramètre N correspondant à la capacité maximale d'un paquet TS1 choisi, c'est-à-dire au nombre maximal d'ensemble de données textuelles Ei que ce paquet peut contenir. Si Nb(TSi) est le nombre de bits de bourrage d'un paquet TS1, alors la capacité maximale N de ce paquet sera le nombre entier respectant la relation N*Nb(Ex) ≤ Nb(TS1) <(N+1) *Nb (E1)Nb (E 1 ), it is possible to define a parameter N corresponding to the maximum capacity of a selected packet TS 1 , that is to say to the maximum number of textual data sets E i that this packet may contain. If Nb (TSi) is the number of stuffing bits of a TS 1 packet, then the maximum capacity N of this packet will be the integer respecting the relation N * Nb (E x ) ≤ Nb (TS 1 ) <(N +1) * Nb (E 1 )
Ainsi, si le fichier numérique F est constitué de k ensembles de données textuelles E1, et si k*Nb(Ex) ≤ Nb(TS1), autrement dit si k≤N, alors tous les ensembles du fichier numérique pourront tenir dans un seul et même paquet de transport TS1, et la transmission de ce seul paquet de transport TS1 suffira à transmettre le fichier F en entier.Thus, if the digital file F consists of k sets of textual data E 1 , and if k * Nb (E x ) ≤ Nb (TS 1 ), that is to say if k N N, then all the sets of the digital file can hold in a single transport packet TS 1 , and the transmission of this single transport packet TS 1 will suffice to transmit the entire file F.
A l'inverse, si k>N, c'est-à-dire si tous les ensembles de données Ei ne peuvent pas tenir dans un seul paquet TS1, alors il faudra répartir les ensembles de données Ei entre différents paquets TS1. Si le nombre total k d'ensembles de données E1 du fichier numérique dépasse la capacité maximum Ni d'un premier paquet TSi de ce champ, il faudra alors remplir le champ de données privées de transport de ce paquet TSi avec Ni ensembles E1, puis remplir le champ de données privées de transport d'un autre paquet de transport TS2, par exemple le suivant dans le flux TS, avec N2 autres ensembles E1, et ainsi de suite, jusqu'à ce qu'on arrive au paquet de transport TS1 où le nombre d'ensembles de données textuelles restants à insérer est inférieur à la capacité maximum N1 du champ sélectionné dans ce paquet TSi. L'insertion des ensembles de données E1 dans les champs consécutifs peut se faire dans n'importe quel ordre, où préférentiellement dans l'ordre d'arrivée des paquets au niveau du moyen d'insertion 10.On the other hand, if k> N, that is to say if all data sets Ei can not fit in a single TS 1 packet, then it will be necessary to distribute the data sets Ei between different packets TS 1 . If the total number k of sets of data E 1 of the digital file exceeds the maximum capacity Ni of a first packet TSi of this field, then it will be necessary to fill the private data transport field of this packet TSi with Ni sets E 1 , then fill the private transport data field of another transport packet TS 2 , for example the following in the stream TS, with N 2 other sets E 1 , and so on, until what happens to the TS 1 transport packet where the number of remaining text data sets to be inserted is less than the maximum capacity N 1 of the selected field in this TSi packet. The insertion of the data sets E 1 in the consecutive fields can be done in any order, preferably in the order of arrival of the packets at the level of the insertion means 10.
Dans un premier exemple, les étapes 110 à 190 peuvent être répétées tant qu'il y a des ensembles de données textuelles à insérer dans un paquet de transport TS1 d'un flux TS de données de type MPEG-2, en totale indépendance avec ce flux TS. Si le flux TS est actif, les paquets de données du fichier sont insérés dans les paquets de transport TSi du flux TS. Si le flux TS est inactif, c'est-à-dire si aucune donnée multimédia n'est diffusée par exemple, l'insertion des données textuelles peut être interrompue jusqu'à ce que le flux TS soit réactivé, et reprise alors.In a first example, steps 110 to 190 may be repeated as long as there are sets of text data to be inserted in a transport packet TS 1 of an MPEG-2 data stream TS, in complete independence with this stream TS. If the stream TS is active, the data packets of the file are inserted into the transport packets TSi of the stream TS. If the stream TS is inactive, that is to say if no multimedia data is broadcast for example, the insertion of the text data can be interrupted until the TS stream is reactivated, and then resume.
Il est aussi possible de conditionner le procédé au nombre k d'ensembles de données textuelles Ei du fichier numériques. En connaissant ce nombre k, soit par définition préalable, soit par signalisation de ce nombre par la source externe 14 de ces ensembles de données Ei, on peut déduire le nombre de paquets de transport TSi nécessaires à la transmission totale du fichier, en fonction du nombre et de la taille des champs de données sélectionnables dans chaque paquet de transport. L ' implémentation d'un comptage des paquets de transport TS1 dans lesquels un ensemble de données textuelles Ei est inséré permettra alors d'envoyer le nombre de paquets de transport TSi nécessaire à la transmission totale du fichier. Ceci permet d'économiser les ressources de transmission.It is also possible to condition the method to the number k of sets of textual data Ei of the digital file. By knowing this number k, either by prior definition or by signaling this number by the external source 14 of these sets of data Ei, it is possible to deduce the number of TSi transport packets necessary for the total transmission of the file, as a function of the number and size of the selectable data fields in each transport packet. The implementation of a count of TS 1 transport packets in which a set of text data E i is inserted will then send the number of TSi transport packets necessary for the total transmission of the file. This saves the transmission resources.
La figure 4 illustre aussi le procédé de réception 200 d'un fichier numérique inséré dans un flux de données multimédias selon la norme DMB. Ce procédé de réception 200 comprend une première étapeFIG. 4 also illustrates the method of receiving 200 a digital file inserted in a multimedia data stream according to the DMB standard. This reception method 200 includes a first step
210 de réception d'un flux TS' de données multimédias selon la norme DMB, comprenant un ou plusieurs paquets de transport TSi', TS2' comprenant un certain nombre de champs de données et pouvant transporter des données multimédias.210 for receiving a media stream TS 'according to the DMB standard, comprising one or more transport packets TSi', TS2 'comprising a number of data fields and capable of carrying multimedia data.
Une deuxième étape de sélection 220 a alors lieu, dans laquelle un champ spécifique d'un paquet de transport TSi' est sélectionné. Pour être sélectionné, ce champ ne doit pas comprendre de données multimédias. Comme déjà vu dans le procédé de transmission, cette sélection peut se faire soit par signalisation du champ choisi par l'émetteur 10, soit par prédétermination d'un champ n'influençant pas le débit de des données multimédias, typiquement le champ de données privées de transport, comme expliqué ci-avant.A second selection step 220 then takes place, in which a specific field of a transport packet TSi 'is selected. To be selected, this field must not include any multimedia data. As already seen in the transmission method, this selection can be done either by signaling the field chosen by the transmitter 10 or by predetermining a field that does not influence the bit rate of multimedia data, typically the private data field. transport, as explained above.
Suite à cette étape de sélection 220, on regarde lors d'une étape 230 si le champ sélectionné (typiquement le champ de données privées de transport) ne contient au moins un ensemble E1 du fichier à recevoir. Si ce champ ne contient pas d'ensembles E1 du fichier à recevoir, alors on va considérer un paquet suivant, sur lequel on recommence l'étape de sélection 220.Following this selection step 220, it is observed during a step 230 whether the selected field (typically the private transport data field) contains at least one set E 1 of the file to be received. If this field does not contain sets E 1 of the file to be received, then we will consider a next packet, on which we repeat the selection step 220.
Si au contraire, le champ sélectionné contient un ou plusieurs ensembles E1, alors une étape d'extraction 240 de ce ou ces ensembles E1 a lieu. Vient ensuite une étape de détection 250, visant à vérifier si le dernier ensemble Ek du fichier à recevoir a été extrait lors de l'étape 240, grâce à la détection d'un fanion par exemple, ou par comptage du nombre d'ensembles déjà reçu pour un fichier au nombre d'ensembles prédéterminé. Si c'est le cas, alors le processus de réception du fichier en tant que tel est terminé, sinon on retourne à l'étape 210 pour recevoir un autre paquet de transport TS1. Les ensembles E1 extraits peuvent être soit utilisés à la volée, par exemple affichés sur un écran alphanumérique au fur et à mesure de leur arrivée, soit agréger, au cours d'une dernière étape d'agrégation 250, de façon à retrouver le fichier numérique initial. Celui-ci peut alors être utilisé en entier, par exemple affiché en entier ou transférer en entier vers un autre dispositif.If, on the contrary, the selected field contains one or more sets E 1 , then an extraction step 240 of this or these sets E 1 takes place. Then there is a detection step 250, aiming at verifying whether the last set E k of the file to be received was extracted during step 240, by the detection of a flag for example, or by counting the number of sets already received for a predetermined number of sets. If this is the case, then the process of receiving the file as such is finished, otherwise we return to step 210 to receive another transport packet TS 1 . The extracted sets E 1 may be used on the fly, for example displayed on an alphanumeric screen as they arrive, or aggregate, during a last aggregation step 250, so as to retrieve the file. initial digital This can then be used in its entirety, for example displayed in full or transferred entirely to another device.
Les paquets de transports d'un flux MPEG-2 ayant tous un unique identifiant de paquet associé, désigné par l'acronyme PID (pour « Packet Identification » en anglais), on choisira avantageusement les paquets de transport dont cet identifiant PID est nul. Un tel paquet de transport TSi est en effet destiné à contenir la table d'association de programmes, désignée par l'acronyme PAT (Program Association Table en anglais), et ne contient donc pas de données multimédias, mais un certain nombre de bits de bourrage (Nb(TS1) a alors une valeur garantie correspondant à 160 octets de bourrage) à la différence des autres paquets de transports ayant un identifiant PID non nul.The transport packets of an MPEG-2 stream all having a unique associated packet identifier, designated by the acronym PID (for "Packet Identification" in English), it will be advantageous to choose the transport packets of which this PID identifier is zero. Such a transport packet TSi is indeed intended to contain the program association table, designated by the acronym PAT (Program Association Table in English), and therefore does not contain multimedia data, but a certain number of bits of jam (Nb (TS 1 ) then has a guaranteed value corresponding to 160 bytes of stuffing) unlike other transport packets having a non-zero PID identifier.
Comme la taille du champ d'adaptation, optionnel, dépend inversement de la taille allouée au champ des données utiles, on a alors la garantie d'avoir la taille optimale pour un champ de données privées de transport appartenant à ce segment de PID nul, ce qui permet d'intégrer plus de paquets de données dans ce champ de données privées de transport que dans un champ de données privées de transport d'un segment au PID non nul.Since the size of the adaptation field, optional, depends inversely on the size allocated to the payload field, it is then guaranteed to have the optimum size for a private transport data field belonging to this null PID segment, which makes it possible to integrate more data packets into this private transport data field than into a private transport data field of a non-zero PID segment.
A l'inverse, les étapes de détermination 130 et de sélection 220 peuvent aussi être faites paquet de transport par paquet de transport, en observant pour chaque paquet, avec un PID non nul, si le champ de données privées de transport peut recevoir, ou non, un ou plusieurs ensembles E1 du fichier numérique à transmettre. Ceci peut être fait par analyse individuelle des paquets de transport, afin de déterminer le nombre de bits de bourrage contenu dans chaque paquet. On peut compter le nombre d'occurrence d'un bit OxFF indiquant spécifiquement un bit de bourrage, ou en utilisant toute autre méthode connue de l'homme du métier.Conversely, the determination 130 and selection 220 steps can also be done transport packet transport packet, observing for each packet, with a non-zero PID, whether the private transport data field can receive, or no, one or more sets E 1 of the digital file to be transmitted. This can be done by individual analysis of the transport packets to determine the number of stuff bits contained in each packet. We can counting the occurrence number of an OxFF bit specifically indicating a stuffing bit, or using any other method known to those skilled in the art.
Le fichier numérique F à insérer et transmettre peut contenir des données numériques de n'importe quel type, pour lesquelles aucun champ n'est spécifiquement prévu dans la normeThe digital file F to be inserted and transmitted may contain digital data of any type, for which no field is specifically provided for in the standard
DMB. Un exemple typique est le cas des messages textuels comme il en existe dans d'autres normes comme la norme DAB, constitués de paquets de données numériques textuelles. Mais la présente invention ne se limite pas à l'insertion de tels messages textuels, et peut convenir à n'importe quel type d'ensembles de données numériques.DMB. A typical example is text messages as they exist in other standards such as the DAB standard, consisting of textual digital data packets. But the present invention is not limited to the insertion of such text messages, and may be suitable for any type of digital data sets.
La figure 6 illustre un exemple particulier d'ensemble de données textuelles X-PaCl1, encodé selon le format DLS et pouvant être transmis avec les dispositifs et les procédés de l'invention, tels qu'illustrés aux figures 2 à 4.FIG. 6 illustrates a particular example of a set of X-PaCl 1 text data encoded according to the DLS format and that can be transmitted with the devices and methods of the invention, as illustrated in FIGS. 2 to 4.
En effet, le dispositif source externe 16 peut par exemple recevoir un fichier numérique F contenant du contenu textuel et l'encoder sous la forme d'une pluralité d'ensembles de données X-Padx au format DLS, acronyme pour « Dynamic Label Segment » en anglais. Dans ce cas de figure, le dispositif source externe 16 sera un encodeur DLS.Indeed, the external source device 16 may for example receive a digital file F containing textual content and encode it in the form of a plurality of data sets X-Pad x DLS format, acronym for "Dynamic Label Segment"" in English. In this case, the external source device 16 will be a DLS encoder.
Un tel ensemble de données X-Padx comprend un préfixe PREF de 2 octets, un champ CHAR de caractères de n octets, et un champ de correction d'erreur CRC de 2 octets. Les X-Padx peuvent être utilisés en lieu et place des ensembles Ei décrits ci- avant .Such an X-Pad x data set includes a 2-byte PREF prefix, a CHAR CHAR field of n bytes, and a 2-byte CRC error correction field. X-Pad x may be used in place of sets Ei described above.
Un premier avantage d'utiliser ce format DLS pour les fichiers textuels est d'assurer le contrôle d'erreur de la transmission grâce à la présence d'un code correcteur d'erreur.A first advantage of using this DLS format for text files is to ensure the error control of the transmission through the presence of an error correction code.
Un autre avantage de ce format DLS est de contenir une signalisation intrinsèque de début et de fin de fichier. En effet, le préfixe PREF des ensembles X-Padx contient un champ BEG/END de 2 bits, situé en deuxième position du préfixe, permettant d'indiquer si l'ensemble X-Padx correspondant est le premier ou le dernier ensemble d'un fichier à transmettre. Ce champ fournira donc le fanion signalant la fin du fichier nécessaire à un mode particulier de l'invention tel que décrit précédemment .Another advantage of this DLS format is to contain intrinsic signaling of start and end of file. Indeed, the PREF prefix of X-Pad sets x contains a field BEG / END 2-bit, located in the second position of the prefix, to indicate whether the corresponding set X-Pad x is the first or the last set of a file to be transmitted. This field will therefore provide the flag signaling the end of the file necessary for a particular embodiment of the invention as described above.
Bien entendu, l'invention n'est pas limitée aux exemples de réalisation ci-dessus décrits et représentés, à partir desquels on pourra prévoir d'autres modes et d'autres formes de réalisation, sans pour autant sortir du cadre de l'invention.Of course, the invention is not limited to the embodiments described above and shown, from which we can provide other modes and other embodiments, without departing from the scope of the invention. .
Ainsi, on comprendra que n'importe quel format de fichier peut être transmis par le biais de la présente invention. On entend par « fichier », dans toute la description ci-avant, un groupe de données numériques constitué d'un ou plusieurs ensembles de données numériques, sans forcément qu'un format particulier ne soit alloué à ce groupe de données. Thus, it will be understood that any file format can be transmitted through the present invention. The term "file", throughout the description above, a group of digital data consisting of one or more sets of digital data, without necessarily a particular format is allocated to this group of data.

Claims

Revendications claims
1. Procédé d'insertion d'un fichier numérique (F) , comprenant au moins un ensemble de données numériques (Ei) comprenant un premier nombre de bits (Nb(Ei) ) , dans un flux de transport (TS) de données multimédias en contexte de diffusion multimédia numérique (DMB) , comprenant les étapes suivantes : a) détermination (120) , dans au moins un paquet de transport (TSi) appartenant audit flux de transport de données multimédias (TS) , de la présence d'une redondance de bits ; et b) si le premier nombre de bits est inférieur ou égal (160) au nombre de bits d'occurrence de ladite redondance de bits, suppression (170) d'un nombre de bits correspondant audit premier nombre parmi lesdits bits redondants et insertion (180) dudit ensemble (Ei) de données numériques dans ledit paquet de transport (TSi) •A method of inserting a digital file (F), comprising at least one set of digital data (Ei) comprising a first number of bits (Nb (Ei)), in a transport stream (TS) of multimedia data in the context of digital multimedia broadcasting (DMB), comprising the following steps: a) determining (120), in at least one transport packet (TSi) belonging to said multimedia data transport (TS) flow, the presence of a bit redundancy; and b) if the first number of bits is less than or equal to (160) the number of occurrence bits of said bit redundancy, deleting (170) a number of bits corresponding to said first one of said redundant and inserting bits ( 180) of said set (Ei) of digital data in said transport packet (TSi) •
2. Procédé d'insertion selon la revendication 1, dans lequel ladite redondance de bits est contenue dans le champ d'entêté (HEi) du paquet de transport (TSi) et présente un nombre déterminé de bits d'occurrence (Nb(TSi) ) , caractérisé en ce que l'étape de détermination (120) comprend la reconnaissance dudit champ d'entêté (HEi) .An insertion method according to claim 1, wherein said bit redundancy is contained in the header (HEi) field of the transport packet (TSi) and has a determined number of occurrence bits (Nb (TSi) ), characterized in that the determining step (120) comprises recognizing said stubborn field (HEi).
3. Procédé d'insertion selon la revendication 1, caractérisé en ce qu'il comprend, entre l'étape de détermination (120) de la présence d'une redondance de bits et l'étape de suppression (170) , la détermination (130) d'un deuxième nombre (Nb(TSi) ) de bits d'occurrences de ladite redondance de bits dans le paquet de transport .3. An insertion method according to claim 1, characterized in that it comprises, between the step of determining (120) the presence of a bit redundancy and the deleting step (170), the determination ( 130) of a second number (Nb (TSi)) of occurrence bits of said bit redundancy in the transport packet.
4. Procédé d'insertion selon l'une des revendications 1 à 3, dans lequel le fichier numérique (F) comporte une pluralité d'ensembles de données numériques (Ei, E2), caractérisé en ce que les étapes du procédé d'insertion sont répétées jusqu'à ce que le dernier ensemble (Ek) du fichier numérique (F) à transmettre soit inséré dans un paquet de transport de données (TS2) .4. Inserting method according to one of claims 1 to 3, wherein the digital file (F) comprises a plurality of digital data sets (Ei, E 2 ), characterized in that the steps of the insertion method are repeated until the last set (E k ) of the digital file (F) to be transmitted is inserted into a data transport packet (TS 2 ).
5. Procédé selon la revendication 4, dans lequel le dernier ensemble (Ek) du fichier numérique (F) à transmettre comprend au moins une donnée indiquant la fin dudit fichier, caractérisé en ce que les étapes du procédé d'insertion sont répétées jusqu'à ce que ladite donnée soit détectée.5. Method according to claim 4, wherein the last set (E k ) of the digital file (F) to be transmitted comprises at least one piece of data indicating the end of said file, characterized in that the steps of the insertion method are repeated until said data is detected.
6. Procédé de réception (200), en contexte de diffusion multimédia numérique, d'un fichier numérique (F) comprenant au moins un ensemble de données numériques (E1) provenant d'au moins un émetteur numérique (1), comprenant les étapes suivantes :6. A method of receiving (200), in the context of digital multimedia broadcasting, a digital file (F) comprising at least one set of digital data (E 1 ) originating from at least one digital transmitter (1), comprising the following steps :
a) réception (210) d'au moins un paquet de transport de données multimédias (TSi) comprenant une pluralité de champs de données et émis par l'émetteur numérique (1),a) receiving (210) at least one multimedia data transport packet (TSi) comprising a plurality of data fields and transmitted by the digital transmitter (1),
b) sélection (220) d'au moins un champ de ladite pluralité de champs de données,b) selecting (220) at least one of said plurality of data fields,
c) si le champ de données sélectionné contient au moins un des ensembles de données (Ei) du fichier numérique à recevoir, extraction (240) dudit ensemble de données.c) if the selected data field contains at least one of the data sets (Ei) of the digital file to be received, extracting (240) said set of data.
7. Procédé de réception (200) selon la revendication 6, dans lequel le fichier numérique (F) à recevoir comprend une pluralité d'ensembles de données numériques (Ei,E2,Ek), caractérisé en ce que les étapes du procédé d'insertion sont répétées jusqu'à ce que le dernier ensemble (Ek) du fichier numérique (F) à recevoir soit extrait d'un champ sélectionné d'un paquet de transport de données (TSi) .The reception method (200) according to claim 6, wherein the digital file (F) to be received comprises a plurality of digital data sets (Ei, E 2 , E k ), characterized in that the steps of the method insertion are repeated until the last set (E k ) of the file digital receiver (F) to be received from a selected field of a data transport packet (TSi).
8. Procédé selon l'une des revendications précédentes, dans lequel le champ d'entêté (HEi) du paquet de transport (TSi) contient un champ optionnel de données privées de transport (PRIV) destiné à contenir des données privées, caractérisé en ce que l'ensemble de données numériques (Ei) est inséré dans ledit champ optionnel de données privées de transport (PRIV) .The method according to one of the preceding claims, wherein the header field (HEi) of the transport packet (TSi) contains an optional private transport data field (PRIV) for holding private data, characterized in that that the digital data set (Ei) is inserted in said optional private transport data field (PRIV).
9. Procédé selon l'une des revendications précédentes, dans lequel un identifiant de paquet (PID) est associé au paquet de transport de données (TSi) , caractérisé en ce que ledit identifiant de paquet (PID) a une valeur nulle.9. Method according to one of the preceding claims, wherein a packet identifier (PID) is associated with the data transport packet (TSi), characterized in that said packet identifier (PID) has a zero value.
10. Procédé selon l'une des revendications précédentes, caractérisé en ce que au moins desdits ensembles de données (Ei) du fichier numérique (F) est un ensemble de données textuelles.10. Method according to one of the preceding claims, characterized in that at least said data sets (Ei) of the digital file (F) is a set of text data.
11. Procédé selon la revendication précédente, caractérisé en ce que ledit ensemble de données textuelles (Ei) est encodé au format DLS.11. Method according to the preceding claim, characterized in that said set of textual data (Ei) is encoded in the DLS format.
12. Dispositif d'insertion (10) d'un fichier numérique (F), comprenant au moins un ensemble de données numériques (Ei) comprenant un premier nombre de bits, dans un flux de données multimédias (TS) généré dans le contexte de la diffusion multimédia numérique (DMB) , comprenant :An insertion device (10) for a digital file (F), comprising at least one set of digital data (Ei) comprising a first number of bits, in a multimedia data stream (TS) generated in the context of digital multimedia broadcasting (DMB), comprising:
- un premier moyen de réception (11), apte à recevoir au moins un des ensembles (Ei) et à déterminer un premier nombre de bits dudit ensemble (Ei) ,a first reception means (11), able to receive at least one of the sets (Ei) and to determine a first number of bits of said set (Ei),
- un deuxième moyen de réception (12), apte à recevoir au moins un paquet de transport de données multimédias (TSi) appartenant audit flux (TS), à détecter dans ledit paquet de transport (TSi) une redondance de bits, eta second reception means (12), able to receive at least one multimedia data transport packet (TSi) belonging to said stream (TS), to detect in said transport packet (TSi) a bit redundancy, and
- un moyen de substitution (13) apte, si le premier nombre de bits est inférieur ou égal au nombre de bits d'occurrence de ladite redondance de bits, à supprimer, parmi lesdits bits d'occurrence de ladite redondance dans le paquet de transport (TSi) , des bits en nombre correspondant au premier nombre et à insérer ledit ensemble de données numériques (Ei) dans ledit paquet de transport (TSi) •a substitution means (13) adapted, if the first number of bits is less than or equal to the number of occurrence bits of said bit redundancy, to be deleted from among said occurrence bits of said redundancy in the transport packet; (TSi), bits in number corresponding to the first number and inserting said set of digital data (Ei) in said transport packet (TSi) •
13. Dispositif de transmission (1), en contexte de diffusion multimédia numérique (DMB), d'un fichier numérique (F) comprenant au moins un ensemble de données numériques (Ei), à destination d'au moins une entité réceptrice (20), comprenant : - un moyen de génération (14) d'un flux de données multimédias (TS), généré dans le contexte de la diffusion multimédia numérique (DMB) et constitué d'au moins un paquet de transport (TSi),13. A transmission device (1), in digital multimedia broadcasting (DMB) context, of a digital file (F) comprising at least one set of digital data (Ei), intended for at least one receiving entity (20). ), comprising: - means for generating (14) a multimedia data stream (TS), generated in the context of digital multimedia broadcasting (DMB) and consisting of at least one transport packet (TSi),
- un dispositif d'insertion (10) selon la revendication précédente, auquel le moyen de génération fournit le paquet de transport (TSi) et apte à recevoir au moins un des ensembles de données (Ei) du fichier numérique (F) à transmettre, etan insertion device (10) according to the preceding claim, to which the generating means provides the transport packet (TSi) and adapted to receive at least one of the data sets (Ei) of the digital file (F) to be transmitted, and
- un moyen de transmission (15) apte à transmettre le paquet de transport de données (TSi'), dans lequel a été inséré l'ensemble de données (Ei), à destination de l'entité réceptrice (20) .a transmission means (15) capable of transmitting the data transport packet (TSi '), in which the data set (Ei) has been inserted, destined for the receiving entity (20).
14. Dispositif de réception (2) comprenant des moyens aptes à mettre en œuvre le procédé de réception selon l'une des revendications 4 à 11.14. Reception device (2) comprising means adapted to implement the reception method according to one of claims 4 to 11.
15. Programme d'ordinateur, pour la mise en œuvre du procédé selon l'une des revendications 1 à 10, téléchargeable via un réseau de télécommunication et/ou destiné à être stocké dans une mémoire d'un dispositif de transmission ou de réception numérique et/ou stocké sur un support mémoire destiné à coopérer avec une entité numérique émettrice ou réceptrice. 15. Computer program for the implementation of the method according to one of claims 1 to 10, downloadable via a telecommunications network and / or intended to be stored in a network. memory of a digital transmission or reception device and / or stored on a storage medium intended to cooperate with a transmitting or receiving digital entity.
PCT/FR2009/052372 2008-12-02 2009-12-02 Method and device for sending a digital data file in accordance with the dmb standard WO2010063950A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN2009801559532A CN102301709A (en) 2008-12-02 2009-12-02 Method And Device For Sending A Digital Data File In Accordance With The Dmb Standard
KR1020117014652A KR101661270B1 (en) 2008-12-02 2009-12-02 Method and device for sending a digital data file in accordance with the DMB standard
EP09801736A EP2361481A1 (en) 2008-12-02 2009-12-02 Method and device for sending a digital data file in accordance with the dmb standard

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0858210 2008-12-02
FR0858210A FR2939261B1 (en) 2008-12-02 2008-12-02 METHOD AND DEVICE FOR TRANSMITTING A DIGITAL DATA FILE ACCORDING TO THE DMB STANDARD

Publications (1)

Publication Number Publication Date
WO2010063950A1 true WO2010063950A1 (en) 2010-06-10

Family

ID=40792471

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2009/052372 WO2010063950A1 (en) 2008-12-02 2009-12-02 Method and device for sending a digital data file in accordance with the dmb standard

Country Status (5)

Country Link
EP (1) EP2361481A1 (en)
KR (1) KR101661270B1 (en)
CN (1) CN102301709A (en)
FR (1) FR2939261B1 (en)
WO (1) WO2010063950A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0805598A1 (en) * 1995-03-31 1997-11-05 Matsushita Electric Industrial Co., Ltd. Method and apparatus for replacing stuffing bits with supplementary data in an MPEG video data stream
EP1555826A1 (en) * 2004-01-17 2005-07-20 Samsung Electronics Co., Ltd. Apparatus and method for inserting and extracting value added data in a transport stream-based MPEG-2 system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100579218C (en) * 2003-06-30 2010-01-06 皇家飞利浦电子股份有限公司 Receiver and packet formatter for decoding ATSC DTV signal
KR100585933B1 (en) * 2003-08-20 2006-06-01 한국전자통신연구원 System ? Method for Digital Multimedia Broadcasting
KR100789365B1 (en) * 2004-12-10 2007-12-28 한국전자통신연구원 Apparatus and Method for splicing of terrestrial DMB signal
CN101217535A (en) * 2007-12-29 2008-07-09 北京邮电大学 A method for introducing IP service into T-DMB system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0805598A1 (en) * 1995-03-31 1997-11-05 Matsushita Electric Industrial Co., Ltd. Method and apparatus for replacing stuffing bits with supplementary data in an MPEG video data stream
EP1555826A1 (en) * 2004-01-17 2005-07-20 Samsung Electronics Co., Ltd. Apparatus and method for inserting and extracting value added data in a transport stream-based MPEG-2 system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ANONYMOUS: "ETS 300 401: Radio broadcasting systems; Digital Audio Broadcasting (DAB) to mobile portable and fixed receivers", EUROPEAN TELECOMMUNICATION STANDARD, 1 May 1997 (1997-05-01), pages 94 - 96, XP002534986, Retrieved from the Internet <URL:http://www.rthk.org.hk/about/digitalbroadcasting/DSBS/DABETS300401.PDF> [retrieved on 20090702] *

Also Published As

Publication number Publication date
KR101661270B1 (en) 2016-09-29
EP2361481A1 (en) 2011-08-31
FR2939261B1 (en) 2011-01-14
CN102301709A (en) 2011-12-28
FR2939261A1 (en) 2010-06-04
KR20110096549A (en) 2011-08-30

Similar Documents

Publication Publication Date Title
FR2927216A1 (en) METHOD FOR TRANSMITTING DIGITAL IMAGES AND RECEIVING TRANSPORT PACKETS.
EP1862009B1 (en) Method of sending a command to a digital data flow server and apparatus used to implement said method
FR2874472A1 (en) METHOD, ARTICLE OF PRODUCTION AND DEVICE FOR UPDATING SOFTWARE IN AN INDIVIDUAL DEVICE
WO2007081148A1 (en) Transmitting/receiving method of svc file and apparatus thereof
EP2290955B1 (en) Method for distributing digital data
EP2735167A1 (en) System for broadcasting video programmes
EP3229483A1 (en) Extraction of video streams
EP1570672A1 (en) Synchronisation of secure audiovisual streams
EP2243232A1 (en) Method for broadcasting a data stream in a network including a plurality of transmitters, computer software product, head end and system for implementing said method
WO2010063950A1 (en) Method and device for sending a digital data file in accordance with the dmb standard
EP1504610B1 (en) System for the dynamic multiplexing of digital streams
EP3317799B1 (en) Method for providing protected multimedia content
EP3890328B1 (en) Method for managing an audio stream played synchronously usnig a reference clock
EP1798974A1 (en) Method for transmitting conditional access content
FR2918832A1 (en) METHODS FOR TRANSMITTING DATA BY RELAY NODES IN A SYNCHRONOUS COMMUNICATION NETWORK, RECEPTION METHOD, COMPUTER PROGRAM PRODUCT, STORAGE MEDIUM, AND CORRESPONDING NODES.
EP3205067B1 (en) Broadcasting contents by streaming in a peer-to-peer network
EP2801204B1 (en) Device and method for receiving a multiplexed stream comprising a pmt table including a descriptor for identifying audiovisual data without temporal constraints
EP2345250B1 (en) Modification of the throughput of a data stream broadcast in a monofrequency network
EP2163020B1 (en) Method based on error corrector codes, applicable to a variable rate multimedia datastream
EP4091331A1 (en) Opt-out method for a stream in a variable bit-rate multiplex, the stream consisting of a plurality of chunks, associated broadcast site and devices
FR3069996A1 (en) METHOD FOR READING A DIGITAL MULTIMEDIA STREAM WITH QUICK ACCESS TO THE CLEAR CONTENT AND USE DEVICE
FR2891973A1 (en) METHOD AND DEVICE FOR CHANGING GROUPS OF DATAGRAMS DELIVERED BY PACKETS OF A TRANSPORT STREAM RECEIVED BY A RADIOFREQUENCY RECEIVING DEVICE
FR3034610A1 (en) SYSTEM FOR BROADCASTING AUDIO AND / OR VIDEO CONTENT BY A LOCAL WIFI NETWORK, AND APPARATUSES IMPLEMENTING THE METHOD
WO2000049706A1 (en) Method and system for accelerating real time data transmission
FR2888962A1 (en) Animation creation method involves creating file comprising optimized requests for obtaining images from remote terminal, and description of different versions of animation and associated criterion

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980155953.2

Country of ref document: CN

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

Ref document number: 09801736

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2009801736

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20117014652

Country of ref document: KR

Kind code of ref document: A