首页 / 专利库 / 电脑零配件 / 计算机系统 / 汽车与移动端的界面视频快速播放方法、系统及存储介质

汽车与移动端的界面视频快速播放方法、系统及存储介质

阅读:379发布:2020-05-08

专利汇可以提供汽车与移动端的界面视频快速播放方法、系统及存储介质专利检索,专利查询,专利分析的服务。并且本 申请 公开一种 汽车 显示装置的 解码器 快速播放方法,包括以下步骤:基于汽车及移动端的配置参数,初始化所述解码器;创建解码线程以硬解码所接收到的所述视频数据为有效图像数据;基于所述解码参数,初始化汽车的显示模组;推送所述有效图像数据到所述显示模组,以在汽车的输出终端上播放所述视频数据。其中,所述解码器的初始化至少包括为所述解码器分配内存和设置解码参数。本申请还公开了相应的 计算机系统 和存储介质。本申请的有益效果为:通过集成并优化车机端的解码和显示两大模组,以实现更加快速的界面显示,较为显著地提高用户体验。,下面是汽车与移动端的界面视频快速播放方法、系统及存储介质专利的具体信息内容。

1.一种汽车显示装置的解码器快速播放方法,其特征在于,包括以下步骤:
基于汽车及移动端的配置参数,初始化所述解码器;
创建解码线程以硬解码所接收到的所述视频数据为有效图像数据;
基于所述解码参数,初始化汽车的显示模组;
推送所述有效图像数据到所述显示模组,以在汽车的输出终端上播放所述视频数据;
其中,所述解码器的初始化至少包括为所述解码器分配内存和设置解码参数。
2.根据权利要求1所述的互联快速播放方法,其特征在于,当等待所述视频数据时,所述解码线程处于睡眠状态;当接收到所述视频数据时,唤醒所述解码线程。
3.根据权利要求1所述的互联快速播放方法,其特征在于,所述解码参数至少包括以下至少一项:视频格式、旋转参数、缩放参数、显示位置和图层\通道参数。
4.根据权利要求1所述的互联快速播放方法,其特征在于,所述有效图像数据为YUV图像。
5.根据权利要求1-4中任一项所述的互联快速播放方法,其特征在于,所述解码参数还包括CVBS端同出标识,并且所述互联快速播放方法还包括以下步骤:
检查所述CVBS端同出标识,并在所述CVBS端同出标识为真时,推送所述有效图像数据到CVBS端以播放所述视频数据。
6.根据权利要求1-4中任一项所述的互联快速播放方法,其特征在于,还包括以下步骤:
监听所述解码器的暂停播放消息;
响应于所述暂停播放消息,退出所述解码线程并清理所述输出终端上的残余视频。
7.根据权利要求6所述的互联快速播放方法,其特征在于,当退出所述解码线程的时间大于预设阈值时,还执行以下步骤:
释放内存及清空所述解码参数,以销毁所述解码器。
8.根据权利要求6所述的互联快速播放方法,其特征在于,所述暂停播放消息包括输出终端上的界面切换。
9.一种计算机系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:
基于汽车及移动端的配置参数,初始化所述解码器;
创建解码线程以硬解码所接收到的所述视频数据为有效图像数据;
基于所述解码参数,初始化汽车的显示模组;
推送所述有效图像数据到所述显示模组,以在汽车的输出终端上播放所述视频数据;
其中,所述解码器的初始化至少包括为所述解码器分配内存和设置解码参数。
10.一种存储介质,其中所述存储介质中存储有计算机程序,其特征在于,所述计算机程序被设置为运行时执行所述权利要求1-8中任一项所述的方法。

说明书全文

汽车与移动端的界面视频快速播放方法、系统及存储介质

技术领域

[0001] 本发明涉及一种视频传输与播放领域,尤其涉及一种汽车与移动端的界面视频快速播放方法、系统及存储介质。

背景技术

[0002] 目前车载多媒体产品中,车辆与平板电脑和智能手机等移动终端互联已经成为重要的功能。这些应用都需要先将移动端上的界面(UI)编码为视频流,然后传送该视频流至车机进行解码,并在适合的图层位置显示移动端上的界面。
[0003] 同时,车机需要将用户操作(如触屏操作数据或者物理按键数据)回传到移动端。移动端根据这些操作相应地更新UI。接着,这些再将UI更新的后的视频流推送回车机。因此,对于车机端的画面显示需要有较高的实时性,避免造成UI更新延时。
[0004] 目前应用于移动端的输入方案络绎不绝,如国外的Apple Google和 以及国内的Baidu 和 等等。同时,针对输出终端
所在的车型不同,视频的解码、播放和显示设置也有不同显示需求(例如屏幕大小和方向都由于品牌和车型而不尽相同)。一般地,根据车厂的需求和系统的差异,需要首先定制不同的解码、显示方案,然后再根据认证需求不断优化流程,而达到官方的既定指标。该方案无法直接适配市面上众多互联功能的个性化需求。首先,播放接口一般为媒体解码设计,包含容器解析和AV同步的流程,因此流畅度低。其次,缓存buffer较多,影响实时快速的UI响应。
另外,显示图层操作复杂,适配不同场景的难度较高。最后是显示方式比较固定,需要额外的工作来处理旋转、缩放等应用。因此,在切换方案时(譬如,从Apple 切换到Google ),也需要分别进行不同的处理,浪费大量工程资源。

发明内容

[0005] 本申请的目的是缓解现有技术的不足,提供一种汽车与移动端的界面视频快速播放方法、系统及存储介质,能够获得减少了移动端的界面视频流在车机端的延时和缓存时间的效果。
[0006] 为了实现上述目的,本申请采用以下的技术方案。
[0007] 根据本申请的第一方面,本公开提出一种汽车显示装置的解码器快速播放方法,包括以下步骤:基于汽车及移动端的配置参数,初始化所述解码器;创建解码线程以硬解码所接收到的所述视频数据为有效图像数据;基于所述解码参数,初始化汽车的显示模组;推送所述有效图像数据到所述显示模组,以在汽车的输出终端上播放所述视频数据。其中,所述解码器的初始化至少包括为所述解码器分配内存和设置解码参数。
[0008] 在本申请的上述的解码器快速播放方法中,当等待所述视频数据时,所述解码线程处于睡眠状态;当接收到所述视频数据时,唤醒所述解码线程。
[0009] 在本申请的上述的一个或多个解码器快速播放方法中,所述解码参数至少包括以下至少一项:视频格式、旋转参数、缩放参数、显示位置和图层\通道参数。
[0010] 在本申请的上述的一个或多个解码器快速播放方法中,所述有效图像数据为YUV图像。
[0011] 在本申请的上述的一个或多个解码器快速播放方法中,所述解码参数还包括CVBS端同出标识,并且所述互联快速播放方法还包括以下步骤:检查所述CVBS端同出标识,并在所述CVBS端同出标识为真时,推送所述有效图像数据到CVBS端以播放所述视频数据。
[0012] 在本申请的上述的一个或多个解码器快速播放方法中,还包括以下步骤:监听所述解码器的暂停播放消息;响应于所述暂停播放消息,退出所述解码线程并清理所述输出终端上的残余视频。
[0013] 在本申请的上述的一个或多个解码器快速播放方法中,当退出所述解码线程的时间大于预设阈值时,还执行以下步骤:释放内存及清空所述解码参数,以销毁所述解码器。
[0014] 在本申请的上述的一个或多个解码器快速播放方法中,所述暂停播放消息包括输出终端上的界面切换。
[0015] 根据本申请的第二方面,本公开提出一种计算机系统。所述计算机系统包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。所述处理器执行所述程序时实现以下步骤:基于汽车及移动端的配置参数,初始化所述解码器;创建解码线程以硬解码所接收到的所述视频数据为有效图像数据;基于所述解码参数,初始化汽车的显示模组;推送所述有效图像数据到所述显示模组,以在汽车的输出终端上播放所述视频数据。其中,所述解码器的初始化至少包括为所述解码器分配内存和设置解码参数。
[0016] 在本申请的上述的计算机系统中,当等待所述视频数据时,所述解码线程处于睡眠状态;当接收到所述视频数据时,唤醒所述解码线程。
[0017] 在本申请的上述的一个或多个计算机系统中,所述解码参数至少包括以下至少一项:视频格式、旋转参数、缩放参数、显示位置和图层\通道参数。
[0018] 在本申请的上述的一个或多个计算机系统中,所述有效图像数据为YUV图像。
[0019] 在本申请的上述的一个或多个计算机系统中,所述解码参数还包括CVBS端同出标识,并且还执行以下步骤:检查所述CVBS端同出标识,并在所述CVBS端同出标识为真时,推送所述有效图像数据到CVBS端以播放所述视频数据。
[0020] 在本申请的上述的一个或多个计算机系统还执行以下步骤:监听所述解码器的暂停播放消息;响应于所述暂停播放消息,退出所述解码线程并清理所述输出终端上的残余视频。
[0021] 在本申请的上述的一个或多个计算机系统中,当退出所述解码线程的时间大于预设阈值时,还执行以下步骤:释放内存及清空所述解码参数,以销毁所述解码器。
[0022] 在本申请的上述的一个或多个计算机系统中,所述暂停播放消息包括输出终端上的界面切换。
[0023] 根据本申请的第三方面,本公开提出一种存储介质。其中所述存储介质中存储有计算机程序。所述计算机程序被设置为运行时执行以下步骤:基于汽车及移动端的配置参数,初始化所述解码器;创建解码线程以硬解码所接收到的所述视频数据为有效图像数据;基于所述解码参数,初始化汽车的显示模组;推送所述有效图像数据到所述显示模组,以在汽车的输出终端上播放所述视频数据。其中,所述解码器的初始化至少包括为所述解码器分配内存和设置解码参数。
[0024] 在本申请的上述的存储介质中,当等待所述视频数据时,所述解码线程处于睡眠状态;当接收到所述视频数据时,唤醒所述解码线程。
[0025] 在本申请的上述的一个或多个存储介质中,所述解码参数至少包括以下至少一项:视频格式、旋转参数、缩放参数、显示位置和图层\通道参数。
[0026] 在本申请的上述的一个或多个存储介质中,所述有效图像数据为YUV图像。
[0027] 在本申请的上述的一个或多个存储介质中,所述解码参数还包括CVBS端同出标识,并且还执行以下步骤:检查所述CVBS端同出标识,并在所述CVBS端同出标识为真时,推送所述有效图像数据到CVBS端以播放所述视频数据。
[0028] 在本申请的上述的一个或多个存储介质中,所述计算机程序被设置为运行时还执行以下步骤:监听所述解码器的暂停播放消息;响应于所述暂停播放消息,退出所述解码线程并清理所述输出终端上的残余视频。
[0029] 在本申请的上述的一个或多个存储介质中,当退出所述解码线程的时间大于预设阈值时,还执行以下步骤:释放内存及清空所述解码参数,以销毁所述解码器。
[0030] 在本申请的上述的一个或多个存储介质中,所述暂停播放消息包括输出终端上的界面切换。
[0031] 本申请的有益效果为:通过集成并优化车机端的解码和显示两大模组,以实现更加快速的界面显示,较为显著地提高用户体验。附图说明
[0032] 图1所示为根据本申请实施例的解码器快速播放方法的示例流程图
[0033] 图2所示为图1所示方法的移动端与汽车交互示意图;
[0034] 图3所示为根据本申请的实施例的视频数据解码子流程图;
[0035] 图4所示为根据本申请的实施例的解码器销毁流程图;
[0036] 图5所示为根据本申请实施例的解码器快速播放系统的架构示意图。

具体实施方式

[0037] 以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。
[0038] 为了兼容各类手机互联方案(例如前述的Apple GoogleBaidu 和 等等),并适配各品牌车辆的多种分辨率显示屏等输出
终端(例如奔驰的1024×600横屏、大众的800×480横屏和特斯拉的720×1920竖屏等等)以达到较高的通用性和针对具体车型的个性化配置,参照图1所示解码器快速播放方法的示例流程图,在本申请的一个或多个实施例中,所述方法可以包括以下步骤:基于汽车及移动端的配置参数,初始化所述解码器;创建解码线程以硬解码所接收到的所述视频数据为有效图像数据(例如,YUV图像);基于所述解码参数,初始化汽车的显示模组;推送所述有效图像数据到所述显示模组,以在汽车的输出终端上播放所述视频数据。其中,所述解码器的初始化至少包括为所述解码器分配内存和设置解码参数。上述配置参数是可选的。如果用户不作配置,所述配置参数可以基于移动端的类型及其操作系统、以及汽车的车机端的型号等信息配置默认参数。所述解码参数是基于所述配置参数而确定的。参照图2所示的移动端与汽车交互示意图,移动端1和移动端2可以是智能手机或平板电脑等个人移动设备。虽然所述移动端可以通过有线或无线的方式与汽车上的车机端连接,从而将视频数据发送到车机端。在本申请的实施例中,所述解码器接收的视频数据可以是H264/H256/MJPEG等多格式支持,以便于扩展。针对汽车及移动端的视频流数据互联快速播放应用场景,一方面上述方案相对于一般的视频实时播放流程去除不必要的完整性校验、重排等过程。例如,视频数据一般会经过多级缓存确保其可靠性。具体地,为确保数据包的完整性,现有的技术方案会将收到的视频流放入缓存数据池,额外地启用线程检测数据池存在完整的视频帧后再进行解码。然而,在本申请的上述应用场景中,由于每一个数据包都是一帧完整的画面数据,所以上述完整性校验也是可以省去的。又例如当视频流的参考帧采用了前向和后向参考,则必须要进行视频帧的重排;由于本申请的应用场景中,视频数据只采用前向参考,因此该视频数据是不需要重排的,从而可去掉该部分处理过程而直接解码输出。最后,一般的视频播放器需要创建基于多媒体文件。该多媒体文件只是包含了容器解析音视频分流和同步的部分。在本申请的应用场景中,因为只视频裸流需要互联投屏,因此是不需要的解析音视频分流和同步的部分。
[0039] 另一方面,回调函数执行时间被精简,将耗时较长的函数异步执行,从而降低手机端等待回调的时间。具体地,因为界面视频流数据是通过回调函数处理的,所以如果回调函数在某一帧数据处理的时间过长,会造成互联应用下一帧数据来不及发送。由于上述方案采用异步处理,因此避免该问题。
[0040] 在本申请的实施例中,所述解码参数可以包括但是不限于:视频格式、旋转参数、缩放参数、显示位置和图层\通道参数等,以充分实现个性化需求。例如,旋转参数可以用于指示是否旋转视频播放,以适应横竖屏等不同应用场景;缩放参数和显示位置可以用于指示图像显示位置和大小,从而适应大小屏的不同需求;图层\通道参数可以用于指定所接收的视频数据在输出终端上的显示图层。由于在本申请的方案中,基于上述旋转参数、缩放参数、显示位置和图层\通道参数而对图像旋转缩放等后期数据处理是直接通过解码器和显示硬件配置实现,因此本申请的方案无需额外调用处理算法。例如,当解码后的图像无法满足显示要求,需要通过额外的算法处理时(例如进行缩小或者旋转,以适应小屏或者竖屏显示),这部分可以通过解码器和显示模组配置直接实现,而不需要额外的图像处理算法,以从而加快界面视频里推进速度。
[0041] 参照图3所示的视频数据解码子流程图,在本申请的一个或多个实施例中,当用户启动播放后,解码器线程将被创建以等待视频数据的输入。为了节省车机端的计算机资源,在没有数据输入时,所述解码线程处于睡眠状态。当用户送入视频数据之后,解码线程被唤醒。此时,解码器对视频数据进行硬解码以生成诸如YUV图像等有效图像数据。这些有效图像数据稍后将由被调用的显示模组进行处理。具体地,当机车端的显示模组初始化之后,显示参数可以基于所述解码参数进行设置,例如包括但是不限于图层、通道、显示位置和大小。待相关显示资源设置就绪后,有效图像数据就被推送到车机端的输出终端进行显示。在本申请的一个或多个实施例中,所述解码参数可以还包括CVBS端同出标识。相应地,有效图像数在被推送据到输出终端进行显示时,所述解码器可以检查所述CVBS端同出标识,并在所述CVBS端同出标识为真时,推送所述有效图像数据到CVBS端以播放所述视频数据,否则跳过该步骤。
[0042] 参照图4所示的解码器销毁流程图,在本申请的一个或多个实施例中,用户暂停播放(比如需要切换UI到车机本地系统)的操作将被监听。当监听到暂停播放消息时,所述解码线程将从处理器中退出,同时所述输出终端上的残余视频将被清除。当检测到长时间退出(例如超过5分钟没有收到视频数据,又或者互联的移动端被拔出),此时将完全停止工作,释放内存及清空所述解码参数,以销毁所述解码器。
[0043] 图5是本发明实施例提供的解码器快速播放系统的示意图。如图5所示,该实施例的解码器快速播放系统包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如视频流播放程序。所述处理器执行所述计算机程序时实现上述各个视频流播放方法实施例中的步骤,例如图1所示的方法步骤以及上述一个或多个方法实施例中的步骤。
[0044] 示例性的,所述计算机程序可以被分割成一个或多个模/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述解码器快速播放系统中的执行过程。
[0045] 所述视频流播放设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,图5仅仅是解码器快速播放系统的示例,并不构成对解码器快速播放系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述视频流播放设备还可以包括输入输出设备、网络接入设备和总线等。
[0046] 所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0047] 在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0048] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0049] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0050] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
[0051] 以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈