This invention relates to a method for embedding TV Anytime CRIDs in an audio/video stream.
The TV Anytime Forum (http://tv-anytime.org) have defined CRID (Content Reference Identifier), which provides a unique identifier for a piece of A/V (AudioVideo) content, independent of how that content is actually obtained. By using the CRID, TV Anytime systems (such as Personal Video Recorders) are able to offer enhanced recording features (e.g. one-touch recording, recording groups of programmes, smart recording of repeats to avoid recording conflicts, etc.)
The DVB (Digital Video Broadcasting) standard (one example of broadcast standard) defines a present/following Event Information Table (EIT), which gives the start time, duration and other data of the current and next programme (similar mechanisms are defined by the ATSC and ARIB broadcasting standards). Each event has an eventId, which allows a receiver to determine unambiguously when a particular event (i.e. programme) starts and finishes. The EIT technology has several drawbacks including that there is at most one event present at each instant in time (see page 13 of ETR 211). However, it is useful to attach several TV Anytime CRIDs to the same programme. Equally EIT eventIDs have limited functionality and certainly do not offer the powerful referencing capabilities of TV Anytime CRIDs. Furthermore they do not allow references to be made to programmes related in some way to the current event.
It is an object of the invention to improve upon the known systems.
To enable a number of user features it is desirable to be able to insert simultaneously a number of TV Anytime CRIDs into an A/V stream. The mechanism should advantageously include the following features. The CRID should be insertable on an event basis, i.e. its insertion should persist for the same duration of time as the A/V content to which it is attached. The insertion should be relatively time-accurate: the start and end of insertion should correspond to within about 2 seconds of the start and end of the associated event. For some types of CRID it may be appropriate to make this time greater. There should be a method for embedding the data of the CRID itself, along with any associated data that might be used in interpreting that CRID. It should be possible to insert multiple CRIDs simultaneously, each of which can have different start and end insertion times. The data should be easily retrievable from the A/V stream, without requiring a complete video decode (since this CRID information might need to be accessed when a programme is not being decoded).
The CRID can be used to identify content in many different ways, but one useful application is to include CRIDs in an A/V stream in order to identify the content contained within that stream, as well as other content related in some way to the content in that stream. Embedding CRIDs in the A/V stream makes it possible to offer easy-to-use recording functionality, including offering the opportunity to record: a programme that is being trailered, the next programme in a series, or a whole series when an individual episode is being watched.
According to a first aspect of the present invention, there is provided a method of creating an audio/video stream comprising multiplexing a video component, an audio component and a content reference identifier, said content reference identifier being associated with said video component and said audio component in an MPEG transport stream.
According to a second aspect of the present invention, there is provided apparatus for transmitting an audio/video stream comprising a multiplexer for multiplexing a video component, an audio component and a content reference identifier, said content reference identifier being associated with said video component and said audio component in an MPEG transport stream, and transmitting means for transmitting the resulting audio/video stream.
According to a third aspect of the present invention, there is provided apparatus for receiving an audio/video stream comprising receiving means for receiving an audio/video stream comprising a video component, an audio component and a content reference identifier, said content reference identifier being associated with said video component and said audio component in an MPEG transport stream and a demultiplexer for demultiplexing said audio/video stream.
According to a fourth aspect of the present invention, there is provided an audio/video stream comprising a video component, an audio component and a content reference identifier, said content reference identifier being associated with said video component and said audio component in an MPEG transport stream.
Owing to the invention it is possible to provide an enhanced handling of an audio/video stream.
Embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
The flowchart of
The first step in the method is the step 10 of receiving the audio/video content. This will typically be received from a local storage medium and is received by the audio/video encoder 24 for supplying of the video and audio components to a multiplexer 28. The second step in the method is the step 12 of receiving at least one associated content reference identifier, which again will be received from a local store. The CRID(s) is/are then received by a CRID encoder 26, for subsequent embedding in the resulting audio/video stream.
The third step in the method is the step 14, which comprises multiplexing the video and audio components and the content reference identifier together to create an audio/video stream in the form of an MPEG transport stream. The content reference identifier is associated with the video and audio components. This multiplexing is carried out by the multiplexer 28. If multiple CRIDs are supplied by the CRID encoder 26, then the multiplexing includes simultaneously multiplexing the plurality of CRIDs into the audio/video stream.
The final step in the method is the step 16 of transmitting the resulting audio/video stream. This is carried out by transmitting means 30, which broadcasts the audio/video stream 40 that comprises the video component, the audio component and at least one content reference identifier in the form of an MPEG transport stream. A number of different transmission systems are possible, including standard wireless, cable and telephone (copper wire) systems.
A simple example of the system in application would be a terrestrial broadcast network, where the video and audio components relate to a film that is to be broadcast. Two CRIDs are multiplexed into the audio/video stream, one relating to the film itself, and the other relating to the sequel of the film, which is to be broadcast by the network at a later date. Both of these CRIDs are associated with the audio and video components in the MPEG transport stream that is broadcast by a local antenna, which wirelessly transmits the audio/video stream for receipt by suitable television receiving apparatus. Each CRID has substantially the same start and end time as the audio and video content with which it is associated.
In the case where multiple CRIDs are multiplexed into the audio/video stream, the content reference identifiers may have different start and end times. This is illustrated in
A suitable receiving apparatus for the audio/video stream is the receiving apparatus 22, shown in
The receiver 22 stores the decoded CRIDs locally and can recall them and process them as desired. Typically this occurs in response to some user request relating to the content that they are viewing. For example, the user can select, via a remote control, information on the content that is associated with the embedded CRID. Therefore, taking the example described with respect to
To take advantage of these embedded CRIDs, a number of desired features need to be enabled. This invention proposes methods for embedding a CRID in an A/V stream in such a way that these features are enabled. In particular, it specifies a number of means by which a TV Anytime CRID can be embedded in an MPEG-2 transport stream. Typically the TV Anytime CRID will be embedded repeatedly in the MPEG-2 transport stream, as shown in
1. Define a new descriptor (containing a list of CRIDs and associated data) in the first outer descriptor loop of the Program Map Table (PMT)—see page 50 of ISO/IEC JTC 1/SC 29 (MPEG-2 Systems) for details of the PMT.
2. Define a new table format to contain the list of CRIDs and associated data. The table will be carried on a PID identified in the second descriptor loop of the PMT. A pre-defined stream_type field value would be used to allow receivers to identify that this stream contains TV Anytime CRID information.
3. Use of private_sections( ) in the transport stream packets which have the same PID as the PMT—see 2.4.4.10 of the MPEG-2 Systems specification (p. 52). This is a similar solution to the previous one with the advantage that the overhead of an extra PID is avoided and the link between the service and the CRID information is implicit.
4. Insert the CRID list and associated data in a new descriptor inside the inner descriptor loop of EIT present/following table.
5. Define a format for carrying the CRID list and associated data in private format Transport Stream packets. The PID of these packets would be identified in the same was as solution 2
6. Insert the CRID list and associated data in private_data_bytes carried inside a Transport Stream adaption field (see page 24 of MPEG-2 Systems).
7. Insert the CRID list and associated data inside the padding bits of transport stream packets.
8. Insert the CRID list and associated data inside MPEG-2 Video user_data or extension_data sections (see page 29 of ISOJEC 13818-2). The data would be stored in the video elementary stream, and so would be more tightly linked to it.
9. Insert the CRID list and associated data inside a video descriptor DSMCC stream event.
A running status flag is associated with each embedded CRID. The following statuses are defined: “not running”, “starts in a few seconds”, “pausing”, and “running”. All these solutions are based around carouselling the data. Some CRIDs require higher repeat rates (i.e. the time frame within which the PDR must become aware of a change to the status of a CRID must be smaller) than others, which leads to the following enhancements:
The invention is applicable to any TV Anytime compliant device concerned with handling A/V streams, The invention covers both head-end A/V stream transmitter systems as well as devices capable of receiving such streams. The former includes broadcast delivery head-end systems as well as network servers capable of delivering A/V content with TV Anytime information. The receivers are most likely to be Integrated Digital TVs or set top boxes with storage capability (i.e. Personal Video Recorders), but also any other device capable of receiving and displaying A/V streams (PCs, PDAs, etc.). The audio/video stream can be recorded on, for example, optical storage devices such as DVD+RW, which recording will include the embedded TV Anytime content reference identifier.
The DVD Video format uses an MPEG-2 program stream format. Whenever compatibility with existing DVD Video devices is required, it is necessary to remultiplex the broadcast (transport stream) format and its associated data, such as the CRID information, into a DVD Videocompatible program stream. If one of the means of embedding the CRID information that is specific to a Transport Stream, described in 1-7 or 9 of section 3, is used; and it is necessary to embed the CRID information into a suitable program stream structure, candidates are to embed it into a private PES packet, or the private data of a PES header. For DVD Video compatibility, a private PES packet (using the “provider defined” sub stream ID) would be the preferred method.
In this way, if the DVD is then transferred to another device, then the content reference identifier will be available to the user when the content is played back. The user will then have access to all the enhancements delivered by TV Anytime, via the device's recognition of the content reference identifier.
| Number | Date | Country | Kind |
|---|---|---|---|
| 0201594.9 | Jan 2002 | GB | national |
| 0206257.8 | Mar 2002 | GB | national |
| 0219470.2 | Aug 2002 | GB | national |
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/IB03/00077 | 1/14/2003 | WO |