一种源切换后片源续播方法及智能电视与流程

文档序号:12136404阅读:348来源:国知局
一种源切换后片源续播方法及智能电视与流程

本发明涉及通信技术领域,尤其是涉及了一种源切换后片源续播方法。本发明同时还涉及一种智能电视。



背景技术:

随着科技的不断发展,智能电视的功能变得日益强大。为了给用户带来更好的使用体验,目前的智能电视均支持多源source模式。在将源添加至智能电视后,用户可以在直播、影视、游戏、教育、媒体中心等不同的源之间进行切换,以获取针对性的视频服务。因此,对于智能电视厂商来说,如何使智能电视的产品快速高效的实现不同source间的转换,以及保证音视频等片源转换流畅性和舒适性,将会大大提高用户的使用体验,从而在一定程度上决定智能电视生产厂商在行业竞争中的优劣。

目前,直播、影视、游戏、教育、媒体中心等不同的源之间的类型并不相同,举例来说,影视源的类型为MMP(Mutimedia Player,多媒体播放器),而游戏源的类型则为DTV(Digital TV,数字电视),但无论是从不同类型的源之间的切换还是相同类型的源之间的切换,现有技术的智能电视都会在多源source模式之间的切换时清空所有的缓存,因此也无法保证源切换时用户观看节目的流畅性。

如图1、图2所示,分别为现有技术中Source从MMP切换到DTV的流程示意图以及现有技术中Source从DTV切换到MMP的流程示意图。当用户向智能电视发出Source从MMP切换到DTV的指示后,首先DTV向RM(Resource Manager,资源管理器)发出消息,RM通知MMP执行reset操作,此时智能电视释放资源,flush(清空)buffer(缓存),记录当前播放位置;当用户向智能电视发出Source从DTV切换回到MMP的指示后,MMP通过向资源管理器RM申请资源,并执行start操作,seek查找到指定位置(此时显示loading状态或某一静止图片),通过对片源进行加载或解码,将音视频等数据存放到buffer中,然后读取buffer中数据进行显示,从而使用户在切换前看到的视频实现续播。

由于用户在使用智能电视的过程中若进行多源source模式之间的切换时智能电视均会将当前源对应的缓存区域内的数据删除清空,仅仅只是记录当前播放位置,当后续用户从其他源切回原始观看的源时,智能电视需要对之前记录的播放位置执行seek操作,进而恢复播放。然而,该Seek操作是基于I帧(即关键帧)进行的,如果播放片源的I帧较少,会出现续播画面与切source前画面不连贯的情况(一般是快几秒);其次,用户切回后加载片源或视频解码是需要耗时的(加载与网速相关,解码一般需要1-2s),由此造成了由source切换导致的续播不流畅的问题,无法使得智能电视在多源模式之间的来回切换时保证片源内容无缝衔接,影响了用户的使用体验。



技术实现要素:

本发明实施例提供一种源切换后片源续播方法及智能电视,通过播放缓存视频数据以及根据缓存视频数据在片源中的结束位置续播片源,避免因片源的I帧较少导致续播时的播放位置出现偏差使续播画面不连贯,以及因加载耗时导致的续播画面不流畅的问题,使智能电视在多源模式之间的来回切换时保证切换前后的视频画面连贯,保证片源内容的连续性,提高用户的使用体验。

为了达到上述目的,本发明提供一种源切换后片源续播方法,应用于支持多源Source模式的智能电视,其特征在于,该方法包括:

当所述智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置,获取并存储在所述播放位置之后的缓存视频数据,所述缓存视频数据的可播放时间大于所述片源的起播时间;

当所述智能电视从所述第二Source切换回所述第一Source时,播放所述缓存视频数据,并根据所述缓存视频数据在所述片源中的结束位置续播所述片源。

另外,本发明实施例还提供了一种智能电视,其特征在于,该包括:

第一处理模块,用于当所述智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置,获取并存储在所述播放位置之后的缓存视频数据,所述缓存视频数据的可播放时间大于所述片源的起播时间;

第二处理模块,用于当所述智能电视从所述第二Source切换回所述第一Source时,播放所述缓存视频数据,并根据所述缓存视频数据在所述片源中的结束位置续播所述片源。

与现有技术相比,本发明实施例所提出的技术方案的有益技术效果包括:

本发明提供了一种源切换后片源续播方法,当智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置获取并存储在播放位置之后的缓存视频数据,由于缓存视频数据的可播放时间大于片源的起播时间,因此在当智能电视从第二Source切换回第一Source时,通过播放缓存视频数据以及根据缓存视频数据在片源中的结束位置续播片源,即可使智能电视在多源模式之间的来回切换时保证切换前后的视频画面连贯,保证片源内容的连续性,提高了用户的使用体验。

附图说明

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

图1为现有技术中Source从MMP切换到DTV的流程示意图;

图2为现有技术中Source从DTV切换到MMP的流程示意图;

图3为本发明实施例所提出的source切换后片源快速续播的方法的流程示意图;

图4为本发明具体实施例所提出的Source从MMP切换到DTV的流程示意图;

图5为本发明具体实施例所提出的Source从DTV切换到MMP的流程示意图;

图6为本发明具体实施例所提出的计算缓存视频数据中存储数据容量的流程示意图;

图7为本发明实施例所提出一种具体应用场景中source在切换后片源快速续播的方法的流程示意图;

图8为本发明实施例所提出的一种源切换后片源续播的装置的结构示意图。

具体实施方式

有鉴于本申请背景技术中所提到的问题,本发明提供了一种源切换后片源续播方法,通过播放缓存视频数据以及根据缓存视频数据在片源中的结束位置续播片源,避免因片源的I帧较少导致续播时的播放位置出现偏差使续播画面不连贯,以及因加载耗时导致的续播画面不流畅的问题,使智能电视在多源模式之间的来回切换时保证切换前后的视频画面连贯,保证片源内容的连续性,提高用户的使用体验。

如图3所示,为本发明实施例所提出的source切换后片源快速续播的方法的流程示意图,具体包括:

步骤S301、当所述智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置,获取并存储在所述播放位置之后的缓存视频数据,所述缓存视频数据的可播放时间大于所述片源的起播时间。

正如本发明背景技术所陈述的,在现有技术中,多源source模式之间的切换均会将缓冲区域内的数据清空,仅仅只是记录当前播放位置,当后续用户从其他源切回原始观看的源时,智能电视需要对之前记录的播放位置执行seek操作,进而恢复播放。然而,该Seek操作是基于I帧(即关键帧)进行的,如果播放片源的I帧较少,在Seek操作时就会基于当前播放位置查询到距离当前播放位置较远的I帧,并从该I帧开始播放,导致出现续播画面与切source前画面不连贯的情况(例如:播放位置在视频的53秒,但是由于片源的I帧较少,只有在50秒和55秒出存在I帧,在续播时就会根据查询到的I帧进行续播,也就是从50秒处或者55秒处开始续播,从而导致续播前后的画面不连贯);其次,在用户切回后加载片源或视频解码是需要耗时的(加载与网速相关,解码一般需要1-2s),由此造成了由source切换导致的续播不流畅的问题,无法使得智能电视在多源模式之间的来回切换时保证片源内容无缝衔接,影响了用户的使用体验。

为了解决该技术问题,本发明将视频数据中当前播放位置以及当前播放位置之后的一段视频数据进行存储,以便后续可以直接利用该存储的内容进行续播,这样就可以有效避免因片源的I帧较少导致续播时的播放位置出现偏差使续播画面不连贯,以及因加载耗时导致的续播画面不流畅的问题。

基于上述说明,本发明在当智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置,获取并存储在所述播放位置之后的缓存视频数据,以便后续可以直接利用该存储的内容进行续播。在具体的实施场景中,本发明中还可以设置一个临时缓存区,将确定的视频数据存储到该临时缓存区中作为缓存视频数据,以便后续切换回来时可以直接利用该存储的缓存视频数据进行续播,达到快速续播的目的,以改善用户体验,当然,也可以将该确定的视频数据存储到其他存储空间,具体的存储方式并不会影响本发明的保护范围,本发明提及的第一Source和第二Source具体可以是MMP和DTV,也可以是其他源,具体的限定方式也不会影响到本发明的保护范围。

在本发明优选实施例中,在执行该步骤时,还包括下述流程:

步骤A:当片源第一次起播时,获取起播时间以及与片源对应的播放码率。

由于本发明的优选实施例中需要对获取的缓存视频数据进行计算以保证在续播时能够达到播放要求,因此需要在第一次播放片源时获取该片源的起播时间以及与片源对应的播放码率。

步骤B:根据切换前播放的片源在切换时的播放位置获取并存储在播放位置之后的视频数据,具体为:获取在播放位置之后的首个I帧;判断播放位置与首个I帧之间的视频数据的可播放时间是否大于起播时间;若判断结果为是,将视频数据作为缓存视频数据进行存储;若判断结果为否,继续获取首个I帧的下一个I帧,直至播放位置与下一个I帧之间的视频数据的可播放时间大于起播时间。

由于本发明的优选实施例中需要确定出在续播时的续播时间能够满足播放的要求,因此,需要对从当前的播放位置向后获取的视频数据进行判断,只有满足播放条件的视频数据才可以确定为缓存视频数据并进行存储,这样,在下一次进行续播时就可以直接调用存储的缓存视频数据,就可以有效避免因片源的I帧较少导致续播时的播放位置出现偏差使续播画面不连贯,以及因加载耗时导致的续播画面不流畅的问题。

在具体的应用场景中,本发明判断播放位置与I帧之间的视频数据的可播放时间是否大于起播时间,具体为:获取视频数据的容量;根据容量以及播放码率确定可播放时间;将可播放时间以及起播时间的时长进行对比;若可播放时间的时长大于起播时间的时长,确认可播放时间大于起播时间;若可播放时间的时长不大于起播时间的时长,确认可播放时间不大于起播时间。需要说明的是,判断当前播放位置与I帧之间的视频数据的可播放时间可以依据之前获取的起播时间以及与片源对应的播放码率,具体的可以如图6所述,为本发明具体实施例所提出的计算缓存视频数据中存储数据容量的流程示意图,在从当前位置向后查找到I帧之后,从缓存数据中获取当前播放位置到该I帧之间的视频数据,然后根据该片源的码率计算可播放时间(可播放时间=(视频数据大小*8)/码率),再将得出的可播放时间与起播时间进行对比,确定出可播放时间大于起播时间的视频数据,将该视频数据进行存储。

当然,本发明所提及的步骤可能会因为具体的应用场景变化而变化,具体的实现流程可以有以下三种情况:

情况一、根据接收到的切换指令,先执行查找I帧和存储视频数据的操作,再执行切换Source操作。

情况二、根据接收到的切换指令,先执行切换Source操作,再执行查找I帧和存储视频数据的操作。

情况三、根据接收到的切换指令,同时执行查找I帧和存储视频数据的操作和执行切换Source操作。

其中,在上述三种情况之后,均需要执行flush buffer(清空缓存区)、release decoder(释放解码器)、record position(记录位置)等操作。

上述的三种情况各自具有一定的优势和缺陷,在实际应用中,可以根据需要进行选择设置,这样的变化并不会影响本发明的保护范围。

步骤S302、当所述智能电视从所述第二Source切换回所述第一Source时,播放所述缓存视频数据,并根据所述缓存视频数据在所述片源中的结束位置续播所述片源。

根据步骤S301的阐述,本发明在当接收到从第二Source切换回第一Source时,可以根据之前存储的缓存视频数据进行续播,这样就效避了免因片源的I帧较少导致续播时的播放位置出现偏差使续播画面不连贯,以及因加载耗时导致的续播画面不流畅的问题,以达到无缝衔接以及快速续播的目的。

基于上述说明,本发明首先根据与缓存视频数据对应的I帧在该片源中的位置进行Seek操作;然后将与缓存视频数据对应的I帧之后的视频数据进行加载或解码;并且将与所述缓存视频数据对应的I帧加载或解码后的视频数据进行缓存,当然,还可以根据缓存视频数据结束的位置继续向后加载或解码视频数据并进行缓存,这样就实现了无缝衔接以及快速续播的目的。

需要说明的是,本步骤中是根据缓存视频数据中存储的播放位置进行续播的,以解决本发明背景技术中所提及的因播放片源的I帧较少导致续播画面与切source前画面不连贯的情况,以及因切换回source后加载片源或视频解码耗时而导致的续播不流畅的问题。

因此,与现有技术相比,本发明实施例所提出的技术方案的有益技术效果包括:

本发明提供了一种源切换后片源续播方法,当智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置获取并存储在播放位置之后的缓存视频数据,由于缓存视频数据的可播放时间大于片源的起播时间,因此在当智能电视从第二Source切换回第一Source时,通过播放缓存视频数据以及根据缓存视频数据在片源中的结束位置续播片源,即可使智能电视在多源模式之间的来回切换时保证切换前后的视频画面连贯,保证片源内容的连续性,提高了用户的使用体验。

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

如上所述,在现有的多源source模式之间的切换均会将缓冲区清空,如图1所述,为现有技术中Source从MMP切换到DTV的流程示意图,当Source从MMP切换到DTV时,对缓冲区进行了清空操作,如图2所示,当Source需要从DTV切换到MMP时,就需要对片源进行加载或解码,将音视频等数据存放到buffer中,然后读取buffer中数据进行显示,实现续播,这样会因加载耗时而导致续播不连贯的问题,进一步的,如果播放片源的I帧较少,在Seek操作时就会基于当前播放位置向前查询较远的I帧,并从该I帧开始播放,导致出现续播画面与切source前画面不连贯的情况(快几秒)。

本发明实施例为了解决上述的问题,提出了根据切换前播放的片源在切换时的播放位置获取并存储在播放位置之后的缓存视频数据,由于缓存视频数据的可播放时间大于片源的起播时间,因此在当智能电视从切换回原source时,通过播放缓存视频数据以及根据缓存视频数据在片源中的结束位置续播片源,即可使智能电视在多源模式之间的来回切换时保证切换前后的视频画面连贯,保证片源内容的连续性,提高了用户的使用体验。

如图7所示,为本发明实施例所提出一种具体应用场景中source在切换后片源快速续播的方法的流程示意图,该方法具体包括:

步骤S701,设备根据获取到的操作指令进行搜索片源,并播放片源。其中,获取到的操作指令可以是设备自动分析得到的,也可以是用户根据使用情况输入的。

步骤S702,根据资源管理器RM发出的切出指令,执行切出source操作。

具体的,以图4所示为例,为本发明具体实施例所提出的Source从MMP切换到DTV的流程示意图,根据切换请求资源管理器RM通知MMP执行stop操作,若MMP获取到不切换指令,则结束stop操作并跳转至步骤S707继续播放步骤S701中的片源,否则跳转至步骤S703。

步骤S703,MMP执行stop操作和切出操作,建立临时缓存区buffer-0,将所需要的数据存储到临时缓存区buffer-0中,然后执行flush buffer等操作。

在具体实施例中,还需计算所需存储的数据容量,还是以图4所示为例,为本发明具体实施例所提出的Source从MMP切换到DTV的流程示意图,根据切换请求资源管理器RM通知MMP执行stop操作,MMP执行stop操作,然后在执行reset操作时,首先建立临时缓存区buffer-0,根据当前播放片源的已播放时间,确定出当前播放位置,基于MMP记录的片源中I帧的位置信息,在已经加载或解码到buffer的数据中,从当前播放位置开始向后查找I帧位置,当查找到第一个I帧时,通过MMP记录的数据信息,确定出从当前播放位置到该第一个I帧之间的数据容量和码率,按照公式(时间=(数据容量*8)/码率)计算可播放时间,若可播放时间小于片源起播时间,则继续向后寻找下一个I帧位置,直到确定出可播放时间大于片源起播时间的数据,其中,片源起播时间可以是MMP记录的第一次播放所需时间,也可以是根据不同的片源所设置的时间。

获取从当前播放位置到确定出的I帧位置之间的数据,将数据存储到临时缓存区buffer-0中,其中所存储的数据是全部数据,可以包括解码后或下载后的音视频、字幕等数据信息,具体的存储内容可以根据应用场景的需要进行灵活设置。

如图6所示,为本发明具体实施例所提出的计算缓存视频数据中存储数据容量的流程示意图,当将所需数据存储到临时缓存区buffer-0之后,执行flush buffer、release decoder、record position等操作。

步骤S704,当接收到资源管理器RM发出的执行新source内容的指令后,执行播放操作,当没有接收到资源管理器RM发出的新指令时,处于空闲状态。

步骤S705,当需要执行切回原source时,设备向资源管理器RM发出切回请求,并接收资源管理器RM发出的确认切回原source操作指令;或,当设备接收到资源管理器RM发出切回原source操作指令时,若设备执行切回操作,则跳转至步骤S706,否则跳转至步骤S707。

以图5所示为例,为本发明具体实施例所提出的Source从DTV切换到MMP的流程示意图,当MMP需要切回到原source时,根据切回请求资源管理器RM向DTV发出指令,DTV执行stop、reset等停止和存储数据操作。

此时,若当MMP确认切回到原source时,则执行切换操作。

若当MMP确认不执行切回到原source时,则继续播放当前片源或处于空闲状态。

步骤S706,MMP确认切回到原source,首先执行flush buffer操作,然后将存储在临时缓存区buffer-0的数据复制到buffer中,并将临时缓存区buffer-0删除,之后根据buffer的数据中存储的上一次播放的I帧位置继续播放,并继续向后加载或解码。

以图5所示为例,为本发明具体实施例所提出的Source从DTV切换到MMP的流程示意图,当MMP执行切回操作,首先将存储在临时缓存区buffer-0的数据复制到buffer中,然后将临时缓存区buffer-0删除,显示设备将buffer中的数据通过加载或解码之后将画面显示出来,并继续从存储的视频数据结束位置向后加载或解码并进行缓存。

步骤S707,执行当前选中的片源继续播放。

本发明实施例所提出的技术方案在多source切换上明显优于其他现有source切换的方案,在思路上与其具有本质的区别。通过播放缓存视频数据以及根据缓存视频数据在片源中的结束位置续播片源,即可使智能电视在多源模式之间的来回切换时保证切换前后的视频画面连贯,保证片源内容的连续性,这明显不同于传统多source切换中通过加载来完成续播的思想。

本发明实施例所提出的技术方案与传统多source切换方案对比,最大的优点在于:当智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置获取并存储在播放位置之后的缓存视频数据,由于缓存视频数据的可播放时间大于片源的起播时间,因此在当智能电视从第二Source切换回第一Source时,通过播放缓存视频数据以及根据缓存视频数据在片源中的结束位置续播片源,即可使智能电视在多源模式之间的来回切换时保证切换前后的视频画面连贯,保证片源内容的连续性,提高了用户的使用体验。

为更清楚地说明本发明前述实施例提供的方案,基于与上述方法同样的发明构思,本发明实施例还提出了智能电视,其结构示意图如图8所示,包括:

第一处理模块81,用于当所述智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置,获取并存储在所述播放位置之后的缓存视频数据,所述缓存视频数据的可播放时间大于所述片源的起播时间;

第二处理模块82,用于当所述智能电视从所述第二Source切换回所述第一Source时,播放所述缓存视频数据,并根据所述缓存视频数据在所述片源中的结束位置续播所述片源。

在一些实施方式中,所述第一处理模块81获取并存储在所述播放位置之后的缓存视频数据,具体为:

获取在所述播放位置之后的首个I帧;

判断所述播放位置与所述I帧之间的视频数据的可播放时间是否大于所述起播时间;

若判断结果为是,将所述视频数据作为所述缓存视频数据进行存储;

若判断结果为否,继续获取下一个I帧,直至所述播放位置与所述下一个I帧之间的视频数据的可播放时间大于所述起播时间。

在一些实施方式中,还包括:

初始化模块83,用于当所述片源第一次起播时,获取所述起播时间以及与所述片源对应的播放码率。

在一些实施方式中,所述第一处理模块81判断所述播放位置与所述I帧之间的视频数据的可播放时间是否大于所述起播时间,具体为:

获取所述视频数据的容量;

根据所述容量以及所述播放码率确定所述可播放时间;

将所述可播放时间以及所述起播时间的时长进行对比;

若所述可播放时间的时长大于所述起播时间的时长,确认所述可播放时间大于所述起播时间;

若所述可播放时间的时长不大于所述起播时间的时长,确认所述可播放时间不大于所述起播时间。

在一些实施方式中,所述第二处理模块82根据所述缓存视频数据在所述片源中的结束位置续播所述片源,具体为:

根据与所述缓存视频数据对应的I帧在所述片源中的位置进行Seek操作;

将所述I帧之后的视频数据进行加载或解码;

将所述与所述缓存视频数据对应的I帧加载或所述解码后的视频数据进行缓存。

在本发明具体实施例中各个模块可以集成于一体,也可以分离部署,上述模块合并为一个模块,也可以进一步拆分成多个子模块。

与现有技术相比,本发明实施例所提出的技术方案的有益技术效果包括:

本发明提供了一种源切换后片源续播方法,当智能电视从第一Source切换至第二Source时,根据切换前播放的片源在切换时的播放位置获取并存储在播放位置之后的缓存视频数据,由于缓存视频数据的可播放时间大于片源的起播时间,因此在当智能电视从第二Source切换回第一Source时,通过播放缓存视频数据以及根据缓存视频数据在片源中的结束位置续播片源,即可使智能电视在多源模式之间的来回切换时保证切换前后的视频画面连贯,保证片源内容的连续性,提高了用户的使用体验。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。

本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

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