U.S. patent application number 11/739376 was filed with the patent office on 2007-08-23 for mpv file creating method and appartus, and storage medium therefor.
This patent application is currently assigned to SAMSUNG ELECTRONICS CO., LTD.. Invention is credited to Jin-yong Ahn, Du-il Kim, Hee-yeon Kim, Young-yoon Kim, Seong-kook Shin.
Application Number | 20070198574 11/739376 |
Document ID | / |
Family ID | 36139457 |
Filed Date | 2007-08-23 |
United States Patent
Application |
20070198574 |
Kind Code |
A1 |
Shin; Seong-kook ; et
al. |
August 23, 2007 |
MPV FILE CREATING METHOD AND APPARTUS, AND STORAGE MEDIUM
THEREFOR
Abstract
A method and apparatus are provided for creating a
MultiPhotoVideo or MusicPhotoVideo (MPV) file that enables
minimization of resources and/or storage capacity required to use
the MPV file in a multimedia application environment, and a storage
medium having recorded thereon a computer readable program for
performing the method. The method includes: generating profilebag
elements based on multimedia content; generating unique
identification information of assets included in the multimedia
content; generating a last uniform resource locator (LastURL) based
on universal resource identifiers (URIs) of the assets included in
the multimedia content; and creating an MPV file corresponding to
the multimedia content using the profilebag elements, the unique
identification information of the assets, and the LastURL.
Accordingly, the MPV file, which is available to multimedia
reproducing devices having limited resources and/or storage
capacity, can be provided.
Inventors: |
Shin; Seong-kook; (Seoul,
KR) ; Kim; Young-yoon; (Seoul, KR) ; Kim;
Du-il; (Suwon-si, KR) ; Ahn; Jin-yong;
(Suwon-si, KR) ; Kim; Hee-yeon; (Suwon-si,
KR) |
Correspondence
Address: |
SUGHRUE MION, PLLC
2100 PENNSYLVANIA AVENUE, N.W.
SUITE 800
WASHINGTON
DC
20037
US
|
Assignee: |
SAMSUNG ELECTRONICS CO.,
LTD.
|
Family ID: |
36139457 |
Appl. No.: |
11/739376 |
Filed: |
April 24, 2007 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
11096055 |
Apr 1, 2005 |
|
|
|
11739376 |
Apr 24, 2007 |
|
|
|
60558549 |
Apr 2, 2004 |
|
|
|
Current U.S.
Class: |
1/1 ;
707/999.102; 707/E17.009 |
Current CPC
Class: |
G06F 16/40 20190101;
G06F 40/221 20200101; G06F 16/51 20190101; G06F 40/154 20200101;
Y10S 707/99931 20130101; G06F 40/143 20200101 |
Class at
Publication: |
707/102 |
International
Class: |
G06F 7/00 20060101
G06F007/00 |
Foreign Application Data
Date |
Code |
Application Number |
Aug 12, 2004 |
KR |
10-2004-0063511 |
Claims
1. A MultiPhotoVideo or MusicPhotoVideo (MPV) file creating method
comprising: generating profilebag elements based on multimedia
content; generating unique identification information of assets
included in the multimedia content; generating a last uniform
resource locator (LastURL) based on universal resource identifiers
(URIs) of the assets included in the multimedia content; and
creating an MPV file corresponding to the multimedia content based
on the profilebag elements, the unique identification information
of the assets, and the LastURL.
2. The method of claim 1, wherein in the creating of the MPV file,
one predetermined namespace is used for each prefix.
3. The method of claim 1, wherein in the creating of the MPV file,
metadata is generated on the basis of a metadata format defined in
the MPV specification.
4. The method of claim 1, wherein in the creating of the MPV file,
the MPV file is created on the basis of an extensible Markup
Language (XML) without XML entities.
5. The method of claim 1, wherein the unique identification
information of each asset is "mpv:id."
6. A MultiPhotoVideo or MusicPhotoVideo (MPV) file creating
apparatus comprising: a profilebag element generator which
generates profilebag elements based on multimedia content which is
input; an identification information generator which generates
unique identification information of assets included in the
multimedia content; a last uniform resource locator (URL) generator
which generates a last URL (LastURL) based on universal resource
identifiers (URIs) of the assets included in the multimedia
content; a namespace provider which provides one namespace for each
prefix; an MPV file formatter which controls an MPV file
corresponding to the multimedia content on the basis of the
profilebag elements generated by the profilebag element generator,
the unique identification information generated by the
identification information generator, the LastURL generated by the
last URL generator, and the namespaces provided by the namespace
provider, and generates metadata of the MPV file; and a metadata
generating controller which controls the MPV file formatter to
generate metadata of an MPV file based on a metadata format defined
by the MPV specification.
7. A storage medium having recorded thereon a computer readable
program for performing a MultiPhotoVideo or MusicPhotoVideo (MPV)
file creating method in a multimedia application environment, the
MPV file creating method comprising: generating profilebag elements
based on multimedia content; generating unique identification
information of assets included in the multimedia content;
generating a last uniform resource locator (URL) based on universal
resource identifiers (URIs) of the assets included in the
multimedia content; and creating an MPV file corresponding to the
multimedia content based on the profilebag elements, the unique
identification information of the assets, and the LastURL.
Description
CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
[0001] This application claims priority from Korean Patent
Application No. 10-2004-0063511, filed on Aug. 12, 2004 in the
Korean Intellectual Property Office, and U.S. Provisional Patent
Application No. 60/558,549, filed on Apr. 2, 2004 in the U.S.
Patent and Trademark Office, the disclosures of which are
incorporated herein in their entirety by reference.
BACKGROUND OF THE INVENTION
[0002] 1. Field of the Invention
[0003] Apparatuses and methods consistent with the present
invention relate to creating a MultiPhotoVideo or MusicPhotoVideo
(MPV) file in a multimedia application environment, and a storage
medium having recorded thereon a computer readable program for
performing the method.
[0004] 2. Description of the Related Art
[0005] In order to reinforce interoperability between multimedia
content reproducing devices, such as personal computers (PCs), and
multimedia content creating devices, standardization of an MPV
specification has progressed by Optical Storage Technology
Association (OSTA) and International Imaging Industry Association
(I3A).
[0006] The aim of the MPV specification is to allow multimedia
data, such as digital photos, video, audio, text, and documents,
stored in storage media or storage devices, such as optical discs,
memory cards, or computer hard discs, or exchanged through Internet
protocols to be easily managed, reproduced, and exchanged.
[0007] The MPV specification is defined as an MPV core and profiles
using the MPV core. The MPV core includes the following elements: a
collection, metadata, and an identifier. The collection includes
elements: a manifest, an asset list (AssetList), and marked assets
(MarkedAssets). The metadata follows an eXtensible Markup Language
(XML) format and is defined to use a last uniform resource locator
(LastURL), an instance identification (InstanceID), a document
identification (DocumentID), and a content identification
(ContentID) for discrimination. Also, in the profiles, a basic
profile, a presentation profile, and a music profile are
defined.
[0008] In this manner, a currently announced MPV specification
considers a variety of creatable multimedia contents for
compatibility between a plurality of multimedia content reproducing
devices and a plurality of multimedia content creating devices.
However, there are no mandatory details. Therefore, since MPV files
having a plurality of formats can be created according to
specifications of multimedia content creating devices, the
multimedia content reproducing devices should parse the MPV files
in various terms.
[0009] For example, since there are no mandatory details that
profiles used in the MPV files should be defined when the MPV files
are created, the multimedia content reproducing devices should have
functions of parsing whether an asset list, an album, music assets,
and other specific elements exist in each MPV file, updating a
profilebag according to results of adding or deleting used profiles
based on the parsing results, and creating the profilebag if the
profilebag does not exist.
[0010] The multimedia content reproducing devices should have
abundant resources and/or storage capacity in order to parse the
MPV files in various formats. Therefore, in a case of Consumer
Electronics (CE) devices and Information Technology (IT) devices in
which system resources and/or storage capacity are limited, it may
be difficult to use the MPV files created by the multimedia content
creating devices.
SUMMARY OF THE INVENTION
[0011] The present invention provides a MultiPhotoVideo or
MusicPhotoVideo (MPV) file creating method and apparatus that
enables minimization of resources and/or storage capacity necessary
to use an MPV file in a multimedia application environment, and a
storage medium having recorded thereon a computer readable program
for performing the method.
[0012] The present invention also provides a method and apparatus
for creating an MPV file which can be used in devices in which
resources and/or storage capacity are limited, and a storage medium
having recorded thereon a computer readable program for performing
the method.
[0013] According to an aspect of the present invention, there is
provided an MPV file creating method comprising: generating
profilebag elements based on multimedia content; generating unique
identification information of assets included in the multimedia
content; generating a last uniform resource locator (LastURL) based
on universal resource identifiers (URIs) of the assets included in
the multimedia content; and creating an MPV file corresponding to
the multimedia content using the profilebag elements, the unique
identification information of the assets, and the LastURL.
[0014] In the creating of the MTV file, one predetermined namespace
may be used for each prefix, and metadata may be generated on the
basis of a metadata format defined in the MPV specification.
[0015] In the creating of the MPV file, the MPV file may be created
on the basis of an XML without XML entities. The unique
identification information of the assets may be "mpv:id."
[0016] According to another aspect of the present invention, there
is provided an MPV file creating apparatus comprising: a profilebag
element generator generating profilebag elements based on
multimedia content when the multimedia content is input; an
identification information generator generating unique
identification information of assets included in the multimedia
content; a last URL generator generating a LastURL based on URIs of
the assets included in the multimedia content; a namespace provider
providing one namespace for each prefix; an MPV file formatter
creating the MPV file corresponding to the multimedia content on
the basis of the profilebag elements provided from the profilebag
element generator, the unique identification information provided
from the identification information generator, the LastURL provided
from the last URL generator, and the namespaces provided from the
namespace provider and generating the metadata of the MPV file; and
a metadata generating controller controlling an MPV file formatter
to generate metadata of an MPV file based on the metadata format
defined by the MPV specification.
[0017] According to another aspect of the present invention, there
is provided a storage medium having recorded thereon a computer
readable program for performing an MPV file creating method in a
multimedia application environment, the MPV file creating method
comprising: generating profilebag elements based on multimedia
content; generating unique identification information of assets
included in the multimedia content; generating a LastURL based on
URIs of the assets included in the multimedia content; and creating
an MPV file corresponding to the multimedia content using the
profilebag elements, the unique identification information of the
assets, and the LastURL.
BRIEF DESCRIPTION OF THE DRAWINGS
[0018] The above and other aspects of the present invention will
become more apparent by describing in detail exemplary embodiments
thereof with reference to the attached drawings in which:
[0019] FIG. 1 is a block diagram of an MPV file creating apparatus
according to an exemplary embodiment of the present invention;
[0020] FIG. 2A is an example of an MPV file of a profilebag;
[0021] FIG. 2B is an example of an MPV file in which the profilebag
is defined according to an exemplary embodiment of the present
invention;
[0022] FIG. 3 is an example of metadata generation based on the
JPEG2000 format;
[0023] FIG. 4 is a flowchart illustrating an MPV file creating
method according to an exemplary embodiment of the present
invention; and
[0024] FIG. 5 is a block diagram of a multimedia content
reproducing apparatus using an MPV file created according to an
exemplary embodiment of the present invention.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS OF THE INVENTION
[0025] Hereinafter, the present invention will now be described
more fully with reference to the accompanying drawings, in which
embodiments of the invention are shown.
[0026] FIG. 1 is a block diagram of an MPV file creating apparatus
according to an exemplary embodiment of the present invention. The
MPV file creating apparatus shown in FIG. 1 may be included in a
multimedia content creating device. The multimedia content creating
device may be a CE device, such as a digital video camera or a
digital still camera, or an IT device such as a PC. Referring to
FIG. 1, the MPV file creating apparatus includes a multimedia
content generator 100 and an MPV file creator 110.
[0027] The multimedia content generator 100 generates multimedia
content based on multimedia data. For example, the multimedia
content can be generated by CE devices, such as digital cameras,
digital camcorders, and digital audio reproducing devices, on the
basis of simple media data and composite media data. The simple
media data includes digital photos, video, digital audio, and
documents. The composite media data includes digital photos as well
as digital audio, multi-shot digital photos
(StillMultishotSequence), and panorama digital photos
(StillPanoramaSequence). The generated multimedia content is
transmitted to the MPV file creator 110.
[0028] The MPV file creator 110 creates an MPV file suitable for
the input multimedia content. The MPV file can be called an MPV
manifest file or an MPV document. The MPV file creator 110 includes
a profilebag element generator 111, an identification information
generator 112, a last URL generator 113, a namespace provider 114,
a metadata generating controller 115, and an MPV file formatter
116.
[0029] The profilebag element generator 111 generates profilebag
elements based on the input multimedia content. The profilebag
elements define a profile, which the MPV file to be created uses.
In definable profiles, there exist a basic profile, a presentation
profile, and a music profile. The basic profile defines assets,
which are multimedia content lists. The presentation profile
defines a method of displaying multimedia content on a display
screen. The music profile defines a collection of music files,
musicians related to the music files, manufacturing years, and
online information.
[0030] Therefore, if the input multimedia content is text of asset
lists, the profilebag element generator 111 can generate profilebag
elements for defining a profile, which the MPV file to be created
can use, as the basic profile as shown below.
[0031]
<file:profile>http://ns.osta.org/mpv/basic/1.0/</file:pro-
file>
[0032] If the input multimedia content is video, the profilebag
element generator 111 can generate profilebag elements for defining
profiles, which the MPV file to be created can use, as the
presentation profile as shown below.
[0033]
<file:profile>http://ns.osta.org/mpv/basic/1.0/</file:pro-
file>
[0034]
<file:profile>http://ns.osta.org/mpv/presentation/1.0/</f-
ile:profile>
[0035] If the input multimedia content is audio, the profilebag
element generator 111 can generate profilebag elements for defining
profiles, which the MPV file to be created can use, as the music
profile with the basic profile as shown below.
[0036]
<file:profile>http://ns.osta.orglmpv/basic/1.0/</file:pro-
file>
[0037]
<file:profile>http://ns.osta,org/mpv/music/1.0/</file:pro-
file>
[0038] If the input multimedia content is a collection of video and
audio, the profilebag element generator 111 can generate profilebag
elements for defining profiles, which the MPV file to be created
can use, as the presentation profile with the music profile as
shown below.
[0039]
<file:profile>http://ns.osta.org/mpv/basic/1.0/</file:pro-
file>
[0040]
<file:profile>http://ns.osta.org/mpv/presentation/1.0/</f-
ile:profile>
[0041]
<file:profile>http://ns.osta,org/mpv/music/1.0/</file:pro-
file>
[0042] As described above, the profilebag element generator 111
basically generates the basic profile. The generated profilebag
elements are transmitted to the MPV file formatter 116.
[0043] When the MPV file is formed, the MPV file formatter 116 can
define the profilebag elements transmitted from the profilebag
element generator 111 at a "PROFILE-DECLARATION" position of
metadata of the MPV file as shown in FIG. 2A. Therefore, when the
profilebag elements for defining the music profile and the
presentation profile together are generated by the profilebag
element generator 111, the MPV file formatter 116 can define the
metadata as shown in FIG. 2B.
[0044] The identification information generator 112 assigns unique
"mpv:id" to each asset based on the input multimedia content and
generates the assigned "mpv:id." The asset of the multimedia
content is classified into a simple asset, such as stills, video,
audio, text, print, documents, and a manifest link (Manifestlink),
and a composite asset, such as stills with audio (StillWithAudio),
still multi-shot sequences (StillMultishotSequence), and still
panorama sequences (StillPanoramaSequence).
[0045] The identification information generator 112 assigns unique
"mpv:id" in simple asset units. That is, when the input multimedia
content is the composite asset, the identification information
generator 112 assigns unique "mpv:id" to each asset. The mpv:id
assigned to each asset is available in a relevant MPV file. That
is, if "mpv:id" of "still001" is assigned to a still included in
currently input multimedia content, "still001" cannot be assigned
as "mpv:id" to another still included in a relevant MPV file.
However, "mpv:id" of "still001" can be assigned to a still included
in multimedia content generated as another MPV file.
[0046] The mpv:id, which is assigned to each asset, generated by
the identification information generator 112 is transmitted to the
MPV file formatter 116. The MPV file formatter 116 uses the mpv:id,
which is assigned to each asset, transmitted from the
identification information generator 112 when an asset list
(AssetList) of the input multimedia content is generated.
[0047] The last URL generator 113 generates a last uniform resource
locator (LastURL) by which a location of each asset can be restored
on the basis of the input multimedia content. The LastURL is
defined using a relative universal resource identifier (URI) based
on a URI syntax.
[0048] For example, the last URL generator 113 can generate a
LastURL of an album based on the input multimedia content as
<mpv:LastURL>/images/album.pvm</mpv:LastURL>.
[0049] The last URL generator 113 can generate a LastURL of audio
included in the input multimedia content as
<mpv:LastURL>/audios/audio01.mp3</mpv:LastURL>.
[0050] The last URL generator 113 can generate a LastURL of a still
included in the input multimedia content as
<mpv:LastURL>/images/still04.jpg</mpv:LastURL>.
[0051] The generated LastURLs are transmitted to the MPV file
formatter 116. The MPV file formatter 116 uses the LastURL for each
asset, which is transmitted from the last URL generator 113, when
the AssetList of the input multimedia content is generated.
[0052] The namespace provider 114 provides predetermined namespaces
so that the namespaces, which are popularly used in the MPV
specification, defined in Table 1 are used when the MPV file is
formed by the MPV file formatter 116. Here, the namespaces are
provided so that one namespace is assigned to each prefix.
Therefore, one namespace is assigned to elements, whose prefix is
"dc" or "dcterms", as defined in Table 1.
[0053] The namespace provider 114 can provide not only the
namespaces to the MPV file formatter 116 en bloc but also a
namespace corresponding to each prefix to the MPV file formatter
116 each time when the MPV file formatter 116 demands the
namespace. TABLE-US-00001 TABLE 1 Conven- tional Prefix Meaning
Namespace Name file http://ns.osta.org/mpv/manifest/1.0/ mpv MPV
http://ns.osta.org/mpv/1.0/ mpvp MPV Presentation
http://ns.osta.org/mpv/presentation/1.0/ Profile mpvm MPV Music
Profile http://ns.osta.org/mpv/music/1.0/ jpeg JPEG 2000
http://www.jpg.org/jpx/ nmf Normalized http://ns.osta.org/nmf/1.0/
Metadata Format dc Dublin Core http://purl.org/dc/elements/1.1/
elements dcterms Dublin Core terms http://purl.org/dc/terms/
[0054] The metadata generating controller 115 controls the MPV file
formatter 116 to generate metadata of the input multimedia content
based on a metadata format defined in the MPV specification.
Accordingly, the MPV file formatter 116 can generate the metadata
based on the DC-NMF format defined in the MPV specification or the
JPEG2000 format shown in FIG. 3 for interoperability between
multimedia content reproducing devices and multimedia content
creating devices.
[0055] The MPV file formatter 116 creates the MPV file
corresponding to the multimedia content on the basis of the
information provided from the profilebag element generator 111, the
identification information generator 112, the last URL generator
113, the namespace provider 114, and the metadata generating
controller 115. Here, the MPV file formatter 116 creates an
XML-based MPV file so that each asset has only one metadata and the
same <dc:creator> value. Also, the MPV file formatter 116
does not use XML entities when creating the MPV file.
[0056] FIG. 4 is a flowchart illustrating an MPV file creating
method according to an exemplary embodiment of the present
invention.
[0057] Referring to FIG. 4, if multimedia content generated by the
multimedia content generator 100 is input in operation 401,
profilebag elements based on the input multimedia content are
generated in operation 402, unique "mpv:id" for each asset included
in the input multimedia content is generated in operation 403, and
LastURLs for the assets included in the input multimedia content
are generated on the basis of relative URIs in operation 404.
[0058] An MPV file of the input multimedia content is created using
the generated profilebag elements, unique "mpv:id" for each asset,
and LastURLs for the assets in operation 405. Here, metadata is
generated on the basis of a general metadata format defined in the
MPV specification. That is, as shown in FIG. 3, the metadata can be
generated on the basis of the JPEG2000 format. Also, namespaces
defined in the MPV specification are used, namespaces to be used
are predetermined so that one namespace for each prefix is used,
and the predetermined namespaces are used when creating the MPV
file. The MPV file is created as an XML-based document from which
XML entities are excluded.
[0059] FIG. 5 is a block diagram of a multimedia content
reproducing apparatus using an MPV file created according to an
exemplary embodiment of the present invention. Referring to FIG. 5,
the multimedia content reproducing apparatus includes a storage
medium 501, an MPV parser 502, a reproducing controller 503, a
video output unit 504, and an audio output unit 505.
[0060] The storage medium 501 stores the MPV file created according
to the present embodiment and content (or multimedia content)
referred to by the MPV file.
[0061] The MPV parser 502 parses assets and metadata when parsing
the MPV file read from the storage medium 501 and transmits
reproducing control information for reproducing the content stored
in the storage medium 501 to the reproducing controller 503. Here,
the MPV parser 502 can detect elements defined at predetermined
positions without parsing all of a plurality of elements for each
asset and output a reproducing control signal based on the detected
elements to the reproducing controller 503.
[0062] For example, in the case of a profilebag, the MPV parser 502
can detect profilebag elements defined at a first half portion of
the MPV file as shown in FIG. 2B without searching for whether
assets, such as an album and an AssetList, exist and output the
detected profilebag elements to the reproducing controller 503.
Accordingly, the reproducing controller 503 can recognize profiles
to be used.
[0063] Also, since the MPV file is created on the basis of the XML
without XML entities, the MPV parser 502 can analyze the MPV file
in a case where the MPV parser 502 cannot operate the XML entities.
Also, even if the MPV parser 502 can operate the XML entities,
since the MPV parser 502 does not have to consider the XML entities
when analyzing the MPV file, a load of the MPV parser 502 can be
reduced.
[0064] Upon receiving the reproducing control signal from the MPV
parser 502, the reproducing controller 503 controls the video
output unit 504 and the audio output unit 505 to reproduce the
content stored in the storage medium 501 on the basis of the
received reproducing control signal. The video output unit 504
displays the content corresponding to images, such as digital
photos, transmitted from the reproducing controller 503. The audio
output unit 505 outputs an audio signal transmitted from the
reproducing controller 503.
[0065] The method according to the present invention may be
embodied in a general-purpose computer by running a program from a
computer-readable medium, including but not limited to storage
media such as magnetic storage media (ROMs, RAMs, floppy disks,
magnetic tapes, etc.), optically readable media (CD-ROMs, DVDs,
etc.), and carrier waves (transmission over the internet).
[0066] The present invention may be embodied as computer-readable
program code unit recorded in a computer-readable medium, and the
computer-readable program code unit can be executed in a
distributed manner in a computer network. And the functional
programs, codes and code segments for embodying the present
invention may be easily deducted by programmers in the art which
the present invention belongs to.
[0067] As described above, according to exemplary embodiments of
the present invention, by creating MPV files, whose parsing is
easy, the MPV files, which are available to CE or IT devices having
limited resources and/or storage capacity, can be provided,
interoperability between devices can be maximized, and a load of an
MPV parser included in a multimedia content reproducing device can
be reduced.
[0068] While this invention has been particularly shown and
described with reference to exemplary embodiments thereof, it will
be understood by those skilled in the art that various changes in
form and details may be made therein without departing from the
spirit and scope of the invention as defined by the appended
claims. Therefore, the scope of the invention is defined not by the
detailed description of the invention but by the appended claims,
and all differences within the scope will be construed as being
included in the present invention.
* * * * *
References