视频播放处理方法、装置及电视与流程

文档序号:12279801阅读:273来源:国知局
视频播放处理方法、装置及电视与流程

本发明涉及视频播放处理技术领域,尤其涉及一种视频播放处理方法、装置及电视。



背景技术:

随着科技的飞速发展,智能电视越来越普及。多媒体播放作为智能电视中用户使用最多的功能之一,尤其是在线点播得到了迅猛的发展,在智能电视中占据越来越重要的地位。

在播控体验上,电视遥控器操控在某些方面与电脑上鼠标操控播放器还是存在很大的区别。遥控器的操作在一定程度上不如鼠标操作方便,其中一点就是快进或快退的操作。根据鼠标具备“光标移动”和“按住拖动”的特点,大多数播放器允许用户先预览某个时间点的图像,以确定是不是想要移动到的目标位置。其做法是当光标移动到视频播放进度条的某个位置时,会在进度条的该位置上方弹出小窗口,显示对应时间点的视频图像;如果用户确认要从该位置开始播放,则直接点击该位置或者将进度条拖动到该位置播放。而电视由于遥控器和其它原因的限制,没有这个功能,而是只能以快进,缓冲播放,确认进度,快进,缓冲播放,确认进度的方式找到要快进到的时间点,进而播放。在上述过程中需要不断的中断当前视频的播放,从而缓冲快进时间点的视频,用户体验较差。



技术实现要素:

本发明提供一种视频播放处理方法、装置及电视,以克服现有技术中在快进或快退过程中需要中断当前视频的播放,在播放快进或快退位置的视频之前需要一直等待缓冲,用户体验较差的问题。

第一方面,本发明提供一种视频播放处理方法,包括:

在视频播放时,接收用户通过遥控器输入的预览操作;所述预览操作为快进操作或快退操作;

获取与所述预览操作对应的视频播放位置的视频片段;所述视频片段为通过与当前视频播放的下载任务所占用的线程独立的线程获取的;

通过与当前视频播放的解码器独立的解码器,对所述视频片段的至少一帧图像进行解码,获取解码后的至少一帧图像;

显示所述至少一帧图像中的任一帧图像。

第二方面,本发明提供一种视频播放处理装置,包括:

接收模块,用于在视频播放时,接收用户通过遥控器输入的预览操作;所述预览操作为快进操作或快退操作;

获取模块,用于获取与所述预览操作对应的视频播放位置的视频片段;所述视频片段为通过与当前视频播放的下载任务独立的下载任务获取的;

解码模块,用于通过与当前视频播放的解码器独立的解码器,对所述视频片段的至少一帧图像进行解码,获取解码后的至少一帧图像;

显示模块,用于显示所述至少一帧图像中的任一帧图像。

第三方面,本发明提供一种电视,包括:

存储器、处理器、通信接口和显示屏;其中,所述存储器,用于存储执行指令,所述通信接口,用于在视频播放时,接收用户通过遥控器输入的预览操作;所述预览操作为快进操作或快退操作;

所述处理器用于调用所述存储器中的执行指令,执行如下操作:

获取与所述预览操作对应的视频播放位置的视频片段;所述视频片段为通过与当前视频播放的下载任务所占用的线程独立的线程获取的;

通过与当前视频播放的解码器独立的解码器,对所述视频片段的至少一帧图像进行解码,获取解码后的至少一帧图像;

所述显示屏用于显示所述至少一帧图像。

本发明视频播放处理方法、装置及电视,在视频播放时,通过接收用户通过遥控器输入的预览操作;所述预览操作为快进操作或快退操作;进一步的,获取与所述预览操作对应的视频播放位置的视频片段;所述视频片段为通过与当前视频播放的下载任务所占用的线程独立的线程获取的;通过与当前视频播放的解码器独立的解码器,对所述视频片段的至少一帧图像进行解码,获取解码后的至少一帧图像;最终显示所述至少一帧图像,由于下载和解码视频片段都不占用当前视频播放的资源,因此实现了在快进或快退过程中,当前视频的播放不受影响,因此在快进或快退过程中,避免了现有技术中在快进或快退过程中需要中断当前视频的播放,在播放快进或快退位置的视频之前需要一直等待缓冲的问题,用户体验较好。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有的电视视频播放快进的过程示意图;

图2为本发明视频播放处理方法一实施例的流程示意图;

图3A为本发明方法实施例中的无中断预览播放示意图;

图3B为本发明方法实施例中的系统模块图;

图4为本发明视频播放处理装置一实施例的结构示意图;

图5为本发明电视一实施例的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为现有的电视视频播放快进的过程示意图。如图1所示,描述了目前智能电视中快进的过程。在观看视频过程中,在时间点T0,如果用户想要快进(或者快退,后续仅以快进为例说明),则按遥控器上的右键或者播放器用户界面(User Interface,简称UI)上的快进键,此时会暂停当前的视频播放,进度条快进;用户停止快进操作时,播放器从进度条当前播放位置跳到快进位置(时间点T1)开始缓冲,缓冲完成从T1的位置开始播放,而在快进和缓冲的过程中当前的视频播放是停止的;缓冲完成播放后如果用户发现需要继续快进,则要重复上述过程,在快进和缓冲的过程中同样要停止当前的视频播放。

因此,本发明实施例所涉及的方法,可以应用于智能电视中,旨在解决上述过程中需要中断当前视频的播放,在播放快进或快退位置的视频之前需要一直等待缓冲,用户体验较差的技术问题。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图2为本发明视频播放处理方法一实施例的流程示意图。如图2所示,本实施例的方法,包括:

步骤201、在视频播放时,接收用户通过遥控器输入的预览操作;预览操作为快进操作或快退操作;

步骤202、获取与预览操作对应的视频播放位置的视频片段;视频片段为通过与当前视频播放的下载任务所占用的线程独立的线程获取的;

步骤203、通过与当前视频播放的解码器独立的解码器,对视频片段的至少一帧图像进行解码,获取解码后的至少一帧图像;

步骤204、显示至少一帧图像。

具体的,本发明实施例中在视频播放时,接收用户通过遥控器输入的预览操作,获取与预览操作对应的视频播放位置的视频片段;其中,预览操作可以为快进操作或快退操作;为了使得当前的视频播放无中断,则该视频片段为通过与当前视频播放的下载任务所占用的线程独立的线程获取的;该线程执行下载该视频片段的新的下载任务,即同时运行多个线程完成不同的工作,多线程可以通过线程标识进行区分;然后,通过与当前视频播放的解码器独立的解码器,对该视频片段的至少一帧图像进行解码,获取解码后的至少一帧图像;由于此时的解码器与当前视频播放的解码器独立,因此解码时也不影响当前视频的播放,最终显示至少一帧图像。

其中,在实际应用中,为了使得缓冲速度更快,因此视频片段可以为最小视频片段。

以下实施例以快进操作为例进行说明,图3A为本发明方法实施例中的无中断预览播放示意图。如图3A所示,工作流程如下:

(1)视频正在播放过程中,即处于播放状态;

(2)播放到时间点T0;用户输入快进操作(可以通过按下遥控器的快进键实现)开始快进流程。注意此时当前视频播放无需停止;

(3)快进到进度条T1对应的视频播放位置用户停止快进;此时可以通过独立于当前视频播放下载任务的新下载任务,即可以通过独立于当前视频播放下载任务所占用的线程的新线程,下载T1对应的视频播放位置的最小视频片段,例如Ts片段,并缓存在独立缓冲区;注意与图1中下载不同的是,只下载最小视频片段即可,而图1中的方案中往往会缓存大量数据才开始播放,速度较慢。

(4)可以使用独立于当前视频播放的解码器的新的解码器获取最小视频片段的任一帧图像P1(例如可以是第一帧图像),可以以小窗口缩略图形式显示在进度条T1对应的视频播放位置;进一步的,还可以在该窗口获取焦点,以便用户按确认键直接播放该视频播放位置对应的视频。

其中,新的解码器可以通过软件解码器实现,也可以通过与当前视频播放的解码器独立的硬件解码器实现。上述过程中不影响当前正在播放的视频的解码操作。

(5)如果通过视频预览窗口显示的图像用户发现T1是要快进到的目标位置,则直接按确定键就会直接从Tx(假设目前已播放到Tx位置)跳到T1开始播放,因为已经下载了第一个视频片段,则可以实现无中断快进播放。假如T1不是快进的目标位置,则按快进键继续快进。

(6)在Tn位置停止快进,则从Tn开始下载并缓存最小视频片段;

(7)重复上述步骤4中的操作;获取最小视频片段的任一帧图像Pn;

(8)若用户确认Tn为要快进到的目标位置,按确定键直接跳到此目标位置播放。在上述过程中虽然查看了多个快进点的预览图像(T1,Tn),但整个过程无需中断当前视频的播放。

综上所述,遥控器的操作,从直接快进或快退到目标位置播放,变为快进或快退到目标位置预览,模拟了电脑播放器上光标在进度条上的移动,从而实现了通过预览确认快进或快退位置,一次性跳到目标位置播放,在快进或快退过程中,当前视频的播放不受影响,因此在快进或快退过程中,无需像现有的过程需要一直等待缓冲,用户体验较好。

进一步的,可以通过只下载快进或快退操作对应的视频播放位置的最小视频片段,因此速度较快,效率较高。

本实施例的方法,在视频播放时,通过接收用户通过遥控器输入的预览操作;所述预览操作为快进操作或快退操作;进一步的,获取与所述预览操作对应的视频播放位置的视频片段;所述视频片段为通过与当前视频播放的下载任务所占用的线程独立的线程获取的;通过与当前视频播放的解码器独立的解码器,对所述视频片段的至少一帧图像进行解码,获取解码后的至少一帧图像;最终显示所述至少一帧图像,由于下载和解码视频片段都不占用当前视频播放的资源,因此实现了在快进或快退过程中,当前视频的播放不受影响,因此在快进或快退过程中,避免了现有技术中在快进或快退过程中需要中断当前视频的播放,在播放快进或快退位置的视频之前需要一直等待缓冲的问题,用户体验较好。

在上述实施例的基础上,本实施例中,进一步的,步骤204之后还可以进行如下操作:

接收用户操作的视频播放指令;视频播放指令用于指示从至少一帧图像对应的视频播放位置开始播放视频;

根据视频播放指令播放视频。

具体的,在显示至少一帧图像后,还可以通过接收用户操作的视频播放指令后,根据视频播放指令播放视频,视频播放指令用于指示从至少一帧图像对应的视频播放位置开始播放视频,即在接收到该视频播放指令后直接从至少一帧图像对应的视频播放位置开始播放视频。

在接收视频播放指令前,用户需要判断至少一帧图像对应的视频播放位置是否是目标播放位置,从而确定是否从该目标播放位置开始播放视频。

进一步的,视频播放指令具体可以通过如下方式实现:

1)假设视频播放指令还用于指示返回当前视频播放位置进行播放,则用户可以通过遥控器输入“返回”(或者“取消”),则撤销该至少一帧图像的预览窗口,快进流程结束;

2)假设视频播放指令用于指示从至少一帧图像对应的视频播放位置开始播放视频,则用户可以通过遥控器输入“确定”(或者“播放”),则撤销该至少一帧图像的预览窗口,从当前视频播放位置跳到目标位置开始播放;

3)假设视频播放指令还用于指示继续快进或快退操作,则用户可以通过遥控器输入“右键”(或者“快进”),则撤销该至少一帧图像的预览窗口,开始新的快进流程,重复上述图3A中的步骤。

进一步的,步骤204具体可以通过如下方式实现:

在视频预览窗口显示所述至少一帧图像的缩略图。

为了不影响用户观看当前播放的视频,因此可以在视频预览窗口显示图像的缩略图。

在本发明实施例中,对于声音的处理,因为是两个视频同时播放,当前的主视频和快进或快退的预览视频,一般选择预览视频静音处理,以不影响当前的主视频的播放。当然根据具体需求也可以是预览的小窗口播放时带声音,当前的主视频窗口自动静音。

图3B为本发明方法实施例中的系统模块图。如图3B所示,其中,智能电视中的控制模块:负责协调各模块工作;从UI获取播控指令,通过下载模块获取媒体数据,并做解复用解码等操作,最终将处理后的视频数据在UI上渲染。

下载模块包括:主下载模块和快进退下载模块,其提供网络协议支持例如基于HTTP实时流媒体传输协议(HTTP Live Streaming,简称HLS)/超文本传输协议(HyperText Transfer Protocol,简称HTTP)等,负责从远端内容分发网络(Content Delivery Network,简称CDN)的视频服务器下载视频数据。

解复用器:负责视频数据的音频视频分离;

软解码器:软件解码器,通过软件的方式解码;往往性能不如硬解码器,但对于快进或快退图像的获取足够用。其引入为了避免快进或快退视频片段的解码抢占当前播放视频的硬解码资源,造成视频播放中断。

硬解码器:独立硬件解码器。采用硬件的方式解码,性能更好。大多智能电视只支持一路硬件解码,这是引入软解码的原因。当电视只支持一路硬件解码时,此时该硬解码器负责当前播放视频的解码。

图片窗口UI:将预览视频的缩略图显示在进度条相对应位置的小窗口,浮动在主视频UI之上,可获得焦点和接收按键以实现从快进或快退位置按确定直接播放。

主视频UI:播放当前的主视频。其播放不受预览视频播放的影响。

以下详细介绍一下本发明方法的流程:

首先需要创建播放控制子模块和快进监测子模块,这两个都属于控制模块。其中播放控制子模块需要不断监测用户是否有快进或快退操作输入,即是否有快进或快退事件发生。

视频正常播放的简要流程如下:用户选择视频并开始播放,首先主下载模块开始下载视频数据,如果下载的数据量达到一定程度,例如一个片段下载完成,则开始处理数据流程,否则继续下载;处理数据主要是解复用和解码,解码之后渲染到主视频UI界面,则用户看到播放的视频画面。判断是否所有片段下载完成,没有则继续循环这个过程,否则结束。

下面描述快进工作流程(快退流程类似):

在播放开始的时候,快进监测子模块进入监测循环,不断监测是否有用户快进事件发生。如果有快进事件发生,则获取快进信息,例如时间点Tn。

启动单独的下载任务(即启动独立的线程,由快进退下载模块实现)开始Tn对应的最小视频片段下载,直到下载完成,或者满足解复用/解码条件则停止下载。

对下载的视频片段进行解复用和解码,并获取解码后的第一帧图像,停止解码。在主视频UI层之上,进度条Tn的位置创建小窗口显示第一帧图像(即通过图片窗口UI显示第一帧图像的缩略图)并获取当前焦点。用户根据显示的图像决定是否要跳到这个位置开始播放视频。

图4为本发明视频播放处理装置一实施例的结构示意图。如图4所示,本实施例的视频播放处理装置,包括:

接收模块401、获取模块402、解码模块403和显示模块404;

其中,接收模块401,用于在视频播放时,接收用户通过遥控器输入的预览操作;所述预览操作为快进操作或快退操作;

获取模块402,用于获取与所述预览操作对应的视频播放位置的视频片段;所述视频片段为通过与当前视频播放的下载任务所占用的线程独立的线程获取的;

解码模块403,用于通过与当前视频播放的解码器独立的解码器,对所述视频片段的至少一帧图像进行解码,获取解码后的至少一帧图像;

显示模块404,用于显示所述至少一帧图像。

可选地,作为一种可实施的方式,所述视频片段为最小视频片段。

可选地,作为一种可实施的方式,所述接收模块401,还用于:接收用户操作的视频播放指令;所述视频播放指令用于指示从所述至少一帧图像对应的视频播放位置开始播放视频;

所述装置,还包括:

处理模块,用于根据所述视频播放指令播放视频。

可选地,作为一种可实施的方式,所述显示模块404,具体用于:

在视频预览窗口显示所述至少一帧图像的缩略图。

本实施例的装置,可以用于执行如图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本发明电视一实施例的结构示意图。如图5所示,本实施例的电视,可以包括:存储器501、处理器502、通信接口503和显示屏504;其中,存储器501,用于存储程序;具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器501可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

处理器502,用于执行存储器501存储的程序,用于执行本发明法实施例所提供的技术方案,其实现原理和技术效果类似,可参考图2所示的方法实施例,此处不再赘述。

通信接口503,用于接收用户通过遥控器输入的快进或快退操作;接收模块的功能可以通过通信接口503实现;

显示屏504,用于显示视频图像;显示模块的功能可以通过显示屏504实现;

上述装置中获取模块、解码模块、处理模块的功能可以通过处理器502实现。

上述部件通过一条或多条总线进行通信。本领域技术人员可以理解,图5中示出的设备的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

需要说明的是,对于移动终端实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1