专利名称:计算包括在多媒体内容中的媒体内容的长度的方法和设备的制作方法
技术领域:
根据本发明的设备和方法涉及在有线/无线网络环境中提供媒体内容。
背景技术:
电器制造商组成了数字生活网络联盟(DLNA),以在有线/无线网络环境中保障在消费电子(CE)、个人计算机(PC)、移动终端等之间的无缝多媒体内容传送。
具体来说,由DLNA提出的家庭网络方针版本1.0(HNV1)(以下称为“DLNA HNv1”)指定了数字媒体服务器和数字媒体客户机之间的通信。根据DLNA HNv1,网际协议(IP)被用作网络层,传输控制协议(TCP)被用作传输层,超文本传输协议(HTTP)被用作应用层。DLNA HNv1指定了如果数字媒体客户机使用HTTP的GET或者头向数字媒体服务器请求媒体内容,则所述数字媒体服务器将如下的媒体内容的长度提供给数字媒体客户机。
HTTP/1.1 200OK日期2004年11月28日 星期日16:25:22GMT内容长度15044392内容类型视频/mpeg数字媒体客户机可使用媒体内容的长度信息预先计算将被接收的数据量。计算的数据量可被用于有效地执行数字媒体客户机的缓冲器管理。
DLNA HNv1指定了当数字媒体服务器是不能理解媒体内容的远端(far-end)的实时流(live stream)或者是不能计算媒体内容的远端的实时转码(real time transcoding)时,如下所述,数字媒体服务器不为数字媒体客户机提供媒体内容的长度。
HTTP/1.1 200OK日期2004年11月28日 星期日16:25:22GMT内容类型视频/mpeg
发明内容
技术问题然而,如果数字媒体服务器不向数字媒体客户机提供媒体内容的长度,则数字媒体客户机不能预先计算将被接收的数据量,并且不能有效地管理缓冲器。
技术方案本发明提供了一种在很难计算媒体内容的远端的实时转码中,由数字媒体服务器向数字媒体客户机提供媒体内容的长度的方法及其设备。
本发明还提供了一种其上实现有用于执行所述方法的计算机程序的计算机可读介质。
有益效果根据本发明,当数字媒体服务器执行不能计算媒体内容的远端的实时转码,例如,从DVD读取多媒体内容,并从所述多媒体内容提供媒体内容时,则可以向数字媒体客户机提供所述媒体内容的长度。从数字媒体服务器向数字媒体客户机提供包括MPEG-2PS的大多数媒体内容的长度,从而可有效地管理缓冲器。
图1示出了根据本发明示例性实施例的家庭网络系统的结构;图2示出了数字多功能盘(DVD)的卷结构;图3示出了在图2中所示的视频管理器(VMG)和视频标题集(VTS)的结构;图4示出了图3中所示的VTSTT_VOBS(视频标题集标题_视频对象集)的具体结构;图5示出了图3中所示的VTSM_VOBU_ADMAP的具体结构;图6示出了图1中所示的长度计算单元的具体结构;图7是根据本发明示例性实施例的提供媒体内容的方法的流程图;和图8是根据本发明示例性实施例的计算媒体内容的长度的流程图。
最佳模式根据本发明的一方面,提供了一种提供媒体内容的方法,所述方法包括解析多媒体内容;基于通过解析获得的结果来计算包括在多媒体内容中的媒体内容的长度;和传送计算的媒体内容的长度和媒体内容。
根据本发明的另一方面,提供了一种服务器,包括解析单元,解析多媒体内容;计算单元,基于通过解析获得的结果来计算包括在多媒体内容中的媒体内容的长度;和传送单元,传送计算的媒体内容的长度和媒体内容。
根据本发明的另一方面,提供了一种其上实现有用于执行所述提供媒体内容的方法的计算机程序的计算机可读记录介质。
根据本发明的另一方面,提供了一种计算媒体内容的长度的方法,所述方法包括计算多媒体内容的长度;计算包括在多媒体内容中的信息的长度;和根据所述多媒体内容的长度和信息的长度来计算包括在多媒体内容中的媒体内容的长度。
根据本发明的另一方面,提供了一种用于计算媒体内容的长度的设备,所述设备包括第一计算单元,计算多媒体内容的长度;第二计算单元,计算包括在多媒体内容中的信息的长度;和第三计算单元,根据所述多媒体内容的长度和信息的长度来计算包括在多媒体内容中的媒体内容的长度。
根据本发明的另一方面,提供了一种其上实现有用于执行所述计算媒体内容的长度的方法的计算机程序的计算机可读记录介质。
具体实施例方式
现在将参照附图更加全面地对本发明进行描述。
图1示出了根据本发明示例性实施例的家庭网络系统的结构。参照图1,根据DLNA HNv1,所述家庭网络系统包括数字媒体服务器1、相应于数字媒体客户机的电视(TV)2、台式PC 3和笔记本式PC 4。
根据所述DLNA HNv1,数字媒体服务器1、TV 2、台式PC 3和笔记本式PC 4将IP用作网络层,将TCP用作传输层、将HTTP用作应用层。具体来说,数字媒体服务器1、TV 2和台式PC 3将作为一种有线LAN的以太网用作链路层。数字媒体服务器1和笔记本式PC 4将作为一种无线LAN的电气及电子工程师学会(IEEE)802.11用作链路层。
数字媒体服务器1包括读取单元11、解析单元12、长度计算单元13、包生成单元14和包传送单元15。
读取单元11从数字多功能盘(DVD)中读取媒体内容和包括关于媒体内容的信息的多媒体内容。通常,媒体内容被称为视频数据,并且可以是音频数据、图像数据等。具体来说,根据DLNA HNv1,视频数据包括运动图像专家组(MPEG)-2节目流(PS)。
解析单元12对由读取单元12读取的多媒体内容进行解析,从而识别多媒体内容的记录结构。以下将对DVD上的多媒体内容的记录结构进行描述。
图2示出了DVD的卷结构。参照图2,DVD的卷空间包括其上记录有通用盘格式(UDF)桥结构的卷/文件结构区域、其上记录有视频数据的DVD视频区域和其他区域。更加详细地说,DVD视频区域包括其上记录有再现必需的控制信息的视频管理器(VMG)、和99个视频标题集(VTS)。
图3示出了图2中所示的VMG和VTS的结构。参照图3,VMG包括视频管理器信息(VMGI)、视频管理器菜单_视频对象集(VMGM_VOBS)和VMGI备份。更具体地说,VMG包括VMGI_MAT(视频管理器信息_管理表)、TT_SRPT(标题_搜索指针表)、VTS_PGCIT(视频标题集_节目链信息表)、VMGM_PGCI_UT(视频管理器菜单_节目链信息_单元表)、PLT_MAlT(父_管理信息表)、VTS_ATRT(视频标题集_属性表)、TXTDT_MG(文本数据_管理器)、VMGM_C_ADT(视频管理器菜单_cell_地址表)、VMGM_VOBU_ADMAP(视频管理器菜单_视频对象单元_地址映射)。
VTS包括VTSI(视频标题集信息)、VTSM_VOBS(视频标题集菜单_视频对象集)、VTSTT_VOBS(视频标题集标题_视频对象集)和VTSI的备份。更具体地说,VTSI包括VTSI_MAT(视频标题集信息管理表)、VTS_PTT_SRPT(视频标题集_部分标题_搜索指针表)、VTS_PGCIT、VTSM_PGCIT_UT、VTS_TMAPT(视频标题集_时间映射表)、VTSM_C_ADT和VTSM_VOBU_ADMAP。所述多媒体内容被记录在VTSTT_VOBS上。
图4示出了在图3中所示的VTSTT_VOBS的具体结构。参照图4,VTSTT_VOBS包括多个视频对象(VOB),所述多个VOB的每个包括多个cell,所述多个cell的每个包括多个VOBU。所述多个VOBU的每个包括导航包和其上记录有媒体内容的包。如图4所示,一个VOBU必须包括一个其上没有记录媒体内容的导航包。因此,可通过从VOB的长度减去导航包的长度乘以多个VOBU的数量来计算媒体内容的长度。
图5示出了图3中所示的VTSM_VOBU_ADMAP的具体结构。参照图5,VTSM_VOBU_ADMAP包括VTSM_VOBU_ADMAPI(视频标题集菜单_视频对象单元_地址映射信息)和几个VTS_VOBU_AD(视频标题集_视频对象单元_地址)。
长度计算单元13基于通过解析单元12的解析获得的结果来计算包括在多媒体内容中的媒体内容的长度。更具体地说,长度计算单元13基于通过解析单元12的解析获得的记录在DVD视频区域上的信息来计算记录在DVD视频区域上媒体内容的长度。
图6示出了图1中所示的长度计算单元13的具体结构。参照图6,长度计算单元13包括VTS长度计算单元131、VTSI长度计算单元132、VOB长度计算单元133、VTS_VOBU_ADMAP长度计算单元134、VOBU数量计算单元135、导航包长度计算单元136和媒体内容长度计算单元137。
VTS长度计算单元131根据记录在DVD视频区域上的信息中的VTS的每个开始点和每个结束点来计算每个VTS的长度。如图3所示,VTS的每个开始点被记录在TT_SRPT上,VTS的每个结束点被记录在VTSI_MAT上。即,VTS长度计算单元131通过从记录在VTSI_MAT上的VTS的每个结束点减去记录在TT_SRPT上的VTS的每个开始点来计算每个VTS的长度。
VTSI长度计算单元132根据记录在DVD视频区域上的信息中的VTS的每个开始点和VTSI的每个结束点来计算每个VTSI的长度。如图3所示,VTS的每个开始点被记录在TT_SRPT上,VTSI的每个结束点被记录在VTSI_MAT上。即,VTSI长度计算单元132通过从记录在VTSI_MAT上的VTSI的每个结束点减去记录在TT_SRPT上的VTS的每个开始点来计算每个VTSI的长度。
VOB长度计算单元133如下根据在VTS长度计算单元131中计算的VTS的长度和在VTSI长度计算单元132中计算的VTSI的长度来计算VOB的长度N=(L-2×M)×2048…………………(1)参照图4,L指示VTS的长度,M指示VTSI的长度,N指示VOB的长度。VOB长度计算单元133从L减去两倍的M,并且用2048与被减的值相乘,从而计算出VOB的长度。N的单位是字节,L和M的单位是扇区。DVD的扇区的长度(即,2048字节)与(L-2×M)相乘。当临时文件被烧入DVD时,由于文件被分配到VTS,并且VTS不包括VTSM_VOBS,所以本示例性实施例不考虑VTSM_VOBS的长度。本领域普通技术人员可基于VTSM_VOBS的长度容易地计算出VOB的长度。
VTS_VOBU_ADMAP长度计算单元134根据记录在DVD视频区域上的信息中的每个VTSI的VTS_VOBU_ADMAP的开始点和每个VTSI的VTS_VOBU_ADMAP的结束点来计算每个VTSI的VTS_VOBU_ADMAP的长度。如图3所示,每个VTSI的VTS_VOBU_ADMAP的开始点和每个VTSI的VTS_VOBU_ADMAP的结束点被记录在VTSI_MAT上。即,VTS_VOBU_ADMAP长度计算单元134通过从记录在VTSI_MAT上的每个VTSI的VTS_VOBU_ADMAP的结束点减去记录在VTSI_MAT上的每个VTSI的VTS_VOBU_ADMAP的开始点来计算每个VTSI的VTS_VOBU_ADMAP的长度。
VOBU数量计算单元135根据在VTS_VOBU_ADMAP长度计算单元134中计算的VTS_VOBU_ADMAP和VTS_VOBU_ADMAPI的长度来如下计算VOB的数量N=(M-4)/4…………………(2)参照图5,M指示VTS_VOBU_ADMAP的长度,4是VTS_VOBU_ADMAPI的长度。N个VTS_VOBU_AD的长度都是4字节。因为VTS_VOBU_AD的数量与VOBU的数量相等。所以VOBU数量计算单元135通过从M减去4,然后将减后的值除以4来计算VOBU的长度。
导航包长度计算单元136根据在VOBU数量计算单元135中计算的VOBU的数量来计算包括在每个VOBU中的导航包的总长度。因为每个导航包的长度都是2048字节,所以导航包长度计算单元136通过将2048乘以在VOBU数量计算单元135中计算的VOBU的数量来计算每个VOBU中包括的导航包的总长度。
媒体内容长度计算单元137根据在VOB长度计算单元133中计算的VOBU的长度和在导航包长度计算单元136中计算的导航包的总长度来计算媒体内容的长度。媒体内容长度计算单元137从计算的VOBU的长度减去导航包的总长度以计算媒体内容的长度。
参照图1,包生成单元14生成包,所述包包括其上记录有在长度计算单元13中计算的媒体内容的长度的头、和其上记录有部分媒体内容的净荷。根据DLNA HNv1,包生成单元14生成头,所述头包括IP头、TCP头、HTTP头。具体来说,媒体内容的长度被记录在HTTP头上。
包传送单元15将在包生成单元14中生成的包传送到用于再现部分媒体内容的装置,即,与数字媒体客户机相应的TV 2、台式PC 3和/或笔记本式PC 4。根据DLNA HNv1,包传送单元15使用HTTP传送媒体内容和媒体内容的长度。
TV 2、台式PC 3和笔记本式PC 4从数字媒体服务器1接收媒体内容和媒体内容的长度,从而有效地管理用于存储媒体内容的缓冲器。
具体来说,当媒体内容以MPEG-2PS构成时,由于记录在DVD上的多媒体内容除MPEG-2PS之外还包含关于MPEG-2PS的导航信息,所以数字媒体服务器1从DVD读取多媒体内容,并且媒体内容从读取的多媒体内容被提供,所述读取的多媒体内容被当作实时转码。根据本示例性实施例,数字媒体服务器1提供媒体内容的长度,从而有效地管理数字媒体客户机的缓冲器。
图7是根据本发明示例性实施例的提供媒体内容的方法的流程图。参照图7,基于时序在如图1所示的数字媒体服务器1中执行提供媒体内容的方法。因此,涉及数字媒体服务器1的技术内容被应用到提供媒体内容的方法。
在操作71,数字媒体服务器1从DVD读取媒体内容和包括关于所述媒体内容的信息的多媒体内容。
在操作72,数字媒体服务器1解析在操作71读取的多媒体内容,并识别所述多媒体内容的记录结构。
在操作73,数字媒体服务器1基于通过在操作72解析而获得的结果来计算包括在所述多媒体内容中的媒体内容的长度。更具体地说,数字媒体服务器1基于从在操作72的解析中获得的记录在DVD视频区域上的信息来计算记录在DVD视频区域上的媒体内容的长度。
在操作74,数字媒体服务器1生成包,所述包包括其上记录有通过在操作73的计算所获得的媒体内容的长度的头和其上记录有媒体内容的净荷。根据DLNA HNv1,数字媒体服务器1生成头,所述头包括IP头、TCP头、HTTP头。具体来说,媒体内容的长度被记录在HTTP头上。
在操作75,数字媒体服务器1将在操作74生成的包传送到用于再现部分媒体内容的装置,即,与数字媒体客户机相应的TV 2、台式PC 3和/或笔记本式PC 4。根据DLNA HNv1,数字媒体服务器1使用HTTP传送媒体内容和媒体内容的长度。
图8是根据本发明示例性实施例的计算媒体内容的长度的方法的流程图。参照图8,基于时序在图6所示的长度计算单元13中执行计算媒体内容的长度的方法。因此,涉及长度计算单元13的技术内容被应用到计算媒体内容的长度的方法。
在操作81,长度计算单元13根据记录在DVD视频区域上的信息中的每个VTS的开始点到每个VTS的结束点来计算每个VTS的长度。
在操作82,长度计算单元13根据记录在DVD视频区域上的信息中的每个VTS的开始点到每个VTSI的结束点来计算每个VTSI的长度。
在操作83,长度计算单元13根据在操作81获得的每个VTS的长度和从操作82获得的每个VTSI的长度来计算VOB的长度。
在操作84,长度计算单元13根据记录在DVD视频区域上的信息中的每个VTSI的VTS_VOBU_ADMAP的开始点到每个VTSI的结束点来计算每个VTS的VTS_VOBU_ADMAP的长度。
在操作85,长度计算单元13根据在操作84获得的VTS_VOBU_ADMAP和VTS_VOBU_ADMAPI的长度来计算VOBU的数量。
在操作86,长度计算单元13根据在操作85获得的VOBU的数量来计算包括在每个VOBU中的导航包的总长度。
在操作87,长度计算单元13根据在操作83获得的VOB的长度和在操作86获得的导航包的总长度来计算媒体内容的长度。
本发明可以在计算机可读记录介质上被实现为计算机可读代码。所述计算机可读记录介质包括存储计算机系统可读的数据的每一种记录装置。ROM、RAM、CD-ROM、磁带、软盘、光学数据存储器等可被用作计算机可读记录介质。计算机可读记录介质还可以以载波(例如,通过因特网的传输)的形式被实现。
尽管已经参照本发明示例性实施例详细示出和描述了本发明,但是本领域技术人员应当理解,在不脱离权利要求限定的本发明的精神和范围的情况下,可以在形式和细节上做出各种改变。
权利要求
1.一种提供媒体内容的方法,所述方法包括解析多媒体内容;基于通过解析获得的结果来计算包括在多媒体内容中的媒体内容的长度;和传送所述媒体内容和计算的媒体内容的长度。
2.如权利要求1所述的方法,其中,基于关于媒体内容的信息来计算所述媒体内容的长度。
3.如权利要求2所述的方法,其中,所述多媒体内容被记录在数字多功能盘上,并且基于记录在数字多功能盘视频区域上的信息来计算记录在数字多功能盘视频区域上的媒体内容的长度。
4.如权利要求1所述的方法,其中,使用超文本传输协议来传送所述媒体内容和计算的所述媒体内容的长度。
5.如权利要求1所述的方法,其中,传送的步骤包括生成包,所述包包括其上记录有媒体内容的长度的头和其上记录有媒体内容的净荷,和将生成的包传送到用于再现媒体内容的装置。
6.如权利要求5所述的方法,其中,所述头是超文本传输协议头。
7.一种服务器,包括解析单元,解析多媒体内容;计算单元,基于通过解析单元解析的多媒体内容获得的结果来计算包括在多媒体内容中的媒体内容的长度;和传送单元,传送计算的媒体内容的长度和媒体内容。
8.如权利要求7所述的服务器,其中,计算单元基于关于媒体内容的信息来计算所述媒体内容的长度。
9.如权利要求8所述的服务器,其中,所述多媒体内容被记录在数字多功能盘上,并且计算单元基于记录在数字多功能盘视频区域上的信息来计算记录在数字多功能盘视频区域上的媒体内容的长度。
10.一种其上实现有用于执行提供媒体内容的方法的计算机程序的计算机可读记录介质,所述方法包括解析多媒体内容;基于通过解析获得的结果来计算包括在多媒体内容中的媒体内容的长度;和传送所述媒体内容和计算的媒体内容的长度。
11.一种计算媒体内容的长度的方法,所述方法包括计算多媒体内容的长度;计算包括在多媒体内容中的信息的长度;和根据所述多媒体内容的长度和信息的长度来计算包括在多媒体内容中的媒体内容的长度。
12.如权利要求11所述的方法,其中,多媒体内容是记录在数字多功能盘上的视频标题集。
13.如权利要求12所述的方法,其中,计算多媒体内容的长度的步骤包括根据所述信息中的每个视频标题集的开始点和每个视频标题集的结束点来计算每个视频标题集的长度;根据所述信息中的每个视频标题集的开始点和每个视频标题集信息的结束点来计算每个视频标题集信息的长度;和根据计算的视频标题集的长度和计算的视频标题集信息的长度来计算视频对象的长度。
14.如权利要求13所述的方法,其中,计算包括在多媒体内容中的信息的长度的步骤包括根据所述信息中的每个视频标题集信息的视频标题集视频对象单元地址映射的开始点和每个视频标题集的结束点来计算每个视频标题集的视频标题集视频对象单元地址映射的长度;根据视频标题集视频对象单元地址映射和视频标题集视频对象单元地址映射信息的长度来计算视频对象单元的数量;和根据视频对象单元的数量来计算包括在每个视频对象单元中的导航包的总长度。
15.如权利要求14所述的方法,其中,计算媒体内容的长度的步骤包括根据视频对象的长度和导航包的总长度来计算媒体内容的长度。
16.一种用于计算媒体内容的长度的设备,所述设备包括第一计算单元,计算多媒体内容的长度;第二计算单元,计算包括在多媒体内容中的信息的长度;和第三计算单元,根据所述多媒体内容的长度和信息的长度来计算包括在多媒体内容中的媒体内容的长度。
17.如权利要求16所述的设备,其中,多媒体内容是记录在数字多功能盘上的视频标题集。
18.一种其上实现有用于执行计算媒体内容的长度的方法的计算机程序的计算机可读记录介质,所述方法包括计算多媒体内容的长度;计算包括在多媒体内容中的信息的长度;和根据所述多媒体内容的长度和信息的长度来计算包括在多媒体内容中的媒体内容的长度。
全文摘要
提供了一种在有线/无线网络环境中提供媒体内容的方法及使用该方法的设备。所述方法包括计算多媒体内容的长度;计算包括在多媒体内容中的信息的长度;和根据所述多媒体内容的长度和信息的长度来计算包括在多媒体内容中的媒体内容的长度。在不能够计算媒体内容的远端的实时转码中,可以将媒体内容的长度提供给数字媒体客户机。
文档编号G11B20/10GK101065804SQ200580040866
公开日2007年10月31日 申请日期2005年11月28日 优先权日2004年11月29日
发明者李柱汉, 金志勋, 张升起, 亚历山大·马格左莫夫, 崔峻会, 柳浩晶 申请人:三星电子株式会社