一种多媒体文件播放处理系统及方法

文档序号:7782566阅读:177来源:国知局
专利名称:一种多媒体文件播放处理系统及方法
技术领域
本发明属于多媒体领域,尤其涉及ー种多媒体文件播放处理系统及方法。
背景技术
现在,随着嵌入式CPU性能的提高以及各种音视频解码DSP技术的进歩,涌现出了大量的嵌入式高清多媒体播放器产品。这类产品可以流畅解码各类高清片源,支持杜比 1TrueHD和高清数字化影院系统(Digital Theatre System, DTS)等高清音频,能够处理蓝光、MKV、AVI、MP4/M0V等多种封装格式,使用者在家里就可以欣赏到高清片源的震撼效果。 但是,对于某些多媒体文件,例如MP4/M0V和AVI封装的片源,由于音视频数据的存放形式为不交织或是交织得不够紧密,播放效果就会变得很卡,或者有图像没有声音,或者有声音没有图像,即无法实现流畅播放。综上,现有技术的播放器在对非交织类型多媒体文件进行播放吋,容易出现播放不流畅的问题。

发明内容
本发明的目的在于提供ー种多媒体文件播放处理系统,旨在解決、现有技术的播放装置在对非交织类型多媒体文件进行播放吋,容易出现播放不流畅的问题。本发明是这样实现的,ー种多媒体文件播放处理系统,系统包括检测单元,用于检测多媒体文件的文件类型,所述文件类型包括交织文件和非交织文件;视频数据读缓冲区,用于当所述检测単元检测的多媒体文件的文件类型为非交织文件吋,预读、缓冲多媒体文件的视频数据;音频数据读缓冲区,用于当所述检测単元检测的多媒体文件的文件类型为非交织文件吋,预读、缓冲多媒体文件的音频数据;读取控制単元,用于设置数据读取切換策略,将所述视频数据读缓冲区的视频数据和音频数据读缓冲区的音频数据按照所述数据读取切換策略进行读取;分离器,用于接收所述读取控制单元读取的视频数据和音频数据,进行分离得到视频数据帧和音频数据帧;视频帧先进先出缓存器,用于缓存所述分离器分离得到的视频数据帧;音频帧先进先出缓存器,用于缓存所述分离器分离得到的音频数据帧;解码器,用于对所述视频帧先进先出缓存器缓存的视频数据帧进行视频解码,对所述音频帧先进先出缓存器缓存的音频数据帧进行音频解码;播放单元,用于根据所述解码器解码的结果显示视频并播放声音。本发明的另一目的在于提供ー种多媒体文件播放处理方法,包括以下步骤检测多媒体文件的文件类型,所述多媒体文件类型包括交织文件和非交织文件;当检测到多媒体文件的文件类型为非交织文件吋,通过构建的视频数据读缓冲区预读、缓冲所述多媒体文件的视频数据,通过构建的音频数据读缓冲区预读、缓冲所述多媒体文件的音频数据;将所述视频数据读缓冲区的视频数据和音频数据读缓冲区的音频数据按照预设的数据读取切換策略进行读取;对根据所述数据读取切換策略读取的视频数据和音频数据进行分离得到视频数据帧和音频数据帧;通过构建的视频帧先进先出缓存器缓存所述分离器分离得到的视频数据帧,通过构建的音频帧先进先出缓存器缓存所述分离器分离得到的音频数据帧;对所述视频帧先进先出缓存器缓存的视频数据帧进行视频解码,对所述音频帧先进先出缓存器缓存的音频数据帧进行音频解码;根据视频解码的结果显示视频,根据音频解码的结果播放声音。本发明实施例通过检测単元检测多媒体文件的文件类型,音频数据读缓冲区和视频数据读缓冲区分别预读、缓冲检测单元检测的非交织类型多媒体文件的视频数据和音频数据,读取控制单元将视频数据读缓冲区的视频数据和音频数据读缓冲区的音频数据按照预设的数据读取切換策略进行读取,分离器接收读取控制单元读取的视频数据和音频数据并进行分离处理,视频帧先进先出缓存器和音频帧先进先出缓存器分别缓存分离器分离得到的视频数据帧和音频数据帧,解码器对音视频数据帧进行解码,播放単元根据解码结果显示视频并播放声音,解决了读取非交织类型多媒体文件数据时,跳转頻繁,播放不够流畅的问题,提高了多媒体音视频数据的处理效率,增强了播放器的兼容性。


图1是本发明ー种多媒体文件播放处理系统第一实施例提供的结构图;图2是本发明ー种多媒体文件播放处理系统第一实施例提供的交织类型多媒体文件的存放结构示意图;图3 (a)、(b)是本发明ー种多媒体文件播放处理系统第一实施例提供的非交织类型多媒体文件的存放结构示意图;图4是本发明ー种多媒体文件播放处理方法第二实施例提供的流程图。
具体实施例方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一歩详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例通过检测単元检测多媒体文件的文件类型,音频数据读缓冲区和视频数据读缓冲区分别预读、缓冲检测单元检测的非交织类型多媒体文件的视频数据和音频数据,读取控制单元将视频数据读缓冲区的视频数据和音频数据读缓冲区的音频数据按照预设的数据读取切換策略进行读取,分离器接收读取控制单元读取的视频数据和音频数据并进行分离处理,视频帧先进先出缓存器和音频帧先进先出缓存器分别缓存分离器分离得到的视频数据帧和音频数据帧,解码器对音视频数据帧进行解码,播放単元根据解码结果显示视频并播放声音,解决了读取非交织类型多媒体文件数据时,跳转頻繁,播放不够流畅
图1示出了本发明第一实施例提供的多媒体文件播放处理系统的结构图。为了便于说明,仅示出了与本发明实施例相关的部分。通常,多媒体文件的存放方式为将音视频数据分割成较小的数据片段,音视频数据按照时间顺序依次交叉存放。图2示出了本发明第一实施例提供的交织类型多媒体文件的存放结构示意图。交织类型多媒体文件的音视频数据通常被分割为较多片段,每个音频数据片段和视频数据片段较小。图3(a)、(b)示出了本发明第一实施例提供的非交织类型多媒体文件的存放结构示意图。本发明实施例中的非交织类型多媒体文件主要有两种(1)在ー个多媒体文件中音频数据和视频数据是分开存放的,即在ー个多媒体文件中前半部分存放视频数据,后半部分存放音频数据或是多媒体文件的前半部分存放音频数据,后半部分存放视频数据,如图3(a)所示;( 音视频数据交织得不够紧凑,即音频数据和视频数据被分割成若个较大片段,音频数据片段和视频数据片段依次交叉存放,片段数目较少,且每个音频数据片段和视频数据片段都很大,如图3(a)所示。结合图2和图3(a)、(b),可以看出,对于交织类型的多媒体文件,由于分割的数据片段较小,借助一个缓冲音视频数据的缓冲区就可以对音视频数据实现流畅播放;而对于非交织文件,由于音视频数据的缓冲区不可能无限大,需要不停的跳转来读取所需要的音视频数据,如果是高清多媒体文件,数据量是更加庞大,仅通过不停跳转方式进行数据读取,难以实现流畅播放。本发明实施例提供的多媒体文件播放处理系统,通过建立视频数据的读取缓冲区和音频数据帧先进先出缓存器,并建立数据读取切換策略合理控制数据的读取解决非交织类型多媒体文件在播放过程中存在的以上技术问题。如图1所示,该多媒体文件播放处理系统主要包括检测单元11、视频数据读缓冲区12、音频数据读缓冲区13、读取控制単元14、分离器15、视频帧先进先出缓存器16、音频帧先进先出缓存器17、解码器18和播放单元19。其中检测单元11,用于检测多媒体文件的文件类型,该文件类型包括交织文件和非交织文件;视频数据读缓冲区12,用于当检测单元11检测的多媒体文件的文件类型为非交织文件吋,预读、缓冲多媒体文件的视频数据;音频数据读缓冲区13,用于当检测单元11检测的多媒体文件的文件类型为非交织文件吋,预读、缓冲多媒体文件的音频数据;读取控制単元14,用于设置数据读取切換策略,将视频数据读缓冲区12的视频数据和音频数据读缓冲区13的音频数据按照数据读取切換策略进行读取;分离器15,用于接收读取控制単元14读取的视频数据和音频数据,进行分离得到视频数据帧和音频数据帧;视频帧先进先出缓存器16,用于缓存分离器15分离得到的视频数据帧;音频帧先进先出缓存器17,用于缓存分离器15分离得到的音频数据帧;
7
解码器18,用于对视频帧先进先出缓存器16缓存的视频数据帧进行视频解码,对音频帧先进先出缓存器17缓存的音频数据帧进行音频解码;播放单元19,用于根据解码器解码的结果显示视频并播放声音。其中,检测单元11检测多媒体文件的文件类型的步骤具体为根据多媒体文件的总码率设置阈值Dt ;根据多媒体文件信息建立索引,索引包括时间戳t,总播放时长Tlen,t时刻视频帧在多媒体文件中的位置PosVt, t时刻音频帧在多媒体文件中的位置PosAt ;计算相同时刻音视频数据帧间的最大文件距离Dmax J Dt =PosVt -PosAt\D^=MAX{Dl D2 ... DnJ ’当Dmax > Dt吋,多媒体文件的文件类型为非交织文件。上述Dt是指t时刻的视频帧和t时刻的音频帧在多媒体文件中的位置距离,Dfflax 具体为根据上述不同时间戳t计算出来的所有位置距离中的最大值。多媒体文件是交织文件还是非交织文件可以通过相同时刻音视频数据帧在多媒体文件中的位置距离确定,若多媒体文件中某些时刻的音视频数据帧之间的位置距离过大,则表示该多媒体文件交织的不够紧密,即为非交织文件,实际操作中可以设定一个用于指示系统能够容忍的音视频数据帧之间的最大距离,即上述阈值DT。若多媒体文件所有时刻的音视频数据帧的位置距离都没有超过这个阈值DT,则表示该多媒体文件为交织文件;若某些时刻的音视频数据帧的位置距离超过了这个阈值DT,则表示该多媒体文件为非交织文件。在本实施例中,可以通过Dmax与Dt的大小关系确定多媒体文件的文件类型,若Dmax > Dt,即表示多媒体文件的音视频交织得不够紧凑,为非交织文件。为了减少计算量,在其他实施例中也可以以固定时间间隔采样的方式抽取音视频帧进行计算,但抽取的音视频帧的数量不宜过少。在本发明多媒体文件播放处理系统第一优选实施例中,Dt—般根据实际情况设置为3 6倍的多媒体文件总码率。本发明实施例构建的视频数据读缓冲区12和音频数据读缓冲区13对分别预读缓冲视频数据和音频数据。读取非交织类型多媒体文件数据时,不必每次需要数据时都去跳转读取文件,从而可以有效的减少文件跳转的次数,使得文件的跳转不再頻繁。视频数据读缓冲区和音频数据读缓冲区的长度设置要大小适中,不宜过大,也不宜过小,因为过大会导致预读时间增长,影响反应速度,而且还有可能缓存了不需要的数据,而过小又起不到缓冲的效果。具体应用时,视频数据读缓冲区一般以I帧的大小为參考进行设置,音频数据的读缓冲区一般以音频的码率为參考进行设置。针对不同分辨率的片源,比如高清、标清等,音视频数据读缓冲区的大小还需要进行些微调。在本发明多媒体文件播放处理系统第二优选实施例中,当多媒体文件为1080P高清片源时,视频数据读缓冲区为3 5帧I帧大小,音频数据读缓冲区为3秒參考音频数据帧大小。合理的音视频数据读取的切換策略可以在减少跳转,尽可能多的顺序读取数据的同吋,解码器又可以及时获得时间戳对齐的音视频数据帧。本发明实施例中,数据读取切換策略的宗旨是先尽可能多的连续读取一段视频数据,再切換去尽可能多的连续读取一段音频数据,这两个步骤依次重复循环。在读取视频数据时,为了避免视频帧先进先出缓存器出现已满而无法继续存放数据,或音频帧先进先出缓存器出现因播放而把数据消耗空的情況,在连续读取视频数据时需要监控视频帧先进先出缓存器和音频帧先进先出缓存器内的剰余数据大小,在即将发生上述情况时及时的切换去读取音频数据。同样,在读取音频数据时也需要监控视频帧先进先出缓存器和音频帧先进先出缓存器内的剰余数据大小,在出现音频帧先进先出缓存器即将填充满或是视频帧先进先出缓存器内的数据即将消耗没的时候,切換去读取视频数据。本发明实施例提供的数据读取切換策略具体为步骤(a)读取持续时间为Ttime的视频数据送给分离器,在读取期间,监测音频帧先进先出缓存器和音频帧先进先出缓存器的数据剩余情况,如果视频帧先进先出缓存器内的数据量大于阈值Tvmax,或者音频帧先进先出缓存器内的数据量小于阈值IXlin,则提前结束步骤(a),执行步骤(b),否则读取完毕后执行步骤(b);步骤(b)读取持续时间为Ttime的音频数据送给分离器,在读取期间,监测音频帧先进先出缓存器和音频帧先进先出缓存器的数据剩余情况,如果音频帧先进先出缓存器的数据量大于阈值Tiimax,或者视频帧先进先出缓存器内的数据量小于阈值Tvmin,则提前结束步骤(b),执行步骤(a),否则读取完毕后执行步骤(a)。在本发明多媒体文件播放处理系统第三优选实施例中,Ttime的取值范围为3 5 秒,Tvfflax和Tamax的取值范围为视频帧先进先出缓存器和音频帧先进先出缓存器总大小的 90% 95%,阈值Tvmin与Tamin取值范围为视频帧先进先出缓存器和音频帧先进先出缓存器总大小的5% 10%。本发明实施例构建的视频帧先进先出缓存器16和音频帧先进先出缓存器17用来暂时存放由分离器15分离出来的音频数据帧和视频数据帧,传输给解码器18进行解码。视频帧先进先出缓存器16和音频帧先进先出缓存器17缓存ー些最终播放所需要的数据帧,有了这个缓存的存在,在读取控制単元14对视频数据读缓冲区12和音频数据读缓冲区13进行读取的过程中,当发现音频和视频的时间戳出现差距时可以继续顺序读取部分数据后再跳转读取时间戳落后的视频数据或音频数据,而不用担心送到解码器18的音频数据帧和视频数据帧失去时间戳的对齐。这样,进ー步减少跳转的次数,且实现每次尽可能的多的按顺序进行数据读取。与视频数据读缓冲区和音频数据读缓冲区一祥,视频帧先进先出缓存器和音频帧先进先出缓存器的大小也要适中,不能过大或过小,过大会使得“播放”和“暂停”等控制操作反映速度变慢;过小则会无法起到缓存的作用。根据系统的资源情況,先进先出缓存器的大小一般设置为能够存放几秒的数据帧。在本发明多媒体文件播放处理系统第四优选实施例中,视频帧先进先出缓存器为5 8秒的參考视频数据帧大小,音频帧先进先出缓存器为 5 8秒的參考音频数据帧大小,音频帧先进先出缓存器和视频帧先进先出缓存器的大小的比值范围为1 2 1 4。对于不同分辨率的片源,上述參考视频数据帧每ー帧的大小会存在差异,因此针对不同的多媒体文件,參考视频数据帧每ー帧的大小可以在开始阶段解析多媒体文件的时候确定。当然,当检测单元11检测到多媒体文件为交织类型吋,使用常用的多媒体播放处理方式进行播放即可,在此不再详述。综上,本发明实施例通过构建视频数据读缓冲区和音频数据读缓冲区,构建视频帧先进先出缓存器和音频帧先进先出缓存器,建立合理的数据读取切換策略,该多媒体文件播放处理系统可以有效解决非交织类型多媒体文件跳转頻繁,播放不流畅的问题,能有效增强播放器的兼容性。图4示出了本发明第二实施例提供的多媒体文件播放处理方法流程图。在步骤S401中,检测多媒体文件的文件类型,多媒体文件类型包括交织文件和非交织文件。在步骤S402中,当检测到多媒体文件的文件类型为非交织文件吋,通过构建的视频数据读缓冲区预读、缓冲多媒体文件的视频数据,通过构建的音频数据读缓冲区预读、缓冲多媒体文件的音频数据。在步骤S403中,将视频数据读缓冲区的视频数据和音频数据读缓冲区的音频数据按照预设的数据读取切換策略进行读取。在步骤S404中,对根据数据读取切換策略读取的视频数据和音频数据进行分离得到视频数据帧和音频数据帧。在步骤S405中,通过构建的视频帧先进先出缓存器缓存分离器分离得到的视频数据帧,通过构建的音频帧先进先出缓存器缓存分离器分离得到的音频数据帧。在步骤S406中,对视频帧先进先出缓存器缓存的视频数据帧进行视频解码,对音频帧先进先出缓存器缓存的音频数据帧进行音频解码。在步骤S407中,根据视频解码的结果显示视频,根据音频解码的结果播放声音。其中,步骤S401中检测多媒体文件的文件类型的步骤具体为根据多媒体文件的总码率设置阈值Dt ;根据多媒体文件信息建立索引,索引包括时间戳t,总播放时长Tlen,t时刻视频帧在多媒体文件中的位置PosVt, t时刻音频帧在多媒体文件中的位置PosAt ;计算相同时刻音视频数据帧间的最大文件距离Dmax 当Dmax > Dt吋,多媒体文件的文件类型为非交织文件。步骤S404中数据读取切換策略具体为步骤(a)读取持续时间为Ttime的视频数据送给分离器,在读取期间,监测音频帧先进先出缓存器和音频帧先进先出缓存器的数据剩余情况,如果视频帧先进先出缓存器内的数据量大于阈值Tvmax,或者音频帧先进先出缓存器内的数据量小于阈值IXlin,则提前结束步骤(a),执行步骤(b),否则读取完毕后执行步骤(b);步骤(b)读取持续时间为Ttime的音频数据送给分离器,在读取期间,监测音频帧先进先出缓存器和音频帧先进先出缓存器的数据剩余情况,如果音频帧先进先出缓存器的数据量大于阈值Tiimax,或者视频帧先进先出缓存器内的数据量小于阈值Tvmin,则提前结束步骤(b),执行步骤(a),否则读取完毕后执行步骤(a)。在本发明多媒体文件播放处理方法第一优选实施例中,Dt 一般根据实际情况设置为3 6倍的多媒体文件总码率。在本发明多媒体文件播放处理方法第二优选实施例中,当多媒体文件为1080P高清片源时,视频数据读缓冲区为3 5帧I帧大小,音频数据读缓冲区为3秒參考音频数据
Dt = PosVt -PosAt Dmax =MAXiDl D2 …A帧大小。在本发明多媒体文件播放处理方法第三优选实施例中,Ttime的取值范围为3 5 秒,Tvfflax和Tamax的取值范围为视频帧先进先出缓存器和音频帧先进先出缓存器总大小的 90% 95%,阈值Tvmin与Tamin取值范围为视频帧先进先出缓存器和音频帧先进先出缓存器总大小的5% 10%。在本发明多媒体文件播放处理方法第四优选实施例中,视频帧先进先出缓存器为 5 8秒的參考视频数据帧大小,音频帧先进先出缓存器为5 8秒的參考音频数据帧大小,音频帧先进先出缓存器和视频帧先进先出缓存器的大小的比值范围为1 2 1 4。 对于不同分辨率的片源,上述參考视频数据帧每ー帧的大小会存在差异,因此针对不同的多媒体文件,參考视频数据帧每ー帧的大小可以在开始阶段解析多媒体文件的时候确定。
具体实施方式
如上所述,在此不再赘述。本发明通过构建视频数据读缓冲区和音频数据读缓冲区,构建视频帧先进先出缓存器和音频帧先进先出缓存器,建立合理的数据读取切換策略,即引入缓冲机制和先进先出监控策略,对非交织类型多媒体文件的播放进行特別处理,有效减少非交织类型多媒体文件播放数据读取的跳转次数,提高了多媒体音视频数据的处理效率,同时保证音视频的流畅播放。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于ー计算机可读取存储介质中, 所述的存储介质,如ROM/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.ー种多媒体文件播放处理系统,其特征在干,所述系统包括检测单元,用于检测多媒体文件的文件类型,所述文件类型包括交织文件和非交织文件;视频数据读缓冲区,用于当所述检测単元检测的多媒体文件的文件类型为非交织文件吋,预读、缓冲多媒体文件的视频数据;音频数据读缓冲区,用于当所述检测単元检测的多媒体文件的文件类型为非交织文件吋,预读、缓冲多媒体文件的音频数据;读取控制単元,用于设置数据读取切換策略,将所述视频数据读缓冲区的视频数据和音频数据读缓冲区的音频数据按照所述数据读取切換策略进行读取;分离器,用于接收所述读取控制单元读取的视频数据和音频数据,进行分离得到视频数据帧和音频数据帧;视频帧先进先出缓存器,用于缓存所述分离器分离得到的视频数据帧; 音频帧先进先出缓存器,用于缓存所述分离器分离得到的音频数据帧; 解码器,用于对所述视频帧先进先出缓存器缓存的视频数据帧进行视频解码,对所述音频帧先进先出缓存器缓存的音频数据帧进行音频解码;播放单元,用于根据所述解码器解码的结果显示视频并播放声音。
2.如权利要求1所述的系统,其特征在干,所述检测単元检测多媒体文件的文件类型的步骤具体为根据所述多媒体文件的总码率设置阈值Dt ;根据所述多媒体文件信息建立索引,所述索引包括时间戳t,总播放时长Tlen,t时刻视频帧在所述多媒体文件中的位置PosVt, t时刻音频帧在所述多媒体文件中的位置PosAt ; 计算相同时刻音视频数据帧间的最大文件距离Dmax J Dt =PosVt -PosAt [Dmax =MAXiDl D2 …DtJ ’当Dmax > Dt吋,所述多媒体文件的文件类型为非交织文件。
3.如权利要求1所述的系统,其特征在干,当所述多媒体文件为1080P高清片源吋,所述视频数据读缓冲区为3 5帧I帧大小,所述音频数据读缓冲区为3秒參考音频数据帧大小。
4.如权利要求1所述的系统,其特征在干,所述视频帧先进先出缓存器为5 8秒的參考视频数据帧大小,所述音频帧先进先出缓存器为5 8秒的參考音频数据帧大小,所述音频帧先进先出缓存器和视频帧先进先出缓存器的大小的比值范围为1 2 1 4。
5.如权利要求1所述的系统,其特征在干,所述数据读取切換策略具体为步骤(a)读取持续时间为Ttime的视频数据送给所述分离器,在读取期间,监测所述音频帧先进先出缓存器和所述音频帧先进先出缓存器的数据剩余情况,如果视频帧先进先出缓存器内的数据量大于阈值Tvmax,或者音频帧先进先出缓存器内的数据量小于阈值IXlin, 则提前结束步骤(a),执行步骤(b),否则读取完毕后执行步骤(b);步骤(b)读取持续时间为Ttime的音频数据送给所述分离器,在读取期间,监测所述音频帧先进先出缓存器和所述音频帧先进先出缓存器的数据剩余情况,如果音频帧先进先出缓存器的数据量大于阈值Tamax,或者视频帧先进先出缓存器内的数据量小于阈值Tvmin,则提前结束步骤(b),执行步骤(a),否则读取完毕后执行步骤(a)。
6.如权利要求5所述的系统,其特征在干,所述Ttime的取值范围为3 5秒,Tvmax和 Tafflax的取值范围为所述视频帧先进先出缓存器和音频帧先进先出缓存器总大小的90% 95%,阈值Tvmin与Tiimin取值范围为所述视频帧先进先出缓存器和音频帧先进先出缓存器总大小的5% 10%。
7.ー种多媒体文件播放处理方法,其特征在干,所述方法包括以下步骤 检测多媒体文件的文件类型,所述多媒体文件类型包括交织文件和非交织文件;当检测到多媒体文件的文件类型为非交织文件吋,通过构建的视频数据读缓冲区预读、缓冲所述多媒体文件的视频数据,通过构建的音频数据读缓冲区预读、缓冲所述多媒体文件的音频数据;将所述视频数据读缓冲区的视频数据和音频数据读缓冲区的音频数据按照预设的数据读取切換策略进行读取;对根据所述数据读取切換策略读取的视频数据和音频数据进行分离得到视频数据帧和音频数据帧;通过构建的视频帧先进先出缓存器缓存所述分离器分离得到的视频数据帧,通过构建的音频帧先进先出缓存器缓存所述分离器分离得到的音频数据帧;对所述视频帧先进先出缓存器缓存的视频数据帧进行视频解码,对所述音频帧先进先出缓存器缓存的音频数据帧进行音频解码;根据视频解码的结果显示视频,根据音频解码的结果播放声音。
8.如权利要求7所述的方法,其特征在干,所述检测多媒体文件的文件类型的步骤具体为根据所述多媒体文件的总码率设置阈值Dt ;根据所述多媒体文件信息建立索引,所述索引包括时间戳t,总播放时长Tlen,t时刻视频帧在所述多媒体文件中的位置PosVt, t时刻音频帧在所述多媒体文件中的位置PosAt ; 计算相同时刻音视频数据帧间的最大文件距离Dmax J Dt =PosVt -PosAt [Dmax =MAXiDl D2 …Dn J.当Dmax > Dt吋,所述多媒体文件的文件类型为非交织文件。
9.如权利要求7所述的方法,其特征在干,所述视频帧先进先出缓存器的为5 8秒的參考视频数据帧大小,所述音频帧先进先出缓存器为5 8秒的參考音频数据帧大小,所述音频帧先进先出缓存器和视频帧先进先出缓存器的大小的比值范围为1 2 1 4。
10.如权利要求7所述的方法,其特征在干,所述数据读取切換策略具体为步骤(a)读取持续时间为Ttime的视频数据送给所述分离器,在读取期间,监测所述音频帧先进先出缓存器和所述音频帧先进先出缓存器的数据剩余情况,如果视频帧先进先出缓存器内的数据量大于阈值Tvmax,或者音频帧先进先出缓存器内的数据量小于阈值IXlin, 则提前结束步骤(a),执行步骤(b),否则读取完毕后执行步骤(b);步骤(b)读取持续时间为Ttime的音频数据送给所述分离器,在读取期间,监测所述音频帧先进先出缓存器和所述音频帧先进先出缓存器的数据剩余情况,如果音频帧先进先出CN 102547435 A缓存器的数据量大于阈值Tamax,或者视频帧先进先出缓存器内的数据量小于阈值Tvmin,则提前结束步骤(b),执行步骤(a),否则读取完毕后执行步骤(a);其中,所述Ttinre的取值范围为3 5秒,Tvfflax和Tamax的取值范围为所述视频帧先进先出缓存器和音频帧先进先出缓存器总大小的90% 95%,阈值Tvmin与Tiimin取值范围为所述视频帧先进先出缓存器和音频帧先进先出缓存器总大小的5% 10%。
全文摘要
本发明适用于多媒体领域,提供了一种多媒体文件播放处理系统及方法,系统包括检测单元,用于检测多媒体文件的文件类型;音频数据读缓冲区和视频数据读缓冲区,用于分别预读、缓冲非交织类型多媒体文件的视频数据和音频数据;读取控制单元,用于将视频数据读缓冲区的视频数据和音频数据读缓冲区的音频数据按照预设的数据读取切换策略进行读取;分离器,用于接收读取控制单元读取音视频数据并进行分离处理;视频帧先进先出缓存器和音频帧先进先出缓存器,用于分别缓存分离器分离得到的视频数据帧和音频数据帧;解码器,用于对音视频数据帧进行解码;播放单元,用于根据解码结果显示视频并播放声音。本发明实现了非交织类型多媒体文件的流畅播放。
文档编号H04N21/433GK102547435SQ201110424329
公开日2012年7月4日 申请日期2011年12月16日 优先权日2011年12月16日
发明者付东, 李相涛, 邵诗强 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1