一种媒体播放方法、装置、电子设备及存储介质制造方法及图纸

技术编号:25809915 阅读:23 留言:0更新日期:2020-09-29 18:44
本申请提供一种媒体播放方法、装置、设备及计算机可读存储介质,所述方法包括:获取针对目标媒体数据的反向播放指令;其中,所述反向播放指令包括反向播放速度;所述目标媒体数据包括多个关键帧以及多个非关键帧;基于所述反向播放速度以及相邻两个关键帧之间的时间间隔,从所述相邻两个关键帧之间的多个非关键帧中选取至少一个非关键帧;利用所有的关键帧和选取的非关键帧,对所述目标媒体数据进行反向播放;保证在反向播放的情况下也能流畅播放。

【技术实现步骤摘要】
一种媒体播放方法、装置、电子设备及存储介质
本申请涉及多媒体
,尤其涉及一种媒体播放方法、装置、电子设备及计算机可读存储介质。
技术介绍
现有的播放器,用户交互界面的主窗口包括标题栏、播放窗口以及控制栏。为了提高媒体文件的传输和储存效率,现有的媒体文件基本上采用帧压缩编码技术来消除多帧视频之间的冗余信息,其中IPB为最常见的压缩方式,在针对视频图像的连续动态图像编码时,将连续若干幅图像分成I帧,P帧,B帧三种类型。I帧为关键帧,又称帧内编码帧,不依赖其它帧,可单独解码出一幅完整的画面;B帧为非关键帧,又称双向预测编码帧,记录的是本帧与前后帧的差别,解码需要参考前面和后面的帧;P帧为非关键帧,又称帧间预测编码帧,表示的是当前帧画面与前一帧(前一帧可能是I帧也可能是P帧)的差别,解码需要依赖于前面的帧。在实现本申请的过程中,专利技术人发现:目前很多媒体文件的I帧间隔不固定,有的I帧间隔较大,有的较小,在正向多倍速播放时,画面的流畅度基本能得到保障,而在反向多倍速播放时,由于媒体文件的I帧间隔不固定,在反向播放时存在明显的卡顿或不流畅现象,严重影响用户体验。
技术实现思路
有鉴于此,本申请提供一种媒体播放方法、装置、设备及计算机可读存储介质。首先,本申请的第一方面提供了一种媒体播放方法,所述方法具体包括:获取针对目标媒体数据的反向播放指令;其中,所述反向播放指令包括反向播放速度;所述目标媒体数据包括多个关键帧以及多个非关键帧;基于所述反向播放速度以及相邻两个关键帧之间的时间间隔,从所述相邻两个关键帧之间的多个非关键帧中选取至少一个非关键帧;利用所有的关键帧和选取的非关键帧,对所述目标媒体数据进行反向播放。可选地,所述选取的非关键帧的数量与所述反向播放速度负相关,并与所述相邻两个关键帧之间的时间间隔正相关。可选地,所述相邻两个关键帧之间的时间间隔大于或者等于预设时间阈值。可选地,所述基于所述反向播放速度以及相邻两个关键帧之间的时间间隔,从所述相邻两个关键帧之间的多个非关键帧中选取至少一个非关键帧,包括:基于当前解码速度与所述相邻两个关键帧之间的时间间隔的乘积,以及所述相邻两个关键帧之间的非关键帧的数量和所述反向播放速度的乘积之间的比值,确定在所述两个关键帧之间需要选取的非关键帧的数量。可选地,所述相邻两个关键帧之间需要选取的非关键帧的数量通过以下公式计算到其中,s为所述反向播放速度,P为当前解码速度,t为所述相邻两个关键帧之间的时间间隔,N0为所述相邻两个关键帧之间的非关键帧的数量,n为选取的非关键帧的数量。可选地,还包括:基于相邻两个关键帧中首个关键帧在所有数据帧中的排列位置、相邻两个关键帧之间的非关键帧的数量、以及所述选取的非关键帧的数量,确定所述选取的非关键帧的位置,且选取的所有相邻两个非关键帧之间未选取的非关键帧的数量相同。可选地,所述利用所有的关键帧和选取的非关键帧,对所述目标媒体数据进行反向播放,包括:在当前关键帧被解码并播放后,获取下一关键帧以及相邻两个关键帧之间选取的非关键帧;在基于所述下一关键帧对所述选取的非关键帧进行解码,并且播放完解码后的非关键帧之后,解码并播放所述下一关键帧。根据本申请实施例的第二方面,提供一种媒体播放装置,所述装置包括:指令获取模块,用于获取针对目标媒体数据的反向播放指令;其中,所述反向播放指令包括反向播放速度;所述目标媒体数据包括多个关键帧以及多个非关键帧;非关键帧选取模块,用于基于所述反向播放速度以及相邻两个关键帧之间的时间间隔,从所述相邻两个关键帧之间的多个非关键帧中选取至少一个非关键帧;反向播放模块,用于利用所有的关键帧和选取的非关键帧,对所述目标媒体数据进行反向播放。根据本申请实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行第一方面中任意一项所述的媒体播放方法。根据本申请实施例的第四方面,还提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面中任一所述方法的步骤。本申请的实施例提供的技术方案可以包括以下有益效果:在获取针对目标媒体数据的反向播放指令之后,基于反向播放指令中包括的反向播放速度,以及目标媒体数据中相邻两个关键帧之间的时间间隔,从所述相邻两个关键帧之间的多个非关键帧中选取至少一个非关键帧,通过选取在关键帧之间的非关键帧,并利用所有的关键帧和选取的非关键帧,对所述目标媒体数据进行反向播放,消除了关键帧之间间隔过大产生的抖动问题,实现了平滑处理的过程,保证在反向播放的情况下也能流畅播放。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明图1为本申请根据一示例性实施例示出的一种媒体播放方法的实施例流程图;图2为本申请根据一示例性实施例示出的目标媒体数据所包括的所有数据帧以IPB编码方式表示的示意图;图3为本申请根据一示例性实施例示出的所有关键帧与选取的非关键帧的示意图;图4为本申请根据一示例性实施例示出的另一种媒体播放方法的实施例流程图;图5为本申请根据一示例性实施例示出的相邻两个关键帧以及相邻两个关键帧之间的非关键帧的示意图;图6为本申请根据一示例性实施例示出的相邻两个关键帧以及选取的非关键帧的示意图;图7为本申请根据一示例性实施例示出的一种媒体播放装置的实施例结构图;图8为本申请根据一示例性实施例提供一种电子设备的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了提高媒体文件的传输和储存效率,现有的媒体文件基本上采用帧压缩编码技术来消除多帧视频之间的冗余信息,其中IPB为最常见的压缩方式;其中,I帧为关键帧,又称帧内编码帧,是一种自本文档来自技高网...

【技术保护点】
1.一种媒体播放方法,其特征在于,包括:/n获取针对目标媒体数据的反向播放指令;其中,所述反向播放指令包括反向播放速度;所述目标媒体数据包括多个关键帧以及多个非关键帧;/n基于所述反向播放速度以及相邻两个关键帧之间的时间间隔,从所述相邻两个关键帧之间的多个非关键帧中选取至少一个非关键帧;/n利用所有的关键帧和选取的非关键帧,对所述目标媒体数据进行反向播放。/n

【技术特征摘要】
1.一种媒体播放方法,其特征在于,包括:
获取针对目标媒体数据的反向播放指令;其中,所述反向播放指令包括反向播放速度;所述目标媒体数据包括多个关键帧以及多个非关键帧;
基于所述反向播放速度以及相邻两个关键帧之间的时间间隔,从所述相邻两个关键帧之间的多个非关键帧中选取至少一个非关键帧;
利用所有的关键帧和选取的非关键帧,对所述目标媒体数据进行反向播放。


2.根据权利要求1所述的媒体播放方法,其特征在于,所述选取的非关键帧的数量与所述反向播放速度负相关,并与所述相邻两个关键帧之间的时间间隔正相关。


3.根据权利要求1所述的媒体播放方法,其特征在于,所述相邻两个关键帧之间的时间间隔大于或者等于预设时间阈值。


4.根据权利要求1所述的媒体播放方法,其特征在于,所述基于所述反向播放速度以及相邻两个关键帧之间的时间间隔,从所述相邻两个关键帧之间的多个非关键帧中选取至少一个非关键帧,包括:
基于当前解码速度与所述相邻两个关键帧之间的时间间隔的乘积,以及所述相邻两个关键帧之间的非关键帧的数量和所述反向播放速度的乘积之间的比值,确定在所述两个关键帧之间需要选取的非关键帧的数量。


5.根据权利要求4所述的媒体播放方法,其特征在于,所述相邻两个关键帧之间需要选取的非关键帧的数量通过以下公式计算到:其中,s为所述反向播放速度,P为当前解码速度,t为所述相邻两个关键帧之间的时间间隔,N0为所述相邻两个关键帧之间的非关键帧的数量,n为选取的非关键帧的数量。


6.根据权利要求4所述的媒体播放方...

【专利技术属性】
技术研发人员:王本强
申请(专利权)人:海信视像科技股份有限公司
类型:发明
国别省市:山东;37

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

1