[go: up one dir, main page]

WO2006057534A1 - Method and apparatus for calculating length of media contents including in multimedia contents - Google Patents

Method and apparatus for calculating length of media contents including in multimedia contents Download PDF

Info

Publication number
WO2006057534A1
WO2006057534A1 PCT/KR2005/004011 KR2005004011W WO2006057534A1 WO 2006057534 A1 WO2006057534 A1 WO 2006057534A1 KR 2005004011 W KR2005004011 W KR 2005004011W WO 2006057534 A1 WO2006057534 A1 WO 2006057534A1
Authority
WO
WIPO (PCT)
Prior art keywords
length
contents
calculating
media contents
media
Prior art date
Application number
PCT/KR2005/004011
Other languages
French (fr)
Inventor
Ju-Han Lee
Ji-Hoon Kim
Seung-Gi Chang
Alexandre Magzoumov
Jun-Hae Choi
Ho-Jeong You
Original Assignee
Samsung Electronics Co., Ltd.
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
Priority claimed from KR1020050015054A external-priority patent/KR100677566B1/en
Application filed by Samsung Electronics Co., Ltd. filed Critical Samsung Electronics Co., Ltd.
Publication of WO2006057534A1 publication Critical patent/WO2006057534A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs

Definitions

  • Apparatuses and methods consistent with the present invention relate to providing media contents in a wired/wireless network environment.
  • DLNA Digital Living Network Alliance
  • HNvI Home Network Guideline version 1.0
  • DLNA (hereinafter referred to as 'DLNA HNvI') specifies communications between a digital media server and a digital media client.
  • IP Internet protocol
  • TCP transmission control protocol
  • HTTP hypertext transfer protocol
  • the DLNA HNvI specifies that if the digital media client requests media contents for the digital media server using a header or GET of the HTTP, the digital media server provides a length of media contents to the digital media client as follows.
  • the digital media client can calculate an amount of data to be received in advance using the length information of the media contents.
  • the calculated amount of data can be used to efficiently perform a buffer management of the digital media client.
  • the DLNA HNvI specifies that the digital media server does not provide the length of media contents to the digital media client when the digital media server is a live stream incapable of understanding a far-end of media contents or a real time transcoding incapable of calculating the far end of media contents as follows.
  • the digital media server does not provide the length of media contents to the digital media client, the digital media client cannot calculate the amount of data to be received in advance and efficiently manage a buffer.
  • the present invention provides a method of providing a length of media contents to a digital media client by a digital media server in a real time transcoding which makes it difficult to calculate a far end of the media contents and an apparatus using the same.
  • the present invention also provides a computer readable medium having embodied thereon a computer program for executing the method.
  • a digital media server or performs a real time transcoding incapable of calculating the far end of media contents for example, reading multimedia contents from a DVD and providing media contents from the multimedia contents
  • it can provide a length of the media contents to a digital media client.
  • the digital media client is provided with the length of most media contents including MPEG-2 PS from the digital media server, thereby efficiently managing a buffer.
  • FIG. 1 illustrates a structure of a home network system according to an exemplary embodiment of the present invention
  • FIG. 2 illustrates a volume structure of a digital versatile disc (DVD);
  • FIG. 3 illustrates a structure of a video manager (VMG) and a video title set (VTS) shown in FIG. 2;
  • FIG. 4 illustrates a detailed structure of VTSTT_VOBS (VTS Title_VOBS) shown in FIG. 3;
  • FIG. 5 illustrates a detailed structure of VTSM_VOBU_ADMAP shown in FIG. 3;
  • FIG. 6 illustrates a detailed structure of a length calculating unit shown in FIG. 1 ;
  • FIG. 7 is a flowchart of a method of providing media contents according to an exemplary embodiment of the present invention.
  • FIG. 8 is a flowchart of a method of calculating a length of media contents according to an exemplary embodiment of the present invention.
  • a method of providing media contents comprising: parsing multimedia contents; calculating a length of media contents included in the multimedia contents based on the result obtained by the parsing; and transferring the calculated length of the media contents and the media contents.
  • a server comprising: a parsing unit parsing multimedia contents; a calculating unit calculating a length of media contents included in the multimedia contents based on the result obtained by the parsing; and a transferring unit transferring the calculated length of the media contents and the media contents.
  • a computer- readable storage medium having embodied thereon a computer program for executing the method of providing media contents.
  • a method of calculating a length of media contents comprising: calculating the length of multimedia contents; calculating a length of information included in the multimedia contents; and calculating the length of the media contents included in the multimedia contents from the length of the multimedia contents and the length of the information.
  • an apparatus for calculating a length of media contents comprising: a first calculating unit calculating the length of multimedia contents; a second calculating unit calculating a length of information included in the multimedia contents; and a third calculating unit calculating the length of the media contents included in the multimedia contents from the length of the multimedia contents and the length of the information.
  • a computer- readable storage medium having embodied thereon a computer program for executing the method of calculating a length of media contents.
  • FIG. 1 illustrates a structure of a home network system according to an exemplary embodiment of the present invention.
  • the home network system comprises a digital media server 1, a television (TV) 2 corresponding to a digital media client, a desktop PC 3, and a notebook PC 4 according to the DLNA HNvI.
  • TV television
  • desktop PC 3 desktop PC 3
  • notebook PC 4 according to the DLNA HNvI.
  • the digital media server 1 the TV 2
  • the desktop PC the digital media server 1
  • the notebook PC 4 use the IP as a network layer, a the TCP as a transmission layer, and the HTTP as an application layer.
  • the digital media server 1, the TV 2, and the desktop PC 3 use Ethernet which is a kind of a wired LAN as a link layer.
  • the digital media server 1 and the notebook PC 4 use an Institute of Electrical and Electronics Engineers (IEEE) 802.11 which is a kind of a wireless LAN as the link layer.
  • IEEE Institute of Electrical and Electronics Engineers
  • the digital media server 1 comprises a reading unit 11, a parsing unit 12, a length calculating unit 13, a packet generating unit 14, and a packet transferring unit 15.
  • the reading unit 11 reads media contents and multimedia contents including in ⁇ formation on the media contents from a digital versatile disc (DVD).
  • the media contents are called video data, and may be audio data, image data, etc.
  • video data is composed of Moving Picture Experts Group (MPEG)-2 program streams (PSs).
  • MPEG Moving Picture Experts Group
  • PSs program streams
  • the parsing unit 12 parses the multimedia contents read by the reading unit 12, thereby recognizing a recording structure of the multimedia contents.
  • the recording structure of the multimedia contents on the DVD will be described below.
  • FIG. 2 illustrates a volume structure of the DVD.
  • the volume space of the DVD is composed of a volume/file structure region on which a universal disc format (UDF) bridge structure is recorded, a DVD video region on which video data is recorded, and other regions.
  • the DVD video region includes a video manager (VMG) on which control information necessary for re ⁇ producing video data is recorded and 99 video title sets (VTSs).
  • VMG video manager
  • VTSs video title sets
  • FIG. 3 illustrates a structure of the VMG and the VTS shown in FIG. 2.
  • the VMG comprises video manager information (VMGI), a video manager menu_video object set (VMGM_V0BS), and a VMGI backup.
  • the VMG comprises VMGI_MAT(VMGI_Management Table), TT_SRPT(Title_Search Pointer Table), VTS_PGCIT(VTS_Program Chain In ⁇ formation Table), VMGM_PGCI_UT(VMGM_Program Chain InformationJJnit Table), PLT_MAIT(Parental_Management Information Table), VTS_ATRT(VTS_Attribute Table), TXTDT_MG(Text Data_Manager), VMGM_C_ADT(VMGM_Cell_Address Table), VMGM_VOBU_ADMAP(VMGM_Video Object Unit_Address Map).
  • the VTS comprises VTSI (VTS Information), VTSM_VOBS (VTS Menu_VOBS),
  • VTSTT_VOBS VTS Title_VOBS
  • VTSI backup VTSI backup.
  • the VTSI comprises a VTSI_MAT (VTS Information Management Table), VTS_PTT_SRPT (VTS_Part Title_SRPT), VTS_PGCIT, VTSM_PGCIT_UT, VTS_TMAPT (VTS_Time Table Map), VTSM_C_ADT, and VTSM_VOBU_ADMAP.
  • VTSI_MAT VTS Information Management Table
  • VTS_PTT_SRPT VTS_Part Title_SRPT
  • VTS_PGCIT VTS_PGCIT
  • VTSM_PGCIT_UT VTS_TMAPT
  • VTS_Time Table Map VTS_Time Table Map
  • VTSM_C_ADT VTSM_C_ADT
  • VTSM_VOBU_ADMAP VTSM_VOBU_ADMAP
  • FIG. 4 illustrates a detailed structure of the VTSTT_VOBS shown in FIG. 3.
  • the VTSTT_VOBS comprises a plurality of Video Objects (VOBs), each of the plurality of VOBs comprises a plurality of cells, and each of the plurality of cells comprises a plurality of VOBUs.
  • Each of the plurality of VOBUs comprises navigation packs and packs on which media contents are recorded. As shown in FIG. 4, one VOBU must include one navigation pack on which the media contents are not recorded. Therefore, the length of the media contents can be calculated by subtracting the length of navigation packs by the number of the plurality of VOBUs from the length of the VOB.
  • FIG. 5 illustrates a detailed structure of the VTSM_VOBU_ADMAP shown in FIG.
  • the VTSM_VOBU_ADMAP comprises
  • VTSM_VOBU_ADMAPI VTSM_VOBU_ADMAP Information
  • VTS_VOBU_AD VTS_VOBU_Address
  • the length calculating unit 13 calculates the length of the media contents included in multimedia contents based on the result obtained by the parsing in the parsing unit 12. To be more specific, the length calculating unit 13 calculates the length of the media contents recorded on the DVD video region based on information recorded on the DVD video region obtained by the parsing in the parsing unit 12.
  • FIG. 6 illustrates a detailed structure of the length calculating unit 13 shown in FIG.
  • the length calculating unit 13 comprises a VTS length calculating unit 131, a VTSI length calculating unit 132, a VOB length calculating unit 133, a VTS_VOBU_ADMAP length calculating unit 134, a VOBU number calculating unit 135, a navigation pack length calculating unit 136, and a media contents length calculating unit 137.
  • the VTS length calculating unit 131 calculates each length of VTSs from each start point and each end point of VTSs among the information recorded on the DVD video region. Each start point of VTSs is recorded on the TT_SRPT and each end point of VTSs is recorded on the VTSI_MAT as shown in FIG. 3. That is, the VTS length calculating unit 131 calculates each length of VTSs by subtracting each start point of VTSs recorded on the TT_SRPT from each end point of the VTSs recorded on the VTSI_MAT.
  • the VTSI length calculating unit 132 calculates each length of VTSIs from each start point of the VTSs and each end point of the VTSIs among the information recorded on the DVD video region. Each start point of VTSs is recorded on the TT_SRPT and each end point of the VTSIs is recorded on the VTSI_MAT as shown in FIG. 3. That is, the VTSI length calculating unit 132 calculates each length of the VTSIs by subtracting each start point of the VTSs recorded on the TT_SRPT from each end point of VTSIs recorded on the VTSI_MAT.
  • the VOB length calculating unit 133 calculates the length of the VOB from the lengths of the VTSs and VTSIs calculated in the VTS length calculating unit 131 and the VTSI length calculating unit 132 as follows:
  • N (L - 2 x M) x 2048 (1)
  • L denotes the length of the VTS
  • M denotes the length of the
  • VTSI VTSI
  • N denotes the length of the VOB.
  • the VOB length calculating unit 133 subtracts M twice from L and multiplies 2048 to the subtracted value to calculate the length of the VOB.
  • the unit of N is a byte and the unit of L and M is a sector.
  • the length of a sector of the DVD i.e., 2048 bytes
  • L - 2 x M the length of the VTSM_V0BS is not considered in the present exemplary embodiment.
  • Those having ordinary skill in the art can easily calculate the length of the VOB based on the length of the VTSM_V0BS.
  • the VTS_VOBU_ADMAP length calculating unit 134 calculates the length of
  • VTS_VOBU_ADMAP of each of the VTSIs from a start point of VTS_VOBU_ADMAP of each of the VTSIs and an end point of VTS_VOBU_ADMAP of each of the VTSIs among the information recorded on the DVD video region.
  • the start point of VTS_VOBU_ADMAP of each of the VTSIs and the end point of VTS_VOBU_ADMAP of each of the VTSIs are recorded on the VTSIJVIAT as shown in FIG. 3.
  • the VTS_VOBU_ADMAP length calculating unit 134 calculates the length of VTS_VOBU_ADMAP of each of the VTSIs by subtracting the start point of VTS_VOBU_ADMAP of each of the VTSIs recorded on the VTSI_MAT from the end point of VTS_VOBU_ADMAP of each of the VTSIs recorded on the VTSI_MAT.
  • the VOBU number calculating unit 135 calculates the number of the VOBs from the lengths of the VTS_VOBU_ADMAP and the VTS_VOBU_ADMAPI calculated in the VTS_VOBU_ADMAP length calculating unit 134 as follows:
  • N (M - 4) / 4 (2)
  • M denotes the length of the VTS_VOBU_ADMAP and 4 is the length of the VTS_VOBU_ADMAPI.
  • the length of the N number of VTS_VOBU_ADs is all 4 bytes. Since the number of the VTS_VOBU_ADs is identical to that of the VOBUs.
  • the VOBU number calculating unit 135 calculates the length of the VOUBs by subtracting 4 from M and dividing the subtracted value by 4.
  • the navigation pack length calculating unit 136 calculates the total length of navigation packs included in each of the VOUBs from the number of the VOUBs calculated in the VOBU number calculating unit 135 . Since each length of the navigation packs is all 2048 bytes, the navigation pack length calculating unit 136 calculates the total length of navigation packs included in each of the VOUBs by multiplying 2048 to the number of the VOBUs calculated in the VOBU number calculating unit 135 .
  • the media contents length calculating unit 137 calculates the length of the media contents from the length of the VOUBs calculated in the VOB length calculating unit 133 and the total length of the navigation packs calculated in the navigation pack length calculating unit 136.
  • the media contents length calculating unit 137 subtracts the total length of the navigation packs from the calculated length of the VOUBs to calculate the length of the media contents.
  • the packet generating unit 14 generates a packet including a header on which the length of the media contents calculated in the length calculating unit 13 is recorded and a pay load on which a part of the media contents is recorded.
  • the packet generating unit 14 generates headers including an IP header, a TCP header, and an HTTP header. In particular, the length of the media contents is recorded on the HTTP header.
  • the packet transferring unit 15 transfers packets generated in the packet generating unit 14 to a device for reproducing a part of the media contents, i.e., the TV 2 cor ⁇ responding to the digital media client, the desktop PC 3, and/or the notebook PC 4. According to the DLNA HNvI, the packet transferring unit 15 transfers the media contents and the length of the media contents using the HTTP.
  • the TV 2, the desktop PC 3, and the notebook PC 4 receive the media contents and the length of the media from the digital media server 1, thereby efficiently managing a buffer for storing the media contents.
  • the digital media server 1 when media contents are composed of MPEG-2 PSs, since multimedia contents recorded on the DVD contain navigation information on the MPEG-2 PSs besides the MPEG-2 PSs, the digital media server 1 reads the multimedia contents from the DVD and media contents are provided from the read multimedia contents, which is regarded as the real time transcoding. According to the present exemplary embodiment, the digital media server 1 provides the length of the media contents, thereby efficiently managing a buffer of the digital media client.
  • FIG. 7 is a flowchart of a method of providing media contents according to an exemplary embodiment of the present invention.
  • the method of providing media contents is performed in the digital media server 1 shown in FIG. 1 on the basis of time series. Therefore, the technical contents relating to the digital media server 1 are applied to the method of providing media contents.
  • the digital media server 1 reads the media contents and multimedia contents including information on the media contents from a DVD.
  • the digital media server 1 parses the multimedia contents read in
  • Operation 72 and recognizes the recording structure of the multimedia contents.
  • the digital media server 1 calculates the length of the media contents included in the multimedia contents based on the result obtained by the parsing in Operation 72. To be more specific, the digital media server 1 calculates the length of the media contents recorded on a DVD video region based on information recorded on the DVD video region resulting from the parsing in Operation 72.
  • the digital media server 1 In Operation 74, the digital media server 1 generates a packet including a header on which the length of the media contents obtained by the calculating in Operation 73 is recorded and a payload on which the media contents is recorded. According to the
  • the digital media server 1 generates headers including an IP header, a
  • the digital media server 1 transfers the packet generated in
  • Operation 87 to a device for reproducing the part of the media contents, i.e., the TV 2 corresponding to the digital media client, the desktop PC 3, and/or the notebook PC 4.
  • FIG. 8 is a flowchart of a method of calculating a length of media contents according to an exemplary embodiment of the present invention.
  • the method of calculating the length of media contents is performed in the length calculating unit 13 shown in FIG. 6 on the basis of time series. Therefore, the technical contents relating to the length calculating unit 13 are applied to the method of calculating the length of media contents.
  • the length calculating unit 13 calculates each length of VTSs from each start point of VTSs to each end point of VTSs among information recorded on a
  • the length calculating unit 13 calculates each length of VTSIs from each start point of VTSs to each end point of VTSIs among information recorded on the DVD video region. [68] In Operation 83, the length calculating unit 13 calculates a length of VOB from each length of VTSs resulting from Operation 81 and each length of VTSIs resulting from Operation 82. [69] In Operation 84, the length calculating unit 13 calculates a length of
  • VTS_VOBU_ADMAP of each VTS from a start point of VTS_VOBU_ADMAP of each VTSI to an end point of each VTSI among information recorded on the DVD video region.
  • the length calculating unit 13 calculates the number of VOBUs from the lengths of VTS_VOBU_ADMAP and VTS_VOBU_ADMAPI resulting from
  • Operation 84 the length calculating unit 13 calculates the total length of navigation packs included in each VOBU from the number of VOBUs resulting from
  • the length calculating unit 13 calculates the length of media contents from the length of VOB resulting from Operation 83 and the total length of navigation packs resulting from Operation 86.
  • a computer-readable recording medium include every kind of recording device that stores computer system-readable data. ROMs, RAMs, CD-ROMs, magnetic tapes, floppy discs, optical data storage, etc. are used as a computer-readable recording medium. Computer-readable recording mediums can also be realized in the form of a carrier wave (e.g., transmission through the Internet).

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

A method of providing media contents in a wired/wireless network environment and an apparatus using the same. The method includes: calculating the length of multimedia contents; calculating a length of information included in the multimedia contents; and calculating the length of the media contents included in the multimedia contents from the length of the multimedia contents and the length of the information. In a real time transcoding incapable of calculating a far end of media contents, a length of the media contents can be provided to a digital media client.

Description

Description
METHOD AND APPARATUS FOR CALCULATING LENGTH OF MEDIA CONTENTS INCLUDING IN MULTIMEDIA
CONTENTS
Technical Field
[I] Apparatuses and methods consistent with the present invention relate to providing media contents in a wired/wireless network environment.
Background Art
[2] The Digital Living Network Alliance (DLNA) was formed by electronic appliance manufactures to secure a seamless multimedia contents transfer between consumer electronics (CE), personal computers (PC), mobile terminals, etc. in a wired/wireless network environment.
[3] In particular, Home Network Guideline version 1.0 (HNvI) suggested by the
DLNA (hereinafter referred to as 'DLNA HNvI') specifies communications between a digital media server and a digital media client. According to the DLNA HNvI, an Internet protocol (IP) is used as a network layer, a transmission control protocol (TCP) is used as a transmission layer, and a hypertext transfer protocol (HTTP) is used as an application layer. The DLNA HNvI specifies that if the digital media client requests media contents for the digital media server using a header or GET of the HTTP, the digital media server provides a length of media contents to the digital media client as follows.
[4] HTTP/1.1 200 OK
[5] Date : Sun, 28 Nov 28 2004 16:25:22 GMT
[6] Content Length : 15044392
[7] Content Type : video/mpeg
[8] The digital media client can calculate an amount of data to be received in advance using the length information of the media contents. The calculated amount of data can be used to efficiently perform a buffer management of the digital media client.
[9] The DLNA HNvI specifies that the digital media server does not provide the length of media contents to the digital media client when the digital media server is a live stream incapable of understanding a far-end of media contents or a real time transcoding incapable of calculating the far end of media contents as follows.
[10] HTTP/1.1 200 OK
[I I] Date : Sun, 28 Nov 28 2004 16:25:22 GMT [12] Content Type : video/mpeg
Disclosure of Invention Technical Problem
[13] However, if the digital media server does not provide the length of media contents to the digital media client, the digital media client cannot calculate the amount of data to be received in advance and efficiently manage a buffer.
Technical Solution
[14] The present invention provides a method of providing a length of media contents to a digital media client by a digital media server in a real time transcoding which makes it difficult to calculate a far end of the media contents and an apparatus using the same.
[15] The present invention also provides a computer readable medium having embodied thereon a computer program for executing the method.
Advantageous Effects
[16] According to the present invention, when a digital media server or performs a real time transcoding incapable of calculating the far end of media contents, for example, reading multimedia contents from a DVD and providing media contents from the multimedia contents, it can provide a length of the media contents to a digital media client. The digital media client is provided with the length of most media contents including MPEG-2 PS from the digital media server, thereby efficiently managing a buffer.
Description of Drawings
[17] FIG. 1 illustrates a structure of a home network system according to an exemplary embodiment of the present invention ;
[18] FIG. 2 illustrates a volume structure of a digital versatile disc (DVD);
[19] FIG. 3 illustrates a structure of a video manager (VMG) and a video title set (VTS) shown in FIG. 2;
[20] FIG. 4 illustrates a detailed structure of VTSTT_VOBS (VTS Title_VOBS) shown in FIG. 3;
[21] FIG. 5 illustrates a detailed structure of VTSM_VOBU_ADMAP shown in FIG. 3;
[22] FIG. 6 illustrates a detailed structure of a length calculating unit shown in FIG. 1 ;
[23] FIG. 7 is a flowchart of a method of providing media contents according to an exemplary embodiment of the present invention; and
[24] FIG. 8 is a flowchart of a method of calculating a length of media contents according to an exemplary embodiment of the present invention.
Best Mode
[25] According to an aspect of the present invention, there is provided a method of providing media contents, the method comprising: parsing multimedia contents; calculating a length of media contents included in the multimedia contents based on the result obtained by the parsing; and transferring the calculated length of the media contents and the media contents.
[26] According to another aspect of the present invention, there is provided a server comprising: a parsing unit parsing multimedia contents; a calculating unit calculating a length of media contents included in the multimedia contents based on the result obtained by the parsing; and a transferring unit transferring the calculated length of the media contents and the media contents.
[27] According to another aspect of the present invention, there is provided a computer- readable storage medium having embodied thereon a computer program for executing the method of providing media contents.
[28] According to another aspect of the present invention, there is provided a method of calculating a length of media contents, the method comprising: calculating the length of multimedia contents; calculating a length of information included in the multimedia contents; and calculating the length of the media contents included in the multimedia contents from the length of the multimedia contents and the length of the information.
[29] According to another aspect of the present invention, there is provided an apparatus for calculating a length of media contents, the apparatus comprising: a first calculating unit calculating the length of multimedia contents; a second calculating unit calculating a length of information included in the multimedia contents; and a third calculating unit calculating the length of the media contents included in the multimedia contents from the length of the multimedia contents and the length of the information.
[30] According to another aspect of the present invention, there is provided a computer- readable storage medium having embodied thereon a computer program for executing the method of calculating a length of media contents.
Mode for Invention
[31] The present invention will now be described more fully with reference to the ac¬ companying drawings.
[32] FIG. 1 illustrates a structure of a home network system according to an exemplary embodiment of the present invention. Referring to FIG. 1, the home network system comprises a digital media server 1, a television (TV) 2 corresponding to a digital media client, a desktop PC 3, and a notebook PC 4 according to the DLNA HNvI.
[33] According to the DLNA HNvI, the digital media server 1, the TV 2, the desktop PC
3, and the notebook PC 4 use the IP as a network layer, a the TCP as a transmission layer, and the HTTP as an application layer. In particular, the digital media server 1, the TV 2, and the desktop PC 3 use Ethernet which is a kind of a wired LAN as a link layer. The digital media server 1 and the notebook PC 4 use an Institute of Electrical and Electronics Engineers (IEEE) 802.11 which is a kind of a wireless LAN as the link layer.
[34] The digital media server 1 comprises a reading unit 11, a parsing unit 12, a length calculating unit 13, a packet generating unit 14, and a packet transferring unit 15.
[35] The reading unit 11 reads media contents and multimedia contents including in¬ formation on the media contents from a digital versatile disc (DVD). Generally, the media contents are called video data, and may be audio data, image data, etc. In particular, according to the DLNA HNvI, video data is composed of Moving Picture Experts Group (MPEG)-2 program streams (PSs).
[36] The parsing unit 12 parses the multimedia contents read by the reading unit 12, thereby recognizing a recording structure of the multimedia contents. The recording structure of the multimedia contents on the DVD will be described below.
[37] FIG. 2 illustrates a volume structure of the DVD. Referring to FIG. 2, the volume space of the DVD is composed of a volume/file structure region on which a universal disc format (UDF) bridge structure is recorded, a DVD video region on which video data is recorded, and other regions. To be more specific, the DVD video region includes a video manager (VMG) on which control information necessary for re¬ producing video data is recorded and 99 video title sets (VTSs).
[38] FIG. 3 illustrates a structure of the VMG and the VTS shown in FIG. 2. Referring to
FIG. 3, the VMG comprises video manager information (VMGI), a video manager menu_video object set (VMGM_V0BS), and a VMGI backup. To be more specific, the VMG comprises VMGI_MAT(VMGI_Management Table), TT_SRPT(Title_Search Pointer Table), VTS_PGCIT(VTS_Program Chain In¬ formation Table), VMGM_PGCI_UT(VMGM_Program Chain InformationJJnit Table), PLT_MAIT(Parental_Management Information Table), VTS_ATRT(VTS_Attribute Table), TXTDT_MG(Text Data_Manager), VMGM_C_ADT(VMGM_Cell_Address Table), VMGM_VOBU_ADMAP(VMGM_Video Object Unit_Address Map).
[39] The VTS comprises VTSI (VTS Information), VTSM_VOBS (VTS Menu_VOBS),
VTSTT_VOBS (VTS Title_VOBS), and a VTSI backup. To be more specific, the VTSI comprises a VTSI_MAT (VTS Information Management Table), VTS_PTT_SRPT (VTS_Part Title_SRPT), VTS_PGCIT, VTSM_PGCIT_UT, VTS_TMAPT (VTS_Time Table Map), VTSM_C_ADT, and VTSM_VOBU_ADMAP. The media contents are recorded on the VTSTT_VOBS.
[40] FIG. 4 illustrates a detailed structure of the VTSTT_VOBS shown in FIG. 3.
Referring to FIG. 4, the VTSTT_VOBS comprises a plurality of Video Objects (VOBs), each of the plurality of VOBs comprises a plurality of cells, and each of the plurality of cells comprises a plurality of VOBUs. Each of the plurality of VOBUs comprises navigation packs and packs on which media contents are recorded. As shown in FIG. 4, one VOBU must include one navigation pack on which the media contents are not recorded. Therefore, the length of the media contents can be calculated by subtracting the length of navigation packs by the number of the plurality of VOBUs from the length of the VOB.
[41] FIG. 5 illustrates a detailed structure of the VTSM_VOBU_ADMAP shown in FIG.
3. Referring to FIG. 5, the VTSM_VOBU_ADMAP comprises
VTSM_VOBU_ADMAPI(VTSM_VOBU_ADMAP Information) and the n number of VTS_VOBU_AD(VTS_VOBU_Address).
[42] The length calculating unit 13 calculates the length of the media contents included in multimedia contents based on the result obtained by the parsing in the parsing unit 12. To be more specific, the length calculating unit 13 calculates the length of the media contents recorded on the DVD video region based on information recorded on the DVD video region obtained by the parsing in the parsing unit 12.
[43] FIG. 6 illustrates a detailed structure of the length calculating unit 13 shown in FIG.
1. Referring to FIG. 6, the length calculating unit 13 comprises a VTS length calculating unit 131, a VTSI length calculating unit 132, a VOB length calculating unit 133, a VTS_VOBU_ADMAP length calculating unit 134, a VOBU number calculating unit 135, a navigation pack length calculating unit 136, and a media contents length calculating unit 137.
[44] The VTS length calculating unit 131 calculates each length of VTSs from each start point and each end point of VTSs among the information recorded on the DVD video region. Each start point of VTSs is recorded on the TT_SRPT and each end point of VTSs is recorded on the VTSI_MAT as shown in FIG. 3. That is, the VTS length calculating unit 131 calculates each length of VTSs by subtracting each start point of VTSs recorded on the TT_SRPT from each end point of the VTSs recorded on the VTSI_MAT.
[45] The VTSI length calculating unit 132 calculates each length of VTSIs from each start point of the VTSs and each end point of the VTSIs among the information recorded on the DVD video region. Each start point of VTSs is recorded on the TT_SRPT and each end point of the VTSIs is recorded on the VTSI_MAT as shown in FIG. 3. That is, the VTSI length calculating unit 132 calculates each length of the VTSIs by subtracting each start point of the VTSs recorded on the TT_SRPT from each end point of VTSIs recorded on the VTSI_MAT.
[46] The VOB length calculating unit 133 calculates the length of the VOB from the lengths of the VTSs and VTSIs calculated in the VTS length calculating unit 131 and the VTSI length calculating unit 132 as follows:
[47] N = (L - 2 x M) x 2048 (1)
[48] Referring to FIG. 4, L denotes the length of the VTS, M denotes the length of the
VTSI, and N denotes the length of the VOB. The VOB length calculating unit 133 subtracts M twice from L and multiplies 2048 to the subtracted value to calculate the length of the VOB. The unit of N is a byte and the unit of L and M is a sector. The length of a sector of the DVD (i.e., 2048 bytes) is multiplied to (L - 2 x M). When an temporary file is burned in the DVD, since a file is allocated to a VTS and the VTS does not include the VTSM_V0BS, the length of the VTSM_V0BS is not considered in the present exemplary embodiment. Those having ordinary skill in the art can easily calculate the length of the VOB based on the length of the VTSM_V0BS.
[49] The VTS_VOBU_ADMAP length calculating unit 134 calculates the length of
VTS_VOBU_ADMAP of each of the VTSIs from a start point of VTS_VOBU_ADMAP of each of the VTSIs and an end point of VTS_VOBU_ADMAP of each of the VTSIs among the information recorded on the DVD video region. The start point of VTS_VOBU_ADMAP of each of the VTSIs and the end point of VTS_VOBU_ADMAP of each of the VTSIs are recorded on the VTSIJVIAT as shown in FIG. 3. That is, the VTS_VOBU_ADMAP length calculating unit 134 calculates the length of VTS_VOBU_ADMAP of each of the VTSIs by subtracting the start point of VTS_VOBU_ADMAP of each of the VTSIs recorded on the VTSI_MAT from the end point of VTS_VOBU_ADMAP of each of the VTSIs recorded on the VTSI_MAT.
[50] The VOBU number calculating unit 135 calculates the number of the VOBs from the lengths of the VTS_VOBU_ADMAP and the VTS_VOBU_ADMAPI calculated in the VTS_VOBU_ADMAP length calculating unit 134 as follows:
[51] N = (M - 4) / 4 (2)
[52] Referring to FIG. 5, M denotes the length of the VTS_VOBU_ADMAP and 4 is the length of the VTS_VOBU_ADMAPI. The length of the N number of VTS_VOBU_ADs is all 4 bytes. Since the number of the VTS_VOBU_ADs is identical to that of the VOBUs. The VOBU number calculating unit 135 calculates the length of the VOUBs by subtracting 4 from M and dividing the subtracted value by 4.
[53] The navigation pack length calculating unit 136 calculates the total length of navigation packs included in each of the VOUBs from the number of the VOUBs calculated in the VOBU number calculating unit 135 . Since each length of the navigation packs is all 2048 bytes, the navigation pack length calculating unit 136 calculates the total length of navigation packs included in each of the VOUBs by multiplying 2048 to the number of the VOBUs calculated in the VOBU number calculating unit 135 .
[54] The media contents length calculating unit 137 calculates the length of the media contents from the length of the VOUBs calculated in the VOB length calculating unit 133 and the total length of the navigation packs calculated in the navigation pack length calculating unit 136. The media contents length calculating unit 137 subtracts the total length of the navigation packs from the calculated length of the VOUBs to calculate the length of the media contents.
[55] Referring to FIG. 1, the packet generating unit 14 generates a packet including a header on which the length of the media contents calculated in the length calculating unit 13 is recorded and a pay load on which a part of the media contents is recorded. According to the DLNA HNvI, the packet generating unit 14 generates headers including an IP header, a TCP header, and an HTTP header. In particular, the length of the media contents is recorded on the HTTP header.
[56] The packet transferring unit 15 transfers packets generated in the packet generating unit 14 to a device for reproducing a part of the media contents, i.e., the TV 2 cor¬ responding to the digital media client, the desktop PC 3, and/or the notebook PC 4. According to the DLNA HNvI, the packet transferring unit 15 transfers the media contents and the length of the media contents using the HTTP.
[57] The TV 2, the desktop PC 3, and the notebook PC 4 receive the media contents and the length of the media from the digital media server 1, thereby efficiently managing a buffer for storing the media contents.
[58] In particular, when media contents are composed of MPEG-2 PSs, since multimedia contents recorded on the DVD contain navigation information on the MPEG-2 PSs besides the MPEG-2 PSs, the digital media server 1 reads the multimedia contents from the DVD and media contents are provided from the read multimedia contents, which is regarded as the real time transcoding. According to the present exemplary embodiment, the digital media server 1 provides the length of the media contents, thereby efficiently managing a buffer of the digital media client.
[59] FIG. 7 is a flowchart of a method of providing media contents according to an exemplary embodiment of the present invention. Referring to FIG. 7, the method of providing media contents is performed in the digital media server 1 shown in FIG. 1 on the basis of time series. Therefore, the technical contents relating to the digital media server 1 are applied to the method of providing media contents.
[60] In Operation 71, the digital media server 1 reads the media contents and multimedia contents including information on the media contents from a DVD.
[61] In Operation 72, the digital media server 1 parses the multimedia contents read in
Operation 72 and recognizes the recording structure of the multimedia contents.
[62] In Operation 73, the digital media server 1 calculates the length of the media contents included in the multimedia contents based on the result obtained by the parsing in Operation 72. To be more specific, the digital media server 1 calculates the length of the media contents recorded on a DVD video region based on information recorded on the DVD video region resulting from the parsing in Operation 72.
[63] In Operation 74, the digital media server 1 generates a packet including a header on which the length of the media contents obtained by the calculating in Operation 73 is recorded and a payload on which the media contents is recorded. According to the
DLNA HNvI, the digital media server 1 generates headers including an IP header, a
TCP header, and an HTTP header. In particular, the length of the media contents is recorded on the HTTP header. [64] In Operation 75, the digital media server 1 transfers the packet generated in
Operation 87 to a device for reproducing the part of the media contents, i.e., the TV 2 corresponding to the digital media client, the desktop PC 3, and/or the notebook PC 4.
According to the DLNA HNvI, the digital media server 1 transfers the media contents and the length of the media contents using the HTTP. [65] FIG. 8 is a flowchart of a method of calculating a length of media contents according to an exemplary embodiment of the present invention. Referring to FIG. 8, the method of calculating the length of media contents is performed in the length calculating unit 13 shown in FIG. 6 on the basis of time series. Therefore, the technical contents relating to the length calculating unit 13 are applied to the method of calculating the length of media contents. [66] In Operation 81, the length calculating unit 13 calculates each length of VTSs from each start point of VTSs to each end point of VTSs among information recorded on a
DVD video region. [67] In Operation 82, the length calculating unit 13 calculates each length of VTSIs from each start point of VTSs to each end point of VTSIs among information recorded on the DVD video region. [68] In Operation 83, the length calculating unit 13 calculates a length of VOB from each length of VTSs resulting from Operation 81 and each length of VTSIs resulting from Operation 82. [69] In Operation 84, the length calculating unit 13 calculates a length of
VTS_VOBU_ADMAP of each VTS from a start point of VTS_VOBU_ADMAP of each VTSI to an end point of each VTSI among information recorded on the DVD video region. [70] In Operation 85, the length calculating unit 13 calculates the number of VOBUs from the lengths of VTS_VOBU_ADMAP and VTS_VOBU_ADMAPI resulting from
Operation 84. [71] In Operation 86, the length calculating unit 13 calculates the total length of navigation packs included in each VOBU from the number of VOBUs resulting from
Operation 85. [72] In Operation 87, the length calculating unit 13 calculates the length of media contents from the length of VOB resulting from Operation 83 and the total length of navigation packs resulting from Operation 86. [73] It is possible for the present invention to be realized on a computer-readable recording medium as a computer-readable code. Computer-readable recording mediums include every kind of recording device that stores computer system-readable data. ROMs, RAMs, CD-ROMs, magnetic tapes, floppy discs, optical data storage, etc. are used as a computer-readable recording medium. Computer-readable recording mediums can also be realized in the form of a carrier wave (e.g., transmission through the Internet). [74] While the present 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.

Claims

Claims
[1] L A method of providing media contents, the method comprising: parsing multimedia contents; calculating a length of media contents included in the multimedia contents based on a result obtained by the parsing; and transferring the media contents and the calculated length of the media contents.
[2] 2. The method of claim 1, wherein the length of the media contents is calculated based on information on the media contents.
[3] 3. The method of claim 2, wherein the multimedia contents are recorded on a digital versatile disc (DVD), and the length of the media contents recorded on a DVD video region of the DVD is calculated based on information recorded on the DVD video region.
[4] 4. The method of claim 1, wherein the media contents and the calculated length of the media contents are transferred using a Hypertext Transfer Protocol.
[5] 5. The method of claim 1, the transferring comprises generating a packet including a header on which the length of the media contents is recorded and payload on which the media contents is recorded, and transferring the generated packets to a device for reproducing the media contents.
[6] 6. The method of claim 5, wherein the header is a Hypertext Transfer Protocol header.
[7] 7. A server comprising: a parsing unit which parses multimedia contents; a calculating unit which calculates a length of media contents included in the multimedia contents based on a result obtained by the parsing of the multimedia contents by the parsing unit; and a transferring unit which transfers the calculated length of the media contents and the media contents.
[8] 8. The sever of claim 7, wherein the calculating unit calculates the length of the media contents based on information on the media contents.
[9] 9. The sever of claim 8, wherein the multimedia contents are recorded on a DVD, and the calculating unit calculates the length of the media contents recorded on a
DVD video region of the DVD based on information recorded on the DVD video region.
[10] 10. A computer-readable storage medium having embodied thereon a computer program for executing a method of providing media contents, the method comprising: parsing multimedia contents; calculating a length of media contents included in the multimedia contents based on a result obtained by the parsing; and transferring the calculated length of the media contents and the media contents.
[11] 11. A method of calculating a length of media contents, the method comprising: calculating a length of multimedia contents; calculating a length of information included in the multimedia contents; and calculating the length of the media contents included in the multimedia contents from the length of the multimedia contents and the length of the information.
[12] 12. The method of claim 11, wherein the multimedia contents are video title sets
(VTSs) recorded on a digital versatile disc (DVD).
[13] 13. The method of claim 12, wherein the calculating the length of multimedia contents comprises: calculating each length of the VTSs from each start point of the VTSs and each end point of the VTSs among the information; calculating each length of VTS information (VTSIs) from each start point of the VTSs and each end point of the VTSIs among the information; and calculating a length of a Video Object (VOB) from the calculated length of the VTSs and the calculated length of the VTSIs.
[14] 14. The method of claim 13, wherein the calculating the length of the in¬ formation included in the multimedia contents comprises: calculating a length of VTS_ Video Object Unit_ Address Map (VTS_VOBU_ADMAP) of each VTS from a start point of VTS_VOBU_ADMAP of each VTSI and an end point of each VTSI among the information; calculating a number of VOBUs from the lengths of VTS_VOBU_ADMAP and VTS_VOBU_Address Map Information (VTS_VOBU_ADMAPI); and calculating a total length of navigation packs included in each VOBU from the number of VOBUs.
[15] 15. The method of claim 14, wherein the calculating the length of the media contents comprises calculating the length of media contents from the length of the VOB and the total length of navigation packs.
[16] 16. An apparatus for calculating a length of media contents, the apparatus comprising: a first calculating unit which calculates a length of multimedia contents; a second calculating unit which calculates a length of information included in the multimedia contents; and a third calculating unit which calculates the length of the media contents included in the multimedia contents from the length of the multimedia contents and the length of the information. [17] 17. The apparatus of claim 16, wherein the multimedia contents are video title sets (VTSs) recorded on a digital versatile disc (DVD). [18] 18. A computer-readable storage medium having embodied thereon a computer program for executing the method of calculating a length of media contents, the method comprising: calculating a length of multimedia contents; calculating a length of information included in the multimedia contents; and calculating the length of the media contents included in the multimedia contents from the length of the multimedia contents and the length of the information.
PCT/KR2005/004011 2004-11-29 2005-11-28 Method and apparatus for calculating length of media contents including in multimedia contents WO2006057534A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US63113904P 2004-11-29 2004-11-29
US60/631,139 2004-11-29
KR1020050015054A KR100677566B1 (en) 2004-11-29 2005-02-23 Method and apparatus for calculating length of media content included in multimedia content
KR10-2005-0015054 2005-02-23

Publications (1)

Publication Number Publication Date
WO2006057534A1 true WO2006057534A1 (en) 2006-06-01

Family

ID=36498241

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2005/004011 WO2006057534A1 (en) 2004-11-29 2005-11-28 Method and apparatus for calculating length of media contents including in multimedia contents

Country Status (1)

Country Link
WO (1) WO2006057534A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1118931A2 (en) * 2000-01-18 2001-07-25 SAMSUNG ELECTRONICS Co. Ltd. Method of controlling portable personal device having facilities of storing and playing digital contents by computer and portable personal device operation method therefor
US20020083433A1 (en) * 2000-03-24 2002-06-27 Yasuhiro Yamanaka Information processing apparatus, information delivery system, information processing method, and recording medium
US20040003108A1 (en) * 2002-06-26 2004-01-01 Knapp David J. Communication system and method for sending asynchronous data and/or isochronous streaming data across a synchronous network within a frame segment using a coding violation to signify at least the beginning of a data transfer
US20040267937A1 (en) * 2003-06-30 2004-12-30 Klemets Anders E. Client to server streaming of multimedia content using HTTP
US20050038826A1 (en) * 2003-03-13 2005-02-17 Samsung Electronics Co., Ltd. Method of managing multimedia content written in SMIL and file system thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1118931A2 (en) * 2000-01-18 2001-07-25 SAMSUNG ELECTRONICS Co. Ltd. Method of controlling portable personal device having facilities of storing and playing digital contents by computer and portable personal device operation method therefor
US20020083433A1 (en) * 2000-03-24 2002-06-27 Yasuhiro Yamanaka Information processing apparatus, information delivery system, information processing method, and recording medium
US20040003108A1 (en) * 2002-06-26 2004-01-01 Knapp David J. Communication system and method for sending asynchronous data and/or isochronous streaming data across a synchronous network within a frame segment using a coding violation to signify at least the beginning of a data transfer
US20050038826A1 (en) * 2003-03-13 2005-02-17 Samsung Electronics Co., Ltd. Method of managing multimedia content written in SMIL and file system thereof
US20040267937A1 (en) * 2003-06-30 2004-12-30 Klemets Anders E. Client to server streaming of multimedia content using HTTP

Similar Documents

Publication Publication Date Title
US8488949B2 (en) Information recording medium, information recording/playback method, and information recording/playback apparatus
CN1992054B (en) Method and device for using DVD content via home network
EP1206134A2 (en) Recording rate automatic setting recording device and recording rate automatic setting recording method
US6937540B1 (en) Information recording device which handles a plurality of recording surfaces and information recording method which handles a plurality of recording surfaces
WO2006095742A1 (en) Packet transmitting apparatus
WO2008029640A1 (en) Method and device for playing video data of high bit rate format by player suitable to play video data of low bit rate format
CZ2001693A3 (en) Method and apparatus for recording encoded bit flow
CN101124636A (en) Information storage medium, method and apparatus for reproducing information from the information storage medium and a recording apparatus and recording method for recording video data on the informat
US6839502B2 (en) Reproduction apparatus and computer-readable recording medium
US20110113123A1 (en) Content reproduction system, content reproduction method, content reproduction device, and server
JP4512588B2 (en) Reproduction apparatus for creating content of information storage medium in which ENAV buffer configuration information is recorded in interactive mode, and its buffer management method
US20060127060A1 (en) Method and apparatus for calculating length of media contents including in multimedia contents
US8305451B2 (en) Adapter apparatus and control method thereof, and computer program
WO2006057534A1 (en) Method and apparatus for calculating length of media contents including in multimedia contents
US20060195478A1 (en) Method and apparatus for seeking a part of media contents included in multimedia contents
EP1206133A2 (en) Recording device which handles recording reservations and recording method which handles recording reservations
JP4876939B2 (en) Information processing apparatus, information processing method, and program
JP2004303324A (en) Information recording and reproducing device, and recording and reproducing method
JP2008172716A (en) Information processing apparatus, information processing method, content distribution system, and program
JP2008171529A (en) Information processor, information processing method, and program

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

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: 200580040866.4

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 05820937

Country of ref document: EP

Kind code of ref document: A1