专利名称:用于光储存媒体的播放多媒体文件的方法
技术领域:
本发明是有关于一种播放多媒体数据的方法,且特别是有关于一种用于光储存媒体的播放多媒体文件的方法。
背景技术:
随着科技的进步,在现代生活中,光盘片(CD-ROM)、多样化数字光盘(DVD-ROM)与同类的影音多媒体播放装置,已经成为不可或缺的家用电器。而使用ISO/IEC 14496文件格式的播放应用亦渐渐成为现在播放装置的主流应用。
图1示出的是已知的使用ISO/IEC14496文件格式的多媒体文件的格式的框图。一个使用ISO/IEC14496文件格式的多媒体文件包括了特别数据储存区100与101、播放信息储存区102以及多媒体数据储存区103,其中多媒体数据储存区内储存了多个大块(chunk),每一个大块可以包括了部分的影像数据(video)、声音数据(audio)、字幕数据(sub-picture/sub-title)以及其它数据(例如图像数据),这些数据称之为多媒体样本。而播放信息储存区102针对各种多媒体样本储存了5个表,分别是时间-多媒体样本对照表STTS、多媒体样本-同步对照表STSS、多媒体样本-大块对照表STSC、多媒体样本大小信息表STSZ以及大块偏移表STCO。
时间-多媒体样本对照表STTS用以储存播放时间点与多媒体样本的对应关系。多媒体样本-同步对照表STSS用以储存多媒体样本与可同步帧的对应关系。多媒体样本-大块对照表STSC用以储存各个大块包含的多媒体样本数目。多媒体样本大小信息表STSZ用以储存每个多媒体样本的大小信息。大块偏移表STCO用以储存每个大块在多媒体文件中的地址。
当播放要使用ISO/IEC 14496文件格式的多媒体文件时,首先要根据播放的时间,查询时间-多媒体样本对照表STTS以查出播放时间所对应的多媒体样本。接下来,由于时间所对应的多媒体样本可能是预测帧(predicted frame,P-frame)或是双向预测帧(bidirectional frame,B-frame),因此查询多媒体样本-同步对照表STSS以找出最接近播放时间的内部编码帧(intra coded frame,I-frame)。接下来利用找出的内部编码帧查询多媒体样本-大块对照表STSC以找出此多媒体样本为第几个大块里面的第几个多媒体样本。之后利用多媒体样本大小信息表STSZ查出该大块里面所有多媒体样本的大小。最后,查询大块偏移表STCO查出该大块在该使用ISO/IEC14496文件格式的多媒体文件中的地址,重复上述步骤以得到各种多媒体数据的播放相关信息,并分析这些播放相关信息,找出下一个要播放的多媒体样本。每个多媒体样本播放结束后,都需要再重复上述所有的动作判断要播放何种多媒体样本,直到文件播放完毕。
一般来说,若以可携式产品以闪存为例,由于闪存随机存取的速度够快,因此,当播放到某一段落时,可以快速加载下一段播放信息所需的表格。另外,若以一般个人计算机为例子,个人计算机的内存都非常大,足够将上述所有的表都放入内存中,当欲播放使用ISO/IEC14496文件格式的多媒体文件时,直接在内存中查表即可。但上述两种应用,还是需要不断的判断各种型态的多媒体样本的先后播放顺序。然而,在光储存媒体(例如音响/VCD/DVD播放器)播放此类型文件时,对于各种型态的多媒体样本都必须要从例如CD/DVD中的多媒体文件读出上述的5个表的一部分,根据读出的表分析、播放后,再回去CD/DVD中的多媒体文件读出5个表的下一部分继续分析与播放。
上述的播放方式,光学读取头必须来回读取。当读取数据与上述表格在光盘片上所储存的区段距离超过一定长度,就可能出现播放不顺的问题。因此,此种播放方式并不适合用在光储存媒体。若欲防止此种情况发生,则须增加内存以储存各种型态的多媒体样本的上述5个表,但是这样的解决方案需要相当大的内存空间。对于有内存限制的装置例如音响/VCD/DVD播放器,这样的方法几乎不可行。
发明内容
本发明的目的是提供一种用于光储存媒体的播放多媒体文件的方法,用以在有内存限制之下,播放储存于光储存媒体的多媒体文件。
本发明的再一目的是提供一种用于光储存媒体的播放多媒体文件的方法,用节省成本的方式达成播放储存于光储存媒体的多媒体文件。
本发明的又一目的是提供一种用于光储存媒体的播放多媒体文件的方法,用以避免光学读取头经常切换读取所造成的播放不顺。
本发明提出一种用于光储存媒体的播放多媒体文件的方法,用以播放储存于光储存媒体的多媒体文件。此多媒体文件包括播放信息以及媒体数据。此方法包括下列步骤。首先,根据各种型态的多媒体样本的播放信息,建立顺播信息表,此顺播信息表记录各个大块媒体型态的先后顺序及数据长度,包括N个大块信息记录,依序定义该些大块信息记录的指针,N为自然数,每一个大块信息记录包括大块型态字段以及大块大小字段。大块型态字段用以储存当播放多媒体文件时所需要的相邻相同媒体数据的媒体型态,此媒体型态最少包括一视频型态或一音频型态以及一废弃型态。大块大小字段用以储存大块型态字段所指的媒体数据的长度。
接下来,若支持随机播放功能,可根据播放信息,建立随机播放信息表,此随机播放信息表包括多数个随机播放信息记录,每一随机播放信息记录包括关键帧信息字段以及相关音频信息字段。关键帧信息字段用以代表多媒体文件的媒体数据内的可同步帧的相关信息。相关音频信息字段用以代表对应可同步帧的相关音频的信息。关键帧信息字段包括顺播信息表指针字段、时间指针字段以及所在的地址字段与一大块剩余大小字段。顺播信息表指针字段用以储存可同步帧所位于的大块数据所对应的大块信息记录的指针。时间指针字段用以储存当播放多媒体文件的媒体数据时播至可同步帧的时间。所在的地址字段用以储存可同步帧在媒体数据的所在地址。大块剩余大小字段用以储存以可同步帧为开始点到可同步帧所位于的该大块数据结束点间的长度。音频数据域位包括顺播数据表指针字段、时间指针字段、所在的地址字段以及音频样本号码字段。顺播信息表指针字段用以储存音频数据所位于的大块数据所对应的大块信息记录的指针。时间指针字段用以储存音频数据与其对应大块数据起始点的时间差。所在的地址字段用以储存可同步帧在媒体数据的所在地址。音频样本号码字段用以储存音频样本号码。根据音频与视频的顺播数据表指针字段可以判定要先播放音频或视频数据,亦可判定起播的音频与视频数据间是否有需要舍去的大块数据,最后,根据顺播信息表与随机播放信息表以播放多媒体文件。当音频数据为变动位传输率时,还需要记录或动态存取每个音频样本的大小信息,根据此项信息可以得知每个音频样本的起始、结束位置,并可计算何时需要转换到下一个大块播放。
本发明提出一种用于光储存媒体的播放多媒体文件的方法,用以播放储存于光储存媒体的多媒体文件。此多媒体文件包括播放信息以及媒体数据。此方法包括下列步骤。首先,去除播放信息中的多余信息,以整理成整理后的播放信息表。将此整理后的播放信息表压缩成多个压缩部分。建立时间索引表,记录每一压缩部分起始播放时间。最后根据时间索引表,依序解压缩该些压缩部分读取媒体数据,以播放多媒体文件。
本发明提出一种用于光储存媒体的播放多媒体文件的方法,用以播放储存于光储存媒体的多媒体文件。此多媒体文件包括播放信息以及媒体数据。此方法包括下列步骤。首先,依照播放信息分为多个段落。依照所欲播放的段落,去除此所欲播放的段落对应的播放信息内的多余信息,以整理成整理后的播放信息表。依照整理后的播放信息表读取媒体数据,以播放多媒体文件。最后,当所欲播放的段落播放完成后,将下一段落整理成整理后的播放信息表。
本发明因将多媒体数据内的播放信息经由整理成整理后的播放信息表,约可节省储存播放信息表的内存空间60%~80%。经由此解决方案,可大量简化原本存在的播放数据。此方法不但避免了读取头经常切换所造成的播放不顺,也让有非常严苛的内存限制的装置可正常播放多媒体文件。另外,根据本发明的实施例,可针对更加有内存限制的情形采用分割与压缩的方法,以达到更加减少内存的使用。
为让本发明的上述和其它目的、特征和优点能更明显易懂,下文特举优先实施例,并配合附图,作详细说明如下。
图1所示的为已知使用ISO/IEC 14496文件格式的多媒体文件格式的框图。
图2所示的为本发明实施例的用于光储存媒体的播放多媒体文件的方法流程图。
图3所述的为本发明实施例在播放多媒体文件前所建立的顺播信息表。
图4所示的为本发明实施例在播放多媒体文件前所建立的随机播放信息表。
图5所示的为本发明实施例的用于光储存媒体的播放多媒体文件的方法流程图。
图6所示的为本发明实施例的用于光储存媒体的播放多媒体文件的方法流程图。
图7所示的为本发明实施例的用于光储存媒体的播放多媒体文件的方法流程图。
具体实施例方式
由于以已知的方式,要在一个有内存限制的光学储存媒体(例如音响/VCD/DVD播放器)上,播放一个ISO/IEC 14496文件格式的多媒体文件(例如Nero Digital或Quick Time等等)时,由于多媒体文件(见图1)包括播放信息储存区102以及多媒体数据储存区103,系分别储存播放信息以及多媒体数据,因此光学读取头必须要经常切换(来回读取),当媒体数据与原本播放信息距离太远时会造成播放不顺。另外,由于这些装置都有内存的限制,因此无法将所有的播放信息(例如已知技术所说明的五个表)放入内存中,因此本发明提出一种方法解决上述问题。以下便以实施例说明本发明。
图2所示的为本发明实施例的用于光储存媒体的播放多媒体文件的方法流程图。图3所示的为本发明实施例在播放多媒体文件前所建立的顺播信息表。图4所示的为本发明实施例在播放多媒体文件前所建立的随机播放信息表。请参考图2、图3以及图4,首先,根据播放信息,以图1的ISO/IEC 14496文件格式的文件为例,播放信息即为时间-多媒体样本对照表STTS、多媒体样本-同步对照表STSS、多媒体样本-大块对照表STSC、多媒体样本大小信息表STSZ以及大块偏移表STCO,建立一顺播信息表(步骤201),如图3。此顺播信息表包括N个大块信息记录30,依序定义这些大块信息记录的指针为index_I,其中N为自然数,I为0到N。每一大块信息记录包括大块型态字段301以及大块大小字段302。
本实施例的顺播信息表主要是整理与萃取分散在各种型态多媒体样本中的播放信息,建立单一的播放先后顺序信息,亦将媒体数据内相邻相同的样本分类成同一个大块数据。相邻的视频样本合成一个视频大块、相邻的音频样本合成一个音频大块、相邻的字幕样本合成一个字幕大块、与播放无关的数据合成一个废弃大块,并计算各个大块的大小信息。由于在播放前,使用者会先选择欲播放的音频(例如英文语音)以及欲播放的字幕(例如中文字幕),因此在多媒体文件中的其它语音以及其它字幕以及其它与播放不相关的数据等等,都会在建立此表时,被分类成废弃大块并记录在此顺拨信息表的字段。若使用者未选定欲播放的音频或字幕,便以预设的音频或字幕来分类,并把其它的分类成废弃大块并记录在此顺拨信息表的字段。
在此实施例中,大块型态字段301为3位,大块大小字段302为13位。由于本发明的实施例大块型态仅有4种,另外一个指定位便可以当一特定大块信息记录所指的大块数据的长度过长,以至于特定大块信息记录内的大块大小字段无法表示特定大块信息记录所指的大块数据的长度时,利用两个大块信息记录的大块大小字段以记录特定大块信息记录所指的大块数据的长度,第一个字段记录倍数,第二个字段记录差值,实际大小可以第一个字段倍数乘上最大可记录的大小值,再加上第二个字段差值,并且将这些大块信息记录内的大块型态字段指定位改为特定值,例如逻辑1,如此读取到大块型态字段301的指定位便可以知道接下来的大块信息记录亦记录同样的大块数据的大小。
接下来,根据播放信息,建立随机播放信息表,如图4(步骤202)。此随机播放信息表包括多数个随机播放信息记录40,每一个随机播放信息记录40包括两个字段,一个是关键帧信息字段41,此字段用以代表多媒体文件的媒体数据内可同步帧(例如内部编码帧I-frame)的相关信息,另一个是相关音频信息字段42,此字段用以代表对应可同步帧的相关音频的信息。
关键帧信息字段41包括顺播信息表指针字段411、时间指针字段412、所在的地址字段413以及大块剩余大小字段414。顺播信息表指针字段411用以储存可同步帧(例如内部编码帧I-frame)所位于的大块数据所对应的大块信息记录的指针(图3中的index_0~index_N)。时间指针字段412用以储存当播放多媒体文件的媒体数据时,播至可同步帧的时间。所在的地址字段413用以储存可同步帧在多媒体文件的所在地址。大块剩余大小字段414用以储存以可同步帧为开始点到可同步帧所位于的大块数据结束点间的长度。
相关音频信息字段42包括时间指针字段421、顺播信息表指针字段422、所在的地址字段423以及音频样本号码字段424。时间指针字段421用以储存当播放多媒体文件的媒体数据时播至相关音频的时间。顺播信息表指针字段422用以储存可同步帧于播放时序所对应的大块信息记录的指针。所在的地址字段423用以储存可同步帧于播放时序所对应的音频在大块数据内的地址。音频样本号码字段424用以储存音频指针,此音频指针指向音频样本,此音频样本储存于可同步帧于播放时序所对应的大块数据。
当欲从头依序顺播多媒体文件时,便可直接参考如图3的顺播信息表,依照大块信息记录30的指针index_I,由index_0~index_N的顺序依序读入大块信息记录,并且依照大块信息记录30中大块型态字段301以及大块大小字段302所记录的信息以取出多媒体数据中的大块数据,并依照大块型态字段301所记载的大块型态,将大块数据分别送给对应的处理单元,例如视频型态的大块数据便交给视频处理模块,音频型态的大块数据便交给音频处理模块,字幕型态的大块数据便交给字幕处理模块,废弃型态的大块数据便可舍弃不读取。
当欲随机播放多媒体文件时,例如使用者(透过遥控控制DVD播放器)指定播放时间,此时便需要同时参考图3实施例的顺拨信息表以及图4实施例的随机播放信息表。首先,参考随机播放信息表,判断对应指定时间的视频及音频数据的播放先后顺序,接着根据此先后顺序,取得起始点的播放信息。而参考音频与视频的顺播数据表指针字段,亦可判定起播的音频与视频数据间是否有需要舍去的大块数据,并参考顺播信息表依序播放。当音频数据为变动位传输率时,还需要记录或动态存取每个音频样本的大小信息。根据此项信息可以得到每个音频样本的起始、结束位置,并可计算何时需要转换到下一个大块播放。
例如,若判断视频数据先播放,根据关键帧信息字段41中的时间指针字段412修正播放时间。在关键帧信息字段41中的所在的地址字段413便可以查出此可同步帧在多媒体文件的地址。接下来,查询顺播信息表指针字段411以找出可同步帧所位于的大块数据所对应的大块信息记录的指针(图3中的index_0~index_N),依照此大块信息记录的指针便可查询顺拨信息表,以找出使用者所指定的播放时间所对应的可同步帧是在第几个大块数据中。
再接下来,藉由大块剩余大小字段414,可知道播放多少数据后,需要参考顺播信息表的下一个字段的播放信息,将上述初始化动作完成,便可以开始播放,并参考顺播信息表依序播放。
若判断音频数据先播放,根据关键帧信息字段41中的时间指针字段412修正播放时间。根据音频信息字段42中的所在位置字段423可以查出此音频数据在多媒体文件的位置。根据顺播信息表指针字段422可找出音频数据所位于的大块数据对应的大块信息记录表的指针。根据时间指针字段421及音频样本号码字段424,并参考音频数据的STSZ表,可以得知播放多少数据后,需要参考顺播信息表下一个字段的播放信息,将上述初始化动作完成,便可以开始播放,并参考顺播信息表依序播放。
由上述的实施例,可以发现本发明的实施例可以将已知原本播放多媒体文件所需的5xM个表(M种多媒体数据型态),经由去除播放信息中的多余信息,以整理成上述的顺播信息表以及随机播放信息表,藉由这种整理与去除播放信息中的多余信息的动作,可大量简化原本存在的播放数据。此方法除了避免了经常切换读取头所造成的播放不顺,也使得非常严苛的内存限制的装置可正常播放多媒体文件。
然而,内存仍然不够的时候,本发明另外提出用于光储存媒体的播放多媒体文件的方法实施例,图5绘示为本发明实施例的用于光储存媒体的播放多媒体文件的方法流程图。请参考图5,首先,判断内存空间是否足够(步骤501)。当判断为是时,便开始作如图2中的建立顺播信息表(步骤502)、建立随机播放信息表(步骤503)、根据顺播信息表与随机播放信息表播放多媒体文件(步骤504)。当判断为否时,接下来判断压缩后,内存是否足够(步骤505)。若判断为是,此时建立顺播信息表(步骤506)。建立随机播放信息表(步骤507)。
接下来,将顺播信息表压缩成多个压缩部分(步骤508)。建立一个时间索引表,此时间索引表记录每一压缩部分起始播放时间(步骤509)。提供二个缓冲记忆区块(步骤510)。依照时间索引表与随机播放信息表,找出欲播放的特定压缩部分,解压缩特定压缩部分至上述两个缓冲记忆区块其中之一,并将特定压缩部分的下一部分解压缩至另一个缓冲记忆区块(步骤511)。根据解压缩后的压缩部分与随机播放信息表以播放多媒体文件(步骤512)。本发明实施例虽然只压缩顺播信息表,然而本领域技术人员应当知道,亦可以压缩随机播放信息表。
在此解释上述实施例,利用两个缓冲记忆区块主要是用第一个缓冲记忆区块解压缩时,第二个缓冲记忆区块用以储存解压缩后的顺播信息表以播放多媒体文件,当第二个缓冲记忆区块用以播放完成时,便直接可以用第一个缓冲记忆区块内解压缩后的顺播信息表以播放多媒体文件,而第二个缓冲存储器区块便用以解压缩下一段要播放的压缩部分,如此的循环操作。
若步骤505判断为否时,此时便表示压缩的方式,内存仍然不足以播放此多媒体文件。此时便需要用分段播放的方式播放。首先,当判断内存不足时,根据原本多媒体文件内的播放信息内所分的多数个段落,取出一欲播放的段落以建立顺播信息表以及随机播放信息表(步骤513)。当欲播放的段落播放完成后,取欲播放的段落的下一段落做为欲播放的段落,重复上述步骤直到播放完成(步骤514)。
若要更进一步的节省内存,本发明另外提出用于光储存媒体的播放多媒体文件的方法实施例,图6所示的为本发明实施例的用于光储存媒体的播放多媒体文件的方法流程图。请参考图6,首先判断内存是否足够(步骤601)。若判断为是,去除播放信息中的多余信息,以整理成整理后的播放信息表(步骤602),例如上述的顺播信息表以及随机播放信息表。将整理后的播放信息表压缩成多个压缩部分(步骤603)。建立时间索引表,记录每一压缩部分起始播放时间(步骤604)。提供二个缓冲记忆区块(步骤605)。依照时间索引表,找出欲播放的特定压缩部分,解压缩特定压缩部分至该些缓冲记忆区块其中之一,并将特定压缩部分的下一部分解压缩至另一缓冲记忆区块(步骤606)。根据解压缩后的该些压缩部分读取该媒体数据,以播放该多媒体文件(步骤607)。
当判断内存不足时,依照播放信息分为多个段落,并依照所欲播放的段落,整理成整理后的播放信息表(步骤608)。接下来作步骤603~步骤607。当所欲播放的段落播放完成后,将下一段落整理成整理后的播放信息表直到播放完成(步骤609)。
另一方案例如图7,图7所示的为本发明实施例的用于光储存媒体的播放多媒体文件的方法流程图。请参考图7,首先仍是判断内存是否足够(步骤701)。若判断为是,依照多媒体文件内的播放信息分为多个段落(步骤702)。依照所欲播放的段落,去除所欲播放的段落对应的播放信息内的多余信息,以整理成整理后的播放信息表(步骤703)。依照整理后的播放信息表读取媒体数据,以播放多媒体文件(步骤704)。当所欲播放的段落播放完成后,将下一段落整理成整理后的播放信息表,并重复上述动作(步骤705)。
当判断内存不足时,将整理后的播放信息表压缩为多个压缩部分(步骤706)。建立时间索引表,记录每一压缩部分起始播放时间(步骤707)。提供二个缓冲记忆区块(步骤708)。依照时间索引表,找出欲播放的一特定压缩部分,解压缩特定压缩部分至该些缓冲记忆区块其中之一,并将特定压缩部分的下一部分解压缩至另一缓冲记忆区块(步骤709)。根据解压缩后的压缩部分读取媒体数据,以播放多媒体文件(步骤710)。
综上所述,本发明因将多媒体数据内的播放信息经由整理成整理后的播放信息表,约可节省储存播放信息表的内存空间60%~80%。经由此解决方案,可大量简化原本存在的播放数据。此方法不但避免了读取头经常切换所造成的播放不顺,也让有非常严苛的内存限制的装置可正常播放多媒体文件。另外,根据本发明的实施例,可针对更加有内存限制的情形采用分割与压缩的方法,以达到更加减少内存的使用。
虽然本发明已以优先实施例揭露如上,然其并非用以限定本发明,任何本领域的技术人员,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此本发明的保护范围应以权利要求所界定的范围为准。
权利要求
1.一种用于光储存媒体的播放多媒体文件的方法,用以播放储存于光储存媒体的一多媒体文件,该多媒体文件包括一播放信息和一媒体数据,该方法包括下列步骤根据该播放信息,建立一顺播信息表,该顺播信息表包括N个大块信息记录,根据文件中媒体数据种类定义所需的媒体型态,依序定义该些大块信息记录的指针,其中N为自然数,前述每一大块信息记录包括一大块型态字段,用以储存一大块数据的一媒体型态,该大块数据定义为当播放该多媒体文件时所需相邻且相同的该媒体数据,该媒体型态包括一视频型态、一音频型态以及一废弃型态;一大块大小字段,用以储存该大块型态字段所指的该大块数据的长度;以及根据该顺播信息表以播放该多媒体文件。
2.如权利要求1所述的用于光储存媒体的播放多媒体文件的方法,更包括支持随机播放功能时,根据该播放信息,建立一随机播放信息表,该随机播放信息表包括多数个随机播放信息记录,前述每一随机播放信息记录,包括一关键帧信息字段,用以代表该多媒体文件的媒体数据内的一可同步帧的相关信息,包括一所在的地址字段,用以储存该可同步帧在该多媒体文件的所在地址;一大块剩余大小字段,用以储存以该可同步帧为开始点到该可同步帧所位于该大块数据结束点间的长度;一顺播信息表指针字段,用以储存该可同步帧所位于该大块数据对应的该大块信息记录的指针;以及一时间指针字段,用以储存当播放该多媒体文件的媒体数据时,播至该可同步帧的时间;以及一相关音频信息字段,用以代表对应该可同步帧的一相关音频的信息,包括一音频样本号码字段,用以储存一音频指针,该音频指针指向一音频样本,该音频样本储存于该可同步帧于播放时序所对应的该大块数据内;以及根据该顺播信息表与该随机播放信息表以播放该多媒体文件。
3.如权利要求1所述的用于光储存媒体的播放多媒体文件的方法,更包括当判断内存不足时,将该顺播信息表与该随机播放信息表二者至少其一压缩成多个压缩部分;以及建立一时间索引表,记录每一压缩部分起始播放时间。
4.如权利要求3所述的用于光储存媒体的播放多媒体文件的方法,其中根据该顺播信息表与该随机播放信息表以播放该多媒体文件,包括提供二个缓冲记忆区块;依照该时间索引表与该随机播放信息表,找出欲播放的一特定压缩部分,将该特定压缩部分解压缩至该些缓冲记忆区块其中之一,并将该特定压缩部分的下一部分解压缩至另一缓冲记忆区块;以及根据解压缩后的该些特定压缩部分与该随机播放信息表以播放该多媒体文件。
5.如权利要求1所述的用于光储存媒体的播放多媒体文件的方法,更包括当判断内存不足时,根据该播放信息内所分的多数个段落,取出一欲播放的段落以建立该顺播信息表与该随机播放信息表;以及当该欲播放的段落播放完成后,取该欲播放的段落的下一段落做为该欲播放的段落,重复上述步骤。
6.如权利要求2所述的用于光储存媒体的播放多媒体文件的方法,该相关音频信息字段更包括一顺播信息表指针字段,用以储存该可同步帧于播放时序所对应的大块信息记录的指针。
7.如权利要求2所述的用于光储存媒体的播放多媒体文件的方法,该相关音频信息字段更包括一所在的地址字段,用以储存该可同步帧于播放时序所对应的音频在该大块数据内的地址。
8.如权利要求2的所述的用于光储存媒体的播放多媒体文件的方法,该相关音频信息字段更包括一时间指针字段,用以储存音频数据与其对应大块数据起始位置的时间差。
9.如权利要求1的所述的用于光储存媒体的播放多媒体文件的方法,其中该大块型态字段用以记录该大块的数据型态种类。
10.如权利要求1所述的用于光储存媒体的播放多媒体文件的方法,其中该大块大小字段用以记录该大块的长短信息。
11.如权利要求1所述的用于光储存媒体的播放多媒体文件的方法,更包括当一特定大块信息记录所指的大块数据的长度过长,以至于该特定大块信息记录内的大块大小字段无法表示该特定大块信息记录所指的大块数据的长度时,利用多个大块信息记录的大块大小字段以记录该特定大块信息记录所指的媒体数据的长度。
12.如权利要求1所述的用于光储存媒体的播放多媒体文件的方法,其中该多媒体文件的格式为一ISO/IEC 14496格式。
13.一种用于光储存媒体的播放多媒体文件的方法,用以播放储存于光储存媒体的一ISO/IEC 14496格式的多媒体文件,该多媒体文件包括一播放信息以及一媒体数据,该方法包括下列步骤去除该播放信息中的多余信息,以整理成一整理后的播放信息表及一随机播放信息表;将该整理后的播放信息表压缩成多个压缩部分;建立一时间索引表,记录每一压缩部分起始播放时间;以及根据该时间索引表,依序解压缩该些压缩部分读取该媒体数据,以播放该ISO/IEC 14496格式的多媒体文件。
14.如权利要求13所述的用于光储存媒体的播放多媒体文件的方法,根据该时间索引表,依序解压缩该些压缩部分读取该媒体数据,以播放该ISO/IEC 14496格式的多媒体文件,包括提供二个缓冲记忆区块;依照该时间索引表,找出欲播放的一特定压缩部分,解压缩该特定压缩部分至前述缓冲记忆区块其中之一,并将该特定压缩部分的下一部分解压缩至另一缓冲记忆区块;以及根据解压缩后的前述特定压缩部分读取该媒体数据,以播放该ISO/IEC 14496格式的多媒体文件。
15.如权利要求13所述的用于光储存媒体的播放多媒体文件的方法,其中将该播放信息整理成一整理后的播放信息表及一随机播放信息表,包括当判断内存不足时,依照该播放信息分为多个段落,并依照一所欲播放的段落,整理成该整理后的播放信息表。
16.如权利要求15项所述的用于光储存媒体的播放多媒体文件的方法,更包括当该所欲播放的段落播放完成后,将下一段落整理成该整理后的播放信息表及该随机播放信息表。
17.一种用于光储存媒体的播放多媒体文件的方法,用以播放储存于光储存媒体的一ISO/IEC 14496格式的多媒体文件,该多媒体文件包括一播放信息以及一媒体数据,该方法包括下列步骤依照该播放信息分为多个段落;依照一所欲播放的段落,去除该所欲播放的段落对应的该播放信息内的多余信息,以整理成一整理后的播放信息表;依照该整理后的播放信息表读取该媒体数据,以播放该ISO/IEC14496格式的多媒体文件;以及当该所欲播放的段落播放完成后,将下一段落整理成该整理后的播放信息表。
18.如权利要求17所述的用于光储存媒体的播放多媒体文件的方法,更包括当判断内存不足时,将该整理后的播放信息表压缩为多个压缩部分;以及建立一时间索引表,记录每一压缩部分起始播放时间。
19.如权利要求18所述的用于光储存媒体之播放多媒体文件的方法,依照该整理后的播放信息表读取该媒体数据,以播放该ISO/IEC 14496格式的多媒体文件,包括提供二个缓冲记忆区块;依照该时间索引表,找出欲播放的一特定压缩部分,解压缩该特定压缩部分至前述缓冲记忆区块其中之一,并将该特定压缩部分的下一部分解压缩至另一缓冲记忆区块;以及根据解压缩后的前述特定压缩部分去读取该媒体数据,以播放该ISO/IEC 14496格式的多媒体文件。
全文摘要
一种用于光储存媒体的播放多媒体文件的方法,用以播放储存于光储存媒体的多媒体文件。此多媒体文件包括播放信息以及媒体数据。此方法包括下列步骤。首先,将播放信息整理成整理后的播放信息表。将此整理后的播放信息表压缩成多个压缩部分。建立时间索引表,记录每一压缩部分起始播放时间。最后根据时间索引表,依序解压缩该些压缩部分读取媒体数据,以播放多媒体文件。
文档编号G11B27/031GK101042909SQ20061006603
公开日2007年9月26日 申请日期2006年3月21日 优先权日2006年3月21日
发明者张力尹, 潘嘉伟 申请人:凌阳科技股份有限公司