WO2000022829A1 - Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes video d'un second programme audiovisuel numerique - Google Patents

Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes video d'un second programme audiovisuel numerique Download PDF

Info

Publication number
WO2000022829A1
WO2000022829A1 PCT/FR1999/002502 FR9902502W WO0022829A1 WO 2000022829 A1 WO2000022829 A1 WO 2000022829A1 FR 9902502 W FR9902502 W FR 9902502W WO 0022829 A1 WO0022829 A1 WO 0022829A1
Authority
WO
WIPO (PCT)
Prior art keywords
images
image
transport
program
packet
Prior art date
Application number
PCT/FR1999/002502
Other languages
English (en)
Inventor
Dominique Curet
Michel Veillard
Germain Lolivier
Thérèse GARAULT
Gérard HELLEGOUARCH
André DOUTEAU
Stéphanie RELIER
Gérard MADEC
Original Assignee
France Telecom Sa
Telediffusion De France Sa
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom Sa, Telediffusion De France Sa filed Critical France Telecom Sa
Priority to DE69929989T priority Critical patent/DE69929989T2/de
Priority to EP99949052A priority patent/EP1121806B1/fr
Priority to US09/807,621 priority patent/US6823010B1/en
Publication of WO2000022829A1 publication Critical patent/WO2000022829A1/fr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip

Definitions

  • the present invention relates to a method of switching the video component or components of a first digital audiovisual program to the video component or components of a second digital audiovisual program.
  • the invention relates to the field of digital audiovisual services, in which digital programs consist of at least one video component, and can comprise several video components, none or more audio components, and none or more data components. In the invention, only the case of video components is considered.
  • Intra-I images (Intra-coded pictures) which do not refer to any other image. These are images with a moderate compression ratio. Their coding does not imply the use of motion estimation methods,
  • the video components in question in the present invention therefore consist of of an ordered series of sets of images or Intra or predicted or bidirectional, the order of which varies according to whether it is the order of presentation, for example on a screen, or the order of transmission.
  • An example of application of a method according to the present invention relates to the sequence of different television programs. This involves switching from a first program chosen from a number of programs from a first multiplex to a second program chosen from a number of programs from a second multiplex, and possibly later switching again from second program to the first. In other words, we hang up from a first program to a second program, then we hang up from the second program to the first.
  • These operations involve two multiplexes of the same syntax which are coded in real time or read from a storage system.
  • the audio and video portions of the MPEG-2 standard describe how to digitally encode video and audio data.
  • the resulting compressed elementary streams are put in the form of stream packets so-called PES (Packetized Elementary Stream) packets.
  • PES packets containing video data can be fixed size or variable size.
  • the exemplary embodiment described below is in the context of the use of video PES packets of variable size, each PES packet comprising one and only one image (and possibly sequence or group of image headers). GOP), with an alignment of the images at the start of the PES packet.
  • PES packets carrying the same elementary stream are identified by the same identifier called Stream ld (stream identifier).
  • the MPEG-2 system standard also indicates that the PES packets (video, audio or data) can be multiplexed, for local use, with, among other things, PES signaling packets.
  • PES packets video, audio or data
  • Such a multiplex can be stored on discs of the type of those known under the name DVD disc (Digital Versatile Disk) for example, it is the MPEG-2 program syntax.
  • the elementary stream put in the form of PES packets can then be split up in the form of fixed size packets called transport packets (PT).
  • PT transport packets
  • PID packet identifier
  • a PES packet stream with the same Stream_Id stream identifier can only be transported in transport packets having the same PID packet identifier.
  • Transport packets carrying a particular elementary stream (and PES packets having split this elementary stream for the first time) can be multiplexed with other PT transport packets carrying other elementary flows, but also with, among others, PT transport packets containing signage, etc. These multiplexes of PT transport packets are then usable for transmission, and their organization then falls under the MPEG-2 transport syntax.
  • the MPEG-2 video standard provides six hierarchical levels for the syntax of an elementary video stream: the sequence, the group of images called GOP (Group Of Pictures) which is the only optional level, the image (which is of type I, P or B), the image part (slice), the macroblock and the block.
  • GOP Group Of Pictures
  • a video sequence begins with a sequence header which is followed by one or more sets of images.
  • these sets of images can be grouped into groups of GOP images.
  • a GOP image group is characterized by a GOP image group header located before the images.
  • a group of GOP images begins with an image I followed by a number of bidirectional images B and predicted images P, and this in a precise order.
  • a group of GOP images is said to be open when its first images B refer to the last image P of the preceding set of images or group of images GOP; it is said to be closed when there is no such reference.
  • the invention is useful for elementary video streams coded in an open GOP group of images.
  • the video components of the programs consist of sequences of sequences with a single group of GOP images per sequence. By abuse of language, in the rest of the document, a group of GOP images is therefore called any group of GOP images which is preceded by a sequence header.
  • Each image includes a header and data made up of a certain number of sections (slice in English terminology).
  • a slice groups together several continuous macroblocks in the image.
  • a macroblock is the association of four luminance blocks, of a block of a first chrominance component for the same pixels and of a block of a second component always for the same pixels.
  • a block contains for example the data of squares of eight by eight pixels.
  • the application example of the invention which is described below is located at the MPEG-2 transport level, but the operations performed at the elementary level and at the PES packet level are directly applicable to the MPEG-2 program.
  • each program can comprise several video components, for example components corresponding to points of view distinct from the program (several cameras for example).
  • the invention applies to each of these components, but for the sake of simplification, the following description will only deal with a video component for each program.
  • FIG. 1 overcomes the PES package and transport package levels.
  • This Fig. 1 represents an elementary video stream Fi of a first program and an elementary video stream F 2 of a second program.
  • Each stream Fi, F 2 consists of a series of group of GOP images comprising type I, B and P images in the order of transmission. Sequence headers are not shown, although each group of GOP images starting with image 1 has one. The GOP image group headers are also not shown.
  • the dropout that was illustrated by the arrow marked DEC occurs at the end of a group of GOPi images from the first program and at the beginning of a group of GOP 2 images from the second program. It will be noted that if the second multiplex is recorded, no problem arises to start on a group of images of the second program at the end of a group of images of the first program. On the other hand, as is the case in FIG. 1, if the second multiplex is broadcast in real time, dropping out may require delaying the second program in order to form a delayed elementary video stream F 2R . To do this, the use of a buffer memory for storing a group of images (and its packaging in PES packets and possibly in transport packets) of the elementary video stream of the second program may prove necessary.
  • the delay caused by this memory is undesirable.
  • the means for avoiding it is not discussed in the context of this invention.
  • the hanging up which has been illustrated by the arrow RAC, takes place at the end of a group of GOP images 2 ′ of the elementary video stream of the second program in order to start over on a group of images GOPi ′ of the elementary video stream of the first program.
  • the dropout it is possible to provide a delay of the elementary video stream of the first program.
  • This consequently requires a buffer memory for the storage of a group of images of the elementary video stream of the first program or the use of the same means as for dropping, making it possible to avoid the delay induced by this memory.
  • this degradation takes place when the coding of the groups of images is a coding in group of open GOP images in which the first bidirectional images B refer to the last predicted image P or intra I of the preceding group of GOP images.
  • this type of coding is the most frequently used, because for the sake of good compression, commercial coders generally do not use coding in groups of closed images.
  • the MPEG-2 standard gives the possibility of indicating in the optional header of group of GOP images (if it is present) that the (or the) first bidirectional images B of the group of GOP images be decoded correctly because the reference image used for prediction is no longer valid.
  • this information only corrects the problem if the concept of group of GOP images is used and, on the other hand, this indication is useless currently, because generally the applications, no more than the standard MPEG- 2, do not oblige the receptors to process it.
  • the appearance of a mosaic in the restored image is caused by the breaking of the rear reference of the first bidirectional images B of the new group of images (the GOP 2 group of the second elementary video stream on stall or the GOPi group ' from the first elementary video stream to hanging up in Fig. 1).
  • Fig. 2 diagrams the end of a group of GOPi images of an elementary video stream of a first program and the beginning of a group of GOP 2 images of a video elementary stream of a second program, the first program being switched to the second.
  • These groups are represented in the order of transmission of the images on the upper line, and in the order of display of the images after decoding, on the lower line.
  • the arrow A represents the moment of the changeover.
  • FIG. 2 there are shown by arrowed arcs the references of an image to one or more other images.
  • the image B 2 refers both to the image L
  • the image P 3 and this image P 3 refers to the image Ii.
  • the numbers in the index of the images correspond to their order of presentation (or display).
  • the first bidirectional image B 0 of the group of images GOP 2 has a back prediction with reference to the image L of the group of images GOP 2 and a forward prediction with reference to the last image Pu of the group d 'previous GOPi images.
  • this last reference turns out to be at the last image P u of the old group of images GOPi of the video component of the first program, which does not concern the same program.
  • the back prediction of the first image Bo is therefore not done on the correct image P and this results in poor decoding of this image B 0 .
  • this image B 0 will be composed of references (and therefore of parts) of the image Pu of the old program and of references (and therefore of parts) of the first image of the new program, which gives the restitution this “mosaic” effect.
  • the aim of the present invention is to propose a method of switching from a video component of a first digital audiovisual program to a video component of a second digital audiovisual program which is such that the reproduction does not exhibit a mosaic effect at the time. of the changeover, and which is such that the only discontinuity presented to the user is that which is due to the change of program.
  • a method of switching the video component (s) of a first digital audiovisual program onto the video component (s) of a second digital audiovisual program according to the invention is characterized in that it consists of switching on the beginning of the first set of images comprising an Intra image of the video component of the second program encountered after the switching command, and in the order of transmission of the images, to replace each of the bidirectional images of this first set of images referring to images belonging to the set of images which preceded it before switching, a bidirectional image whose video coding is carried out independently of the content of the coding of the substituted image and of the content of the images to which it refers.
  • said motion estimation vectors of the or each substitution image are declared to be zero.
  • said substitution image or images refer only to the Intra image of the first set of images of the video component of the second program encountered after the switching command.
  • the said substitution image or images are advantageously interlaced images (frame picture) analogous to digital television images thus comprising an upper TOP frame and a lower BOTTOM frame and their predictions are of the field based prediction type.
  • the upper TOP frame and the lower BOTTOM frame of the or each substitution image then refer to the single upper TOP frame of the first Intra image of the set of images of the video component of the second program.
  • said one or more substitution images refer only to the last predicted image or Intra preceding the switching of the video component of the second program, which may be the case when the image sets of the first and second are joined.
  • the said substitution image (s) are also advantageously interlaced images (frame picture) comprising an upper TOP frame and a lower BOTTOM frame analogous to digital television images and their predictions are of the field based prediction type.
  • the upper TOP frame and the lower BOTTOM frame of the or each substitution image then refer to the only lower BOTTOM frame of the last predicted image or Intra of the last set of images of the video component of the first program.
  • Said images of each of said sets of images of the first and second programs are for example respectively carried by PES packet streams
  • each PES packet comprising one and only one image and starting with a video access unit (start of images, sequence or group of images).
  • said method consists in:
  • Said images of each of said sets of images of the first and second programs can for example also be transported respectively by streams of transport packets, each transport packet having a PUSI indicator which, when positioned at one, indicates that said packet contains the start of a PES (Packetized Elementary Stream) packet containing one and only one image and starting with a video access unit and where certain transport packets are intended to carry transport information such as a RAI random access indicator which, when set to one, indicates that the next transport packet contains the first data of a sequence (and of a group of images).
  • PES Packetized Elementary Stream
  • Said method is then characterized in that it consists in: - determining the first transport packet (PT) of the video component of the second program present after the switching command in the transport stream which comprises a random access indicator RAI positioned at one in order to determine the start of the first set of images of the second program on which the switching takes place, - set a discontinuity indicator in the adaptation field (AF) of this transport packet PT,
  • this packet included position on the first image B of this first set of images of the second program, - from this PT transport packet corresponding to a start of bidirectional image B, this packet included, pass the header of the PES packet then substitute the data of the useful part of each transport packet of the video component with the data of the substitution image,
  • Said images of each of said sets of images constituting the video components of the first and of the second program can also be transported by streams of transport packets, each transport packet having a PUSI indicator which, when positioned at one, indicates that said packet contains the start of a PES (Packetized Elementary Stream) packet containing one and only one image, but where the second stream has no RAI random access indicator.
  • Said method according to the invention is then characterized in that it consists in: - determine the first transport packet (PT) of the video component of the second program present after the switch command in the transport stream which includes a PUSI indicator positioned at one and whose useful part data begins with a sequence header video, possibly followed by a GOP group image header,
  • the determined PT transport package includes an adaptation field (AF), with a Program Clock reference PCR reference in the case where the component carries the program clock, position the discontinuity index in this transport package PT,
  • the PT transport package inserted has the following characteristics:
  • the PUSI indicator is set to 0, the value of the continuity counter is positioned at that of the continuity counter of the previous PT transport packet of the video component,
  • the control field of the adaptation field is positioned at the binary value 11, which means that an adaptation field (AF) and a useful part (payload) are present in this transport packet PT, the discontinuity indicator located in the AF is set to one,
  • the PT transport package inserted has the following characteristics:
  • the value of the continuity counter is positioned to that of the continuity counter of the previous PT transport packet of the video component
  • the control field of the adaptation field (AFC) is positioned at binary value 11, which means that an adaptation field (AF) and a useful part (payload) are present in this transport package PT
  • the random access indicator (RAI) located in its AF adaptation field is set to one, - if the video component carries the program clock, set a reference in the adaptation field (AF) program clock (PCR), calculated from the previous PCR of the same component,
  • the PES packet header which was in the replaced PT transport package is moved to the useful part of this inserted PT transport package, and in the case where the presentation stamp (PTS) is not present in the header of the PES packet, this PTS is calculated and positioned in the header data of this PES packet.
  • PTS presentation stamp
  • said method consists in replacing the determined PT transport packet by a PT transport packet bearing a PCR program clock reference, and in shifting the replaced PT transport packet, as well as the following PT transport packets of this video component in the transport stream, until one of them can be inserted into a PT transport stuffing package.
  • the switching method consists of switching to the start of the first set of images of the second program encountered after the switching command, said switching command being able to take place on any image of the set of current images from the first program.
  • the method of the invention advantageously consists in substituting for the transport packets containing each image of the first set or images of the second program encountered after the switch command the same number of transport packets containing a corresponding supercompressed image and padding data.
  • This process can be implemented when dropping from a main program (for example a national program) to a secondary program (for example a local program)
  • the switching method consists in interrupting the first program at the start of a predicted image according to the switching command, inserting a pattern of images with predetermined content, then switching to the start of the first set of images of the second program encountered after the switch command.
  • the method of the invention advantageously consists in replacing the transport packets containing each image of the last set or sets of images of the first program encountered after the command of toggling the same number of transport packets containing a corresponding overcompressed image and padding data.
  • This process can be implemented when hanging up from a secondary program (eg a local program) to a main program (eg a national program)
  • FIG. 1 is a view illustrating the switching operations (off-hook and on-hook) on elementary video streams
  • FIG. 2 is a view illustrating the problem of prediction with incorrect reference of the first image B of the video elementary stream of the new program
  • Fig. 3 is a view illustrating the process of the invention
  • FIG. 4 is a view illustrating a first embodiment of a method according to the invention
  • FIG. 5 is a view illustrating a second embodiment of a method according to the invention
  • Fig. 6 is a view illustrating the tilting at the level of the PES packets, in its upper part, and at the level of the transport packets, in its lower part,
  • Figs. 7a and 7b illustrate the format of the PT transport packets inserted at the pick-up and on-hook if necessary
  • Fig. 8 is a block diagram of a decoder provided with its buffer memory
  • Fig. 9 is a view illustrating the switching or unhooking of a first program to a second program with the implementation of an overcompression process
  • Fig. 10 is a view illustrating the switching or hanging up of a first program towards a second program with the implementation of an overcompression process.
  • the structure of the groups of GOP images of the two video streams considered which is characterized by the difference between two P images (called parameter M) and by the difference between two images I (called parameter N) is such that the parameter M is equal to 2, thereby signifying that a single bidirectional image B is placed between two consecutive predicted images P.
  • parameter N its value is arbitrary, the number of images in a group of GOP images is of no importance for the invention.
  • two groups of images are represented: the last group of images GOPi of the video component of a first program and the first group of images GOP 2 of the video component of a second program.
  • each program can comprise several video components, for example components corresponding to points of view distinct from the program (several cameras for example).
  • FIG. 3 there is shown by an arrow A the moment of switching from the first program to the second.
  • a series of images I, B and P is represented and numbered in their order of display by a decoder. Arrow signs represent the links between the different images.
  • the first image or images B of the new group of images GOP 2 are replaced by an image B *, denoted B 0 * here, the video coding of which is carried out independently of the content of the coding of the substituted image B and the contents of the images to which it refers.
  • the images considered can be interlaced images of conventional digital television.
  • each image is made up of two frames, an upper frame, called TOP frame and a lower frame, called BOTTOM frame.
  • Fig. 4 Its principle is to break the forward reference to the last image P of the GOPi and to freeze the image of the group of images GOP 2 instead of displaying the incorrect image B. To do this, the substitution image B * is predicted only on image Ii (rear prediction), and its motion estimation vectors are zero.
  • the two frames of the substitution image B * must maintain the only lower frame of the image L.
  • the upper frame TOP and the lower frame BOTTOM of the image of substitution Bo * refer (back prediction) to the only upper frame TOP of image Ii of the group of images GOP 2 of the second program following the switchover. Note that only the frame prediction mode allows this.
  • This substitution pattern therefore makes it possible to maintain the upper frame of the image, of the group of images GOP 2 of the second program following the switching.
  • the upper frame TOP of image L is thus presented three times consecutive to the restitution: a first time on the TOP frame of image B, a second time on the BOTTOM frame of image B, and a third time on the TOP frame of image I.
  • the image B displayed has a slight loss of vertical resolution due to the offset of a repeated line in the frame.
  • Fig. 5 Its principle is to break the back reference to the image of the GOP 2 image group and freeze the last Pu image of the GOPi image group instead of displaying the incorrect B 0 image. To do this, the substitution image is predicted only on the Pu image (prediction before), and its motion estimation vectors are zero.
  • the two fields of the substitution image B * must maintain the only lower field of the image Pu.
  • the upper frame TOP and the lower frame BOTTOM of the substitution image Bo * refer (prediction before) to the only lower frame (called frame BOTTOM) of the image Pu of the group of images GOPi of the first program .
  • frame BOTTOM only lower frame
  • This substitution pattern therefore makes it possible to maintain the lower frame of the last image P of the group of images GOPi of the first program preceding the switching.
  • the lower BOTTOM frame of the last image P is thus presented three times consecutive to the restitution: a first time on the BOTTOM frame of the image P displayed, then a second time on the TOP frame of image B, and finally a third time on the BOTTOM frame of image B.
  • the displayed image B shows a slight loss of vertical resolution due to the offset of a line of the repeated frame.
  • the pattern of the substitution image B must have the same format (resolution, ie horizontal and vertical sizes in particular) as the image it replaces.
  • Different means can be used to recover the size information. For example, it can be extracted from the descriptor called Target background ⁇ rid (target background grid) if it is present in the PMT (Program Map Table) description table. It can also be extracted directly from the information in the elementary video stream, etc.
  • each substitution image B corresponds to that of the image that it replaces in its group of GOP images.
  • VbV delay in the MPEG-2 standard once the first byte of the image has arrived in the buffer (buffer) of the decoder is defined as follows: - if it is positioned in the other images of the group of GOP images, it must also be positioned in the substitution image: it can be retrieved from l 'substitution image,
  • the elementary stream packets PES which each contain, in their payload, the data of one or more images (generally one) are divided into transport packets PT.
  • each PES packet has an h header and a payload.
  • the payload contains data from one and only one image.
  • PES packets are therefore aligned (the data alignment indicator is set to one).
  • the payload of the PESo packet contains the data of image I] of the new group of images GOP 2 and the PESi packet contains the data of image B 0 of the same group GOP 2 .
  • Each transport packet has an H header and a payload in which part of the image data is present.
  • the contents of PT packets are aligned with the beginnings of PES packets.
  • the payload of the packets PTi to PT 3 therefore carry the header h of the PESo packet followed by the data of image L
  • the payload of the packets PT 4 and PT 5 carry the header h of the PES packet ⁇ followed by the data of image B 0 of the group of images GOP 2 .
  • Transport packets whose payload begins with the h header of a PES packet have the PUSI header indicator (Payload Unit Start lndicator) set to one.
  • PUSI header indicator Payment Unit Start lndicator
  • Some transport packages intended to carry transport information include a so-called adaptation field (Adaptation JField).
  • Adaptation JField a random access indicator RAI (Random_Access-Indicator) indicates, when it is positioned at one (case of the transport package PTo in Fig. 6), that the next transport package with a PUSI indicator positioned at a (PTi transport packet in this case), contains not only the start of a PES packet (PESo), but also the start of a video sequence (the GOP 2 group of images in this case).
  • PESo the start of a PES packet
  • the transport package PT with PUSI indicator positioned at one can be the one whose RAI indicator is positioned at one.
  • AF also contains a Discontinuity indicator (DI) which, when set to one, indicates a state of discontinuity from this transport packet PT.
  • DI Discontinuity indicator
  • digital television systems provide for frequent and regular sending (one every 500 ms) of the sequence headers, in order to allow the video decoders to react quickly in the event of a rapid change of program ('zapping' according to the English term). ) and switching on a receiver.
  • these headers are used to determine the tilt positions in order to start the second program cleanly, with initialized video data.
  • these headers can be marked up with RAI random access indicators.
  • this transport packet PT comprises the beginning of the sequence of the second program, followed by the start of the first image of the group of images GOP 2 , namely the image
  • the next transport packet whose PUSI indicator is positioned at one comprises the start of the PES packet containing the next image of the group of images GOP, that is to say the image B 0 .
  • This PT 4 packet as well as the following packets of this component up to the next PT transport packet, whose PUSI indicator is set to one (PT ⁇ transport packet in Fig. 6), contain the PES packet header followed of all the data in the Bo image.
  • the packet PT 6 contains the data of the start of the next image, in this case the first image of type P, in this case the image P 3 .
  • the substitution of image B therefore begins with the PT transport package and ends with the PT ⁇ transport package not included.
  • the payload of the first transport packet PT normally containing the PES packet header and the beginning of the image B 0 is replaced by a reconstructed PES packet header and the first bytes of the substitution image B * .
  • the payload of the other transport packets considered is replaced by the following bytes of the substitution image B *.
  • the substitution image B * has been fully inserted into the payload of the transport packets considered, the payload bytes of the following transport packets are replaced by video stuffing bytes ('00) until the next transport packet of this component, the PUSI indicator of which is positioned at a (transport package PT 6 ) not included.
  • the header of the PESi packet which is located at the start of the payload of the transport packet PT is replaced by a reconstructed header.
  • the substitution image B 0 * is not scrambled, even if the elementary video stream of the second program is scrambled.
  • the PES packet which carries it is therefore not scrambled (the field called Scrambling Control in the header of the PES packets has its binary value h which is equal to 00 indicating thereby that the PES packets are in clear), same as the PT transport packets which carry this PES packet (the Scrambling Control TSC transport field in the header of the transport packets has its binary value H which is equal to 00, thereby indicating that the PES packets are in the clear) .
  • the access control messages ECM Entitlement Control Messages
  • ECM Entitlement Control Messages
  • the parameter M is equal to 2: a single image B is therefore substituted.
  • the following B images of the new group of images GOP 2 are also replaced by a constant image pattern B *.
  • This image pattern is the same as for the first image in the GOP 2 image group ; apart from the time reference and possibly the Vbv Delay.
  • the start of the next image B is located on the next transport packet of the component whose PUSI indicator is positioned at a, transport packet which also determines the end of the previous image B.
  • the substitution process is the same for each image B.
  • the number of the first B images to be substituted must be known. This information is not present in the GOP image group or sequence headers, or in any descriptor. In the case where this number does not vary, a solution is to find a way to transmit this information in the stream, otherwise only the decoding of the image header will make it possible to know the type of the images and to deduce therefrom. the number M.
  • This decoding is simple if the component is clear, but requires a real-time descrambling system if the component is scrambled. This decoding can be done during a learning phase which precedes the switchover if M does not change or when the images from the second program arrive. In the latter case, a delay function is required to allow replacement.
  • the random access indicators RAI are used to determine the tilting positions.
  • a means is provided for inserting them a few seconds before the switchover. Pre-processing to position the random access indicators
  • RAI consists in determining a transport packet PT containing a PUSI indicator positioned at one and a start of sequence in its payload, and inserting just before this transport packet a new transport packet where the RAI indicator is set at one.
  • the RAI indicator is located in the AF adaptation field. Positioned at one, it indicates that the next PT transport packet of this component which contains a start of PES packet (and therefore a PUSI indicator set to 1) has a sequence header in its payload.
  • all synchronization information must be present in the PT transport packet with the RAI random access indicator, in particular a PCR clock reference if the component carries the program clock and a PTS presentation stamp (Presentation Time Stamp) in the PES packet header.
  • Fig. 7a shows an example of implementation of the preprocessing for positioning the RAI indicator in the case where the PTS presentation stamp is present in the PES packet starting in the PTi transport packet.
  • a transport package PTi On the upper line is represented a transport package PTi whose PUSI indicator is positioned at one in the header H and whose payload contains the start of a PES packet with a PTS time stamp followed by 'a sequence header.
  • the PLD identifier of the component is 100 (in this example) and the continuity counter COMP is at an arbitrary value 5.
  • the transport package PT ⁇ inserted in place of the transport package PTi which is itself even moved.
  • This PTi ns package has the following features:
  • the adaptation field control field (AFC) is positioned at the binary value 10 indicating that the transport packet has an AF adaptation field but no payload, the RAI indicator is positioned at one in the AF adaptation field, the discontinuity indicator DI is positioned at one in the adaptation field
  • a PCR program clock reference is positioned in the AF adaptation field. It is calculated by interpolation with the two previous PCR clock references of the component considered or only according to the previous PCR clock reference if the system clock of the transport stream is known precisely.
  • the video component transport packages are then shifted until one of them can be placed in a jam transport package (as soon as possible).
  • Fig. 7b represents another example of implementation of the preprocessing for positioning the RAI indicator in the case where the PTS presentation stamp is not present in the PES packet starting in the PTi transport packet.
  • the transport package PTi with its header H and its payload PL.
  • the MPEG-2 standard requires that a PTS presentation stamp be present for the first PES packet (therefore the first image) which follows the RAI indicator.
  • the lower line shows the PTins package inserted in place of the PTi transport package which is itself modified (PT mo d).
  • the inserted package PT ⁇ has the following characteristics:
  • this transport packet contains the start of a PES packet
  • the AFC control field of the AF adaptation field is positioned at the binary value 11 indicating that the transport packet has an AF adaptation field but also a payload, - in the AF adaptation field, the index of discontinuity DI is positioned at one,
  • the RAI indicator is set to one
  • a PCR program clock reference is positioned in the AF adaptation field if the component carries the program clock, it is calculated by interpolation with the two previous PCR clock references of the component considered or only according to the previous PCR clock reference if the system clock of the transport stream is known precisely.
  • VbVJDelay is the minimum delay to wait before being able to decode an image, once the first byte of the image has arrived in the buffer of the decoder.
  • the initial PTi packet is modified: its PUSI indicator is set to 0 and the PES packet header is deleted since the start of the PES packet has been placed in the PT ⁇ packet: it becomes the PT packet m0 d.
  • the substitution begins with the PT m0 d package.
  • the transport packages of the video component are shifted until one of them can be placed in a transport transport package (as soon as possible).
  • Fig. 8 shows a buffer memory 10 of the FIFO type, the output of which is connected to a video elementary stream decoder 20.
  • the buffer memory 10 is supplied by an elementary stream ES originating from an elementary packet stream PES, itself originating from 'a stream of transport packets.
  • the buffer memory 10 delivers at each regularly spaced time (for example every 40 milliseconds) all the data relating to an image which may be of type I, B or P.
  • decoder 20 then decodes this image data delivered by the buffer memory 10 and delivers them for display to the user.
  • the capacity of the buffer memory 10 is necessarily limited and, as will be seen below, at the time of a dropout at the image near an elementary video stream towards another elementary video stream or at the time of a hangup at the image near an elementary video stream to another elementary video stream, the good regulation of buffer memory 10 can be disturbed. This will result in loss of data and disturbances in the images displayed.
  • FIG. 9 if a video stream F is dropped ! to a video stream F 2 .
  • the flows F t and F 2 are transport packet flows.
  • a group of images GOPi of the flow Fi consisting of an image I followed by a series of images B and P.
  • the flow Fi is switched to the first image I of the flow F 2 of which a group of images GOP 2 has been shown , itself made up of an image I and of a succession d B and P.
  • the images B and P are shown as being of sizes much smaller than the images I, which is generally the case.
  • N a certain number of groups of images of the stream F constituting the first groups of images after the switchover at time t d is overcompressed so as to form one or more groups of images overcompressed GOP 2S (in Fig. 9, N equals 1).
  • the video overcompression which is implemented in order to obtain the group or groups of overcompressed images is an algorithm for reducing the bit rate of a video component.
  • the overcompression process implemented consists in extracting from the transport packet and PES packet streams the groups of GOP images and the images of the elementary stream ES to be compressed.
  • the over-compression process is then implemented on each of these images.
  • Each image thus overcompressed is placed, after its PES packet, in the same transport packets as the initial image, the packets not containing image data then being filled with stuffing data.
  • the start of each overcompressed image corresponds to the start of the initial corresponding image.
  • the method of the present invention consists in substituting the transport packets of each image of the first group (s) of GOP 2 images encountered after the command at time t c with the same number of transport packets containing a corresponding compressed image and data stuffing.
  • This reinsertion process involves replacing the transport packets using the overcompression ratio.
  • over-compression process can be implemented beforehand from a recorded video stream F and that its result is itself checked in.
  • the groups of overcompressed images GOPs are then used at the desired time for a process of off-hooking towards the recorded flow F 2 .
  • FIG. 10 in the case of hanging up a flow F 2 towards a flow Fi.
  • a group of images GOPi of a video stream Fi as well as a group of images GOP 2 of a video stream F 2 .
  • the group of images GOP 2 has been represented as a series of images I, B and P.
  • the hanging command takes place.
  • the flow F 2 is interrupted and a pattern M, for example consisting of a series of predefined images B and P, is then embedded, until the time t r of hanging up on the first image I of the group of images GOPi of the image stream Fi.
  • the buffer memory 10 can contain the groups of images GOPi and GOP 2 or part of these, which can cause an error in its regulation.
  • the first overcompressed images used before the interruption time t a are used in the transport stream, then the pattern M until hang-up time i r .
  • the group consisting of overcompressed images and of the pattern M forms a group of overcompressed images GOP 2 s consisting of images of the group of images GOP 2 which were overcompressed before the time t a of interruption of the group GOP 2 , as well as pattern M.
  • the overcompressed images have an asterisk.
  • it is several groups of images of the stream F2 preceding the hang-up time t r which are overcompressed.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

La présente invention concerne un procédé de basculement de la ou des composantes vidéo d'un premier programme audiovisuel numérique sur la ou les composantes vidéo d'un second programme audiovisuel numérique. Selon l'invention, il consiste à basculer sur le début du premier ensemble d'images comportant une image Intra de la composante vidéo du second programme rencontré après la commande de basculement, et dans l'ordre de transmission des images, à substituer à chacune des images bidirectionnelles de ce premier ensemble d'images se référant à des images appartenant à l'ensemble d'images qui le précédait avant basculement, une image bidirectionnelle dont le codage vidéo est réalisé indépendamment du contenu du codage de l'image substituée et des contenus des images auxquelles elle se réfère.

Description

Procédé de basculement de la ou des composantes vidéo d'un premier programme audiovisuel numérique sur la ou les composantes vidéo d'un second programme audiovisuel numérique
La présente invention concerne un procédé de basculement de la ou des composantes vidéo d'un premier programme audiovisuel numérique sur la ou les composantes vidéo d'un second programme audiovisuel numérique.
L'invention se situe dans le domaine des services audiovisuels numériques, dans lesquels des programmes numériques sont constitués d'au moins une composante vidéo, et peuvent comporter plusieurs composantes vidéo, aucune ou plusieurs composantes audio, et aucune ou plusieurs composantes de données. Dans l'invention, seul le cas des composantes vidéo est considéré.
Parmi ces services audiovisuels numériques, on peut citer ceux qui appliquent la norme dite MPEG-2 (Moving Pictures Expert Group) ISO/TEC JTC 1 IS 13818. Cette norme est décrite dans plusieurs documents correspondant chacun à une partie distincte (video, audio, System, conformance, etc.).
On comprendra cependant que la présente invention ne se limite pas à l'utilisation de cette norme particulière MPEG-2, mais concerne également des applications à tout service audiovisuel numérique. Généralement, et en particulier dans la partie vidéo de la norme MPEG-2, on définit trois types d'image:
- les images Intra dites I (Intra-coded pictures) qui ne font référence à aucune autre image. Ce sont des images à taux de compression modéré. Leur codage n'implique pas l'utilisation de procédés d'estimation de mouvement,
- les images prédites dites P (Predictive-coded pictures) qui sont des images codées en utilisant des procédés de prédiction à estimation de mouvement à partir d'une image précédente, laquelle peut être une image de type I ou une image de type P; - les images bidirectionnelles dites B (Bidirectionnally predictive-coded pictures) qui sont codées en utilisant des procédés de prédiction à estimation de mouvement à partir d'une image précédente (en terme d'affichage, on parle alors de prédiction avant) et/ou d'une image future (en terme d'affichage, on parle alors de prédiction arrière) qui sont alors de type I ou de type P. D'une manière générale, les composantes vidéo dont il est question dans la présente invention sont donc constituées d'une suite ordonnées d'ensembles d'images ou Intra ou prédites ou bidirectionnelles, dont l'ordre varie suivant qu'il s'agit de l'ordre de présentation par exemple sur un écran, ou de l'ordre de transmission.
Un exemple d'application d'un procédé selon la présente invention concerne l'enchaînement de différents programmes de télévision. Il s'agit de basculer d'un premier programme choisi parmi un certain nombre de programmes d'un premier multiplex sur un second programme choisi parmi un certain nombre de programmes d'un second multiplex, pour éventuellement, plus tard, basculer à nouveau du second programme vers le premier. En d'autres termes, on décroche d'un premier programme vers un second programme, puis on raccroche du second programme vers le premier. Ces opérations font intervenir deux multiplex de même syntaxe qui sont codés en temps réel ou lus à partir d'un système de stockage.
Le problème que soulève cette application est maintenant décrit en relation avec les Figs. 1 et 2 et dans le cadre plus étroit d'un système qui utilise la norme MPEG-2. Aussi, au préalable, on va apporter des précisions quant à cette norme.
Les parties audio et vidéo de la norme MPEG-2 décrivent la façon de coder numériquement les données vidéo et audio. Selon la norme MPEG-2 partie système, les flux élémentaires compressés résultants sont mis sous forme de paquets de flux élémentaires dits paquets PES (Packetized Elementary Stream). Les paquets PES contenant des données vidéo peuvent être de taille fixe ou de taille variable. L'exemple de réalisation décrit ci-après se situe dans le cadre de l'utilisation de paquets PES vidéo de taille variable, chaque paquet PES comportant une et une seule image (et éventuellement des en-têtes de séquence ou de groupe d'images GOP), avec un alignement des images en début de paquet PES. Les paquets PES véhiculant le même flux élémentaire sont identifiés par un même identificateur baptisé Stream ld (identificateur de flux).
La norme MPEG-2 système indique encore que les paquets PES (vidéo, audio ou données) peuvent être multiplexes, pour un usage local, avec, entre autre, des paquets PES de signalisation. Un tel multiplex peut être stocké sur des disques du type de ceux connus sous le nom disque DVD (Digital Versatile Disk) par exemple, il s'agit de la syntaxe MPEG-2 programme.
Selon la norme MPEG-2 système, le flux élémentaire mis sous la forme de paquets PES peut ensuite être découpé sous la forme de paquets de taille fixe nommés paquets transport (PT). Un tel paquet de taille fixe est identifié par un identificateur de paquet PID (Packet Identifier). Un flux de paquets PES de même identificateur de flux Stream_Id ne peut être véhiculé que dans des paquets transport ayant le même identificateur de paquet PID. Les paquets transport véhiculant un flux élémentaire particulier (et les paquets PES ayant une première fois découpé ce flux élémentaire) peuvent être multiplexes avec d'autres paquets transport PT véhiculant d'autres flux élémentaires, mais aussi avec, entre autres, des paquets transport PT contenant de la signalisation, etc. Ces multiplex de paquets transport PT sont alors utilisables pour la transmission, et leur organisation relève alors de la syntaxe MPEG-2 transport. La norme MPEG-2 vidéo prévoit six niveaux hiérarchiques pour la syntaxe d'un flux élémentaire vidéo : la séquence, le groupe d'images dit GOP (Group Of Pictures) qui est le seul niveau optionnel, l'image (qui est de type I, P ou B), la partie d'image (slice), le macrobloc et le bloc.
Une séquence vidéo débute par un en-tête de séquence qui est suivi d'un ou plusieurs ensembles d'images. Selon MPEG-2, ces ensembles d'images peuvent être regroupés dans des groupes d'images GOP. Un groupe d'images GOP est caractérisé par un en-tête de groupe d'images GOP situé avant les images. Dans l'ordre de transmission, un groupe d'images GOP débute par une image I suivie d'un certain nombre d'images bidirectionnelles B et d'images prédites P, et ce dans un ordre précis. Un groupe d'images GOP est dit ouvert lorsque ses premières images B font référence à la dernière image P de l'ensemble d'images ou du groupe d'images GOP précédent ; il est dit fermé lorsqu'il n'y a pas une telle référence. L'invention est utile pour les flux élémentaires vidéo codés en groupe d'images GOP ouvert. Généralement, les composantes vidéo des programmes sont constituées de suites de séquences avec un seul groupe d'images GOP par séquence. Par abus de langage, dans la suite du document, on appelle donc groupe d'images GOP, tout groupe d'images GOP qui est précédé d'un en-tête de séquence.
Chaque image comporte un en-tête et des données constituées d'un certain nombre de tranches (slice en terminologie anglo-saxonne). Une tranche regroupe plusieurs macroblocs continus dans l'image. En télévision numérique classique (format 4 ; 2 ; 0), un macrobloc est l'association de quatre blocs de luminance, d'un bloc d'une première composante de chrominance pour les mêmes pixels et d'un bloc d'une seconde composante de chrominance toujours pour les mêmes pixels. Un bloc contient par exemple les données de carrés de huit par huit pixels.
L'exemple d'application de l'invention qui est décrit ci-après se situe au niveau MPEG-2 transport, mais les opérations effectuées au niveau élémentaire et au niveau des paquets PES sont directement applicables à MPEG-2 programme.
Même si toutes les précautions sont prises pour terminer la première composante vidéo en fin de séquence (et en fin de groupe d'images GOP) et pour démarrer la seconde composante vidéo en début de séquence (et donc en début de groupe d'images GOP), un problème majeur de tout basculement d'un premier programme audiovisuel numérique de télévision classique sur un second, est celui de la dégradation de l'image qui en résulte. On sait que cette dégradation a lieu lorsque le codage des premières images B font référence à la dernière image P ou I de la séquence précédente. Si la notion de groupe d'images GOP est utilisée, ce codage est appelé "codage en groupe d'images GOP ouvert". En effet, l'apparition d'une mosaïque dans l'image restituée est occasionnée, par la rupture de la référence arrière des premières images bidirectionnelles B du nouveau groupe d'images. On notera que chaque programme peut comporter plusieurs composantes vidéo, par exemple des composantes correspondant à des points de vue distincts du programme (plusieurs caméras par exemple). L'invention s'applique à chacune de ces composantes, mais par souci de simplification, il ne sera question dans la suite de la description que d'une composante vidéo pour chaque programme. On notera que la Fig. 1 s'affranchit des niveaux paquet PES et paquet transport. Cette Fig. 1 représente un flux élémentaire vidéo Fi d'un premier programme et un flux élémentaire vidéo F2 d'un second programme. Chaque flux Fi, F2 est constitué d'une suite de groupe d'images GOP comprenant des images de type I, B et P dans l'ordre de transmission. Les en-têtes de séquences ne sont pas représentés, bien que chaque groupe d'images GOP débutant par une image 1 en comporte un. Les en-têtes de groupe d'images GOP ne sont pas non plus représentés.
Le décrochage que l'on a illustré par la flèche marquée DEC intervient en fin d'un groupe d'images GOPi du premier programme et au commencement d'un groupe d'images GOP2 du second programme. On notera que si le second multiplex est enregistré, aucun problème ne se pose pour démarrer sur un groupe d'images du second programme en fin d'un groupe d'images du premier programme. Par contre, comme c'est le cas sur la Fig. 1, si le second multiplex est diffusé en temps réel, le décrochage peut nécessiter de retarder le second programme afin de former un flux élémentaire vidéo retardé F2R. Pour ce faire, l'utilisation d'une mémoire tampon pour le stockage d'un groupe d'images (et son empaquetage en paquets PES et éventuellement en paquets transport) du flux élémentaire vidéo du second programme peut s'avérer nécessaire. Souvent, le retard induit par cette mémoire n'est pas souhaitable. Le moyen permettant de l'éviter n'est pas abordé dans le cadre de cette invention. De même, le raccrochage, que l'on a illustré par la flèche RAC, s'effectue en fin d'un groupe d'images GOP2' du flux élémentaire vidéo du second programme pour recommencer sur un groupe d'images GOPi' du flux élémentaire vidéo du premier programme. Pour ce faire, comme dans le cas du décrochage, il est possible de prévoir un retard du flux élémentaire vidéo du premier programme. Cela nécessite par conséquent une mémoire tampon pour le stockage d'un groupe d'images du flux élémentaire vidéo du premier programme ou l'utilisation du même moyen qu'au décrochage, permettant d'éviter le retard induit par cette mémoire.
Le problème majeur que pose le décrochage ou le raccrochage de programmes audiovisuels numériques en télévision classique, et de manière générale tout basculement d'un premier programme audiovisuel numérique sur un second, est celui de la dégradation de l'image qui en résulte. On sait que cette dégradation a lieu orsque le codage des groupes d'images est un codage en groupe d'images GOP ouverts dans lesquels les premières images bidirectionnelles B font référence à la dernière image prédite P ou intra I du groupe d'images GOP précédent Par ailleurs, ce type de codage est le plus fréquemment utilisé, car dans un souci de bonne compression, les codeurs commerciaux n'exploitent généralement pas le codage en groupes d'images fermés.
La norme MPEG-2 donne la possibilité d'indiquer dans l'en-tête optionnel de groupe d'images GOP (s'il est présent) que la (ou les) premières images bidirectionnelles B du groupe d'images GOP ne peuvent pas être décodées correctement parce que l'image de référence utilisée pour la prédiction n'est plus valable. Il s'agit de l'indicateur BrokenJLink (lien brisé). D'une part, cette information ne permet de corriger le problème que si la notion de groupe d'images GOP est utilisée et, d'autre part, cette indication est inutile actuellement, car généralement les applications, pas plus que la norme MPEG-2, n'obligent les récepteurs à la traiter.
L'apparition d'une mosaïque dans l'image restituée est occasionnée, par la rupture de la référence arrière des premières images bidirectionnelles B du nouveau groupe d'images (le groupe GOP2 du second flux élémentaire vidéo au décrochage ou le groupe GOPi' du premier flux élémentaire vidéo au raccrochage à la Fig. 1).
La Fig. 2 schématise la fin d'un groupe d'images GOPi d'un flux élémentaire vidéo d'un premier programme et le début d'un groupe d'images GOP2 d'un flux élémentaire vidéo d'un second programme, le premier programme étant basculé sur le second. Ces groupes sont représentés dans l'ordre de transmission des images sur la ligne supérieure, et dans l'ordre d'affichage des images après décodage, sur la ligne inférieure. La flèche A représente le moment du basculement. En outre, sur cette Fig. 2, on a représenté par des arcs fléchés les références d'une image à une ou à plusieurs autres images. Par exemple, l'image B2 fait référence à la fois à l'image L, et à l'image P3 et cette image P3 fait référence à l'image Ii. Les numéros situés en indice des images correspondent à leur ordre de présentation (ou d'affichage).
Au moment du codage, la première image bidirectionnelle B0 du groupe d'images GOP2 a une prédiction arrière avec référence sur l'image L du groupe d'images GOP2 et une prédiction avant avec référence sur la dernière image Pu du groupe d'images GOPi précédent. Or, après basculement, cette dernière référence s'avère être à la dernière image Pu de l'ancien groupe d'images GOPi de la composante vidéo du premier programme, lequel ne concerne pas le- même programme. La prédiction arrière de la première image Bo ne se fait donc pas sur la bonne image P et cela entraîne un mauvais décodage de cette image B0. Dans l'exemple donné à la Fig. 2, cette image B0 sera composée de références (et donc de parties) de l'image Pu de l'ancien programme et de références (et donc de parties) de la première image du nouveau programme, ce qui donne, à la restitution cet effet de «mosaïque».
Le but de la présente invention est de proposer un procédé de basculement d'une composante vidéo d'un premier programme audiovisuel numérique sur une composante vidéo d'un second programme audiovisuel numérique qui soit tel que la restitution ne présente pas un effet mosaïque au moment du basculement, et qui soit tel que la seule discontinuité présentée à l'usager soit celle qui est due au changement de programme. A cet effet, un procédé de basculement de la ou des composantes vidéo d'un premier programme audiovisuel numérique sur la ou les composantes vidéo d'un second programme audiovisuel numérique selon l'invention est caractérisé en ce qu'il consiste à basculer sur le début du premier ensemble d'images comportant une image Intra de la composante vidéo du second programme rencontré après la commande de basculement, et dans l'ordre de transmission des images, à substituer à chacune des images bidirectionnelles de ce premier ensemble d'images se référant à des images appartenant à l'ensemble d'images qui le précédait avant basculement, une image bidirectionnelle dont le codage vidéo est réalisé indépendamment du contenu du codage de l'image substituée et des contenus des images auxquelles elle se réfère. Selon une autre caractéristique de l'invention, lesdits vecteurs d'estimation de mouvement de la ou de chaque image de substitution sont déclarés nuls.
Selon une autre caractéristique de l'invention, ladite ou lesdites images de substitution se réfèrent uniquement à l'image Intra du premier ensemble d'images de la composante vidéo du second programme rencontré après la commande de basculement. La ou lesdites images de substitution sont avantageusement des images entrelacées (frame picture) analogues à des images de télévision numérique comportant ainsi une trame supérieure TOP et une trame inférieure BOTTOM et leurs prédictions sont du type prédiction par trame (field based prédiction). La trame supérieure TOP et la trame inférieure BOTTOM de la ou de chaque image de substitution font alors référence à la seule trame supérieure TOP de la première image Intra de l'ensemble d'images de la composante vidéo du second programme.
Selon une autre caractéristique de l'invention, ladite ou lesdites images de substitution se réfèrent uniquement à la dernière image prédite ou Intra précédant le basculement de la composante vidéo du second programme, ce qui peut être le cas lorsque les ensembles d'images du premier et du second sont rendus jointifs. La ou lesdites images de substitution sont là aussi avantageusement des images entrelacées (frame picture) comportant une trame supérieure TOP et une trame inférieure BOTTOM analogues à des images de télévision numérique et leurs prédictions sont du type prédiction par trame (field based prédiction). La trame supérieure TOP et la trame inférieure BOTTOM de la ou de chaque image de substitution font alors référence à la seule trame inférieure BOTTOM de la dernière image prédite ou Intra du dernier ensemble d'images de la composante vidéo du premier programme.
Lesdites images de chacun desdits ensembles d'images du premier et du second programmes sont par exemple respectivement portés par des flux de paquets PES
(Packetised Elementary Stream), chaque paquet PES comportant une et une seule image et débutant par une unité d'accès vidéo (début d'images, de séquence ou de groupe d'images). Selon l'invention, ledit procédé consiste à :
- déterminer le premier paquet PES de la composante vidéo du second programme présent après la commande de basculement dans le flux de paquets PES qui comporte un en-tête de séquence afin de déterminer le début du premier ensemble d'images du second programme sur lequel le basculement s'opère,
- à partir de ce paquet PES, se positionner sur la première image bidirectionnelle B de ce premier ensemble d'images du second programme, - dans ce paquet PES correspondant à un début d'image B, substituer les données de la partie utile par les données de l'image de substitution,
- quand toutes les données de l'image de substitution ont été insérées, substituer les données de la partie utile de ce paquet PES par du bourrage vidéo, tel que des chiffres 0, jusqu'au dernier octet des données du paquet PES, - puis, si le nombre d'images bidirectionnelles précédant la première image prédite dans ledit ensemble d'images est supérieur à un, répéter les deux étapes précédentes pour les images B qui suivent, soit à partir du prochain paquet PES de cette composante vidéo.
Lesdites images de chacun desdits ensembles d'images du premier et du second programmes peuvent par exemple être aussi respectivement transportées par des flux de paquets transport, chaque paquet transport possédant un indicateur PUSI qui, lorsqu'il est positionné à un, indique que ledit paquet contient le début d'un paquet PES (Packetised Elementary Stream) contenant une et une seule image et commençant par une unité d'accès vidéo et où certains paquets transport sont destinés à porter des informations de transport tel qu'un indicateur d'accès aléatoire RAI qui, lorsqu'il est positionné à un, indique que le prochain paquet transport contient les premières données d'une séquence (et d'un groupe d'images). Ledit procédé est alors caractérisé en ce qu'il consiste à : - déterminer le premier paquet transport (PT) de la composante vidéo du second programme présent après la commande de basculement dans le flux transport qui comporte un indicateur d'accès aléatoire RAI positionné à un afin de déterminer le début du premier ensemble d'images du second programme sur lequel le basculement s'opère, - positionner à un l'indicateur de discontinuité dans le champ d'adaptation (AF) de ce paquet transport PT,
- à partir de ce paquet transport PT avec indicateur d'accès aléatoire RAI, ce paquet inclus, se positionner sur la première image B de ce premier ensemble d'images du second programme, - à partir de ce paquet transport PT correspondant à un début d'image bidirectionnelle B, ce paquet inclus, passer l'en-tête du paquet PES puis substituer les données de la partie utile de chaque paquet transport de la composante vidéo par les données de l'image de substitution,
- quand toutes les données de l'image de substitution ont été insérées, substituer les données de la partie utile des paquets transport PT de la composante par du bourrage vidéo, tel que des chiffres 0, jusqu'au prochain paquet transport PT de cette composante vidéo du second programme dont l'indicateur PUSI est positionné à un, ce paquet transport PT non inclus,
- puis, si le nombre d'images bidirectionnelles précédant la première image prédite est supérieur à un, répéter les deux étapes précédentes pour les images bidirectionnelles B qui suivent, soit à partir du prochain paquet transport PT dont le indicateur PUSI positionné à un.
Lesdites images de chacun desdits ensembles d'images constituant les composantes vidéo du premier et du second programmes peuvent encore être transportées par des flux de paquets transport, chaque paquet transport possédant un indicateur PUSI qui, lorsqu'il est positionné à un, indique que ledit paquet contient le début d'un paquet PES (Packetised Elementary Stream) contenant une et une seule image, mais où le second flux n'a pas d'indicateur d'accès aléatoire RAI. Ledit procédé selon l'invention est alors caractérisé en ce qu'il consiste à : - déterminer le premier paquet transport (PT) de la composante vidéo du second programme présent après la commande de basculement dans le flux transport qui comporte un indicateur PUSI positionné à un et dont les données de la partie utile débutent par un en-tête de séquence vidéo, éventuellement suivi d'un en-tête de groupe d'images GOP,
- rechercher l'en-tête de séquence soit, s'il est présent, immédiatement après l'entête de paquet PES, soit, si la composante vidéo est embrouillée, par la mise en œuvre d'un système de désembrouillage,
- si le paquet transport PT déterminé comporte un champ d'adaptation (AF), avec une référence d'horloge Program Clock Référence PCR dans le cas où la composante porte l'horloge du programme, positionner l'indice de discontinuité dans ce paquet transport PT,
- à partir de ce paquet transport PT inséré inclus, se positionner sur la première image bidirectionnelle B de ce premier ensemble d'images du second programme, - à partir de ce paquet transport PT correspondant à un début d'image B inclus, passer l'en-tête de paquet PES ou remplacer cet en-tête de paquet PES situé en début de partie utile par un en-tête de paquet PES reconstruit puis substituer les données de la partie utile de chaque paquet transport PT de la composante vidéo par les données de l'image bidirectionnelle B de substitution, et si les paquets transport PT sont embrouillés, les indiquer en clair en positionnant le champ de contrôle de l'embrouillage transport Transport scrambling control (TSC) à la valeur binaire 00,
- quand toutes les données de l'image de substitution ont été insérées, substituer les données de la partie utile des paquets transport PT suivants de la composante par du bourrage vidéo, tel que des octets 00, tout en continuant de les indiquer en clair, jusqu'au prochain paquet transport PT de cette composante vidéo du second programme dont l'indicateur PUSI est positionné à un (ce paquet transport PT non inclus),
- puis, si le nombre d'images B précédant la première image P est supérieur à un, répéter les deux étapes précédentes pour les images B qui suivent, soit à partir du prochain paquet transport PT dont l'indicateur PUSI positionné à un.
Selon une autre caractéristique de l'invention, le paquet transport PT inséré présente les caractéristiques suivantes :
- l'indicateur PUSI est positionné à 0, - la valeur du compteur de continuité est positionnée à celle du compteur de continuité du paquet transport PT précédent de la composante vidéo,
- le champ de contrôle du champ d'adaptation (AFC) est positionné à la valeur binaire 11, qui signifie qu'un champ d'adaptation (AF) et une partie utile (payload) sont présents dans ce paquet transport PT, l'indicateur de discontinuité situé dans l'AF est positionné à un,
- si la composante vidéo porte l'horloge du programme, positionner dans l'AF une référence d'horloge programme (PCR), calculée d'après la ou les PCR précédentes de la même composante, Selon une variante selon laquelle un prétraitement permettant de positionner les
RAI est réalisé, le paquet transport PT inséré présente les caractéristiques suivantes :
- l'indicateur PUSI est positionné à un,
- la valeur du compteur de continuité est positionnée à celle du compteur de continuité du paquet transport PT précédent de la composante vidéo, - le champ de contrôle du champ d'adaptation (AFC) est positionné à la valeur binaire 11, qui signifie qu'un champ d'adaptation (AF) et une partie utile (payload) sont présents dans ce paquet transport PT,
- l'indicateur d'accès aléatoire (RAI) situé dans son champ d'adaptation AF est positionné à un, - si la composante vidéo porte l'horloge du programme, positionner dans le champ d'adaptation (AF) une référence d'horloge programme (PCR), calculée d'après la PCR précédente de la même composante,
- l'en-tête de paquet PES qui se trouvait dans le paquet transport PT remplacé est déplacé dans la partie utile de ce paquet transport PT inséré, et dans le cas où l'estampille de présentation (PTS) n'est pas présente dans l'en-tête du paquet PES, cette PTS est calculée et positionnée dans les données d'en-tête de ce paquet PES.
Selon une autre caractéristique de l'invention, l'en-tête de paquet PES reconstruit est de la forme : start code = 0x000001, 0x000001, StreamJDD = celui du premier programme, longueur paquet PES = 0x0000, octet de flag = 0x8500, longueur des données d'en-tête = 0x00 : paquet PES en clair, pas de PTS/DTS, ni aucune autre donnée d'en-tête paquet PES.
Selon une autre caractéristique de l'invention, si le paquet transport PT déterminé ne comporte pas de champ d'adaptation AF ou s'il s'agit de la composante portant l'horloge du programme et que le champ d'adaptation AF ne comporte pas de référence d'horloge programme PCR, ledit procédé consiste à remplacer le paquet transport PT déterminé par un paquet de transport PT portant une référence d^horloge programme PCR, et à décaler le paquet transport PT remplacé, ainsi que les paquets transport PT suivants de cette composante vidéo dans le flux transport, jusqu'à ce que l'un d'entre eux puisse être inséré dans un paquet transport PT de bourrage.
Selon une autre caractéristique de l'invention, le procédé de basculement consiste à basculer sur le début du premier ensemble d'images du second programme rencontré après la commande de basculement, ladite commande de basculement pouvant avoir lieu sur une quelconque image de l'ensemble d'images courant du premier programme. Afin d'éviter des problèmes de régulation de la mémoire tampon du décodeur, le procédé de l'invention consiste avantageusement à substituer aux paquets transport contenant chaque image du ou des premiers ensembles d'images du second programme rencontrés après la commande de basculement un même nombre de paquets transport contenant une image correspondante surcompressée et des données de bourrage.
Ce processus peut être mis en œuvre lors d'un décrochage d'un programme principal (par exemple un programme national) vers un programme secondaire (par exemple un programme local)
Selon une autre caractéristique de l'invention, le procédé de basculement consiste à interrompre le premier programme au début d'une image prédite suivant la commande de basculement, à insérer un motif d'images au contenu prédéterminé, puis à basculer sur le début du premier ensemble d'images du second programme rencontré après la commande de basculement. Comme précédemment, afin d'éviter des problèmes de régulation de la mémoire tampon du décodeur, le procédé de l'invention consiste avantageusement à substituer aux paquets transport contenant chaque image du ou des derniers ensembles d'images du premier programme rencontrés après la commande de basculement un même nombre de paquets transport contenant une image correspondante surcompressée et des données de bourrage.
Ce processus peut être mis en œuvre lors d'un racccrochage d'un programme secondaire (par exemple un programme local) vers un programme principal (par exemple un programme national)
Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite réalisation étant faite en relation avec les dessins joints, parmis lesquels :
La Fig. 1 est une vue illustrant les opérations de basculement (décrochage et raccrochage) sur des flux élémentaires vidéo, La Fig. 2 est une vue illustrant le problème de prédiction avec référence incorrecte de la première image B du flux élémentaire vidéo du nouveau programme,
La Fig. 3 est une vue illustrant le procédé de l'invention,
La Fig. 4 est une vue illustrant un premier mode de mise en oeuvre d'un procédé selon l'invention, La Fig. 5 est une vue illustrant un second mode de mise en œuvre d'un procédé selon l'invention,
La Fig. 6 est une vue illustrant le basculement au niveau des paquets PES, dans sa partie supérieure, et au niveau des paquets transport, dans sa partie inférieure,
Les Fig. 7a et 7b illustrent le format des paquets transport PT insérés au décrochage et au raccrochage si besoin est,
La Fig. 8 est un schéma synoptique d'un décodeur pourvu de sa mémoire tampon,
La Fig.9 est une vue illustrant le basculement ou décrochage d'un premier programme vers un second programme avec mise en œuvre d'un processus de surcompression, et
La Fig. 10 est une vue illustrant le basculement ou raccrochage d'un premier programme vers un second programme avec mise en œuvre d'un processus de surcompression.
L'exemple de réalisation maintenant décrit se réfère essentiellement à la norme MPEG-2. Mais on comprendra que la présente invention ne se limite pas à cette norme.
Dans la description qui suit d'un exemple de réalisation de l'invention, la structure des groupes d'images GOP des deux flux vidéo considérés qui est caractérisée par l'écart entre deux images P (appelé paramètre M) et par l'écart entre deux images I (appelé paramètre N) est telle que le paramètre M est égal à 2, signifiant par là qu'une seule image bidirectionnelle B est placée entre deux images prédites consécutives P. Quant au paramètre N, sa valeur est quelconque, le nombre d'images dans un groupe d'images GOP est sans importance pour l'invention. A la Fig. 3, deux groupes d'images sont représentés: le dernier groupe d'images GOPi de la composante vidéo d'un premier programme et le premier groupe d'images GOP2 de la composante vidéo d'un second programme.
On notera que chaque programme peut comporter plusieurs composantes vidéo, par exemple des composantes correspondant à des points de vue distincts du programme (plusieurs caméras par exemple).
A la Fig. 3, on a représenté par une flèche A le moment de basculement du premier programme sur le second. A l'intérieur de chaque groupe d'images, une série d'images I, B et P est représentée et numérotée dans leur ordre d'affichage par un décodeur. Des arcs fléchés représentent les liens entre les différentes images.
Selon l'invention, la ou les premières images B du nouveau groupe d'images GOP2 sont remplacées par une image B*, notée B0* ici, dont le codage vidéo est réalisé indépendamment du contenu du codage de l'image B substituée et des contenus des images auxquelles elle se réfère. On notera que les images considérées peuvent être des images entrelacées de télévision numérique classique. Ainsi, chaque image est constituée de deux trames, une trame supérieure, dite trame TOP et une trame inférieure, dite trame BOTTOM. La prédiction des macroblocs de ces deux trames peut être commune (frame based = basée sur la trame) ou séparée (field based = basée sur le champ). Afin d'obtenir un maintien parfait et de ne pas avoir une impression de «retour arrière», la prédiction doit être faite séparément pour chaque trame.
Une illustration d'un premier mode d'utilisation de l'invention est représentée à la
Fig. 4. Son principe est de rompre la référence avant vers la dernière image P du GOPi et de figer l'image du groupe d'images GOP2 au lieu d'afficher l'image B incorrecte. Pour ce faire, la prédiction de l'image de substitution B* est faite uniquement sur l'image Ii (prédiction arrière), et ses vecteurs d'estimation de mouvement sont nuls.
Afin de ne pas avoir une impression de retour arrière, les deux trames de l'image de substitution B* doivent maintenir la seule trame inférieure de l'image L. Pour cela, la trame supérieure TOP et la trame inférieure BOTTOM de l'image de substitution Bo* font référence (prédiction arrière) à la seule trame supérieure TOP de l'image Ii du groupe d'images GOP2 du second programme suivant le basculement. On notera que seul le mode de prédiction par trame le permet. Ce motif de substitution permet donc un maintien de la trame supérieure de l'image , du groupe d'images GOP2 du second programme suivant le basculement. La trame supérieure TOP de l'image L est ainsi présentée trois fois consécutives à la restitution : une première fois sur la trame TOP de l'image B, une seconde fois sur la trame BOTTOM de l'image B, et une troisième fois sur la trame TOP de l'image I. L'image B affichée présente une légère perte de résolution verticale en raison du décalage d'une ligne de la trame qui se répète. Une illustration d'un second mode d'utilisation de l'invention est représentée à la
Fig. 5. Son principe est de rompre la référence arrière vers l'image
Figure imgf000017_0001
du groupe d'images GOP2 et de figer la dernière image Pu du groupe d'images GOPi au lieu d'afficher l'image B0 incorrecte. Pour ce faire, la prédiction de l'image de substitution est faite uniquement sur l'image Pu (prédiction avant), et ses vecteurs d'estimation de mouvement sont nuls.
Afin de ne pas avoir une impression de retour arrière, les deux trames de l'image de substitution B* doivent maintenir la seule trame inférieure de l'image Pu. Pour cela, la trame supérieure TOP et la trame inférieure BOTTOM de l'image de substitution Bo* font référence (prédiction avant) à la seule trame inférieure (dite trame BOTTOM) de l'image Pu du groupe d'images GOPi du premier programme. On notera que là aussi seul le mode de prédiction par trame le permet. Ce motif de substitution permet donc un maintien de la trame inférieure de la dernière image P du groupe d'images GOPi du premier programme précédant le basculement. La trame inférieure BOTTOM de la dernière image P est ainsi présentée trois fois consécutives à la restitution : une première fois sur la trame BOTTOM de l'image P affichée, puis une seconde fois sur la trame TOP de l'image B, et enfin une troisième fois sur la trame BOTTOM de l'image B. L'image B affichée présente une légère perte de résolution verticale en raison du décalage d'une ligne de la trame qui se répète.
On notera que le motif de l'image de substitution B doit avoir le même format (résolution, soit tailles horizontale et verticale en particulier) que l'image qu'il remplace. Différents moyens peuvent être mis en œuvre pour récupérer rinfbrmation de taille. Par exemple, elle peut être extraite du descripteur dit Target background^rid (grille de fond cible) s'il est présent dans la table de description du programme PMT (Program Map Table). Elle peut également être extraite directement des informations du flux élémentaire vidéo, etc.
Par ailleurs, la référence temporelle (ordre des images à l'affichage) de chaque image B de substitution correspond à celle de l'image qu'elle remplace dans son groupe d'images GOP. Enfin, et pour être conforme à la norme MPEG-2, le délai minimum à attendre avant de pouvoir décoder une image, ce délai étant dénommé VbV delay dans la norme MPEG-2, une fois que le premier octet de l'image est arrivé dans le tampon (buffer) du décodeur est défini de la manière suivante : - s'il est positionné dans les autres images du groupe d'images GOP, il doit être également positionné dans l'image de substitution : il peut être récupéré de l'image de substitution,
- s'il est positionné à 'FFFF dans les autres images du groupe d'images GOP, il doit être également positionné à 'FFFF dans l'image de substitution. On rappelle que selon la norme MPEG-2 transport, les paquets de flux élémentaires PES, qui contiennent chacun, dans leur charge utile, les données d'une ou plusieurs images (généralement une) sont découpés en paquets transport PT.
Ainsi, à la Fig. 6, on a représenté, sur la ligne supérieure, le flux des paquets de flux élémentaires PES et, sur la ligne inférieure, le flux des paquets transport correspondants. Ils sont représentés dans l'ordre de transmission. Sur cette Fig. 6, seuls les paquets véhiculant la composante vidéo d'un programme sont représentés, les paquets dont les identificateurs de flux Stream LD (niveau des paquets PES) ou dont les identificateurs de paquet PID (niveau des paquets transport) différent pouvant s'intercaler ont été volontairement omis par souci de simplification. Selon la norme MPEG-2, chaque paquet PES possède un en-tête h et une charge utile. Par exemple et selon ce qui est représenté à la Fig. 6, la charge utile contient les données d'une et une seule image. Les paquets PES sont donc alignés (l'indicateur d'alignement des données data alignment indicator est positionné à un). Par exemple, la charge utile du paquet PESo contient les données de l'image I] du nouveau groupe d'images GOP2 et le paquet PESi contient les données de l'image B0 du même groupe GOP2.
Chaque paquet transport possède un en-tête H et une charge utile dans laquelle est présente une partie des données des images. Par définition, les contenus des paquets PT sont alignés sur les débuts des paquets PES. Généralement, la charge utile des paquets PTi à PT3 portent donc l'en-tête h du paquet PESo suivi des données de l'image L, et la charge utile des paquets PT4 et PT5 portent l'en-tête h du paquet PESÏ suivi des données de l'image B0 du groupe d'images GOP2. Les paquets transport dont la charge utile commence par l'en-tête h d'un paquet PES ont l'indicateur PUSI de l'en-tête (Payload Unit Start lndicator) positionné à un. Par définition de l'indicateur PUSI, il en est ainsi des paquets PTπ, PTi, PT4, et PT6.
Certains paquets transport destinés à porter des informations de transport comportent un champ dit d'adaptation ( Adaptation JField). Dans ce champ d'adaptation AF, un indicateur d'accès aléatoire RAI (Random_Access-Indicator) indique, quand il est positionné à un (cas du paquet transport PTo dans la Fig. 6), que le prochain paquet transport avec un indicateur PUSI positionné à un (paquet transport PTi en l'occurrence), contient non seulement un début de paquet PES (PESo), mais aussi un début de séquence vidéo (le groupe d'images GOP2 en l'occurrence). On notera que le paquet transport PT avec indicateur PUSI positionné à un peut être celui dont l'indicateur RAI est à positionné à un. Le champ d'adaptation
AF contient également un indicateur de discontinuité DI (Discontinuity indicator) qui, quand il est positionné à un, indique un état de discontinuité à partir de ce paquet transport PT. Cette discontinuité concerne aussi bien le compteur de continuité que la discontinuité des références d'horloge de programme PCR si la composante transporte ces références.
Généralement, les systèmes de télévision numérique prévoient un envoi fréquent et régulier (un toutes les 500ms) des en-têtes de séquence, afin de permettre aux décodeurs vidéo de réagir rapidement en cas de changement rapide de programme ('zapping' selon le terme anglosaxon) et de mise sous tension d'un récepteur.
Selon l'invention, ces en-têtes sont utilisés pour déterminer les positions de basculement afin de démarrer le second programme de façon propre, avec des données vidéo initialisées. Au niveau des paquets transport, ces en-têtes peuvent être balisés par des indicateurs d'accès aléatoire RAI.
Néanmoins, pour les flux transport issus de multiplexeurs qui ne positionnent pas ces indicateurs RAI, un pré-traitement permettant de les insérer est prévu, comme on le verra par la suite. Pour déterminer la ou les images bidirectionnelles B à substituer, (une seule image dans le cas où le paramètre M est égal à 2), on recherche d'abord le paquet transport contenant le début de la séquence et de l'image Ii de la composante vidéo du second programme sur lequel on bascule, et ce après la commande de basculement. Pour ce faire, le paquet transport avec le champ d'adaptation AF où l'indicateur d'accès aléatoire RAI est positionné à un est recherché. A la Fig. 6, ce paquet est le paquet PTo. Un indice de discontinuité DI est positionné dans le champ d'adaptation AF de ce paquet transport PT. Ensuite, le prochain paquet transport PT de cette composante (celui avec l'indicateur d'accès aléatoire RAI inclus) dont l'indicateur PUSI positionné à un est recherché. Fig. 6, ce paquet est le paquet PTi. Par définition de l'indicateur RAI, ce paquet transport PT comporte le début de séquence du second programme, suivi du début de la première image du groupe d'images GOP2, soit l'image
Figure imgf000020_0001
Le prochain paquet transport dont l'indicateur PUSI est positionné à un (en l'occurrence paquet transport PT4) comporte le début du paquet PES contenant l'image suivante du groupe d'images GOP, soit l'image B0. Ce paquet PT4 ainsi que les paquets suivants de cette composante jusqu'au prochain paquet transport PT, dont l'indicateur PUSI est positionné à un (paquet transport PTβ dans la Fig. 6), contiennent l'en-tête de paquet PES suivi de toutes les données de l'image Bo.
Le paquet PT6 contient les données du début de l'image suivante, en l'occurrence la première image de type P, en l'occurrence l'image P3.
La substitution de l'image B commence donc au paquet transport PT et se terminera au paquet transport PTÔ non inclus. La charge utile du premier paquet transport PT contenant normalement l'en-tête de paquet PES et le début de l'image B0, est remplacée par un en-tête paquet PES reconstitué et les premiers octets de l'image de substitution B*. La charge utile des autres paquets transport considérés est remplacée par les octets suivants de l'image de substitution B*. Quand l'image de substitution B* a été entièrement insérée dans la charge utile des paquets transport considérés, les octets de la charge utile des paquets transport suivants sont remplacés par des octets de bourrage vidéo ('00) jusqu'au prochain paquet transport de cette composante dont l'indicateur PUSI est positionné à un (paquet transport PT6) non inclus.
L'en-tête du paquet PESi qui est situé au début de la charge utile du paquet transport PT est remplacé par un en-tête reconstruit. A titre d'exemple, on donne ci- après les valeurs affectées à différents champs avec leurs dénominations habituelles (norme MEPG-2) : start code - 0x000001, Stream LD, longueur paquet PES = 0x0000, flag = 0x8D, longueur data header = 0x00: pas d'estampilles PTS/DTS, ni aucune autre donnée de l'en-tête paquet PES. Si le flux est en clair, l'identificateur de flux Stream ID est conservé. Par contre, s'il est embrouillé, l'indicateur de flux Stream ID doit être connu par ailleurs.
L'image de substitution B0* n'est pas embrouillée, même si le flux élémentaire vidéo du second programme est embrouillé. Le paquet PES qui la véhicule n'est donc pas embrouillé (le champ nommé Scrambling Control dans l'en-tête des paquets PES a sa valeur binaire h qui est égale a 00 indiquant par là que les paquets PES sont en clair), de même que les paquets de transport PT qui véhiculent ce paquet PES (le champ transport Scrambling Control TSC dans l'en-tête des paquets transport a sa valeur binaire H qui est égale à 00, indiquant par là que les paquets PES sont en clair). On notera que les messages de contrôle d'accès ECM (Entitlement Control Messages = messages de commande d'habilitation) qui contiennent les cryptogrammes des mots de contrôle continuent à être émis, mais ne sont pas utilisés puisque les paquets de transport qui véhiculent l'image de substitution sont en clair.
Dans l'exemple de la Fig.6, le paramètre M est égal à 2 : une seule image B est donc substituée. Dans le cas où le nombre d'images B consécutives au moment du basculement supérieur à un (M>2), les images B suivantes du nouveau groupe d'images GOP2 sont également substituées par un motif d'image constant B*. Ce motif d'image est le même que pour la première image du groupe d'images GOP2; mis à part la référence temporelle et éventuellement le délai Vbv Delay. Au niveau transport, le début de l'image B suivante est situé sur le prochain paquet transport de la composante dont l'indicateur PUSI est positionné à un, paquet transport qui détermine également la fin de l'image B précédente. Le procédé de substitution est le même pour chaque image B.
Le nombre des premières images B à substituer doit être connu. Cette information n'est pas présente dans les en-têtes de groupe d'images GOP ou de séquence, ni dans aucun descripteur. Dans le cas où ce nombre ne varie pas, une solution est de trouver un moyen de transmettre cette information dans le flux, sinon seul le décodage de l'en-tête d'image permettra de connaître le type des images et d'en déduire le nombre M. Ce décodage est simple si la composante est en clair, mais nécessite un système de désembrouillage en temps réel si la composante est embrouillée. Ce décodage peut se faire durant une phase d'apprentissage qui précède le basculement si M ne varie pas ou bien au moment de l'arrivée des images du second programme. Dans ce dernier cas, une fonction de retard est nécessaire pour permettre le remplacement. Pour l'exemple d'application de l'invention, on rappelle que les indicateurs d'accès aléatoires RAI sont utilisés pour déterminer les positions de basculement. Dans le cas où un flux transport ne comporte pas d'indicateurs RAI, on prévoit un moyen pour les insérer quelques secondes avant le basculement. Le pré-traitement permettant de positionner les indicateurs d'accès aléatoires
RAI consiste à déterminer un paquet transport PT contenant un indicateur PUSI positionné à un et un début de séquence dans sa charge utile, et à insérer juste avant ce paquet transport un nouveau paquet transport où l'indicateur RAI est positionné à un. Selon la norme MPEG-2 système, l'indicateur RAI est situé dans le champ d'adaptation AF. Positionné à un, il indique que le prochain paquet transport PT de cette composante qui contient un début de paquet PES (et donc un indicateur PUSI positionné à 1) comporte un en-tête de séquence dans sa charge utile. Par ailleurs, toutes les informations de synchronisation doivent être présentes dans le paquet transport PT avec l'indicateur d'accès aléatoire RAI, en particulier une référence horloge PCR si la composante porte l'horloge du programme et une estampille de présentation PTS (Présentation Time Stamp) dans l'en-tête de paquet PES.
La Fig. 7a représente un exemple de mise en oeuvre du pré-traitement de positionnement de l'indicateur RAI dans le cas où l'estampille de présentation PTS est présente dans le paquet PES débutant dans le paquet transport PTi. A la ligne supérieure est représenté un paquet transport PTi dont l'indicateur PUSI est positionné à un dans l'en-tête H et dont la charge utile (payload) contient le début d'un paquet PES avec une estampille de temps PTS suivie d'un en-tête de séquence. L'identificateur PLD de la composante est 100 (dans cet exemple) et le compteur de continuité COMP est à la valeur arbitraire 5. A la ligne inférieure est représenté le paquet transport PT^ inséré à la place du paquet transport PTi qui est lui-même déplacé. Ce paquet PTins présente les caractéristiques suivantes :
- l'indicateur PUSI est positionné à 0 : ce paquet transport ne contient pas le début d'un paquet PES, - la valeur du compteur de continuité COMP est positionnée à celle du compteur de continuité précédent de cette composante vidéo, soit 5 - 1 = 4,
- le champ de contrôle du champ d'adaptation (AFC) est positionné à la valeur binaire 10 indiquant que le paquet transport possède un champ d'adaptation AF mais pas de charge utile, l'indicateur RAI est positionné à un dans le champ d'adaptation AF, l'indicateur de discontinuité DI est positionné à un dans le champ d'adaptation
AF,
- si la composante porte l'horloge du programme, une référence d'horloge programme PCR est positionnée dans le champ d'adaptation AF. Elle est calculée par interpolation avec les deux références d'horloge PCR précédentes de la composante considérée ou uniquement d'après la référence d'horloge PCR précédente si l'horloge système du flux transport est connue de façon précise.
Les paquets transport de la composante vidéo sont alors décalés jusqu'à ce que l'un d'entre eux puisse être placé dans un paquet transport de bourrage (le plus tôt possible).
La Fig. 7b représente un autre exemple de mise en oeuvre du pré-traitement de positionnement de l'indicateur RAI dans le cas où l'estampille de présentation PTS n'est pas présente dans le paquet PES débutant dans le paquet transport PTi. A la ligne supérieure de la Fig. 7b, on voit le paquet transport PTi avec son en-tête H et sa charge utile PL.
On rappelle que la norme MPEG-2 impose qu'une estampille de présentation PTS soit présente pour le premier paquet PES (donc la première image) qui suit l'indicateur RAI. A la ligne inférieure, est représenté le paquet PTins inséré à la place du paquet transport PTi qui est lui-même modifié (PTmod). Le paquet inséré PT^ présente les caractéristiques suivantes :
- l'indicateur PUSI est positionné à un : ce paquet transport contient le début d'un paquet PES, - la valeur du compteur de continuité COMP est positionnée à celle du compteur de continuité du paquet transport précédent de cette composante vidéo, soit 5 - 1 = 4,
- le champ de contrôle AFC du champ d'adaptation AF est positionné à la valeur binaire 11 indiquant que le paquet transport possède un champ d'adaptation AF mais également une charge utile, - dans le champ d'adaptation AF, l'indice de discontinuité DI est positionné à un,
- dans le champ d'adaptation AF, l'indicateur RAI est positionné à un,
- une référence d'horloge programme PCR est positionnée dans le champ d'adaptation AF si la composante porte l'horloge du programme, elle est calculée par interpolation avec les deux références horloge PCR précédentes de la composante considérée ou uniquement d'après la référence horloge PCR précédente si l'horloge système du flux transport est connue de façon précise.
- une charge utile comportant l'en-tête de paquet PES avec une estampille de présentation PTS calculée d'après la référence horloge PCR du paquet transport et le délai VbV Delay de l'image (VbV= video buffer vérifier). On rappelle que le délai
VbVJDelay est le délai minimum à attendre avant de pouvoir décoder une image, une fois que le premier octet de l'image est arrivé dans le tampon (buffer) du décodeur.
Le paquet initial PTi est modifié: son indicateur PUSI est positionné à 0 et l'entête de paquet PES est supprimé puisque le début de paquet PES a été placé dans le paquet PT^ : il devient le paquet PTm0d. La substitution commence au paquet PTm0d. Les paquets transport de la composante vidéo sont décalés jusqu'à ce que l'un d'entre eux puisse être placé dans un paquet transport de bourrage (le plus tôt possible).
Dans la description qui vient d'être faite, les décrochage et raccrochage se font au groupe d'images GOP près. On a cherché des solutions pour des décrochage et raccrochage à l'image près.
On va considérer la Fig. 8 qui montre une mémoire tampon 10 du type FIFO dont la sortie est reliée à un décodeur de flux élémentaires vidéo 20. La mémoire tampon 10 est alimentée par un flux élémentaire ES issu d'un flux de paquets élémentaires PES, lui-même issu d'un flux de paquets de transport. Au moyen d'un signal d'horloge H de période régulière, la mémoire tampon 10 délivre à chaque temps régulièrement espacé (par exemple toutes les 40 millisecondes) toutes les données concernant une image qui peut être du type I, B ou P. Le décodeur 20 décode alors ces données d'image délivrées par la mémoire tampon 10 et les délivre pour leur affichage à l'utilisateur. La capacité de la mémoire tampon 10 est nécessairement limitée et comme on le verra par la suite, au moment d'un décrochage à l'image près d'un flux vidéo élémentaire vers un autre flux vidéo élémentaire ou au moment d'un raccrochage à l'image près d'un flux vidéo élémentaire vers un autre flux vidéo élémentaire, la bonne régulation de mémoire tampon 10 peut être perturbée. Il en résultera alors une perte de données et des perturbations dans les images affichées.
Ce problème et la solution apportée par la présente invention sont illustrés à la Fig. 9 dans le cas du décrochage d'un flux vidéo F! vers un flux vidéo F2. A la Fig. 9, les flux Ft et F2 sont des flux de paquets transports. A cette Fig. 9, on a représenté un groupe d'images GOPi du flux Fi constitué d'une image I suivie d'une suite d'images B et P. A un instant td, le flux Fi est basculé sur la première image I du flux F2 dont on a représenté un groupe d'images GOP2, lui-même constitué d'une image I et d'une succession d'images B et P.
Pour la Fig. 9, les images B et P sont représentées comme étant de tailles nettement inférieures aux images I, ce qui est généralement le cas.
Si le flux élémentaire constitué, d'une part, de la partie du groupe d'images GOPi précédant le temps de basculement et, d'autre part, des images du groupe d'images GOP2 alimentait directement une mémoire tampon 10 telle que celle qui est représentée à la Fig. 8, il pourrait en résulter une incohérence du niveau de remplissage de cette mémoire tampon 10, due notamment, par exemple, à l'arrivée consécutive de deux images de type I dans la mémoire tampon 10.
Pour résoudre ce problème particulier, un certain nombre N (N > 1) de groupes d'images du flux F constituant les premiers groupes d'images après le basculement au temps td est surcompressé de manière à former un ou plusieurs groupes d'images surcompressés GOP2S (à la Fig. 9, N est égal à 1).
La surcompression vidéo qui est mise en œuvre afin d'obtenir le ou les groupes d'images surcompressés est un algorithme de réduction de débit d'une composante vidéo. En d'autres termes, le processus de surcompression mis en œuvre consiste à extraire du flux de paquets transport et de paquets PES les groupes d'images GOP et les images du flux élémentaire ES à comprimer. Le processus de surcompression est alors mis en œuvre sur chacune de ces images. Chaque image ainsi surcompressée est placée, après sa mise en paquet PES, dans les mêmes paquets transport que l'image initiale, les paquets ne contenant pas de données d'images étant alors remplis de données de bourrage. Avantageusement, le début de chaque image surcompressée correspond au début de l'image correspondante initiale.
Sur la Fig. 9, les images surcompressées arborent un astérisque.
Ainsi, le procédé de la présente invention consiste à substituer aux paquets transport de chaque image du ou des premiers groupes d'images GOP2 rencontrés après la commande au temps tc un même nombre de paquets transport contenant une image correspondante sur compressée et des données de bourrage.
Ce processus de réinsertion consiste à remplacer les paquets transport en utilisant le ratio de surcompression.
On notera encore que le processus de surcompression peut être mis en œuvre préalablement à partir d'un flux vidéo F enregistré et que son résultat est lui-même enregistré. Les groupes d'images surcompressés GOPs sont alors utilisés au moment voulu pour un processus de décrochage vers le flux enregistré F2.
Cependant, il peut également être mis en œuvre en temps réel sur un flux entrant F2. Le problème évoqué ci-dessus et la solution apportée par la présente invention sont maintenant illustrés à la Fig. 10 dans le cas du raccrochage d'un flux F2 vers un flux Fi. A cette Fig. 10, on a représenté un groupe d'images GOPi d'un flux vidéo Fi, ainsi qu'un groupe d'images GOP2 d'un flux vidéo F2. On a représenté le groupe d'images GOP2 comme une suite d'images I, B et P. Au temps tc, a lieu la commande de raccrochage. Au temps 4, le flux F2 est interrompu et un motif M, par exemple constitué d'une suite d'images B et P prédéfinies, est alors incrusté, et ce, jusqu'au temps tr de raccrochage sur la première image I du groupe d'images GOPi du flux d'images Fi.
Au moment du raccrochage, la mémoire tampon 10 peut contenir les groupes d'images GOPi et GOP2 ou partie de ceux-ci, ce qui peut entraîner une erreur de sa régulation.
Pour résoudre ce problème de régulation de la mémoire tampon 10, selon un mode de réalisation de l'invention, sont utilisés, dans le flux transport, les premières images surcompressées antérieures au temps d'interruption ta, puis le motif M jusqu'au temps de raccrochage ir. Le groupe constitué des images surcompressées et du motif M forme un groupe d'images surcompressé GOP2s constitué des images du groupe d'images GOP2 qui ont été surcompressées précédant le temps ta d'interruption du groupe GOP2, ainsi que du motif M.
A la Fig. 10, les images surcompressées arborent un astérisque. Selon une autre variante de l'invention, ce sont plusieurs groupes d'images du flux F2 précédant le temps tr de raccrochage qui sont surcompressés.
Le processus de surcompression et sa mise en œuvre est le même que celui qui a été précédemment décrit en relation avec la Fig. 9.
On notera que les processus de surcompression qui sont décrits ci-dessus pourraient être mis en œuvre indépendamment du processus de substitution de la présente invention, mais qu'ils en apportent néanmoins une synergie du fait qu'ils permettent des décrochage et raccrochage à l'image près.

Claims

REVENDICATIONS
1) Procédé de basculement de la ou des composantes vidéo d'un premier programme audiovisuel numérique sur la ou les composantes vidéo d'un second programme audiovisuel numérique, chaque composante vidéo étant constituée, dans l'ordre de présentation, d'une suite d'ensembles ordonnés d'images ou Intra ou prédites ou bidirectionnelles, chaque image Intra ne se référant à aucune autre image, chaque image prédite se référant à l'image Intra ou à l'image prédite la précédant, chaque image bidirectionnelle pouvant se référer à deux images Intra ou prédites, soit à l'image Intra ou à l'image prédite la précédant soit à l'image Intra ou à l'image prédite la suivant, soit à une combinaison des deux images Intra ou prédites précédentes et suivantes, caractérisé en ce qu'il consiste à basculer sur le début du premier ensemble d'images comportant une image Intra de la composante vidéo du second programme rencontré après la commande de basculement, et dans l'ordre de transmission des images, à substituer à chacune des images bidirectionnelles de ce premier ensemble d'images se référant à des images appartenant à l'ensemble d'images qui le précédait avant basculement, une image bidirectionnelle dont le codage vidéo est réalisé indépendamment du contenu du codage de l'image substituée et des contenus des images auxquelles elle se réfère.
2) Procédé de basculement selon la revendication 1, lesdites images bidirectionnelles présentant des vecteurs d'estimation de mouvement, caractérisé en ce que lesdits vecteurs d'estimation de mouvement de la ou de chaque image de substitution sont déclarés nuls.
3) Procédé de basculement selon la revendication 2, caractérisé en ce que ladite ou lesdites images de substitution se réfèrent uniquement à l'image Intra du premier ensemble d'images de la composante vidéo du second programme rencontré après la commande de basculement.
4) Procédé de basculement selon la revendication 3, caractérisé en ce que la ou lesdites images de substitution sont des images entrelacées (frame picture) analogues à des images de télévision numérique comportant ainsi une trame supérieure TOP et une trame inférieure BOTTOM et leurs prédictions sont du type prédiction par trame (field based prédiction) et en ce que la trame supérieure TOP et la trame inférieure BOTTOM de la ou de chaque image de substitution font référence à la seule trame supérieure TOP de la première image Intra de l'ensemble d'images de la composante vidéo du second programme. 5) Procédé de basculement selon la revendication 2, les ensembles dHmages du premier et du second étant rendus jointifs, caractérisé en ce que ladite ou lesdites images de substitution se réfèrent uniquement à la dernière image prédite ou Intra précédant le basculement de la composante vidéo du second programme. 6) Procédé de basculement selon la revendication 5, caractérisé en ce que la ou lesdites images de substitution sont des images entrelacées (frame picture) comportant une trame supérieure TOP et une trame inférieure BOTTOM analogues à des images de télévision numérique et leurs prédictions sont du type prédiction par trame (field based prédiction) et en ce que la trame supérieure TOP et la trame inférieure BOTTOM de la ou de chaque image de substitution font référence à la seule trame inférieure BOTTOM de la dernière image prédite ou Intra du dernier ensemble d'images de la composante vidéo du premier programme.
7) Procédé de basculement selon une des revendications 3 à 6, lesdites images de chacun desdits ensembles d'images du premier et du second programmes étant respectivement portés par des flux de paquets PES (Packetised Elementary Stream), chaque paquet PES comportant une et une seule image et débutant par -une unité d'accès vidéo, caractérisé en ce qu'il consiste à :
- déterminer le premier paquet PES de la composante vidéo du second programme présent après la commande de basculement dans le flux de paquets PES qui comporte une en-tête de séquence afin de déterminer le début du premier ensemble d'images du second programme sur lequel le basculement s'opère,
- à partir de ce paquet PES, se positionner sur la première image bidirectionnelle B de ce premier ensemble d'images du second programme,
- dans ce paquet PES correspondant à un début d'image B, substituer les données de la partie utile par les données de l'image de substitution,
- quand toutes les données de l'image de substitution ont été insérées, substituer les données de la partie utile de ce paquet PES par du bourrage vidéo, tel que des chiffres 0, jusqu'au dernier octet des données du paquet PES,
- puis, si le nombre d'images bidirectionnelles précédant la première image prédite dans ledit ensemble d'images est supérieur à un, répéter les deux étapes précédentes pour les images B qui suivent, soit à partir du prochain paquet PES de cette composante vidéo.
8) Procédé de basculement selon une des revendications 3 à 6, lesdites images de chacun desdits ensembles d'images du premier et du second programmes sont respectivement transportées par des flux de paquets transport, chaque paquet transport possédant un indicateur PUSI qui, lorsqu'il est positionné à un, indique que ledit paquet contient le début d'un paquet PES (Packetised Elementary Stream) contenant une et une seule image et commençant par une unité d'accès vidéo et où certains paquets transport sont destinés à porter des informations de transport tel qu'un indicateur d'accès aléatoire RAI qui, lorsqu'il est positionné à un, indique que le prochain paquet transport contient les premières données d'une séquence (et d'un groupe d'images), caractérisé en ce qu'il consiste à :
- déterminer le premier paquet transport (PT) de la composante vidéo du second programme présent après la commande de basculement dans le flux transport qui comporte un indicateur d'accès aléatoire RAI positionné à un afin de déterminer le début du premier ensemble d'images du second programme sur lequel le basculement s'opère,
- positionner à un l'indicateur de discontinuité dans le champ d'adaptation (AF) de ce paquet transport PT,
- à partir de ce paquet transport PT avec indicateur d'accès aléatoire RAI, ce paquet inclus, se positionner sur la première image B de ce premier ensemble d'images du second programme,
- à partir de ce paquet transport PT correspondant à un début d'image bidirectionnelle B, ce paquet inclus, passer l'en-tête du paquet PES puis substituer les données de la partie utile de chaque paquet transport de la composante vidéo par les données de l'image de substitution,
- quand toutes les données de l'image de substitution ont été insérées, substituer les données de la partie utile des paquets transport PT de la composante par du bourrage vidéo, tel que des chiffres 0, jusqu'au prochain paquet transport PT de cette composante vidéo du second programme dont l'indicateur PUSI est positionné à un, ce paquet transport PT non inclus,
- puis, si le nombre d'images bidirectionnelles précédant la première image prédite est supérieur à un, répéter les deux étapes précédentes pour les images bidirectionnelles B qui suivent, soit à partir du prochain paquet transport PT dont le indicateur PUSI positionné à un.
9) Procédé de basculement selon une des revendications 3 à 6, lesdites images de chacun desdits ensembles d'images constituant les composantes vidéo du premier et du second programmes sont transportées par des flux de paquets transport, chaque paquet transport possédant un indicateur PUSI qui, lorsqu'il est positionné à un, indique que ledit paquet contient le début d'un paquet PES (Packetised Elementary Stream) contenant une et une seule image, mais où le second flux n'a pas d'indicateur d'accès aléatoire RAI, caractérisé en ce qu'il consiste à : - déterminer le premier paquet transport (PT) de la composante vidéo du second programme présent après la commande de basculement dans le flux transport qui comporte un indicateur PUSI positionné à un et dont les données de la partie utile débutent par un en-tête de séquence vidéo, éventuellement suivi d'un en-tête de groupe d'images GOP, - rechercher l'en-tête de séquence soit, s'il est présent, immédiatement après l'entête de paquet PES, soit, si la composante vidéo est embrouillée, par la mise en œuvre d'un système de désembrouillage,
- si le paquet transport PT déterminé comporte un champ d'adaptation (AF), avec une référence d'horloge Program Clock Référence PCR dans le cas où la composante porte l'horloge du programme, positionner l'indice de discontinuité dans ce paquet transport PT,
- à partir de ce paquet transport PT inséré inclus, se positionner sur la première image bidirectionnelle B de ce premier ensemble d'images du second programme,
- à partir de ce paquet transport PT correspondant à un début d'image B inclus, passer l'en-tête de paquet PES ou remplacer cet en-tête de paquet PES situé en début de partie utile par un en-tête de paquet PES reconstruit puis substituer les données de la partie utile de chaque paquet transport PT de la composante vidéo par les données de l'image bidirectionnelle B de substitution, et si les paquets transport PT sont embrouillés, les indiquer en clair en positionnant le champ de contrôle de l'embrouillage transport Transport scrambling control (TSC) à la valeur binaire 00,
- quand toutes les données de l'image de substitution ont été insérées, substituer les données de la partie utile des paquets transport PT suivants de la composante par du bourrage vidéo, tel que des octets 00, tout en continuant de les indiquer en clair, jusqu'au prochain paquet transport PT de cette composante vidéo du second programme dont l'indicateur PUSI est positionné à un (ce paquet transport PT non inclus),
- puis, si le nombre d'images B précédant la première image P est supérieur à un, répéter les deux étapes précédentes pour les images B qui suivent, soit à partir du prochain paquet transport PT dont l'indicateur PUSI positionné à un. 10) Procédé de basculement selon la revendication 9, caractérisé en ce que le paquet transport PT inséré présente les caractéristiques suivantes :
- l'indicateur PUSI est positionné à 0,
- la valeur du compteur de continuité est positionnée à celle du compteur de continuité du paquet transport PT précédent de la composante vidéo,
- le champ de contrôle du champ d'adaptation (AFC) est positionné à la valeur binaire 11, qui signifie qu'un champ d'adaptation (AF) et une partie utile (payload) sont présents dans ce paquet transport PT, l'indicateur de discontinuité situé dans l'AF est positionné à un, - si la composante vidéo porte l'horloge du programme, positionner dans l'AF une référence d'horloge programme (PCR), calculée d'après la ou les PCR précédentes de la même composante,
11) Procédé de basculement selon la revendication 9, et selon lequel un prétraitement permettant de positionner les RAI est réalisé, caractérisé en ce que le paquet transport PT inséré présente les caractéristiques suivantes :
- l'indicateur PUSI est positionné à un,
- la valeur du compteur de continuité est positionnée à celle du compteur de continuité du paquet transport PT précédent de la composante vidéo,
- le champ de contrôle du champ d'adaptation (AFC) est positionné à la valeur binaire 11, qui signifie qu'un champ d'adaptation (AF) et une partie utile (payload) sont présents dans ce paquet transport PT,
- l'indicateur d'accès aléatoire (RAI) situé dans son champ d'adaptation AF est positionné à un,
- si la composante vidéo porte l'horloge du programme, positionner dans le champ d'adaptation (AF) une référence d'horloge programme (PCR), calculée d'après la
PCR précédente de la même composante,
- l'en-tête de paquet PES qui se trouvait dans le paquet transport PT remplacé est déplacé dans la partie utile de ce paquet transport PT inséré, et dans le cas où l'estampille de présentation (PTS) n'est pas présente dans l'en-tête du paquet PES, cette PTS est calculée et positionnée dans les données d'en-tête de ce paquet PES.
12) Procédé de basculement selon une des revendications 9 à 11, caractérisé en ce que l'en-tête de paquet PES reconstruit est de la forme : start code = 0x000001, 0x000001, Stream ID = celui du premier programme, longueur paquet PES'= 0x0000, octet de flag = 0x8500, longueur des données d'en-tête = 0x00 : paquet PES en clair, pas de PTS/DTS, ni aucune autre donnée d'en-tête paquet PES,
13) Procédé de basculement selon la revendication 9 à 12, caractérisé en ce que si le paquet transport PT déterminé ne comporte pas de champ d'adaptation AF ou s'il s'agit de la composante portant l'horloge du programme et que le champ d'adaptation AF ne comporte pas de référence d'horloge programme PCR, remplacer le paquet transport PT déterminé par un paquet de transport PT portant une référence d'horloge programme PCR, et décaler le paquet transport PT remplacé, ainsi que les paquets transport PT suivants de cette composante vidéo dans le flux transport, jusqu'à ce que l'un d'entre eux puisse être inséré dans un paquet transport PT de bourrage.
14) Procédé de basculement selon une des revendications précédentes, caractérisé en ce qu'il consiste à basculer sur le début du premier ensemble d'images du second programme rencontré après la commande de basculement, ladite commande de basculement pouvant avoir lieu sur une quelconque image de l'ensemble d'images courant du premier programme.
15) Procédé de basculement selon la revendication 14, caractérisé en ce qu'il consiste à substituer aux paquets transport contenant chaque image du ou des premiers ensembles d'images du second programme rencontrés après la commande de basculement un même nombre de paquets transport contenant une image correspondante surcompressée et des données de bourrage.
16) Procédé de basculement selon une des revendications 1 à 13, caractérisé en ce qu'il consiste à interrompre le premier programme au début d'une image prédite suivant la commande de basculement, à insérer un motif d'images au contenu prédéterminé, puis à basculer sur le début du premier ensemble d'images du second programme rencontré après la commande de basculement, caractérisé en ce qu'il consiste à substituer aux paquets transport contenant chaque image du ou des derniers ensembles d'images du premier programme précédant le basculement un même nombre de paquets transport contenant une image correspondante surcompressée et des données de bourrage.
PCT/FR1999/002502 1998-10-14 1999-10-14 Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes video d'un second programme audiovisuel numerique WO2000022829A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE69929989T DE69929989T2 (de) 1998-10-14 1999-10-14 Videokomponentanbindungsverfahren für zwei digitale bildtonprogramme mit duplikation von halbbildern
EP99949052A EP1121806B1 (fr) 1998-10-14 1999-10-14 Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes video d'un second programme audiovisuel numerique en utilisant la duplication de trames
US09/807,621 US6823010B1 (en) 1998-10-14 1999-10-14 Method for switching a first digital audio-visual program video component(s) on a second digital audio-visual program video component(s)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR98/12974 1998-10-14
FR9812974A FR2784845B1 (fr) 1998-10-14 1998-10-14 Procede de basculement de la ou des composantes video d'un premier programme audiovisuel sur la ou les composantes video d'un second programme audiovisuel numerique

Publications (1)

Publication Number Publication Date
WO2000022829A1 true WO2000022829A1 (fr) 2000-04-20

Family

ID=9531632

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR1999/002502 WO2000022829A1 (fr) 1998-10-14 1999-10-14 Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes video d'un second programme audiovisuel numerique

Country Status (6)

Country Link
US (1) US6823010B1 (fr)
EP (1) EP1121806B1 (fr)
DE (1) DE69929989T2 (fr)
ES (1) ES2259479T3 (fr)
FR (1) FR2784845B1 (fr)
WO (1) WO2000022829A1 (fr)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6808709B1 (en) * 1994-12-30 2004-10-26 The Regents Of The University Of California Immunoglobulins containing protection proteins and their use
AU2001267581A1 (en) 2000-07-15 2002-01-30 Filippo Costanzo Audio-video data switching and viewing system
JP2004515132A (ja) 2000-11-23 2004-05-20 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ビデオ符号化方法及び対応するエンコーダ
JP3932546B2 (ja) * 2001-01-24 2007-06-20 日本電気株式会社 Mpegビデオ編集装置及びmpegビデオ編集方法
KR100470025B1 (ko) * 2001-06-15 2005-02-04 엘지전자 주식회사 디지털 데이터 스트림 기록장치 및 방법과, 그에 따른기록매체
DE60223483T2 (de) * 2001-10-29 2008-09-18 Humax Co. Ltd., Yougin Verfahren zum aufzeichenen eines digitalen Rundfunkprogramms und zeitbasierter Wiedergabe eines aufgezeichneten Rundfunkprogramms und zugehörige Vorrichtung
FR2835329A1 (fr) * 2002-01-30 2003-08-01 Koninkl Philips Electronics Nv Procede de traitement de fichiers binaires de programmes
JP4116470B2 (ja) * 2002-03-06 2008-07-09 ヒューレット・パッカード・カンパニー メディア・ストリーミング配信システム
EP1501309A4 (fr) 2002-04-26 2010-11-03 Sony Corp Dispositif et procede de codage, dispositif et procede de decodage, dispositif et procede d'edition, support d'enregistrement et programme
EP1550121A4 (fr) 2002-09-05 2009-06-03 Lg Electronics Inc Support d'enregistrement a structure de donnees pour marques correspondant a une liste de lecture, pour la gestion de la reprodcution d'images fixes enregistrees sur le support, et procedes et dispositifs d'enregistrement et de reproduction
CN100495558C (zh) * 2002-09-06 2009-06-03 Lg电子株式会社 记录和再现用于管理静止图像的数据结构的方法及装置
RU2355048C2 (ru) * 2002-09-07 2009-05-10 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением статических изображений из записанного на нем файла клипа и способы и устройства записи и воспроизведения
CA2474231C (fr) * 2002-11-20 2012-10-23 Lg Electronics Inc. Support d'enregistrement comportant une structure de donnees pour la gestion de la reproduction de donnees qui y sont enregistrees et procedes et appareils d'enregistrement et de reproduction
EP1595253A4 (fr) * 2003-01-20 2009-09-30 Lg Electronics Inc Support d'enregistrement comprenant une structure de donnees permettant la gestion de la reproduction d'images fixes enregistrees sur le support, et procedes et dispositifs de reproduction
TWI271721B (en) * 2003-01-20 2007-01-21 Lg Electronics Inc Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8145033B2 (en) * 2003-02-05 2012-03-27 Lg Electronics Inc. Recording medium having data structure for managing reproducton duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US7734154B2 (en) * 2003-02-14 2010-06-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8055117B2 (en) 2003-02-15 2011-11-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8041179B2 (en) * 2003-02-24 2011-10-18 Lg Electronics Inc. Methods and apparatuses for reproducing and recording still picture and audio data and recording medium having data structure for managing reproduction of still picture and audio data
US7609762B2 (en) * 2003-09-07 2009-10-27 Microsoft Corporation Signaling for entry point frames with predicted first field
US7852919B2 (en) 2003-09-07 2010-12-14 Microsoft Corporation Field start code for entry point frames with predicted first field
US8213779B2 (en) 2003-09-07 2012-07-03 Microsoft Corporation Trick mode elementary stream and receiver system
US7924921B2 (en) 2003-09-07 2011-04-12 Microsoft Corporation Signaling coding and display options in entry point headers
US7839930B2 (en) * 2003-11-13 2010-11-23 Microsoft Corporation Signaling valid entry points in a video stream
JP2005151463A (ja) * 2003-11-19 2005-06-09 Pioneer Electronic Corp ストリームデータ受信装置およびストリームデータ受信方法
EP2145471A4 (fr) * 2007-04-04 2011-03-30 Korea Electronics Telecomm Procédé de stockage/relecture et appareil pour flux de transport mpeg-2 fondé sur un format de fichier multimédia iso
EP2076044A1 (fr) 2007-12-14 2009-07-01 Thomson Licensing Procédé de commutation de flux de données vidéo compressées
US9860458B2 (en) * 2013-06-19 2018-01-02 Electronics And Telecommunications Research Institute Method, apparatus, and system for switching transport stream
KR20170068946A (ko) * 2015-12-10 2017-06-20 삼성전자주식회사 방송 수신 장치 및 방송 수신 장치의 제어 방법

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998032281A1 (fr) * 1997-01-21 1998-07-23 Sarnoff Corporation Syntaxe de flux d'informations permettant d'indiquer la presence d'un point d'epissure

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69422960T2 (de) * 1993-12-01 2000-06-15 Matsushita Electric Ind Co Ltd Verfahren und Vorrichtung zum Editieren oder zur Mischung von komprimierten Bildern
US5917830A (en) * 1996-10-18 1999-06-29 General Instrument Corporation Splicing compressed packetized digital video streams
US6611624B1 (en) * 1998-03-13 2003-08-26 Cisco Systems, Inc. System and method for frame accurate splicing of compressed bitstreams
US6104441A (en) * 1998-04-29 2000-08-15 Hewlett Packard Company System for editing compressed image sequences
FR2782437B1 (fr) * 1998-08-14 2000-10-13 Thomson Multimedia Sa Procede de commutation de flux mpeg

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998032281A1 (fr) * 1997-01-21 1998-07-23 Sarnoff Corporation Syntaxe de flux d'informations permettant d'indiquer la presence d'un point d'epissure

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
J. MITCHELL: "MPEG video compression standard", 1996, CHAPMANN&AL, XP002098501 *

Also Published As

Publication number Publication date
EP1121806B1 (fr) 2006-02-22
FR2784845B1 (fr) 2001-02-23
US6823010B1 (en) 2004-11-23
EP1121806A1 (fr) 2001-08-08
FR2784845A1 (fr) 2000-04-21
DE69929989D1 (de) 2006-04-27
DE69929989T2 (de) 2006-11-23
ES2259479T3 (es) 2006-10-01

Similar Documents

Publication Publication Date Title
EP1121806B1 (fr) Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes video d'un second programme audiovisuel numerique en utilisant la duplication de trames
EP1121811B1 (fr) Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes video d'un second programme audiovisuel numerique pour compenser leur dephasage
US7490344B2 (en) System and method for seamless switching
US5859660A (en) Non-seamless splicing of audio-video transport streams
US5600366A (en) Methods and apparatus for digital advertisement insertion in video programming
US7477692B2 (en) Video encoding for seamless splicing between encoded video streams
EP1432250B1 (fr) Procédé et dispositif de synchronisation de la présentation de Trames audio et/ou de Trames video
US20110122945A1 (en) Methods for error concealment due to enhancement layer packet loss in scalable video coding (svc) decoding
FR2849327A1 (fr) Procede et dispositif de decodage audio/video, circuit pilote video et boitier decodeur l'incorporant
KR100981378B1 (ko) 비디오 데이터 및 보조 데이터의 판독-동기화를 위한 디바이스 및 방법, 및 이와 연관된 제품
FR2797549A1 (fr) Procede et dispositif de synchronisation d'un decodeur mpeg
WO2009090353A2 (fr) Décodeur de données vidéo et procédé de décodage de données vidéo
WO2009053595A1 (fr) Dispositif de reception en continu de paquets de donnees audio et/ou video
EP0969672A1 (fr) Procédé et dispositif de décodage d'une image, comprimée notamment selon les normes MPEG, en particulier une image bidirectionnelle
US10757473B2 (en) Digital media splicing system and method
EP2870773A1 (fr) Dispositif et procede d'enregistrement de donnees relatifs a une fonction de decalage temporel sur un support d'enregistrement
EP0781480B1 (fr) Dispositif de routage de paquets
RU2789776C1 (ru) Управление временем задержки для доставки контента
WO2016008913A1 (fr) Procede de changement de chaine et passerelle pour des flux tv numeriques
FR2930098A1 (fr) Procede de transmission simplifie d'un flux de signaux entre un emetteur et un appareil electronique
FR3106246A1 (fr) Procédé de décrochage d’un flux dans un multiplex à débit variable, ledit flux étant constitué d’une pluralité de chunks, site de diffusion et dispositifs associés
FR2680440A1 (fr) Procede et dispositif d'enregistrement et de restitution de sous-titre sur magnetoscope et enregistrement ainsi obtenu.
EP1605702A1 (fr) Procédé de commutation de programmes vidéo numériques et émetteur pour sa mise en oeuvre
FR2935863A1 (fr) Transmission d'un contenu video via un reseau.

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

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

Ref document number: 1999949052

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1999949052

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 09807621

Country of ref document: US

WWG Wipo information: grant in national office

Ref document number: 1999949052

Country of ref document: EP