一种视频循环播放的处理方法及装置制造方法及图纸

技术编号:35240730 阅读:60 留言:0更新日期:2022-10-19 09:45
本申请提供了一种视频循环播放的处理方法及装置,用于解决在视频循环播放过程中,重新下载视频带来的卡顿问题。方法包括:获取多媒体数据帧,多媒体数据帧属于待循环的视频流中的一个数据帧;对多媒体数据帧进行解封装得到第一多媒体数据,将第一多媒体数据存储到第一缓存队列中;在对第一多媒体数据进行解码之前,确定第一多媒体数据属于待循环的视频流的结束点且待循环的视频流的循环次数未达到设定次数时,启动重新下载待循环的视频流;从第一缓存队列获取第一多媒体数据,并进行解码,将解码后的第一多媒体数据存储到第二缓存队列中;从第二缓存队列中获取解码后的第一多媒体数据,将解码后的第一多媒体数据进行渲染。将解码后的第一多媒体数据进行渲染。将解码后的第一多媒体数据进行渲染。

【技术实现步骤摘要】
一种视频循环播放的处理方法及装置


[0001]本申请涉及视频处理领域,特别涉及一种视频循环播放的处理方法及装置。

技术介绍

[0002]现有的视频播放器可以满足用户基本的使用需求,如播放、快进、快退或者倍速播放等功能。但是如果用户需要循环播放一段视频时,需要在整段视频播放完成后快退到片头继续播放,快退后视频播放器会清空所有的视频数据,重新下载视频数据,由于重新下载需要一定的时间,所以快退到片头继续播放时会出现卡顿现象。

技术实现思路

[0003]本申请实施例提供了一种视频循环播放的处理方法及装置,用以解决在视频循环播放过程中,需要重新下载视频带来的卡顿问题。
[0004]第一方面,本申请提供了一种显示设备,包括:
[0005]输入接口,用于接收多媒体数据帧,所述多媒体数据帧属于待循环的视频流中的一个数据帧;
[0006]控制器,用于对所述多媒体数据帧进行解封装得到第一多媒体数据,将所述第一多媒体数据存储到第一缓存队列中;
[0007]所述控制器,还用于在对所述第一多媒体数据进行解码之前,确定所述第一多媒体数据属于所述待循环的视频流的结束点且待循环的视频流的循环次数未达到设定次数时,启动重新下载所述待循环的视频流并缓存到所述第一缓存队列;
[0008]所述控制器,还用于从所述第一缓存队列获取所述第一多媒体数据,并对获取的所述第一多媒体数据进行解码,将所述解码后的第一多媒体数据存储到第二缓存队列中;
[0009]所述控制器,还用于从所述第二缓存队列中获取所述解码后的第一多媒体数据,将所述解码后的第一多媒体数据渲染至显示屏。
[0010]所述显示屏,用于显示所述第一多媒体数据。
[0011]基于上述方案,控制器在确定接收到的第一多媒体数据为待循环视频流的结束点时,就启动重新下载待循环的视频流。不需要等待全部的待循环的视频流播放完成后再启动重新下载,能够在待循环的视频流播放完成前,就已经下载了下一次需要播放的待循环的视频流。解决了由于播放完成再下载所带来的时延,解决了循环播放过程中的卡顿问题。
[0012]在一些实施例中,在所述输入接口接收所述多媒体数据帧之前,所述控制器,还用于:
[0013]响应于用户的控制操作,确定所述待循环的视频流的结束点和所述设定次数。
[0014]基于上述方案,在输入接口接收到第一多媒体数据之前,控制器已经确定待循环的视频流的结束点和设定次数。则控制器可以准确的根据确定的待循环的视频流的结束点确定第一多媒体数据是否为待循环视频流的结束点,并且可以确定循环没有达到设定次数。
[0015]在一些实施例中,所述控制器还用于响应于所述控制操作,确定所述待循环的视频流的起始点,所述控制器,在启动重新下载所述待循环的视频流时,具体用于:
[0016]根据所述待循环的视频流的起始点和所述待循环的视频流的结束点,从待循环的视频流的起始点重新下载所述待循环的视频流。
[0017]基于上述方案,控制器根据用户的控制操作,确定待循环视频流的起始点、结束点,并根据待循环视频流的起始点和结束点重新下载待循环的视频流。能够精准的下载待循环的视频流,避免下载多余的无用数据。
[0018]在一些实施例中,所述第二缓存队列中还包括解码后的第二多媒体数据,所述解码后的第二多媒体数据包括音频数据和视频数据,所述解码后的第二多媒体数据属于所述待循环的视频流的起始点,所述控制器还用于:
[0019]在当前渲染多媒体数据使用的主时间轴为视频时间轴时,确定所述当前渲染多媒体数据中的视频时间轴大于所述当前渲染多媒体数据中的音频时间轴,确定所述当前渲染多媒体数据中的音频数据的延迟量,将所述当前渲染多媒体数据中的音频数据的延迟量对应的所述当前渲染多媒体数据中的音频数据从所述第二缓存队列中删除。
[0020]在一些实施例中,所述第二缓存队列中还包括解码后的第二多媒体数据,所述解码后的第二多媒体数据包括音频数据和视频数据,所述解码后的第二多媒体数据属于所述待循环的视频流的起始点,所述控制器还用于:
[0021]在当前渲染多媒体数据使用的主时间轴为视频时间轴时,确定所述当前渲染多媒体数据中的音频时间轴大于所述当前渲染多媒体数据中的视频时间轴,确定所述当前渲染多媒体数据中的视频数据的延迟量;根据所述当前渲染多媒体数据中的视频数据的延迟量确定第一时长,在所述第一时长内,停止输出音频数据。
[0022]基于上述方案,在渲染多媒体数据时使用的主时间轴为视频时间轴时,如果当前渲染的多媒体数据中的视频时间轴大于音频时间轴,则确定音频数据的延迟量,并将该延迟量对应的音频数据删除;如果当前渲染的多媒体数据中的音频时间轴大于视频时间轴,则根据视频数据的延迟量确定第一时长,在第一时长内停止输出音频数据。采用这种方法可以保证音视频数据能够同步输出,提升用户的观看体验。
[0023]在一些实施例中,所述第二缓存队列中还包括解码后的第二多媒体数据,所述解码后的第二多媒体数据包括音频数据和视频数据,所述解码后的第二多媒体数据属于所述待循环的视频流的起始点,所述控制器还用于:
[0024]在当前渲染多媒体数据使用的主时间轴为音频时间轴时,将当前渲染多媒体数据使用的主时间轴切换为视频时间轴,确定所述当前渲染多媒体数据中的视频时间轴大于所述当前渲染多媒体数据中的音频时间轴,确定所述当前渲染多媒体数据中的音频数据的延迟量,将所述当前渲染多媒体数据中的音频数据的延迟量对应的所述当前渲染多媒体数据中的音频数据从所述第二缓存队列中删除。
[0025]在一些实施例中,所述第二缓存队列中还包括解码后的第二多媒体数据,所述解码后的第二多媒体数据包括音频数据和视频数据,所述解码后的第二多媒体数据属于所述待循环的视频流的起始点,所述控制器还用于:
[0026]在当前渲染多媒体数据使用的主时间轴为音频时间轴时,将当前渲染多媒体数据使用的主时间轴切换为视频时间轴,确定所述当前渲染多媒体数据中的音频时间轴大于所
述当前渲染多媒体数据中的视频时间轴,确定所述当前渲染多媒体数据中的视频数据的延迟量;根据所述当前渲染多媒体数据中的视频数据的延迟量确定第一时长,在所述第一时长内,停止输出音频数据。
[0027]基于上述方案,在渲染多媒体数据时使用的主时间轴为音频时间轴时,将当前使用的主时间轴切换为视频时间轴。如果当前渲染的多媒体数据中的视频时间轴大于音频时间轴,则确定音频数据的延迟量,并将该延迟量对应的音频数据删除;如果当前渲染的多媒体数据中的音频时间轴大于视频时间轴,则根据视频数据的延迟量确定第一时长,在第一时长内停止输出音频数据。采用这种方法可以保证音视频数据能够同步输出,提升用户的观看体验。
[0028]第二方面,本申请实施例提供了一种视频循环播放的处理方法,包括:
[0029]获取多媒体数据帧,所述多媒体数据帧属于待循环的视频流中的一个数据帧;
[0030]对所述多媒体数据帧进行解封装得到第一多媒体数据,将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示设备,其特征在于,包括:输入接口,用于接收多媒体数据帧,所述多媒体数据帧属于待循环的视频流中的一个数据帧;控制器,被配置为执行:对所述多媒体数据帧进行解封装得到第一多媒体数据,将所述第一多媒体数据存储到第一缓存队列中;在对所述第一多媒体数据进行解码之前,确定所述第一多媒体数据属于所述待循环的视频流的结束点且待循环的视频流的循环次数未达到设定次数时,启动重新下载所述待循环的视频流并缓存到所述第一缓存队列;从所述第一缓存队列获取所述第一多媒体数据,并对获取的所述第一多媒体数据进行解码,将所述解码后的第一多媒体数据存储到第二缓存队列中;从所述第二缓存队列中获取所述解码后的第一多媒体数据,将所述解码后的第一多媒体数据渲染至显示屏;所述显示屏,用于显示所述第一多媒体数据。2.如权利要求1所述的显示设备,其特征在于,在所述输入接口接收所述多媒体数据帧之前,所述控制器,还用于:响应于用户的控制操作,确定所述待循环的视频流的结束点和所述设定次数。3.如权利要求1或2所述的显示设备,其特征在于,所述控制器还用于响应于所述控制操作,确定所述待循环的视频流的起始点,所述控制器,在启动重新下载所述待循环的视频流时,具体用于:根据所述待循环的视频流的起始点和所述待循环的视频流的结束点,从待循环的视频流的起始点重新下载所述待循环的视频流。4.如权利要求1所述的显示设备,其特征在于,所述第二缓存队列中还包括解码后的第二多媒体数据,所述解码后的第二多媒体数据包括音频数据和视频数据,所述解码后的第二多媒体数据属于所述待循环的视频流的起始点,所述控制器还用于:在当前渲染多媒体数据使用的主时间轴为视频时间轴时,确定所述当前渲染多媒体数据中的视频时间轴大于所述当前渲染多媒体数据中的音频时间轴,确定所述当前渲染多媒体数据中的音频数据的延迟量,将所述当前渲染多媒体数据中的音频数据的延迟量对应的所述当前渲染多媒体数据中的音频数据从所述第二缓存队列中删除。5.如权利要求1所述的显示设备,其特征在于,所述第二缓存队列中还包括解码后的第二多媒体数据,所述解码后的第二多媒体数据包括音频数据和视频数据,所述解码后的第二多媒体数据属于所述待循环的视频流的起始点,所述控制器还用于:在当前渲染多媒体数据使用的主时间轴为视频时间轴时,确定所述当前渲染多媒体数据中的音频时间轴大于所述当前渲染多媒体数据中的视频时间轴,确定所述当前渲染多媒体数据中的视频数据的延迟量;根据所述当前渲染多媒体数据中的视频数据的延迟量确定第一时长,在所述第一时长内,停止输出...

【专利技术属性】
技术研发人员:吕鹏张仁义李斌李乃金吕显浩
申请(专利权)人:海信视像科技股份有限公司
类型:发明
国别省市:

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

1