决定视频帧播放持续时间的方法及装置的制作方法

文档序号:6760370阅读:258来源:国知局

专利名称::决定视频帧播放持续时间的方法及装置的制作方法
技术领域
:本发明关于一种决定一播放持续时间(Displayingduration)的方法及装置。并且特别地,根据本发明的方法及装置应用在一音像录制系统(Video/audiorecordingsystem)中,并且依照各种录制事件(Recordingevent)决定一视频帧将被播放的播放持续时间。
背景技术
:一般而言,一多媒体文件包含一视频位流(Videobitstream)和一音频位流(Audiobitstream)。该视频位流包含多个视频帧(Videoframe),该音频位流则包含多个音频帧(Audioframe)。在录制该多媒体文件时,一音像录制系统必须在该多媒体文件中记录该视频位流中每个视频帧的播放时间与次序以及该音频位流中每个音频帧的播放时间与次序。当该多媒体文件被要求播放时,一音像播放器(Video/Audioplayer)根据该多个播放时间与次序依序播放该多媒体文件中的视频帧及音频帧。采用MPEG-4规格的音像录制系统将该多个视频帧与该多个音频帧的播放时间次序记录在帧表(Frametable)中(可参考国际规格ISO/IEC14496-1)。每个视频位流或音频位流都拥有一个别的帧表。一帧表包含至少一个项目(Item),每个项目又各自具有两个栏位(Field)。第一个栏位中记录一帧数目(Framenumber),第二个栏位记录一帧时间(Frameduration)。该帧时间表示一视频帧或一音频帧的播放持续时间。该帧数目表示具有相同帧时间的连续帧的数目。由此可知,采用MPEG-4规格的音像录制系统记录各帧间的相对时间而非绝对时间。图1(A)为一符合MPEG-4规格的多媒体文件的一实施例。该文件包含一多媒体首标101与一多媒体数据102。该多媒体首标101包含一视频帧表(Videoframetable)103。该多媒体数据102包含一视频位流104与一音频位流124。该视频位流包含视频帧105至视频帧110。图1(B)为视频帧表103的一实施例。在视频帧表103中,一列表示一个项目,每个项目包含两个栏位视频帧数目(Videoframenumber)111与视频帧时间(Videoframeduration)112。如图1(B)所示,第一项目113包含两个栏位(2,33),表示在对应于该视频帧表103的视频位流104中,视频帧105和视频帧106的播放持续时间皆为33单位时间(Timeunit)。第二项目114包含两个栏位(1,34),表示接下来的视频帧107的播放持续时间为34单位时间。第三项目115包含两个栏位(2,33),表示在视频帧107之后的视频帧108和视频帧109的播放持续时间皆为33单位时间。图1(C)对应于图1(B)中的视频帧表,并且表示该多个视频帧的播放持续时间的相对关系。此外,通过累计所有视频帧的视频帧数目与视频帧时间,可计算该多个视频帧的总播放持续时间。在一音像录制系统录制一多媒体文件的过程当中,可能会发生几种录制事件,包含开始(Start)、继续(Resume)、停止(Stop)、暂停(Pause)、视频帧遗失(FrameLoss)以及音像同步校正(Video/Audiosynchronizationcorrection)。该多个录制事件皆有可能造成当该多媒体文件被要求播放时,该多媒体文件中的一视频位流与一音频位流间发生一非同步误差(Asynchronouserror)。图2一根据先前技术的音像录制器于一暂停的录制事件与一继续的录制事件前后造成非同步误差的实施例。在该根据先前技术的音像录制系统所录制的一MPEG-4多媒体文件中,视频帧时间与音频帧时间皆为定值。该音像录制系统每隔一时间DA录制一个音频帧,每隔一时间DV录制一个视频帧。图2(A)发生一暂停的录制事件时音频帧以及视频帧和时间的关系图。一暂停的录制事件发生在时间TP,该音频位流210的最后一个音频帧为音频帧211,并且该音频位流210的总录制时间为5DA。暂停的录制事件发生时,该视频位流212的最后一个视频帧为视频帧213,并且该视频位流212的总录制时间为3DV。值得注意的是,该音频位流210的总录制时间(即5DA)并不等于该视频位流212的总录制时间(即3DV)。图2(B)发生一继续的录制事件后音频帧以及视频帧和时间的关系图。在该继续的录制事件发生后,第一个音频帧214将被播放的时间是5DA,而第一个视频帧215将被播放的时间是3DV。这造成该视频位流212与该音频位流210间的一非同步误差,亦即该音像录制系统所录制的多媒体文件于音像播放时会有(3DV-5DA)的时间差(dT)。因此,本发明的一主要目的在于提供一种决定一播放持续时间的方法及装置。并且特别地,使用本发明的方法及装置决定一多媒体文件中视频帧的播放持续时间,可消除一视频位流与一音频位流间的非同步误差,以解决播放多媒体文件时的音像不同步的问题。
发明内容本发明的主要目的在于提供一种决定一播放持续时间的方法及装置。一音像录制系统根据一录制事件(RecordingEvent)用以记录关于一多媒体物件(Multimediaobject)的一音频位流与一视频位流。该音频位流包含多个音频帧。该视频位流包含N个视频帧。N为一大于1的正整数。本发明的方法及装置根据该录制事件、该系统录制该多个音频帧与该多个视频帧的时间,决定对应该录制事件的事件视频帧的播放持续时间。当第(i+1)个至第(i+NL)个视频帧被遗失,本发明的方法及装置根据NL决定该第i个视频帧的该播放持续时间。当该系统收到一针对该第i个视频帧进行同步校正的指令,本发明的方法及装置根据一校正值决定该第i个视频帧的该播放持续时间。i一范围在1至(N-1)间的整数指标。NL一小于N的正整数。根据本发明的一较佳具体实施例,当音像录制系统在开始/继续录制事件的情况下,决定该开始/继续事件视频帧将被播放的一播放持续时间的方法。该方法首先根据开始/继续录制事件记录对应的一事件音频帧的一音频开始/继续录制时刻(TA0)以及该事件视频帧的一视频开始/继续录制时刻(TV0),计算一差距(E)。接着根据该差距(E)以及该视频位流的一预设视频帧时间间隔(DV),决定该第一个视频帧将被播放的该播放持续时间(DRE),并将开始/继续事件项目(1,DRE)填入多媒体文件的视频帧表。根据本发明的一较佳具体实施例,当音像录制系统在停止/暂停录制事件的情况下,决定该停止/暂停事件视频帧将被播放的一播放持续时间的方法。该方法首先根据停止/暂停录制事件记录对应的一事件音频帧的一音频停止/暂停录制时刻(TAE)以及该事件视频帧的一视频停止/暂停录制时刻(TVE),计算一差距(E)。接着根据该差距(E)以及该音频位流的一预设音频帧时间间隔(DA),决定该最后一个视频帧将被播放的该播放持续时间(DRE),并将停止/暂停录制事件项目(Nv-1,DV)与(1,DRE)依序填入多媒体文件的视频帧表。根据本发明的一较佳具体实施例,当该视频位流中的第(i+1)个视频帧至第(i+NL)个视频帧被遗失时,决定该视频位流中的第i个视频帧将被播放的一播放持续时间的方法。该方法根据该视频位流的一预设视频帧时间间隔(DV)以及该视频帧遗失累计数目NL,决定该第i个视频帧将被播放的该播放持续时间(DRE),并将视频帧遗失项目(Nv-2,DV)、(1,DRE)与(1,DV)依序填入多媒体文件的视频帧表。根据本发明的一较佳具体实施例,当该系统收到一针对该第i个视频帧进行同步校正的指令时,决定该视频位流中的第i个视频帧将被播放的一播放持续时间的方法。该方法根据该视频位流的一预设视频帧时间间隔(DV)以及一针对该第i个视频帧的视频帧校正值(dT),决定该第i个视频帧将被播放的该播放持续时间(DRE),并将同步校正事件项目(Nv-1,DV)与(1,DRE)依序填入多媒体文件的视频帧表。根据本发明的一较佳具体实施例,决定该视频位流中的事件视频帧将被播放的一播放持续时间的装置。该装置包含一处理模块(Processingmodule)。当录制事件为开始/继续事件时,该处理模块记录对应于开始/继续事件的一事件音频帧的一音频开始/继续录制时刻(TA0)、该事件视频帧的一视频开始/继续录制时刻(TV0)。处理模块根据该视频位流的一预设视频帧时间间隔(DV),决定该事件视频帧将被播放的该播放持续时间(DRE)。根据本发明的一较佳具体实施例,决定该视频位流中的事件视频帧将被播放的一播放持续时间的装置。该装置包含一处理模块。当录制事件为停止/暂停事件时,该处理模块记录制对应于停止/暂停事件的一事件音频帧的一音频停止/暂停录制时刻(TAE)、该事件视频帧的一视频停止/暂停录制时刻(TVE)。处理模块根据该音频位流的一预设音频帧时间间隔(DA),决定该事件视频帧将被播放的该播放持续时间(DRE)。根据本发明的一较佳具体实施例,当该视频位流中的第(i+1)个视频帧至第(i+NL)个视频帧被遗失时,决定该视频位流中的第i个视频帧(事件视频帧)将被播放的一播放持续时间的装置。处理模块根据该视频位流的一预设视频帧时间间隔(DV)以及该视频帧遗失累计数目NL,决定该第i个视频帧(事件视频帧)将被播放的该播放持续时间(DRE)。根据本发明的一较佳具体实施例,当该系统收到一针对该第i个视频帧(事件视频帧)进行同步校正的指令时,决定该视频位流中的第i个视频帧(事件视频帧)将被播放的一播放持续时间的装置。处理模块根据该视频位流的一预设视频帧时间间隔(DV)以及一针对该第i个视频帧的视频帧校正值(dT),决定该第i个视频帧(事件视频帧)将被播放的该播放持续时间(DRE)。关于本发明的优点与精神可以通过以下的发明详述及附图得到进一步的了解。图1(A)一符合MPEG-4规格的多媒体文件的一实施例。图1(B)一视频帧表的范例。图1(C)对应于图1(B)中的视频帧表,并且表示该多个视频帧的播放持续时间的相对关系。图2(A)发生一暂停的录制事件时音频帧以及视频帧和时间的关系图。图2(B)发生一继续的录制事件后音频帧以及视频帧和时间的关系图。图3(A)根据本发明的第一较佳具体实施例的方法的流程图。图3(B)当一系统开始录制或继续录制一多媒体文件时,一音频位流和一视频位流与录制时间的关系图。图4(A)根据本发明的第二较佳具体实施例的方法的流程图。图4(B)当一系统停止录制或暂停录制一多媒体文件时,一音频位流和一视频位流与录制时间的关系图。图5一同时包含第一较佳具体实施例至第四较佳具体实施例的方法的流程图。图6表示根据本发明的一较佳具体实施例的音像录制系统的方块图。主要元件符号说明101多媒体首标102多媒体数据103视频帧表104视频位流101-110视频帧111视频帧数目112视频帧时间113第一项目114第二项目115第三项目124音频位流210音频位流211音频帧212视频位流213视频帧214音频帧215视频帧S311-S312流程步骤321音频位流322视频位流323事件音频帧324事件视频帧S411-S412流程步骤421音频位流422视频位流423事件音频帧424事件视频帧S501-S508流程步骤S511-S513流程步骤S521-S524流程步骤S531-S532流程步骤S541-S542流程步骤P1-P4程序600音像录制系统601处理模块602存储模块603音频输入模块604音频输入接口605视频输入模块606视频输入接口607音频编码器608视频编码器609存储接口610存储模块611总线具体实施方式本发明的主要目的在于提供一种决定一播放持续时间的方法及装置。本发明应用于记录一多媒体物件(Multimediaobject)的一音像录制系统,该多媒体物件例如为多媒体文件,具有一音频帧表、一视频帧表、一音频位流与一视频位流。该音频位流包含多个音频帧。该视频位流包含多个视频帧,例如该视频位流具有N个视频帧,N为一大于1的正整数。本发明的方法及装置根据该系统录制该多个音频帧与该多个视频帧的时间及所发生的一录制事件,决定录制事件发生时对应的事件视频帧的播放持续时间,并将事件视频帧的播放持续时间新增填入多媒体文件的视频帧表,其中事件视频帧的播放持续时间可先寄存于存储器中,待录制完成后再填入多媒体文件的视频帧表。该录制事件包括下列形式开始/继续事件、停止/暂停事件、视频帧遗失事件与同步校正事件。当第(i+1)个至第(i+NL)个视频帧被遗失,本发明的方法及装置根据NL决定该第i个视频帧的该播放持续时间。当该系统收到一针对该第i个视频帧进行同步校正的指令,本发明的方法及装置根据一校正值决定该第i个视频帧的该播放持续时间。i一范围在1至(N-1)间的整数指标。NL一小于N的正整数。第一较佳具体实施例请参阅图3(A),本发明第一较佳具体实施例的方法的流程图公开于图中。当音像录制系统在录制事件为开始/继续事件的情况下,录制一事件视频帧时,该方法用以决定该开始/继续事件视频帧在播放时的一播放持续时间,并将其填入多媒体文件的视频帧表中。该方法首先在步骤S311时,该系统根据所发生的开始/继续录制事件,记录对应录制事件的事件音频帧的一音频开始/继续录制时刻(TA0)以及事件视频帧的一视频开始/继续录制时刻(TV0),并计算两者之间的差距(E)。接着在步骤S312根据该差距(E)以及该视频位流的一预设视频帧时间间隔(DV),决定该事件视频帧将被播放的该播放持续时间(DRE),并将该播放持续时间(DRE)填入多媒体文件的视频帧表。其中,该预设视频帧时间间隔(DV)可设定为一视频取样频率(FS)的倒数,亦即为一定值。在一实际应用中,该差距(E)以下列方程序计算E=TA0-TV0。在一实际应用中,该播放持续时间(DRE)以下列方程序决定DRE=DV-E,亦即DRE=DV+TV0-TAO在一实际应用中,一采用MPEG-4规格的音像录制系统执行如图3(A)所示的流程,依据所发生的开始/继续录制事件与该播放持续时间(DRE),在与该事件视频帧相关的多媒体文件的视频帧表中增加一开始/继续录制事件项目(1,DRE),即该事件视频帧的数目为1,并且该事件视频帧时间为DRE。请参阅图3(B)。在一实际应用中,一采用MPEG-4规格的音像录制系统将一音频位流321以及一视频位流322记录于一多媒体文件中。当该系统在开始/继续录制事件的情况下,开始录制或继续录制该多媒体文件时,该音频位流321和该视频位流322与录制时间的关系公开于图3(B)中。编号为A0的音频帧323该音频位流321中的开始/继续录制事件音频帧。编号为V0的音频帧324该视频位流322中的开始/继续录制事件视频帧。根据图3(A)所示的方法,该系统可将该开始/继续录制事件视频帧324的播放持续时间由DV调整为DRE,并将该开始/继续录制事件项目(1,DRE)填入多媒体文件的视频帧表中,以避免当该多媒体文件被播放时,发生音像不同步的问题。第二较佳具体实施例请参阅图4(A),本发明第二较佳具体实施例的方法的流程图公开于图中。当音像录制系统在录制事件为停止/暂停事件的情况下,录制一事件视频帧时,该方法用以决定该停止/暂停事件视频帧在播放时的一播放持续时间,并将其填入多媒体文件的视频帧表中。该方法首先在步骤S411时,该系统根据所发生的停止/暂停录制事件,记录对应事件的事件音频帧的一音频停止/暂停录制时刻(TAE)以及事件视频帧的一视频停止/暂停录制时刻(TVE),并计算两者之间的差距(E)。接着在步骤S412根据该差距(E)以及该音频位流的一预设音频帧时间间隔(DA),决定该事件视频帧将被播放的该播放持续时间(DRE),并将该播放持续时间(DRE)填入多媒体文件的视频帧表。其中,该预设音频帧时间间隔(DA)可设定为一音频取样频率(FA)的倒数,亦即为一定值。在一实际应用中,该差距(E)以下列方程序计算E=TAE-TVE在一实际应用中,该播放持续时间(DRE)以下列方程序决定DRE=DA+E,亦即DRE=DA+TAE-TVE在一实际应用中,一采用MPEG-4规格的音像录制系统执行如图4(A)所示的流程,依据所发生的停止/暂停录制事件、一预设视频帧时间间隔(DV)、一视频帧累计数目(Nv)与该播放持续时间(DRE),在与该事件视频帧相关的视频帧表中依序增加一停止/暂停录制事件项目(Nv-1,DV)与(1,DRE),即该事件视频帧的前的正常视频帧的数目为Nv-1,每个正常视频帧时间皆为DV,该事件视频帧的数目为1,并且该事件视频帧时间为DRE。请参阅图4(B)。在一实际应用中,一采用MPEG-4规格的音像录制系统将一音频位流421以及一视频位流422记录于一多媒体文件中。当该系统在停止/暂停录制事件的情况下,停止录制或暂停录制该多媒体文件时,该音频位流421和该视频位流422与录制时间的关公开于图4(B)中。编号为A6的音频帧423该音频位流421中的停止/暂停录制事件音频帧。编号为V3的视频帧424该视频位流422中的停止/暂停录制事件视频帧。根据图4(A)所示的方法,该系统可将该停止/暂停录制事件视频帧424的播放持续时间由DV调整为DRE,并将该停止/暂停录制事件项目(Nv-1,DV)与(1,DRE)依序填入多媒体文件的视频帧表中,以避免当该多媒体文件被播放时,发生音像不同步的问题。第三较佳具体实施例本发明第三较佳具体实施例的方法当该视频位流中的第(i+1)个视频帧至第(i+NL)个视频帧被遗失时,亦即当音像录制系统在录制事件为视频帧遗失事件的情况下,用以决定该视频位流中的第i个视频帧(即事件视频帧)将被播放的一播放持续时间。该方法根据该视频位流的一预设视频帧时间间隔(DV)以及该视频帧遗失累计数目(NL),决定该第i个视频帧(事件视频帧)将被播放的该播放持续时间(DRE),并将该播放持续时间(DRE)填入多媒体文件的视频帧表。在一实际应用中,该播放持续时间(DRE)以下列方程序决定DRE=(1+NL)*DV。在一实际应用中,一采用MPEG-4规格的音像录制系统执行上述方法,依据所发生的视频帧遗失事件、该预设视频帧时间间隔(DV)、与一视频帧累计数目(Nv)与该播放持续时间(DRE),在与该第i个视频帧(事件视频帧)相关的视频帧表中增加一视频帧遗失事件项目(Nv-2,DV)、(1,DRE)与(1,DV),即视频帧遗失事件发生前的正常视频帧的数目为Nv-2,每个正常视频帧时间皆为DV,该事件视频帧的数目为1,并且该事件视频帧时间为DRE,该事件视频帧之后则为正常视频帧。在一实际应用中,一采用MPEG-4规格的音像录制系统根据上述方法,当该系统在视频帧遗失事件的情况下,将第i个视频帧(事件视频帧)将被播放的播放持续时间延长为DRE,以取代该多个遗失的视频帧,并将该视频帧遗失项目(Nv-2,DV)、(1,DRE)与(1,DV)依序填入多媒体文件的视频帧表中,以避免当该多媒体文件被播放时,发生音像不同步的问题。第四较佳具体实施例本发明第四较佳具体实施例的方法当该系统收到一针对该第i个视频帧进行同步校正的指令时,亦即当影录制系统在录制事件为同步校正事件的情况下,用以决定该视频位流中的第i个视频帧(事件视频帧)将被播放的一播放持续时间。该方法根据该视频位流的一预设视频帧时间间隔(DV)以及一针对该第i个视频帧的视频帧校正值(dT),决定该第i个视频帧将被播放的该播放持续时间(DRE),并将该播放持续时间(DRE)填入多媒体文件的视频帧表。在一实际应用中,该播放持续时间(DVR)以下列方程序决定DRE=DV-dT。在一实际应用中,一采用MPEG-4规格的音像录制系统执行上述方法,依据所发生的同步校正事件、该预设视频帧时间间隔(DV)、与一视频帧累计数目(Nv)与该播放持续时间(DRE),在与该第i个视频帧(事件视频帧)相关的视频帧表中增加一同步校正事件项目(Nv-1,DV)与(1,DRE),亦将该同步校正事件项目(Nv-1,DV)与(1,DRE)依序填入多媒体文件的视频帧表中,以避免当该多媒体文件被播放时,发生音像不同步的问题。而同步校正事件项目(Nv-1,DV)与(1,DRE)所代表的意义为在同步校正事件发生前的正常视频帧的数目为Nv-1,每个正常视频帧时间皆为DV,该同步校正事件视频帧的数目为1,且该事件视频帧时间为DRE。在一实际应用中,一音像录制系统已知该系统中的一参考频率(Referencefrequency)与一理想值不同,因此根据上述方法修正第i个视频帧将被播放的播放持续时间。在一实际应用中,一符合MPEG-4规格的音像录制系统可采用一同时包含上述本发明的第一种至第四种较佳具体实施例的方法。该系统将视频帧的播放时间次序记录在一视频帧表中。请参阅图5,该方法的流程图公开于图中。在步骤S501中,该系统收到开始录制或继续录制一音频位流与一视频为元串流。接着在步骤S502中将一视频帧累计数目(NV)和一视频帧遗失累计数目(NL)皆设定为0,并将一预设视频帧时间间隔(DV)设定为一取样频率(FS)的倒数。随后在步骤S503中录制一视频帧。接着在步骤S504中判断在步骤S503中该视频帧是否被成功地录制。如果步骤S504的结果为否,则执行步骤S505。步骤S505令NL=NL+1。在步骤S505之后重复步骤S503至步骤S504,直到步骤S504的结果为是。如果步骤S504的结果为是,执行步骤S506。步骤S506令NV=NV+1。在步骤S506之后执行步骤S507,判断是否有录制事件发生。如果步骤S507的结果为否,则重复步骤S503至步骤S507,直到步骤S507的结果为是,而所录制的视频帧即为一事件视频帧。接着在步骤S508判断该录制事件为何种录制事件。如果该录制事件一开始/继续录制事件,则执行程序P1。程序P1包含步骤S511至步骤S513。步骤S511该系统根据对应该事件视频帧的一事件音频帧的一音频开始/继续录制时刻(TA0)以及该事件视频帧的一音频开始/继续录制时刻(TV0),计算一第一差距(E1)。步骤S512根据该E1和该DV决定该事件视频帧将在播放时的该播放持续时间(DRE)。步骤S513在该视频帧表中增加一开始/继续事件项目(1,DRE),亦即将该开始/继续事件项目(1,DRE)填入多媒体文件的视频帧表。在步骤S513完成后,回到步骤S502。如果该录制事件一停止/暂停录制事件,则执行程序P2。程序P2包含步骤S521至步骤S523。步骤S521该系统根据该事件视频帧的事件音频帧的一音频停止/暂停录制时刻(TAE)以及该事件视频帧的一视频停止/暂停录制时刻(TVE),计算一第二差距(E2)。步骤S522根据该E2和该DV决定该事件视频帧将在播放时的该播放持续时间(DRE)。步骤S523在该视频帧表中增加两个项目(NV-1,DV)和(1,DRE),即停止/暂停事件项目(NV-1,DV)和(1,DRE),且该停止/暂停事件项目(NV-1,DV)和(1,DRE)依序填入多媒体文件的视频帧表。在步骤S523完成后,回到步骤S502。如果该录制事件一视频帧遗失事件,并且该视频位流中的第(i+1)个视频帧至第(i+NL)个视频帧被遗失,则执行程序P3。程序P3包含步骤S531至步骤S532。步骤S531根据该视频位流的一预设视频帧时间间隔(DV)以及该视频帧遗失累计数目NL,决定该第i个视频帧将被播放的该播放持续时间(DRE)。步骤S532在与该视频帧表中增加三个项目(NV-2,DV)、(1,DRE)以及(1,DV),即视频帧遗失事件项目(NV-2,DV)、(1,DRE)以及(1,DV),且该视频帧遗失事件项目(NV-2,DV)、(1,DRE)以及(1,DV)依序填入多媒体文件的视频帧表。完成步骤S532后,回到步骤S502。如果该录制事件一同步校正事件,则执行程序P4。程序P4包含步骤S541至步骤S542。步骤S541根据该视频位流的一预设视频帧时间间隔(DV)以及一针对该第i个视频帧的视频帧校正值(dT),决定该第i个视频帧将被播放的该播放持续时间(DRE)。步骤S542在与该第i个视频帧相关的视频帧表中增加两个项目(NV-1,DV)和(1,DVR),即同步校正事件项目(NV-1,DV)和(1,DVR),且该同步校正事件项目(NV-1,DV)和(1,DVR)依序填入多媒体文件的视频帧表。完成步骤S542后,回到步骤S502。图6表示根据本发明的一较佳具体实施例的音像录制系统600的方块图。音像录制系统600包括处理模块601、存储模块602、音频输入模块603、音频输入接口604、视频输入模块605、视频输入接口606、音频编码器607、视频编码器608、存储接口609、存储模块610与总线611。其中,音像录制系统600中的各个模块、接口及编码器经由总线611彼此连接。音频编码器607与视频编码器608可采用软件设计,执行于处理模块601或由数字信号处理器(DigitalSignalProcessor,DSP)实现。处理模块601(例如ARM微处理器)用来执行存储模块502(例如SDRAM)中的音像录制程序。音频输入模块603(例如麦克风)用来获取音频。音频输入接口604连接音频输入模块603与总线611,所获取的音频数据将被存储于存储模块602。视频输入模块605(例如CMOS感应器)用来获取图像。视频输入接口606连接视频输入模块605与总线611,所获取的图像数据将被存储于存储模块602。音频编码器607(例如MPEG-4AAC音频编码器)将存储于存储模块602的音频数据编码成音频帧。视频编码器608(例如MPEG-4视频编码器)将存储于存储模块602的图像数据编码成视频帧。存储接口609连接存储模块610与总线611。存储模块610(例如SD卡)存储由视频帧与音频帧所构成的多媒体文件。图6的系统结构可适用于系统芯片(SystemonaChip),可携式音像录制机(PortableCam-coder),家用式音像录制机(HomeAudio/VideoRecorder),与音像录放转换系统(Audio/VideoPlay/RecordConverter)。当使用者要求开始录影时,音像录制系统600的处理模块601执行存储模块602中根据本发明的音像录制程序。首先,处理模块601将一视频帧累计数目(NV)和一视频帧遗失累计数目(NL)皆设定为0,并将一预设视频帧时间间隔(DV)设定为一取样频率(FS)的倒数,控制音频输入接口604启动音频输入模块603,并控制视频输入接口606启动视频输入模块605。此后,音频输入接口604自音频输入模块603取得音频数据,视频输入接口606自视频输入模块605取得视频数据。取得数据后,音频输入接口604及/或视频输入接口606通知处理模块601处理。处理模块601通过总线611,将音频数据及/或视频数据搬移至存储模块602,控制音频编码器607将音频数据压缩为音频帧,控制视频编码器608将视频数据压缩为视频帧。接着,处理模块601判断视频帧是否录制成功,若视频帧录制成功则令NV=NV+1,若视频帧录制失败则令NL=NL+1。当数据录制成功,处理模块601进一步判断是否有录制事件发生,若无录制事件发生,处理模块601继续经由音频、视频输入模块603、605取得音频数据及视频数据,并将其转换为对应的音频帧及视频帧。当有录制事件发生时,则处理模块601判断该录制事件为何种录制事件,而该录制事件的态样包括开始/继续事件、停止/暂停事件、视频帧遗失事件与同步校正事件。然后,处理模块601根据录制事件计算对应的事件视频帧的播放持续时间DRE,且将对应的事件项目(1,DRE)经由总线611寄存在存储模块602。处理模块601并根据音像文件格式,将对应的事件项目、音频帧与视频帧组成多媒体文件,经由总线611,通过存储接口609,写入存储模块610。第五较佳具体实施例请同时参阅图5及图6,当录制事件为开始/继续事件时,音像录制系统600的处理模块601记录对应于开始/继续事件的一事件音频帧的一音频开始/继续录制时刻(TA0)、该事件视频帧的一视频开始/继续录制时刻(TV0)。处理模块601并根据该视频位流的一预设视频帧时间间隔(DV),决定该事件视频帧将被播放的该播放持续时间(DRE)。在一实际应用中,该差距(E)以下列方程序计算E=TA0-TV0在一实际应用中,该播放持续时间(DRE)以下列方程序决定DRE=DV-E,亦即DRE=DV+TV0-TA0在一实际应用中,一采用MPEG-4规格的音像录制系统600在决定该事件视频帧将被播放的该播放持续时间DRE后,处理模块601在多媒体文件的视频帧表中填入与该事件视频帧相关的一开始/继续事件项目(1,DRE),且通过总线611、存储接口609将多媒体文件写入存储模块610。第六较佳具体实施例请同时参阅图5及图6,当录制事件为停止/暂停事件时,音像录制系统600的处理模块601记录对应于停止/暂停事件的一事件音频帧的一音频停止/暂停录制时刻(TAE)、该事件视频帧的一视频停止/暂停录制时刻(TVE)。处理模块601并根据该音频位流的一预设音频帧时间间隔(DA),决定该事件视频帧将被播放的该播放持续时间(DRE)。在一实际应用中,该差距(E)以下列方程序计算E=TAE-TVE在一实际应用中,该播放持续时间(DRE)以下列方程序决定DRE=DA+E,亦即DRE=DA+TAE-TVE在一实际应用中,一采用MPEG-4规格的音像录制系统600在决定该事件视频帧将被播放的该播放持续时间DRE后,处理模块601在多媒体文件的视频帧表中填入与该事件视频帧相关的一停止/暂停事件项目(Nv-1,DV)与(1,DRE),且通过总线611、存储接口609将多媒体文件写入存储模块610。第七较佳具体实施例请同时参阅图5及图6,当录制事件为视频帧遗失事件时,音像录制系统600的处理模块601判断该视频位流中的第(i+1)个视频帧至第(i+NL)个视频帧被遗失,本发明的音像录制系统600的处理模块601根据该视频位流的一预设视频帧时间间隔(DV)以及该视频帧遗失累计数目NL,决定该第i个视频帧将被播放的该播放持续时间(DRE)。在一实际应用中,该播放持续时间(DRE)以下列方程序决定DRE=(1+NL)*DV在一实际应用中,一采用MPEG-4规格的音像录制系统600在决定该第i个视频帧(事件视频帧)将被播放的该播放持续时间DRE后,处理模块601在多媒体文件的视频帧表中填入与该事件视频帧相关的一视频帧遗失事件项目(Nv-2,DV)、(1,DRE)与(1,DV),且通过总线611、存储接口609将多媒体文件写入存储模块610。在一实际应用中,一采用MPEG-4规格的音像录制系统以上述装置将第i个视频帧将被播放的播放持续时间延长为DRE,以取代该多个遗失的视频帧。第八较佳具体实施例请同时参阅图5及图6,当录制事件为同步校正事件时,音像录制系统600的处理模块601收到一针对该第i个视频帧进行同步校正的指令时,处理模块601根据该视频位流的一预设视频帧时间间隔(DV)以及一针对该第i个视频帧的视频帧校正值(dT),决定该第i个视频帧将被播放的该播放持续时间(DRE)。在一实际应用中,该播放持续时间(DRE)以下列方程序决定DRE=DV-dT。在一实际应用中,一采用MPEG-4规格的音像录制系统600在决定该第i个视频帧将被播放的该播放持续时间DRE后,处理模块601多媒体文件的视频帧表中填入一同步校正事件项目(Nv-1,DV)与(1,DRE),且通过总线611、存储接口609将多媒体文件写入存储模块610。在一实际应用中,一音像录制系统已知该系统中的一参考频率(Referencefrequency)与一理想值不同,因此以上述装置修正第i个视频帧将被播放的播放持续时间。通过以上较佳具体实施例的详述,希望能更加清楚描述本发明的特征与精神,而并非以上述所公开的较佳具体实施例来对本发明的范畴加以限制。相反地,其目的是希望能涵盖各种改变及具等效性的安排于本发明所欲申请的权利要求的范畴内。权利要求1.一种用以决定一播放持续时间的方法,应用于记录一多媒体物件的一音像录制系统,该多媒体物件具有一音频帧表、一视频帧表、一音频位流以及一视频位流,且该音频位流包含多个音频帧,该视频位流包含多个视频帧,该方法包含下列步骤录制一事件视频帧;判断该事件视频帧所对应的一录制事件;根据该录制事件计算该事件视频帧所对应的该播放持续时间(DRE);以及将该播放持续时间(DRE)填入该多媒体物件的该视频帧表。2.如权利要求1所述的方法,其中将该播放持续时间(DRE)填入该多媒体物件的该视频帧表的步骤还包括将该播放持续时间(DRE)寄存于一存储器,再写入该多媒体物件的该视频帧表。3.如权利要求1所述的方法,其中当录制事件为开始/继续事件时,计算该播放持续时间(DRE)的步骤还包括根据对应于该事件视频帧的一事件音频帧的一音频开始/继续录制时刻(TA0)、该事件视频帧的一视频开始/继续录制时刻(TV0)与一预设视频帧时间间隔(DV),决定该播放持续时间(DRE),且该播放持续时间(DRE)依据下列方程序计算DV0=DV+TV0-TA0。4.如权利要求3所述的方法,其中将该播放持续时间(DRE)填入该多媒体物件的该视频帧表的步骤新增一开始/续继事件项目(1,DRE),并将该开始/续继事件项目(1,DRE)填入该多媒体物件的该视频帧表。5.如权利要求1所述的方法,其中当录制事件为停止/暂停事件时,计算该播放持续时间(DRE)的步骤还包括根据对应于该事件视频帧的一事件音频帧的一音频停止/暂停录制时刻(TAE)、该事件视频帧的一视频停止/暂停录制时刻(TVE)与一预设音频帧时间间隔(DA),决定该播放持续时间(DRE),且该播放持续时间(DRE)依据下列方程序计算DRE=DA+TAE-TVE。6.如权利要求5所述的方法,其中将该播放持续时间(DRE)填入该多媒体物件的该视频帧表的步骤根据一预设视频帧时间间隔(DV)、一视频帧累计数目(NV)与该播放持续时间(DRE),新增一停止/暂停事件项目(Nv-1,DV)与(1,DRE),并将该停止/暂停事件项目(Nv-1,DV)与(1,DRE)依序填入该多媒体物件的该视频帧表。7.如权利要求1所述的方法,其中当录制事件为视频帧遗失事件时,计算该播放持续时间(DRE)的步骤还包括根据一视频帧遗失累计数目(NL)与一预设视频帧时间间隔(DV),决定该播放持续时间(DRE),且该播放持续时间(DRE)依据下列方程序计算DRE=(1+NL)×DV。8.如权利要求7所述的方法,其中将该播放持续时间(DRE)填入该多媒体物件的该视频帧表的步骤根据一视频帧累计数目NV,新增一视频帧遗失事件项目(Nv-2,DV)、(1,DRE)与(1,DV),并将该视频帧遗失事件项目(Nv-2,DV)、(1,DRE)与(1,DV)依序填入该多媒体物件的该视频帧表。9.如权利要求1所述的方法,其中当录制事件为同步校正事件时,计算该播放持续时间(DRE)的步骤还包括根据一预设视频帧时间间隔(DV)与一视频帧校正值(dT),决定该播放持续时间(DRE),且该播放持续时间(DRE)依据下列方程序计算DRE=DV-dT。10.如权利要求9所述的方法,其中将该播放持续时间(DRE)填入该多媒体物件的该视频帧表的步骤根据一视频帧累计数目NV,新增一同步校正事件项目(Nv-1,DV)与(1,DRE),并将该同步校正事件项目(Nv-1,DV)与(1,DRE)依序填入该多媒体物件的该视频帧表。11.一种用以决定一播放持续时间的装置,用以记录一多媒体物件的一音频位流以及一视频位流,该音频位流包含多个音频帧,该视频位流包含多个视频帧,该装置包含一视频输入模块,用以获取一视频数据;一音频输入模块,用以获取一音频数据;一视频编码器,用以压缩该视频数据产生一视频帧;一音频编码器,用以压缩该音频数据产生一音频帧;一存储模块,用以寄存一音像录制程序、该视频帧与该音频帧;一存储模块,用以存储一多媒体文件;一处理模块,用以执行该音像录制程序,并根据一录制事件计算一事件视频帧所对应的该播放持续时间(DRE),并将该播放持续时间(DRE)填入该多媒体文件的一视频帧表。12.如权利要求11所述的装置,其中该处理模块将该播放持续时间(DRE)寄存于该存储模块。13.如权利要求11所述的装置,其中当该录制事件为开始/继续事件,该处理模块根据对应于该事件视频帧的一事件音频帧的一音频开始/继续录制时刻(TA0)、该事件视频帧的一视频开始/继续录制时刻(TV0)与一预设视频帧时间间隔(DV),决定该播放持续时间(DRE),且该播放持续时间(DRE)依据下列方程序计算DV0=DV+TV0-TA0。14.如权利要求13所述的装置,其中该处理模块依据该录制事件新增一开始/续继事件项目(1,DRE),并将该开始/续继事件项目(1,DRE)填入该多媒体文件的该视频帧表。15.如权利要求11所述的装置,其中当录制事件为停止/暂停事件,该处理模块根据对应于该事件视频帧的一事件音频帧的一音频停止/暂停录制时刻(TAE)、该事件视频帧的一视频停止/暂停录制时刻(TVE)与一预设音频帧时间间隔(DA),决定该播放持续时间(DRE),且该播放持续时间(DRE)依据下列方程序计算DRE=DA+TAE-TVE。16.如权利要求15所述的装置,其中该处理模块依据该录制事件新增一停止/暂停事件项目(Nv-1,DV)与(1,DRE),并将该停止/暂停事件项目(Nv-1,DV)与(1,DRE)填入该多媒体文件的该视频帧表。17.如权利要求11所述的装置,其中当录制事件为视频帧遗失事件,该处理模块根据一视频帧遗失累计数目(NL)与一预设视频帧时间间隔(DV),决定该播放持续时间(DRE),且该播放持续时间(DRE)依据下列方程序计算DRE=(1+NL)×DV。18.如权利要求17所述的装置,其中该处理模块依据该录制事件新增一视频帧遗失事件项目(Nv-2,DV)、(1,DRE)与(1,DV),并将该视频帧遗失事件项目(Nv-2,DV)、(1,DRE)与(1,DV)填入该多媒体文件的该视频帧表。19.如权利要求11所述的装置,其中当录制事件为同步校正事件,该处理模块根据一预设视频帧时间间隔(DV)与一视频帧校正值(dT),决定该播放持续时间(DRE),且该播放持续时间(DRE)依据下列方程序计算DRE=DV-dT。20.如权利要求19所述的装置,其中该处理模块依据该录制事件新增一同步校正事件项目(Nv-1,DV)与(1,DRE),并将该同步校正事件项目(Nv-1,DV)与(1,DRE)填入该多媒体文件的该视频帧表。全文摘要本发明提供一种决定一播放持续时间的方法及装置。一音像录制系统用以记录一音频位流与一视频位流。该音频位流包含多个音频帧。该视频位流包含N个视频帧。本发明的方法及装置根据该系统录制该多个音频帧与该多个视频帧的时间,决定第一个与最后一个视频帧的播放持续时间。当第(i+1)个至第(i+N文档编号G11B27/10GK101071602SQ20061008030公开日2007年11月14日申请日期2006年5月9日优先权日2006年5月9日发明者林咸礼,蔡宪明,陈致伟申请人:广达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1