媒体文件的播放处理方法、多处理器系统与设备技术方案

技术编号:8562503 阅读:158 留言:0更新日期:2013-04-11 04:04
本发明专利技术实施例公开了一种媒体文件的播放处理方法、多处理器系统与设备,其中,媒体文件的播放处理方法包括:利用第一处理器单元从外部存储单元的输入空间内读取至少一完整帧的媒体数据存储在交互存储单元中;利用第二处理器单元对交互存储单元中的媒体数据进行解码,并将解码得到的解码结果数据存储在所述交互存储单元中;利用第一处理器单元将交互存储单元中的解码结果数据搬移到所述外部存储单元的缓冲区中,并对缓冲区中的解码结果数据进行输出播放。本发明专利技术实施例可以充分利用系统资源,提高媒体文件的播放效果与多处理器系统的工作性能。

【技术实现步骤摘要】

本专利技术涉及媒体技术,尤其是一种媒体文件的播放处理方法、多处理器系统与设备
技术介绍
现有技术中,专用的多媒体播放器,例如,动态影像专家压缩标准音频层面3 (Moving Picture Experts Group Audio Layer-3,以下简称MP3)音频播放器、MP4 视频播放器等,均采用单一处理器对相应的音频、视频等媒体文件进行解码、播放。但是,随着通信技术的迅速发展,现有的专用多媒体播放器之外的电子产品,例如通信产品,大多支持对音频、视频等媒体文件的解码与播放。在这类电子产品中,媒体文件的解码、播放功能附加在其它功能之上实现,例如,在移动终端中,音频文件的解码、播放功能附加在通信、视频、图像处理功能之上实现。在这类电子产品中,通常包含多个处理器单元,例如,高级精简指令集机器(Advanced RISC Machines,以下简称ARM)处理器单元与数字信号处理器(Digital Signal Processor,以下简称DSP)单元。不同处理器单元具有不同的处理特点,根据分工不同负责完成不同任务。例如,移动终端中的DSP单元主要负责完成通信系统的核心算法,而ARM处理器单元主要负责完成控制及文件操作。在具有多个处理器单元的多处理器系统中,通常需要实现的功能多且复杂,而系统资源有限,这就需要对系统资源进行优化配置及复用,以达到对有限资源的最优配置,最大程度的降低产品成本。例如,由于ARM处理器单元中的ARM7系列处理器单元具有较灵活的存储访问功能及较丰富的流程控制指令,但缺乏强大的数据运算能力,使用ARM7系列处理器单元进行控制操作;由于DSP单元具有较强大的数据处理能力,但其流程控制及存储访问功能受限,如无法访问外部存储空间,因此DSP单元会有部分专属内部存储器,使用DSP单元实现需要大量运算的运算功能。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题多处理器系统中,仍然使用单一处理器单元,例如,仅使用ARM处理器单元或DSP单元,来对媒体文件进行解码、播放,由于各处理器单元在不同功能方面的性能优劣不同,仅使用单一处理器单元对媒体文件进行解码、播放,影响了媒体文件的播放效果;并且,由于未充分利用多个处理器单元,无法充分发挥多个处理器单元的性能优势,造成多个处理器单元的性能损失与系统资源浪费。
技术实现思路
本专利技术实施例所要解决的一个技术问题是提供一种媒体文件的播放处理方法、多处理器系统与设备,以在多处理器系统对媒体文件进行解码、播放时,充分利用系统资源,提高媒体文件的播放效果与多处理器系统的工作性能。为解决上述技术问题,根据本专利技术实施例的一个方面,提供一种媒体文件的播放处理方法,包括利用第一处理器单元从外部存储单元的输入空间内读取至少一完整帧的媒体数据存储在交互存储单元中;利用第二处理器单元对交互存储单元中的媒体数据进行解码,并将解码得到的解码结果数据存储在所述交互存储单元中;利用第一处理器单元将交互存储单元中的解码结果数据搬移到所述外部存储单元的缓冲区中,并对缓冲区中的解码结果数据进行输出播放。根据本专利技术实施例的另一个方面,提供一种多处理器系统,包括第一处理器单元,用于从外部存储单元的输入空间内读取至少一完整帧的媒体数据存储在交互存储单元中,以及将交互存储单元中的解码结果数据搬移到所述外部存储单元的缓冲区中,并对缓冲区中的解码结果数据进行输出播放;第二存储器单元,用于对交互存储单元中的媒体数据进行解码,并将解码得到的解码结果数据存储在所述交互存储单元中;交互存储单元,用于存储媒体数据,以及媒体数据的解码结果数据。根据本专利技术实施例的又一个方面,提供一种设备,包括多处理器系统、外部存储单元、文件系统处理单元与文件存储单元,所述多处理器系统具体为本专利技术上述实施例提供的多处理器系统;所述文件存储单元,用于存储媒体文件,所述媒体文件由媒体数据组成;所述外部存储单元,包括输入空间与缓冲区,所述输入空间用于存储媒体数据,所述缓冲区用于存储媒体数据的解码结果数据;所述文件系统处理单元,用于响应于多处理器系统中第一处理器单元的控制启动;对外部存储单元的输入空间进行监控,响应于外部存储单元的输入空间有空余,从文件存储单元中读取媒体数据并存储在外部存储单元的输入空间内。基于本专利技术上述实施例提供的媒体文件的播放处理方法、多处理器系统与设备,由于多处理器系统中的每个处理器单元在不同功能方面的性能优劣不同,充分发挥每个处理器单元的性能优势,利用多个处理器单元配合实现对媒体文件的解码、播放流程,例如,可以利用具有较灵活的存储访问功能及较丰富的流程控制指令的处理器单元,如ARM7系列处理器单元,作为第一处理器单元,从外部存储单元的输入空间读取媒体数据并存储在第二处理器单元可访问的交互存储单元中,利用具有较强大的数据处理能力的处理器,如DSP单元,作为第二处理器单元,对交互存储单元中的媒体数据进行解码,并将解码得到的解码结果数据存储在可访问的交互存储单元中,然后由第一处理器单元进行播放,充分发挥了第一处理器单元的灵活存储访问功能及丰富流程控制指令功能与第二处理器单元的强大数据处理能力,与现有技术相比,提高了媒体文件的播放效果;充分发挥了多个处理器单元的性能优势,充分利用了多处理器系统的系统资源,实现了对系统资源的优化配置及复用,达到对有限资源的最优配置,最大程度的降低产品成本,且提高了多处理器系统的工作性能。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术媒体文件的播放处理方法一个实施例的流程图。图2为本专利技术媒体文件的播放处理方法另一个实施例的流程图。图3为本专利技术多处理器系统一个实施例的结构示意图。图4为本专利技术多处理器系统另一个实施例的结构示意图。图5为本专利技术多处理器系统又一个实施例的结构示意图。图6为本专利技术设备一个实施例的结构示意图。图7为本专利技术设备另一个实施例的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术媒体文件的播放处理方法一个实施例的流程图。如图1所示,该实施例媒体文件的播放处理方法包括101,利用第一处理器单元从外部存储单元的输入空间内读取至少一完整帧的媒体数据存储在交互存储单元中。根据本专利技术的一个具体实施例,其中的媒体数据具体可以是音频数据,也可以是视频数据,或者同时包括音频和数据/或者视频数据。具体地,从外部存储单元的输入空间内读取的可以是一个完整帧的媒体数据,也可以是多个完整帧的媒体数据,由于对每一个完整帧的媒体数据的处理均相同,为方便起见,本专利技术各实施例中重点以每次读取一个完整帧的媒体数据的实施例为例进行说明,对于一次读取多个完整帧的媒体数据的实施本文档来自技高网
...

【技术保护点】
一种媒体文件的播放处理方法,其特征在于,包括:利用第一处理器单元从外部存储单元的输入空间内读取至少一完整帧的媒体数据存储在交互存储单元中;利用第二处理器单元对交互存储单元中的媒体数据进行解码,并将解码得到的解码结果数据存储在所述交互存储单元中;利用第一处理器单元将交互存储单元中的解码结果数据搬移到所述外部存储单元的缓冲区中,并对缓冲区中的解码结果数据进行输出播放。

【技术特征摘要】
1.一种媒体文件的播放处理方法,其特征在于,包括 利用第一处理器单元从外部存储单元的输入空间内读取至少一完整帧的媒体数据存储在交互存储单元中; 利用第二处理器单元对交互存储单元中的媒体数据进行解码,并将解码得到的解码结果数据存储在所述交互存储单元中; 利用第一处理器单元将交互存储单元中的解码结果数据搬移到所述外部存储单元的缓冲区中,并对缓冲区中的解码结果数据进行输出播放。2.根据权利要求1所述的方法,其特征在于,还包括 利用第一处理器单元控制文件系统处理单元启动; 利用文件系统处理单元对外部存储单元的输入空间进行监控,响应于外部存储单元的输入空间有空余,从文件存储单元中读取媒体数据并存储在外部存储单元的输入空间内。3.根据权利要求1所述的方法,其特征在于,从外部存储单元的输入空间内读取一完整帧的媒体数据存储在交互存储单元中包括 利用第一处理器单元从外部存储单元的输入空间内顺序读取媒体数据并进行帧判定与定位,以从外部存储单元的输入空间读取一个帧的媒体数据; 利用第一处理器单元对所述一个帧的合法性与完整性进行检测; 响应于所述一个帧的合法性与完整性通过检测,所述一个帧为一个完整帧,利用所述第一处理器单元将所述一个帧的媒体数据存储在交互存储单元中。4.根据权利要求3所述的方法,其特征在于,将所述一个帧的媒体数据存储在交互存储单元中之后,利用第一处理器单元将对交互存储单元的读写权限从第一处理器单元切换到第二处理器单元,并向第二处理器单元发送解码命令。5.根据权利要求4所述的方法,其特征在于,对交互存储单元中的媒体数据进行解码包括 利用第二处理器单元根据所述解码命令对交互存储单元中的媒体数据进行解码,并在解码过程中调用作为第三处理器单元的解码加速单元进行加速。6.根据权利要求5所述的方法,其特征在于,解码得到解码结果数据后,还利用第二处理器单元向第一处理器单元发送是否正确解码的解码结果消息,并具体将正确解码得到的解码结果数据存储在所述交互存储单元中; 利用第一处理器单元将对交互存储单元的读写权限从第二处理器单元切换到第一处理器单元,以及响应于正确解码的解码结果消息,执行所述将交互存储单元中的解码结果数据搬移到所述外部存储单元的缓冲区中的操作。7.根据权利要求1至6任意一项所述的方法,其特征在于,还包括 对缓冲区中的解码结果数据进行输出播放时,利用第一处理器单元对所述外部存储单元的缓冲区进行监控,响应于缓冲区的剩余空间大于或等于一完整帧的解码结果数据大小,执行所述从外部存储单元的输入空间内读取下一完整帧的媒体数据存储在交互存储单元中的操作。8.根据权利要求1至6任意一项所述的方法,其特征在于,所述媒体数据包括音频数据和/或者视频数据。9.一种多处理器系统,其特征在于,包括第一处理器单元,用于从外部存储单元的输入空间内读取至少一完整帧的媒体数据存储在交互存储单元中,以及将交互存储单元中的解码结果数据搬移到所述外部存储单元的缓冲区中,并对缓冲区中的解码结果数据进行输出播放; 第二处理器单元,用于对交互存储单元中的媒体数据进行解码,并将解码得到的解码结果数据存储在所述交互存储单元中; 交互存储单元,用于存储媒体数据,以及媒体数据的解码结果数据。10.根据权利要求9所述的多处理器系统,其特征在于,所述第一处理器单元包括播放单元、控制单元与解析单元,所述第二处理器单元包括解码单元; 所述解析单元,用于响应于控制单元的启动控制命令,从外部存储单元的输入空间内读取一完整帧的媒体数据存储在交互存储单元中,并向控制单元发送解析完成消息; 所述控制单元,用于向...

【专利技术属性】
技术研发人员:李昙张本好徐晶明吴晟林福辉
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1