The invention generally relates to file formats. Especially, certain embodiments of the invention relate to providing a DCF file format (e.g., DCF v2.0 file format) or similar.
OMA DRM Release 2 is standardizing the DCF (DRM Content Format) v2.0 File Format to be used as part of the OMA DRM-enabled services (OMA stands for Open Mobile Alliance; DRM stands for Digital Rights Management). Accordingly, a standard specification: Open Mobile Alliance, DRM Content Format, Draft Version 2.0-16 Jan.-2004 has been drawn up, the contents of this document being incorporated herein by reference. The purpose is to define the content format for DRM protected encrypted media objects and associated meta-data. This content format (or file format) can be used as content-wrapper for many other types of content as well. For example, all components of a SMIL presentation can be “packaged” into a single file with well-defined place-holders and content-definitive meta-data structures. This file format is expected to be commonly used by the industry for multimedia content distribution and storage with or without DRM protection.
3GPP Packet Switched Streaming (PSS, Packet-switched Streaming Service) Release 6 is currently working on adoption of new technologies to enlarge the scope of the 3GPP File Format to enable it to be a “wrapper” file format (i.e., a container file format). It is currently under 3GPP SA4's discussion whether to use the DCF v2.0 file format, or to use the file format extensions, which will be inherited from the new MPEG ISO Base Media File Format Amendment-1 Specification (ISO/IEC 14496-12:2003\115444-12:2003: “ISO base media file format” Amendment-1).
The DCF v2.0 file format can be used as a single container to contain all the components of a multimedia presentation (which can be represented by a SMIL file), or simply archive a collection of multimedia content, be it static or dynamic content. For SMIL presentations, it is desirable to be able to store the directory structure (also called file-tree structure) information of the presentation's media components, in order not to modify the SMIL presentation after “packaging” it into the DCF v2.0 file.
Currently, there is no well-defined or standard way of storing such information in the DCF v2.0 file. Hence, if a user wants to package a SMIL presentation, the user has to modify the SMIL file to contain no paths (or every media component must be at the root directory level as the SMIL file). This has the following impacts:
ZIP has a directory structure storage capability. ZIP can be considered as a “archive” file format, but with ZIP it is not possible to identify the “maestro” file of the presentation (e.g. a SMIL file which actually defines the whole presentation's layout and structure).
Ericsson has proposed an extension to the ISO Base Media File Format to include the “file-tree” structure and the static media content in the file format, as additional meta-data in MPEG meeting on December 2003. For further information, please see the documents: Ericsson, 3GP file format extensions—container format, 3GPP TSG-SA WG4 Meeting #30, Malaga, Spain, 23-27 Feb. 2004; Ericsson, Per Fröjdh, Presentation and file-tree extensions to the ISO base media file format, ISO/IEC JTC1/SC29WG11, MPEG2003/M10406, December 2003, Waikoloa, USA). The contents of both documents are incorporated herein by reference. Although the presented proposal seems partially to solve the problem, it does not solve the problem relating to DCF v2.0 files, which simply do not make use of this new file format.
According to a first aspect of the invention, there is provided a method for communication, the method comprising:
The method is applicable for wireless as well as wired communication.
In accordance with an embodiment of the invention, there is defined a new header in the DCF v2.0 File Format, inside which the content-location information of the media content is stored. With the definition of such a header, each media content inside the file can be extracted to its proper target location or consumed “in place” by establishing a virtual file tree inside a single file. Hence, the same directory structure before “packaging” is preserved. This also means that the presentation lay-out files (e.g. SMIL) do not need to be modified to “flatten” the directory structures or “rename” the duplicate file names.
By using embodiments of the invention, it is possible to have a read-only copyrighted SMIL presentation (e.g. authored by a recognized artist), which is later on used for composing a rich multimedia presentation together with user-generated content (e.g. own pictures, videos).
According to further aspects of the invention, there is provided a sender device, a receiver device, a system, software applications and a file format configured to be used with the method of the first aspect of the invention.
The sender device may be a network element. It may be, e.g., a server in a network, such as the internet or a mobile network. It may be a streaming server or any suitable server used for (multi)media download or file download or file or content delivery. Alternatively, it may be a mobile or fixed terminal device.
The receiver device may be, e.g., a mobile client or a fixed client device.
The software applications may be computer program products, comprising program code, stored on a medium, such as a memory.
Dependent claims relate to embodiments of the invention. The subject matter contained in dependent claims relating to a particular aspect of the invention is also applicable to other aspects of the invention.
Embodiments of the invention will now be described by way of example with reference to the accompanying drawings in which:
The subject-matter contained in the introductory portion of this patent application may be used to support the detailed description. In the following, the DCF v2.0 is used as an example without an intention to limit the present invention to involve DCF v2.0 only. Any of the methods described in the following can also be used in any possible and functionally suitable combination.
According to the standard specification (Open Mobile Alliance, DRM Content Format, Draft Version 2.0-16 Jan.-2004) mentioned in the section “background of the invention” the OMA DRM defines a delivery method in which a media object is encrypted and the rights containing an encryption key are delivered to a device apart from the media object. The goal of the specification is to define a content format that, in addition to encrypting the media object, supports metadata such as:
The standard specification suggests two profiles for the content format. One, that is DCF, is intended to be used with discrete media (such as still images, ring tones, applications, etc.). This profile is used to package and protect discrete media. The discrete media profile allows one to wrap any content in an envelope (DCF). That content is then encrypted as a single object agnostic of the contents internal structure and layout.
The other suggested profile, that is PDCF, is intended to be used with continuous media (e.g., audio, such as music, and video). It is used to protect continuous (packetized) media. The standard specification suggests that continuous media is protected in a separate format because it is packetized. Applications that read and parse continuous media are meant to work on the file on a packet-by-packet basis. To facilitate the playback of protected continuous media, the storage format needs to be structured in such a way that the packets are individually protected. This structurally aware packetization is also required in order to stream continuous media. An OMA DRM compliant streaming server is be able to understand the content format's structure in order to break the content into headers and packets that can be delivered to a client that understands the protected format.
According to the standard specification, both profiles share data structures for the purpose of reusing components. Furthermore, both profiles are based on a widely accepted and deployed standard format, the ISO Base Media File format [IS014496-12], but the discrete media profile is meant to be an all-purpose format, not aiming for full compatibility with ISO media files. According to the standard specification, the content issuer can decide which profile to use for their content, but in general, the profile for continuous media should be used for continuous media content, in order to create a harmonious user experience. The discrete media profile should be used for other types of content. To a user, the difference is that a DCF looks like a DRM protected file, whereas a PDCF looks and functions like a media file to the outside.
Section 5.1 of the above-mentioned standard describes the ISO base media file format and its general relation to the suggested content format.
The ISO base media file format is structured around an object-oriented design of boxes. The suggested DCF v2 file format also has a boxed structure based on the ISO base format. It can be used to “wrap” any media types. It comprises headers section per content object. Content objects may or may not be encrypted. A first content object determines media type visible outside (e.g., SMIL). An other content object may be referenced via a CID mechanism. After mandatory boxes, proprietary extensions are allowed. It also supports embedded file icons, preview etc.
A DCF file includes at least one OMA DRM Container box 10. The OMA DRM Container box 10 is a container for a single content object and its associated headers.
More closely, the format includes the file header (Fixed DCF header), immediately followed by the OMA DRM Container box 10. The OMA DRM Container box 10 includes a DCF headers box 11 and a Protected Content box 12. The design principles for the format include that the DCF headers box 11 is located at a fixed offset from the beginning of the file. The OMA DRM Container box 10 is the first box after the file header; and the DCF headers box 11 is the first box in the OMA DRM Container 10.
The OMA DRM Container box 10 comprises an OMA DRM common headers box 13 and, optionally, a (ISO) user data box 14. In case of multipart, the first OMA DRM Container box 10 is followed by a second OMA DRM Container box 20.
The PDCF profile (or format) differs from the DCF format to some extent. However, a similar common headers box appears also in PDCF.
The standard specification (DCF v2.0) defines a method to extend the meta-data structure of the file format by using the common headers with TextualHeaders field. In other words, the common headers box 14 can comprise textual headers —fields containing additional information of the content. The syntax is as follows:
Using the syntax above, in accordance with an embodiment of the invention, a new custom header is defined as follows:
Some examples are as follows:
The header name “Content-Location” is just an example name, and may be called differently by different standards (or technical specifications) still covering the same concept.
According to an embodiment of the invention, file-level interleaving is disabled. Having file-level interleaving would in many cases add unnecessary complexity.
According to an embodiment of the invention, each media data is encapsulated inside a “file”. On the other hand, in the prior-art solution, there exists at least one media track at the main 3GP file level, which makes a physical binding between the container file and some raw media data bitstream. According to an embodiment of the invention, each file has a content-location header. It may reside, e.g., in the beginning of each file.
Some advantages obtained by embodiments of the invention comprise the following:
In some embodiments, the parser/composer must or should be aware of the header, so that if a modification is done, it should be updated.
Extra level of packaging (DCF inside a DCF) can be done in order to mix copyrighted (protected) content with user-generated content.
Published international patent application WO 03/028293 A1 shows a general environment for which embodiments of the invention fit into. The contents of the application are incorporated herein by reference. Especially
Further,
The processing unit 151 controls, in accordance with computer software 154 stored in the first memory 153, the operation of the server 111, such as handling file formats and sending of appropriate contents stored, e.g., in the second memory (disk) 152, to the client 101 via the network interface 155.
The software 154 comprises program code for implementing a suitable layered protocol stack.
The client 101 comprises a processing unit 171, a radio frequency part 175, and the user interface 109. The radio frequency part 175 and the user interface 109 are coupled to the processing unit 171. The user interface 109 typically comprises a display, a speaker and a keyboard (not shown) with the aid of which a user can use the client device 101.
The processing unit 171 comprises a processor (not shown), a memory 173 and computer software 174 stored in the memory 173. The processor controls, in accordance with the software, the operation of the client device 101, such as handling of file formats, receiving streaming media or media files from the server 111 and presentation of the received streaming media on the user interface 109.
The software 174 comprises program code for implementing a suitable layered protocol stack.
Procedures relating to file format can be implemented by software. A computer program product comprising program code stored in the receiver device 101 and run in the processor 171 can be used to implement the procedures at the receiving end of a transmission session, whereas a computer program product comprising program code stored in the sender device 111 and run in the processor 151 can be used to implement the procedures at the transmitting end.
Particular implementations and embodiments of the invention have been described. It is clear to a person skilled in the art that the invention is not restricted to details of the embodiments presented above. Furthermore, one skilled in the art will be aware that there are many additional ways to embody this invention, which are within the scope of this invention, even though not shown in one of the limited subset of examples. Especially, the invention should not be limited to any specific names of any protocols or parametres, or field names. The invention can be implemented in other embodiments using equivalent means without deviating from the characteristics of the invention. The scope of the invention is only restricted by the attached patent claims.
This application claims priority under 35 USC §119 to U.S. Provisional Patent Application No. 60/552,316 filed on Mar. 10, 2004.
Number | Date | Country | |
---|---|---|---|
60552316 | Mar 2004 | US |