多媒体文件的产生与播放方法及储存此文件的记录媒体的制作方法

文档序号:6781652阅读:240来源:国知局

专利名称::多媒体文件的产生与播放方法及储存此文件的记录媒体的制作方法
技术领域
:本发明是有关于一种多媒体文件的产生及播放方法,且特别是有关于一种在各个多媒体数据块前置入元数据块(metadatachunk)的多媒体文件的产生及播放方法。
背景技术
:—般多媒体文件里包含了标头(header)(例如播放吋间)、多媒体数据(例如视频数据、音频数据、字幕数据等),以及各笔多媒体数据间的相互关系等,而对于不同格式的多媒体文件来说,上述这些数据的排列顺序也有差异。图1所示的为多媒体文件中数据排列顺序的示意图。请先参照图1(a),其中排列在前的是标头,其中记录了用以描述各笔多媒体数据的特性的信息,例如多媒体数据的大小及长度等;排列在中的是多媒体数据区,其用以存放多媒体数据本身,而这些多媒体数据可以是视频数据、音频数据或是字幕数据等;排列在后的则是索引表(indextable)区,其中记录上述多媒体数据的排列顺序。音频视频交叉(AudioVideoInterleave,AVI)格式的多媒体文件即是使用此顺序记录数据。请继续参照图l(b),其数据记录的顺序为标头、索引表区及多媒体数据区;而参照图l(c),其数据记录的顺序则为多媒体数据区、标头及索引表区。以上两种排列顺序把多媒体数据区集中放置在多媒体文件的前面或后面,而记录这些多媒体数据特性及排列顺序的信息则并列在一起,有时甚至可将两者合并。常见使用此顺序记录数据的多媒体文件例如是第四代动画专家群(InternationalOrganizationforStandardizationMovingPicturesExpertsGroup4,ISO-MP4)格式。然而,在以上三种数据排列的顺序中,多媒体数据区中的多媒体数据是由不同种类的数据(包括视频数据、音频数据及字幕数据等)相互交错储存而成。图2所绘示为排列多媒体数据的范例,其中多媒体数据是以一个个数据块(chunk)的形式相互交错储存在多媒体数据区中,而每一个数据块中又包括多个数据样本(sample)。如图2所示,在此范例中,多媒体数据的排列是以视频数据、音频数据、字幕数据,以重复但不一定依照顺序的方式来排列,以使多媒体播放器可以循序读取并播放各种多媒体数据。然而,采用上述多媒体数据的排列方式,在产生多媒体文件时,常常需要再产生多个临时文件或使用暂存内存来储存这些相互交错储存的多媒体数据间的相互关系,而上述两种方式均有各自的缺点,兹分述如下在使用可重复写入的储存媒体的状况下,可使用多个临时文件来分别储存多媒体相关信息、多媒体数据,及多媒体数据之间的相互关系。图3所绘示的为已知的产生多媒体文件的方法流程图。请参照图3,此方法系先将多媒体相关信息(不包含各笔数据的相互关系)写入文件l(步骤S3!0)。接着则判断多媒体数据的种类(例如视频数据、音频数据及字幕数据等),而将多媒体数据相互交错储存至文件2(步骤S320),并在储存的同时,将这些多媒体数据之间的相互关系写入文件3(步骤S330),并判断是否还有未处理的多媒体数据(步骤S340),若仍有多媒体数据未处理,则返回步骤S320,继续写入多媒体数据及其相互关系;待所有的多媒体数据均处理完毕时,则将文件l,文件2,及文件3依所需的顺序(如图l所示)写入文件4(步骤S350),并将文件l,文件2,及文件3删除(步骤S360),而产生所需的多媒体文件4。然而,采用上述方法虽可解决问题,但会让产生多媒体文件的步骤变的复杂,也让所需花费的时间增加。另一方面,使用暂存内存的方法则是将记录数据的动作移到内存上。图4所绘示的为己知的产生多媒体文件的方法流程图。请参照图4,此方法同样先将多媒体相关信息(不包含各数据的相互关系)写入文件1(步骤S410)。接着则依照此多媒体文件格式所需储存顺序的需求,在多媒体相关信息的后面,预先留下储存多媒体数据间的相互关系的空间(歩骤S420)。然后判断多媒体数据的种类(例如视频数据、音频数据及字幕数据等),而将多媒体数据相互交错储存至文件1(步骤S430),并在储存的同时,将这些多媒体数据间的相互关系暂存至暂存内存(步骤S440),然后再判断是否还有未处理的多媒体数据(步骤S450),若仍有多媒体数据未处理,则返回步骤S430,继续写入多媒体数据及其相互关系;待所有的多媒体数据均处理完毕时,则依照上述所预留的空间以及多媒体数据间的相互关系数据的多寡,将多媒体数据间的相互关系数据写入预留的空间(步骤S460),并清除内存中暂存的多媒体数据间的相互关系数据(步骤S470)。然而,使用暂存内存的方法来代替上述多个临时文件虽然可解决步骤变的复杂的问题,但会增加内存的使用需求。此外,上述相互关系数据的多寡会因多媒体数据的不同而改变,例如多媒体数据播放的时间长度、多媒体数据压縮的方法等。因此,预估所需保留的空间有一定的困难度,也增加产生多媒体文件的困难度。
发明内容有鉴于此,本发明提供一种产生多媒体文件的方法,藉由在每一个多媒体数据块前增加一个数据块,以记录各个多媒体数据块中所储存的多媒体数据的特性,而简化产生多媒体文件所需的步骤。本发明提供一种播放多媒体文件的方法,直接读取各个多媒体数据块前的数据块,以循序或跳跃播放多媒体数据的内容,可减少来回读取多媒体文件信息的次数,而加快播放多媒体文件的速度。本发明提供一种多媒体播放器可读取的记录媒体,用以记录包括多个多媒体数据块的多媒体文件,且在每个多媒体数据块之前皆插入一个数据块,以记录此多媒体数据块的信息,而方便多媒体播放器读取及播放。其中此记录媒体可包含硬盘、软盘、光盘(例如CD、DVD、CD-ROM、CD-RW、DVD-RW等〉、可携式硬盘、闪存等,而多媒体播放器可包含计算机、CD播放器、DVD播放器等。为达上述或其它目的,本发明提出一种产生多媒体文件的方法,此方法系先产生欲写入多媒体文件的多媒体数据。接着产生多媒体数据块(mediachunk),此多媒体数据块中储存多媒体数据,而后分析多媒体数据块的特性,以产生元数据块(metadatachunk),此元数据块包括可描述多媒体数据块与多媒体数据的特性的元数据(metadata)。然后再将元数据块与多媒体数据块写入多媒体文件中,其中元数据块系置于多媒体数据块前。最后则判断是否有其它多媒体数据块欲写入多媒体文件,若欲写入其它多媒体数据块,则重复上述步骤,在多媒体文件中产生其它元数据块及其它多媒体数据块。在本发明的一个实施例中,在产生欲写入多媒体文件的多媒体数据之前,更包括开启并初始化多媒体文件。其中,初始化步骤包含产生标头(header)以及数据轨(datatrack),其中数据轨包含元数据轨(metadatatrack)、音频数据轨、视频数据轨以及字幕数据轨。在本发明的一个实施例中,当完成写入所有多媒体数据块时,则扫瞄(scan)多媒体文件,并读取元数据块,以在多媒体文件中产生记录多媒体数据的相互关系的索引表(indextable)。此索引表包括多媒体数据的吋间对样本表格(timetosampletable)、样本对数据块表格(sampletochunktable)、样本大小表格(samplesizetable)、同步取样表格(syncsampletable)及数据块偏移量表格(chunkoffsettable)。在本发明的一个实施例中,在每写入一组元数据块与多媒体数据块至多媒体文件中后,即扫瞄多媒体文件,以读取元数据块,并产生记录多媒体数据的相互关系的索引表,而当完成写入所有多媒体数据块时,则将索引表写入多媒体文件。在本发明的一个实施例中,上述产生多媒体数据的步骤包含利用编码、转码、重新多任务产生(Re-Mux)的其中之一或其组合。在本发明的一个实施例中,上述的多媒体数据的种类包括视频数据、音频数据及字幕(sub-picture)数据,而这些视频数据、音频数据及字幕数据是以相互交错的方式储存在多媒体文件中。在本发明的一个实施例中,元数据包括视频数据的视频轨道数(tracknumber)、视频框(videoframe)数目、视频框种类、各个视频框的时间、大小及长度其中之一或其组合;另包括音频数据的音频轨道数、音频框数目各个音频框的时间、大小及长度其中之一或其组合;以及包括字幕数据的字幕轨道数、字幕数目、各个字幕的时间、大小及长度其中之一或其组合。在本发明的一实施例中,上述的多媒体文件的格式包括音频视频交叉(^udioVideoInterleave,AVI)格式、第四代动画专家群(InternationalOrganizationforStandardizationMovingPicturesExpertsGroup4,ISO-MP4)格式其中之一。本发明提出一种播放包含元数据块的多媒体文件的方法,此多媒体文件包括用以记录多笔多媒体数据的多个多媒体数据块,而在各个多媒体数据块之前则包括一个元数据块,此元数据块包含用以描述多媒体数据的特性的元数据,此方法包括下列步骤首先,开启并初始化多媒体文件。接着,解析(parse)元数据块以获得多媒体数据块的特性。然后利用解析元数据块所获得的特性,以解多工(demux)多媒体数据。最后则解码并播放多媒体数据。在本发明的一实施例中,更包含解析多媒体数据文件,并经过计算以产生一个随机存取表格,而在产生随机存取表格的步骤之后则可根据待播放吋间,在随机存取表格中搜寻待播放时间在多媒体文件中的位置,而由此位置开始解多工多媒体文件,并解码及播放对应待播放时间的多媒体数据。在本发明的一实施例屮,在解码并播放多媒体数据的步骤之后更包括判断是否仍有多媒体数据未解码,若仍有多媒体数据未解码,则继续解析元数据块以解多工多媒体文件,并解码及播放剩余的多媒体数据。本发明提出一种多媒体播放器可读取的记录媒体,其系用以储存—个多媒体文件,此多媒体文件包括标头及多媒体数据区。其中,标头包含对数据轨(datatrack)的特性的描述(description^多媒体数据区则用以储存数据轨的数据,其中包括多个多媒体数据块及多个元数据块。多媒体数据块系位于多媒体数据区中,分别用以储存一笔多媒体数据,元数据块则位于多媒体数据区中且配置于各个多媒体数据块之前,分别储存用以描述多媒体数据块与多媒体数据的特性的元数据。本发明在产生多媒体文件的过程中,利用在各个多媒体数据块前增加一个元数据块,并在此元数据块中记录各个多媒体数据块中储存的多媒体数据的特性,因此可以简化产生多媒体文件所需的步骤。而经由此方法产生的多媒体文件也可提供多媒体播放器快速地读取及播放其中储存的多媒体数据的内容。为让本发明的上述和其它目的、特征和优点能更明显易懂,下文特举优选实施例,并配合附图,作详细说明如下。图1所示的为多媒体文件中数据排列顺序的示意图。图2所示的为排列多媒体数据的范例。图3所示的为已知产生多媒体文件的方法流程图。图4所示的为已知产生多媒体文件的方法流程图。图5是依照本发明第一实施例所绘示的多媒体文件架构的示意图。图6是依照本发明第二实施例所绘示的产生多媒体文件的方法流程图。图7是依照本发明第三实施例所绘示的循序播放多媒体文件的方法流程图。图8是依照本发明第四实施例所绘示的跳跃播放多媒体文件的方法流程图。附图中的主耍组件符号说明500:多媒体文件510:标头520:多媒体数据区521:视频数据块524:音频数据块526:字幕数据块521、523、525:元数据块S310S360:己知产生多媒体文件的方法的各步骤S410S470:己知产生多媒体文件的方法的各步骤S610S670:本发明的产生多媒体文件的方法的各步骤S710S760:本发明的循序播放多媒体文件的方法的各步骤S810S870:本发明的跳跃播放多媒体文件的方法的各步骤具体实施例方式分析现有技术所述的两种产生多媒体文件的方法可发现,它们都为了解决同一个问题而衍生出复杂的步骤或增加所需的内存。这个问题在于多媒体数据之间的相互关系数据是在将多媒体数据相互交错储存吋,才能同时计算出来,而多媒体数据及其相互关系数据又需储存在同一个文件里,若能解决这个同时储存及计算的问题,即可简化多媒体文件的产生步骤。本发明即是根据上述概念所发展出来的一套多媒体文件的产生及播放方法。为了使本发明的内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。第一实施例本发明的主要架构是在多媒体文件中加入一个元数据块,此元数据块是放置在多媒体数据块(例如视频数据块、音频数据块及字幕数据块等)之前,用以描述此多媒体数据块中储存的多媒体数据(例如视频数据、音频数据及字幕数据等)的特性,并可用来帮助建立多媒体文件所需的数据。图5是依照本发明第一实施例所绘示的多媒体文件架构的示意图。请参照图5,本实施例的多媒体文件500可包含标头510及多媒体数据区520。在一态样中,若多媒体文件格式为AVI时,则此多媒体文件还包含索引表区。其中,标头510中包含了数据轨的特性的描述,此数据轨包含视频数据轨(videotrack)、音频数据轨(audiotrack)、字幕数据轨(sub-picturetrack)以及元数据轨(metadatatrack)。一个多媒体文件通常有一个或多个数据轨,这些数据轨是用来对多媒体数据做分类,并把数据的存在、种类,以及相关信息记录下来。其中,视频数据轨(通常只有一个)是用来对视频数据分类;音频数据轨则是用来对音频数据分类,不同的音频数据轨可代表不同的语言;字幕数据轨是用来对字幕资料分类,不同的字幕资料轨可代表不同的语言的字幕。值得注意的是,本发明还包括在标头510中增设一个元数据轨,此元数据轨是用来把元数据从其它的数据分类出来,元数据轨中记录元数据的格式、种类及相关信息等。当播放多媒体文件时,会先扫描标头,并透过不同的数据轨(音频、视频、字幕与元数据轨)得知多媒体文件中会具有哪些多媒体数据与元数据。多媒体数据区520则是用以储存上述数据轨的数据,其中包括多个多媒体数据块及元数据块,如图5所示的态样中,多媒体数据块的排列依序为视频数据块522、音频数据块524及字幕数据块526,其中分别储存了视频数据、音频数据及字幕数据,在另一态样中,这些多媒体数据块的排列没有依照一定的顺序,可为任何的组合。而在这些多媒体数据块之前,则分别配置了元数据块521、523、525,其中分别记录了用以描述多媒体数据的特性的元数据,这些元数据的内容分述如下对应于视频数据块522的元数据块521中记录包括例如视频数据的视频轨道数、视频框数目、视频框种类、各个视频框的时间、大小及长度等数据;对应于音频数据块524的元数据块523中记录包括例如音频数据的音频轨道数、音频框数目、各个音频框的时间、大小及长度等数据;此外,对应于字幕数据块526的元数据块525中则记录包括例如字幕数据的字幕轨道数、字幕数目、各个字幕的时间、大小及长度等数据。上述这些元数据在所有多媒体数据交错排列完成后,即可被用来提供重新建立多媒体文件所需的信息(例如各笔多媒体数据间的相互关系等)。这些元数据块会永久存在此多媒体文件中,但由于其中储存的元数据仅是用来描述对应多媒体数据块的特性,因此所增加的数据量并不会对多媒体文件的大小造成严重的影响。虽然此新增的元数据块不一定与各种多媒体播放器兼容,但这些多媒体播放器只会将这些元数据块忽略,且仍可利用己知的方式(例如参照索引表)来读取多媒体数据,而不会影响到多媒体播放器的正常功能。第二实施例搭配上述多媒体文件的新架构,本发明提出对应的多媒体文件的产生方法。图6是依照本发明第二实施例所绘示的多媒体文件的产生方法流程图。请参照图6,本实施例适用的多媒体文件的格式包括音频视频交叉(AudioVideoInterleave,AVI)格式及第四代动画专家群(InternationalOrganizationforStandardizationMovingPicturesExpertsGroup4,ISO-MP4)格式等,而不限制其范围。在本实施例中,首先开启并初始化一个多媒体文件(步骤S610)。其中,初始化多媒体文件的步骤包含产生标头以及数据轨,而在产生标头时,除了视频数据轨、音频数据轨、字幕数据轨之外,本发明还包括增加一个元数据轨,以将元数据从其它的数据分类出来。此元数据轨中记录元数据的格式、种类及相关信息等,透过此元数据轨即可得知多媒体文件中会具有哪些元数据,而这些元资料的相关内容已于第一实施例中说明,故在此不再赘述。下一步则产生欲写入多媒体文件的多媒体数据(步骤S620)。其中,利用包含编码、转码、重新多任务产生等方法的其中之一或其组合以产生多媒体数据。接着,产生多媒体数据块以储存此多媒体数据(歩骤S630)。随后则可藉由分析此多媒体数据块的特性,例如分析此多媒体数据块的长度、格式、大小等,以产生元数据块(步骤S640),此元数据块中储存可描述多媒体数据块与多媒体数据的特性的元数据。此处的多媒体数据块及元数据块例如是先在内存中产生,再写入多媒体文件(步骤S650),而在写入时,元数据块系置于多媒体数据块前。值得一提的是,上述多媒体数据的种类包括但不限于视频数据、音频数据及字幕数据等数据,而对应不同种类的多媒体数据,所产生的元数据块也会记录不同的多媒体数据特性。其中,对应于视频数据的元数据系记录了例如视频数据的视频轨道数、视频框数目、视频框种类、各个视频框的时间、大小及长度等数据;对应于音频数据的元数据记录了例如音频数据的音频轨道数、音频框数目各个音频框的时间、大小及长度等数据;而对应于字幕数据的元数据则记录了例如字幕数据的字幕轨道数、字幕数目、各个字幕的时间、大小及长度等数据。在步骤S650中,每当写入一组多媒体数据块及元数据块至多媒体文件中吋,即完成一组多媒体数据的记录。然而,实际在产生多媒体文件时,通常会包括记录多笔多媒体数据,而这些多媒体数据通常是以视频数据、音频数据及字幕数据相互交错的方式储存在多媒体文件中。因此,在每完成一组多媒体数据块及元数据块的记录之后,还包括判断是否有其它多媒体数据块欲写入多媒体文件(步骤S660),若仍有其它多媒体数据块欲写入,则会返回步骤S620,并重复上述步骤S620S650,在多媒体文件中产生其它元数据块及其它多媒体数据块。最后当所有多媒体数据块均写入多媒体文件时,本发明为了让此多媒体文件能够通用于各种多媒体播放器,因此也包括在多媒体文件中建立记录这些多媒体数据的相互关系的数据,而此数据的建立可藉由扫瞄多媒体文件,并读取元数据块,以取得多媒体数据的相互关系数据,而据以在多媒体文件中产生记录多媒体数据的相互关系的索引表(歩骤S670)。在一态样中,若多媒体文件例如为ISO-MP4格式吋,则对应于多媒体文件中的每一笔多媒体数据,均会建立时间对样本表格(timetosampletable)、样本刘数据块表格(sampletochunktable)、样本大小表格(samplesizetable)、同步取样表格(syncsampletable)及数据块偏移量表格(chunkoffsettable)5个索引表。因此,若多媒体文件总共包括n笔(n为正整数)多媒体数据,就会对应产生5n个索引表,其中这些索引表系位于标头内。在另一态样中,若多媒体文件例如为AVI格式时,则仅会建立一个索引表以记录在多媒体文件中的多笔多媒体数据的相互关系,其中此索弓I表位于多媒体数据区之后。值得注意的是,在一实施例中,上述的索引表是在所有的多媒体数据块均写入多媒体文件之后,才藉由扫瞄多媒体文件中的元数据块而建立。然而,在另一实施例中,此索引表亦可在每写入一组元数据块与多媒体数据块至多媒体文件时,即藉由扫瞄多媒体文件的元数据块,而先产生并暂存于内存。最后当所有的多媒体数据块均写入多媒体文件吋,才将储存在内存中的索引表更新并写入多媒体文件。在多媒体文件中加入上述的索引表之后,即完成整个多媒体文件的产生程序,此多媒体文件即可记录在光盘或硬盘等多媒体播放器可读取的记录媒体中,而用以提供多媒体播放器读取及播放之用。而对应于此种多媒体文件,本发明亦提供其播放方法,以使多媒体播放器能够利用本发明在多媒体文件中新增的元数据块与元数据,加快开启及读取多媒体文件的速度。在播放多媒体文件时,通常包括两种播放方式,一种是所谓的循序播放,意即从多媒体文件最前头开始,逐笔对多媒体数据进行读取及播放;而另一种则是跳跃播放,意即从多媒体文件中任一区段的多媒体数据开始播放,以下则各举一实施例详细说明第三实施例图7是依照本发明的第三实施例所绘示的循序播放多媒体文件的方法流程图。请参照图7,本实施例适用于循序播放如第一实施例所述的多媒体文件,即此多媒体文件包括用以记录多笔多媒体数据的多个多媒体数据块,而在各个多媒体数据块之前皆包括一个元数据块,其中该元数据块记录用以描述多媒体数据的特性的元数据。首先开启并初始化此多媒体文件(步骤S710)。其中,初始化多媒体文件的详细歩骤系与前个实施例相同或相似,故在此不再赘述。接着则解析多媒体文件中的元数据块,以获得多媒体数据块的特性(步骤S720)。其中,由于各个多媒体数据块之前均配置有对应的元数据块记录其特性,包括吋间、大小及长度等。而在多媒体播放器循序播放多媒体文件时,也会先读取到元数据块,而预先获得下一个要播放的多媒体数据块的特性。此时即可直接利用解析元数据块所获得的特性,解多工多媒体数据(步骤S730),并解码与播放多媒体数据(步骤S740)。值得一提的是,在一态样中,可在初始化多媒体文件的步骤之后,解析多媒体文件,并经过计算以产生随机存取表格。在另一态样中,当多媒体文件储存在例如计算机中的硬盘时,则因为读取硬盘的速度够快且计算机中的内存足够,因此可以省略产生随机存取表格的歩骤,上述为本领域技术人员公知的技术,在此不再赘述。最后,判断是否仍有多媒体数据未解码(步骤S750),若仍有多媒体数据未解码,则返回步骤S720,继续解析元数据块以解多工多媒体文件,并解码及播放剩余的多媒体数据,直到所有的多媒体数据均解码完毕,则完成多媒体文件的播放动作(步骤S760)。综上所述,在循序播放多媒体文件时,由于在本发明的多媒体文件的元数据块中已记录各笔多媒体数据的特性,因此多媒体播放器在读取每一笔多媒体文件之前,即可由读取元数据块得知接下来要播放的多媒体数据块及多媒体数据的所有信息,而藉由解多工及解码多媒体文件,即可连续地播放多媒体文件中的所有多媒体数据,无需来回参考或读取任何其它表格,而能够加快读取多媒体文件的速度。第四实施例图8是依照本发明第四实施例所绘示的跳跃播放多媒体文件的方法流程图。请参照图8,本实施例适用于跳跃播放如第一实施例所述的多媒体文件,而为了能够从多媒体文件中任一区段的多媒体数据开始播放,此时必需要知道所欲播放的多媒体数据实际在多媒体文件中储存的位置及长度,才能让多媒体播放器正确的找寻多媒体数据开始进行播放。如同之前实施例所述,在使用跳跃播放方式播放多媒体文件时,也是先开启并初始化多媒体文件(步骤S810)。接着解析多媒体文件,并计算以产生随秒L存取表格(步骤S820),此随机存取表格记录了各笔多媒体数据的时间及长度信息,因此多媒体播放器在进行跳跃播放时,只需参考此随机存取表格,就可以找到多媒体数据在多媒体文件中的位置,而准确的播放出所需的多媒体数据。下一步则是接收由使用者输入的一个待播放时间,而根据此待播放时间,在随机存取表格中搜寻其在多媒体文件中的位置(步骤S830)。接着解析元数据块,以获得多媒体数据块的特性(步骤S840)。然后,.依据待播放时间的位置开始解多工多媒体文件(歩骤S850),并解码及播放对应此待播放时间的多媒体数据(步骤S860)。举例来说,当使用者选袢由某个特定时间点开始播放多媒体文件时,即可由随机存取表格中搜寻出此特定时间点在多媒体文件中所对应的位置,而播放出使用者所欲观看的多媒体数据。最后在没有接收到其它跳跃指令的情况下,则如同第三实施例所述,多媒体播放器将继续解析元数据块以解多工多媒体文件,并解码及播放剩余的多媒体数据(步骤S870),直到所有的多媒体数据均解码完毕,则完成多媒体文件的播放动作(步骤S880)。综上所述,在跳跃播放多媒体文件时,藉由预先建立的随机存取表格搜寻所欲存取的多媒体数据在多媒体文件中的位置,并直接从此位置开始解多工、解码及播放所欲存取的多媒体数据。因此,无论使用者点选多媒体文件的哪一个时间点,多媒体播放器均能快速地找寻并播放对应的片段,相当便捷。在ISO-MP4的多媒体文件格式下,本发明在产生多媒体文件时所插入的元数据块可被多媒体播放器辨认并使用,因此可以省略传统多媒体播放器需先加载、整理及精简多媒体数据信息的步骤,而减少多媒体文件播放前所需的准备时间。综上所述,本发明的多媒体文件的产生及播放方法至少具有下列优点1.节省产生多媒体文件过程中所需使用的内存。2.减少产生多媒体文件过程中所需建立的文件数目。3.简化产生多媒体文件的步骤,减少多媒体文件播放前所需的准备时间,并减少多媒体文件播放所需的内存。虽然本发明已以优选实施例揭露如上,但其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围应以权利要求所界定的为准。权利要求1.一种产生一多媒体文件的方法,包括产生欲写入该多媒体文件的一多媒体数据;产生一多媒体数据块,其中该多媒体数据块可储存所述多媒体数据;分析所述多媒体数据块的特性;产生一元数据块,其中该元数据块包括可描述所述多媒体数据块与所述多媒体数据的特性的一元数据;将所述元数据块与所述多媒体数据块写入至所述多媒体文件中,其中所述元数据块系置于所述多媒体数据块前;判断是否有其它多媒体数据块欲写入所述多媒体文件;以及若欲写入其它多媒体数据块,则重复上述步骤,在所述多媒体文件中产生其它元数据块及其它多媒体数据块。2.如权利耍求1所述的方法,其屮在产牛欲^入所述多媒休文件的所述多媒体数据之前还包括开启并初始化所述多媒体文件,其中初始化步骤包含产生一标头以及一数据轨,其中该数据轨包含一元数据轨、一音频数据轨、一视频数据轨以及一字幕数据轨。3.如权利要求l所述的方法,其中当完成写入所有多媒体数据块时,则扫瞄所述多媒体文件,并读取该些元数据块,以在所述多媒体文件中产生记录该些多媒体数据的相互关系的一索引表。4.如权利要求3所述的方法,其中在所述多媒体文件中产生记录该些多媒体数据的相互关系的所述索引表的步骤包括产生对应各该些多媒体数据的一时间对样本表格、一样本对数据块表格、一样本大小表格、一同步取样表格及一数据块偏移量表格。5.如权利要求1所述的方法,其中在每写入一组所述元数据块与所述多媒体数据块至多媒体文件中后,即扫瞄所述多媒体文件,以读取所述元数据块,并产生记录所述多媒体数据的相互关系的一索引表,而当完成写入所有多媒体数据块时,则将该索引表写入所述多媒体文件。6.如权利要求5所述的方法,其中产生记录该些多媒体数据的相互关系的所述索引表的歩骤包括产生对应各该些多媒体数据的一时间对样本表格、一样本对数据块表格、一样本大小表格、一同步取样表格及一数据块偏移量表格。7.如权利要求1所述的方法,其中产生所述多媒体数据的步骤包含编码、转码、重新多任务产生的其中之一或其组合。8.如权利要求1所述的方法,其中该些多媒体数据的种类包括一视频数据、--音频数据及一字幕数据。9.如权利要求8所述的方法,其中所述元数据包括所述视频数据的视频轨道数、视频框数目、视频框种类、各个视频框的吋间、大小及长度的其中之--或其组合者。10.如权利要求8所述的方法,其中所述元数据包括所述音频数据的音频轨道数、音频框数目、各个音频框的时间、大小及长度的其中之一或其组合者。11.如权利要求8所述的方法,其中所述元数据包括所述字幕数据的字幕轨道数、字幕数目、各个字幕的时间、大小及长度的其中之一或其组合者。12.—种播放包含一元数据块的一多媒体文件的方法,该多媒体文件包括用以记录多笔多媒体数据的多个多媒体数据块,而在各该些多媒体数据块之前则包括一元数据块,该元数据块包含用以描述所述多媒体数据的特性的一元数据,该方法包括下列步骤开启并初始化所述多媒体文件;解析所述元数据块以获得所述多媒体数据块的特性;利用解析所述元数据块所获得的特性以解多工所述多媒体数据;解码并播放该些多媒体数据。13.如权利要求12所述的方法,还包含解析所述多媒体文件,并经过计算以产生一随机存取表格。14.如权利要求13所述的方法,其中产生所述随机存取表格的步骤之后还包括根据--待播放时间,在所述随机存取表格中搜寻该待播放吋间在所述多媒体文件中的位置;以及由该位置幵始解多工所述多媒体文件,并解码及播放对应所述待播放时间的多媒体数据。15.如权利耍求12所述的方法,其中在解码并播放该些多媒体数据的歩骤之后还包括判断是否仍有多媒体数据未解码;若仍有多媒体数据未解码,则继续进行所述解析步骤,接着解多工所述多媒体文件,并解码及播放剩余的该些多媒体数据。16.如权利要求12所述的方法,其中该些多媒体数据的种类包括一视频数据、一音频数据及一字幕数据。17.如权利要求16所述的方法,其中该些元数据包括所述视频数据的视频轨道数、视频框数目、视频框种类、各个视频框的时间、大小及长度的其中之一或其组合者。18.如权利要求16所述的方法,其中该些元数据包括所述音频数据的音频轨道数、音频框数目、各个音频框的时间、大小及长度的其中之一或其组合者。19.如权利要求16所述的方法,其中该些元数据包括所述字幕数据的字幕轨道数、字幕数目、各个字幕的时间、大小及长度的其中之一或其组合者。20.—种多媒体播放器可读取的记录媒体,该记录媒体中储存一多媒体文件,该多媒体文件包括一标头,包含一数据轨的特性的描述;以及一多媒体数据区,用以储存所述数据轨的数据,包括多个多媒体数据块,位于所述多媒体数据区中,分别用以储存一多媒体数据;以及多个元数据块,位于所述多媒体数据区中且配置在各该些多媒体数据块之前,分别储存用以描述所述多媒体数据块与所述多媒体数据的特性的一元数据。21.如权利要求20所述的记录媒体,其中所述数据轨包含一音频数据轨、一视频数据轨、一字幕数据轨与一元数据轨。22.如权利要求20所述的记录媒体,还包括一索引表,用以记录该些多媒体数据的一相互关系。23.如权利要求22所述的记录媒体,其中所述索引表包括对应该些多媒体数据的一时间对样本表格、一样本对数据块表格、一样本大小表格、一同步取样表格及一数据块偏移量表格。24.如权利要求20所述的记录媒体,其中该些多媒体数据的种类包括--视频数据、一音频数据及一字幕数据。25.如权利要求24所述的记录媒体,其中该些元数据包括所述视频数据的视频轨道数、视频框数目、视频框种类、各个视频框的时间、大小及长度的其中之一或其组合者。26.如权利要求24所述的记录媒体,其中该些元数据包括所述音频数据的音频轨道数、音频框数目、各个音频框的时间、大小及长度其中之一或其组合者。27.如权利要求24所述的记录媒体,其中该些元数据包括所述字幕数据的字幕轨道数、字幕数目、各个字幕的时间、大小及长度其中之一或其组合者。全文摘要一种多媒体文件的产生与播放方法及储存此文件的记录媒体。在该产生方法中,首先产生欲写入多媒体文件的多媒体数据。接着产生用以储存多媒体数据的多媒体数据块,而后分析多媒体数据块的特性,以产生元数据块,此元数据块包括可描述多媒体数据块与多媒体数据的特性的元数据。然后再将元数据块与多媒体数据块写入多媒体文件中。当所有的多媒体数据块均写入时,则扫描多媒体文件并读取元数据块,据以在多媒体文件中产生记录这些多媒体数据的相互关系的索引表。据此,可简化产生多媒体文件的步骤,并减少多媒体文件播放前所需的准备时间。文档编号G11B27/34GK101369440SQ20081000389公开日2009年2月18日申请日期2008年1月28日优先权日2007年8月15日发明者张力尹,潘嘉伟,陈昱志申请人:凌阳科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1