掌桥专利:专业的专利平台
掌桥专利
首页

一种无缝播放内容的方法及装置

文献发布时间:2023-06-19 11:11:32


一种无缝播放内容的方法及装置

技术领域

本发明涉及多媒体技术领域,尤其涉及一种无缝播放内容的方法及装置。

背景技术

目前无缝播放技术都主要针对于在线内容的下载缓存,或者本地文件预先缓存多个文件,都侧重于解码器之前数据处理;当无缝播放过程中切换下一个媒体文件的编码格式不同时,会出现画面闪烁、黑屏或者卡顿不连贯等。

目前大部分多媒体文件的无缝播放都是针对在线点播,通过对网络带宽进行检测,根据结果预先从服务器加载不同质量内容,来实现无缝播放;使用单解码器解码,通过创建多个播放器实例,对播放器进行动态切换的方法来无缝切换;通过对多媒体目标文件及下一个文件进行参数信息的匹配,符合预设无缝要求,则将所述的多媒体文件的数据信息进行缓存存放,使其从缓存中读取并进行解码播放;通过对分段多媒体文件头信息进行处理,合成为一个头信息,并采用服务器、客户端形式,服务器处理提供合成信息流,客户端来进行播放;显示缓存技术目前主要用于多屏显示、图像拼接、图像增强、多户用操作界面显示、实时流媒体操作、字幕信息添加等。

发明内容

本发明的目的在于提供一种无缝播放内容的方法及装置,解决用户观看多个连续媒体文件,文件在切换时,画面会出现黑屏、闪烁、卡顿不连贯的问题,使之无缝连续播放,提高用户的观看体验。

本发明采用的技术方案是:

一种无缝播放内容的装置,其包括控制模块以及与控制模块连接的接收模块、读取模块、解析模块和显示模块;解析模块的输出端连接一解码模块,解码模块的输出端连接显示缓存区,显示缓存区连接显示模块;接收模块用于接收用户的指令并获取媒体文件路径信息;读取模块用于目标媒体文件数据的读取并将文件数据送给后续模块进行解析和解码;控制模块进行逻辑控制,控制加载读取文件数据、解码文件帧数据、更新显示缓存以及显示输出控制;解析模块进行媒体文件的格式解析并获取文件元数据和编解码信息;解码模块负责进行帧数据解码并将数据缓存到显示缓存区中待显示;显示模块对待显示的帧数据进行时钟同步处理以及无缝切换控制。

进一步地,作为一种较优实施方式,解码模块为一个以上,每个解析模块的输出端连接一解码模块,所有解码模块的输出端连接显示缓存区。

进一步地,作为一种较优实施方式,各功能单元模块集成在一个处理单元中;或者单元模块形成单独的物理存在;或者两个或两个以上单元集成在一个处理单元中。

进一步地,作为一种较优实施方式,各功能单元模块采用硬件的形式实现,或者采用软件功能单元的形式实现。

一种无缝播放内容的方法,其包括以下步骤:

步骤1,接收用户播放多个媒体文件的请求,逐个对目标文件进行处理;首先读取目标第一个文件作为当前处理文件;

步骤2,对当前文件进行解析获取其编解码参数信息;然后初始化解码器,对当前文件的数据帧解码并将输出数据进行显示缓存、播放;

步骤3,当前文件的帧数据解码缓存结束后,判断是否有后续文件待处理;是则,继续读取下一个文件作为当前文件,预处理得到解析文件的编解码参数信息,对编解码参数判断处理后执行步骤4;否则,执行步骤5;

步骤4,根据编解码信息创建新的解码器,初始化后进行文件帧数据解码,将解码数据进行时钟同步处理并放入显示缓存队列,使其无缝衔接播放后执行步骤3;

步骤5,完成本次数据处理并等待下个流程。

进一步地,作为一种较优实施方式,步骤4中当前文件的编解码信息与前一个文件的编解码信息一致时,创建新的解码器或者复用前一个解码器。

本发明采用以上技术方案,在无缝播放中,对不同编解码类型媒体文件采用多解码器进行解码,侧重于解码输出的数据处理,对解码输出的数据进行显示缓存、时钟同步等,然后再输出显示。本发明通过对媒体文件解码后的数据进行显示缓存,同步处理后进行输出显示,可以有效的解决由于解码器不同导致切换时的画面闪烁,黑屏、卡顿不连续的问题。

附图说明

以下结合附图和具体实施方式对本发明做进一步详细说明;

图1为本发明一种无缝播放内容的装置的结构示意图;

图2为本发明一种无缝播放内容的方法的流程示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图对本申请实施例中的技术方案进行清楚、完整地描述。

如图1所示,本发明公开了一种无缝播放内容的装置,其包括控制模块以及与控制模块连接的接收模块、读取模块、解析模块和显示模块;解析模块的输出端连接一解码模块,解码模块的输出端连接显示缓存区,显示缓存区连接显示模块;接收模块用于接收用户的指令并获取媒体文件路径信息;读取模块用于目标媒体文件数据的读取并将文件数据送给后续模块进行解析和解码;控制模块进行逻辑控制,控制加载读取文件数据、解码文件帧数据、更新显示缓存以及显示输出控制;解析模块进行媒体文件的格式解析并获取文件元数据(meta data)和编解码(codec)信息;解码模块负责进行帧数据解码并将数据缓存到显示缓存区中待显示;显示模块对待显示的帧数据进行时钟同步处理以及无缝切换控制。

进一步地,作为一种较优实施方式,解码模块为一个以上,每个解析模块的输出端连接一解码模块,所有解码模块的输出端连接显示缓存区。

进一步地,作为一种较优实施方式,各功能单元模块集成在一个处理单元中;或者单元模块形成单独的物理存在;或者两个或两个以上单元集成在一个处理单元中。

进一步地,作为一种较优实施方式,各功能单元模块采用硬件的形式实现,或者采用软件功能单元的形式实现。

如图2所示,一种无缝播放内容的方法,其包括以下步骤:

步骤1,接收用户播放多个媒体文件的请求,逐个对目标文件进行处理;首先读取目标第一个文件作为当前处理文件;

步骤2,对当前文件进行解析获取其编解码参数信息;然后初始化解码器,对当前文件的数据帧解码并将输出数据进行显示缓存、播放;

步骤3,当前文件的帧数据解码缓存结束后,判断是否有后续文件待处理;是则,继续读取下一个文件作为当前文件,预处理得到解析文件的编解码参数信息,对编解码参数判断处理后执行步骤4;否则,执行步骤5;

步骤4,根据编解码信息创建新的解码器,初始化后进行文件帧数据解码,将解码数据进行时钟同步处理并放入显示缓存队列,使其无缝衔接播放后执行步骤3;

步骤5,完成本次数据处理并等待下个流程。

进一步地,作为一种较优实施方式,步骤4中当前文件的编解码信息与前一个文件的编解码信息一致时,创建新的解码器或者复用前一个解码器。

本发明采用以上技术方案,在无缝播放中,对不同编解码类型媒体文件采用多解码器进行解码,侧重于解码输出的数据处理,对解码输出的数据进行显示缓存、时钟同步等,然后再输出显示。本发明通过对媒体文件解码后的数据进行显示缓存,同步处理后进行输出显示,可以有效的解决由于解码器不同导致切换时的画面闪烁,黑屏、卡顿不连续的问题。

显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

相关技术
  • 内容信息分发服务器、终端装置、内容信息分发系统、内容信息分发方法、内容信息播放方法、内容信息分发程序以及内容信息播放程序
  • 用于内容的无缝播放的方法和装置
技术分类

06120112832469