同步终端屏幕的画面至车机的方法、终端及系统技术方案

技术编号:18425890 阅读:34 留言:0更新日期:2018-07-12 01:53
本发明专利技术实施例提供一种同步终端屏幕的画面至车机的方法、终端及系统,属于汽车相关技术领域,该同步终端屏幕的画面至车机的方法包括:获取终端屏幕画面的画面帧;控制以一定帧率映射该终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧;在该虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面,以及推送该编码屏幕画面至车机。由此,至少解决现有技术中的手机不具备帧率控制的功能,使得车机和手机之间的传输帧率过大而导致车机和手机之间的画面不能同步的技术问题。

Method, terminal and system for synchronizing screen of terminal screen to vehicle engine

An example of the invention provides a method, a terminal and a system of a screen to a car for a synchronous terminal screen, which belongs to the automotive related technical field. The method of the screen to the car of the synchronous terminal screen includes a picture frame of a terminal screen picture, and a picture frame that controls the screen picture of the terminal screen at a certain frame rate to generate the frame. A virtual screen frame that conforms to the expected frame rate; while the virtual screen frame is generated, the virtual screen frame generated by the encoding is controlled to generate the corresponding encoding screen picture and push the encoding screen picture to the car. In this way, at least the mobile phone in the existing technology does not have the frame rate control function, so the transmission frame rate between the car and the mobile phone is too large to cause the technical problem that the frame between the car and the mobile phone can not synchronize.

【技术实现步骤摘要】
同步终端屏幕的画面至车机的方法、终端及系统
本专利技术涉及汽车相关
,具体地,涉及一种同步终端屏幕的画面至车机的方法、终端及系统。
技术介绍
车机屏幕又称为车载屏幕,是设置在车内部的显示器。随着科技的发展,在车载屏幕上同步显示手机的屏幕的画面,方便车主查看手机画面信息已经被广泛应用在人们的生活之中。但是在车机端和手机端的画面同步(如图1所示)的过程中,车机解码器的解码性能是一定的,当从手机同步传递至车机的画面的画面传输的帧率较大时,由于当前的手机不具备帧率控制的功能,使得车机屏幕无法实现和手机屏幕的画面同步。例如:当在车机和手机之间同步传输H264视频时,手机所发送的帧率达到每秒60帧以上,相应地需要车机解码器所能接收帧率的性能也应达到每秒60帧以上,但由于许多车机编码器不具备该性能,而使得手机和车机的画面同步功能无法正常使用。需要说明的是,以上技术问题是本专利技术人在实践本专利技术的过程中所发现的。
技术实现思路
本专利技术实施例的目的是提供一种同步终端屏幕的画面至车机的方法、终端及系统,用以至少解决现有技术中的手机不具备帧率控制的功能,使得车机和手机之间的传输帧率过大而导致车机和手机之间的画面不能同步的技术问题。为了实现上述目的,本专利技术实施例一方面提供一种同步终端屏幕的画面至车机的方法,包括:获取终端屏幕画面的画面帧;控制以一定帧率映射该终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧;在该虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面,以及推送该编码屏幕画面至车机。可选地,该控制以一定帧率映射该终端屏幕画面的画面帧包括:调用overlay线程以执行控制以一定帧率映射该终端屏幕画面的画面帧。可选地,该获取当前终端屏幕画面的画面帧包括:获取终端屏幕画面;创建对应于该终端屏幕画面的纹理对象;缓存该纹理对象,以及根据所缓存的纹理对象获取该终端屏幕画面的画面帧。可选地,该根据所缓存的纹理对象获取该终端屏幕画面的画面帧包括:根据所缓存的纹理对象按照生产者/消费者线程模式获取该终端屏幕画面的画面帧。可选地,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面包括:解析以确定该所生成的虚拟屏幕画面帧中的关键帧和非关键帧,以及对该所生成的虚拟屏幕画面帧中的关键帧执行编码;对该所生成的虚拟屏幕画面帧中的非关键帧连同该经编码后的关键帧执行封装以生成相应的编码屏幕画面。可选地,在该虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面包括:当该虚拟屏幕画面帧生成时,生成一编码触发指令;以及基于该编码触发指令,触发控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面。可选地,该纹理对象为基于openGL的纹理对象。本专利技术实施例另一方面提供一种终端,包括:屏幕画面帧获取单元,用于获取终端屏幕画面的画面帧;控制映射单元,用于控制以一定帧率映射该终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧;编码屏幕画面生成单元,用于在该虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面,以及画面推送单元,用于推送该编码屏幕画面至车机。可选地,该控制映射单元用于调用overlay线程以执行控制以一定帧率映射该终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧。可选地,该屏幕画面帧获取单元包括:屏幕画面获取模块,用于获取终端屏幕画面;纹理对象创建模块,用于创建对应于该终端屏幕画面的纹理对象;纹理对象缓存模块,用于缓存该纹理对象;以及屏幕画面帧获取模块,用于根据所缓存的纹理对象获取该终端屏幕画面的画面帧。可选地,该屏幕画面帧获取模块用于根据所缓存的纹理对象按照生产者/消费者线程模式获取该终端屏幕画面的画面帧。可选地,该编码屏幕画面生成单元包括:关键帧解析模块,用于解析以确定该所生成的虚拟屏幕画面帧中的关键帧和非关键帧,以及关键帧编码模块,用于对该所生成的虚拟屏幕画面帧中的关键帧执行编码;帧封装模块,用于对该所生成的虚拟屏幕画面帧中的非关键帧连同该经编码后的关键帧执行封装以生成相应的编码屏幕画面。可选地,该编码屏幕画面生成单元包括:编码触发指令生成模块,用于当该虚拟屏幕画面帧生成时,生成一编码触发指令;以及编码执行模块,用于基于该编码触发指令,触发控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面。可选地,该纹理对象为基于openGL的纹理对象。本专利技术实施例又一方面提供一种同步终端屏幕的画面至车机的系统,包括:上述的终端,以及车机,适于接收自该终端所推送的该编码屏幕画面,并解码所接收到的该编码屏幕画面。可选地,该车机和该终端之间基于AOA协议(安卓开放配件协议)建立通信连接以传输该编码屏幕画面。通过上述技术方案,将终端真实屏幕上的画面以一定的帧率映射到虚拟屏幕画面,使得该所生成的虚拟屏幕画面符合期望帧率,并实现了控制同步传输至车机的画面的帧率不会超出车机的解码能力,保障了车机能够实时同步地显示手机屏幕画面。本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1示出的是同步终端屏幕的画面至车机的实施效果示意图;图2示出的是应用本专利技术一实施例的系统架构示意图;图3示出的是图2所示的系统架构中运行于手机端的原理示意图;图4示出的是本专利技术一实施例的同步终端屏幕的画面至车机的流程示意图;图5示出的是本专利技术一实施例的终端的结构示意图。附图标记说明10手机20车机101显示界面102显示获取单元103overlay单元104帧编码单元105通信单元30终端301屏幕画面帧获取单元302控制映射单元303编码屏幕画面生成单元304画面推送单元具体实施方式以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。为了使得本专利技术的核心思想更好地被公众所理解,在此结合图2和图3对本专利技术一实施例的具体技术方案进行公开。如图2所示,在应用本专利技术实施例的架构中包含有手机10和车机20,其中该手机10具备有显示界面101、显示获取单元102、overlay单元103、帧编码单元104和通信单元105,其中该显示界面101可以是触摸屏等,其适于显示手机画面,显示获取单元102可以是与显示界面101连接的用于获取显示界面101的手机画面;然后,利用overlay单元103可以实现对所获取的手机画面执行映射以形成映射图像,并利用帧编码单元104对该所映射后的图像执行编码以生成对应于手机真实屏幕画面的虚拟屏幕画面,最后经由通信单元105发送至车机20。关于该架构实施的原理实施的细节更具体地,以下将结合图3继续说明,基于显示获取单元102创建显示画面,并创建对应于该显示画面的openGL(OpenGraphicsLibrary)纹理对象,并继续配置输入缓存器缓存该openGL纹理对象,然后连同生产者/消费者线程配置输出该缓存器以队列的方式获取帧;在显示获取单元102获取到该帧之后,将所获取的帧传输至ov本文档来自技高网...

【技术保护点】
1.一种同步终端屏幕的画面至车机的方法,其特征在于,包括:获取终端屏幕画面的画面帧;控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧;在所述虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面,以及推送该编码屏幕画面至车机。

【技术特征摘要】
1.一种同步终端屏幕的画面至车机的方法,其特征在于,包括:获取终端屏幕画面的画面帧;控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧;在所述虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面,以及推送该编码屏幕画面至车机。2.根据权利要求1所述的方法,其特征在于,所述控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧包括:调用overlay线程以执行控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧。3.根据权利要求1所述的方法,其特征在于,所述获取当前终端屏幕画面的画面帧包括:获取终端屏幕画面;创建对应于所述终端屏幕画面的纹理对象;缓存所述纹理对象,以及根据所缓存的纹理对象获取所述终端屏幕画面的画面帧。4.根据权利要求3所述的方法,其特征在于,所述根据所缓存的纹理对象获取所述终端屏幕画面的画面帧包括:根据所缓存的纹理对象按照生产者/消费者线程模式获取所述终端屏幕画面的画面帧。5.根据权利要求1所述的方法,其特征在于,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面包括:解析以确定该所生成的虚拟屏幕画面帧中的关键帧和非关键帧,以及对该所生成的虚拟屏幕画面帧中的关键帧执行编码;对该所生成的虚拟屏幕画面帧中的非关键帧连同该经编码后的关键帧执行封装以生成相应的编码屏幕画面。6.根据权利要求1所述的方法,其特征在于,在所述虚拟屏幕画面帧生成的同时,控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面包括:当所述虚拟屏幕画面帧生成时,生成一编码触发指令;以及基于所述编码触发指令,触发控制编码所生成的虚拟屏幕画面帧以生成相应的编码屏幕画面。7.根据权利要求3所述的方法,其特征在于,所述纹理对象为基于openGL的纹理对象。8.一种终端,其特征在于,包括:屏幕画面帧获取单元,用于获取终端屏幕画面的画面帧;控制映射单元,用于控制以一定帧率映射所述终端屏幕画面的画面帧,以生成符合期望帧率的虚拟屏幕画面帧...

【专利技术属性】
技术研发人员:张英鹏
申请(专利权)人:乐视汽车北京有限公司
类型:发明
国别省市:北京,11

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

1