本发明涉及车载多媒体领域,特别涉及一种控制车载导航器视频切换的方法及装置。
背景技术:
在嵌入式系统中,资源受到严格的限制,如cpu频率、内存大小,而且对系统的响应实时性也有一定的要求,同时对于系统的人机界面的效果要求也越来越高;而车载的视频间的切换需要大量的cpu时间和内存,所以在嵌入式系统中,高效的代码执行效率以及视频间管理机制都显得至关重要。
当前的车载导航系统一般包含了dvd光盘、全景倒车视频、地图视频显示切换道路、u盘、sd卡中的视频播放,视频上还有一个叠加的hmi图层按钮,hmi图层按钮是控制视频暂停、播放、快进等功能的软按键图层。在视频和非视频界面切换,视频和视频间切换时,cpu占用率高,视频显示和hmi图层按钮显示不同步的问题严重。
当前车载导航器视频切换方案是,车载机接收到视频切换后,将视频数据传送给视频控制模块,视频控制模块解析、解码、视频切换等相关的处理后,通知显示器显示视频,数据处理全部由视频控制模块负责,此时视频控制模块就会占用大量的cpu、内存等资源,从而容易导致切换过程中卡滞,画面滞留的现象。
技术实现要素:
本发明实施例的目的在于提供一种控制车载导航器视频切换的方法及装置,解决了视频播放或切换时视频出不来、画面滞留或视频上的按键层被遮住无法显示等严重问题,提高了视频切换效率,在使用过程中视频更加流畅。
本发明实施例提供的一种控制车载导航器视频切换的方法,包括:
接收到视频播放或切换指令后,将视频数据发送给视频控制模块;
所述视频控制模块解析、解码所述视频数据,并将解码后的所述视频数据发送给主线程,
所述主线程在接收到所述视频数据后根据所述视频数据中的视频切换信息处理视频播放和切换。
可选地,还包括:所述主线程在接收到所述视频数据后根据所述视频数据中的hmi图层按钮信息控制所述hmi图层按钮显示。
可选地,还包括:所述主线程处理视频播放和切换、hmi图层按钮信息后,将所述视频数据发送给显示装置进行显示。
可选地,还包括:
在接收到视频播放或切换指令后,将音频数据发送给音频切换模块;所述音频切换模块将视频的声音信息转发给音箱。
本发明还提供了一种控制车载导航器视频切换的装置,包括:视频数据存储模块、视频控制模块和主线程,
所述视频数据存储模块用于接收到视频播放或切换指令后,将视频数据发送给视频控制模块;
所述视频控制模块用于解析、解码所述视频数据,并将解码后的所述视频数据发送给所述主线程,
所述主线程用于在接收到所述视频数据后根据所述视频数据中的视频切换信息处理视频播放和切换。
可选地,所述主线程还用于在接收到所述视频数据后根据所述视频数据中的hmi图层按钮信息控制所述hmi图层按钮显示。
可选地,还包括显示装置,所述主线程处理视频播放和切换、hmi图层按钮信息后,将所述视频数据发送给所述显示装置进行显示。
可选地,还包括音频切换模块,在接收到视频播放或切换指令后,所述视频数据存储模块将音频数据发送给所述音频切换模块;所述音频切换模块将视频的声音信息转发给音箱。
由上可见,应用本实施例技术方案,由于将车载视频播放的控制过程合理的分配到视频控制模块和主线程中,将控制视频播放的功能分解,让不同的部分负责处理不同的信息,降低同一个部件占用大量的cpu、内存等资源,进而使客户在使用过程中更加流畅。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种控制车载导航器视频切换的方法流程图;
图2为本发明提供的一种控制车载导航器视频切换的装置示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
本实施例提供一种控制车载导航器视频切换的方法,如图1所示,包括:
100、接收到视频播放或切换指令后,将视频数据发送给视频控制模块;将音频数据发送给音频切换模块;所述音频切换模块将视频的声音信息转发给音箱。
200、所述视频控制模块解析、解码所述视频数据,并将解码后的所述视频数据发送给主线程。
300、所述主线程在接收到所述视频数据后根据所述视频数据中的视频切换信息处理视频播放和切换。可以但不限于,所述主线程在接收到所述视频数据后根据所述视频数据中的hmi图层按钮信息控制所述hmi图层按钮显示。
400、所述主线程处理视频播放和切换、hmi图层按钮信息后,将所述视频数据发送给显示装置进行显示,同时音箱播放声音。所述显示装置是led显示器。
可见,将车载视频播放的控制过程合理的分配到视频控制模块和主线程中,将控制视频播放的功能分解,由所述主线程负责控制视频切换播放或退出,控制所述hmi图层按钮显示或隐藏,降低同一个部件占用大量的cpu、内存等资源,解决了视频播放或切换时视频出不来、画面滞留或视频上的按键层被遮住无法显示等严重问题,实现了将hmi图层按钮和视频一起显示出来,一起关闭,进而使客户在使用过程中更加流畅。
实验数据表明,本方案从接收到切换指令到显示器显示视频,时间效率提高20%。例如之前用100ms,采用本方案后只用80ms,并且视频数据比以前流畅了,之前视频切换时,车载cpu占用率高达90%,采用本方案后视频切换时,车载cpu占用率在65%到75%之间。
实施例2:
本发明还提供了一种控制车载导航器视频切换的装置,如图2所示,包括:视频数据存储模块10、视频控制模块20和主线程30,
所述视频数据存储模块10用于接收到视频播放或切换指令后,将视频数据发送给视频控制模块20;
所述视频控制模块20用于解析、解码所述视频数据,并将解码后的所述视频数据发送给所述主线程30,
所述主线程30用于在接收到所述视频数据后根据所述视频数据中的视频切换信息处理视频播放和切换,可以但不限于,所述主线程还用于在接收到所述视频数据后根据所述视频数据中的hmi图层按钮信息控制所述hmi图层按钮显示。
还包括显示装置40,所述主线程30处理视频播放和切换、hmi图层按钮信息后,将所述视频数据发送给所述显示装置40进行显示,所述显示装置是led显示器。
还包括音频切换模块50,在接收到视频播放或切换指令后,所述视频数据存储模块10将音频数据发送给所述音频切换模块50;所述音频切换模块50将视频的声音信息转发给音箱60。
可见,将车载视频播放的控制过程合理的分配到视频控制模块和主线程中,将控制视频播放的功能分解,由所述主线程负责控制视频切换播放或退出,控制所述hmi图层按钮显示或隐藏,降低同一个部件占用大量的cpu、内存等资源,解决了视频播放或切换时视频出不来、画面滞留或视频上的按键层被遮住无法显示等严重问题,实现了将hmi图层按钮和视频一起显示出来,一起关闭,进而使客户在使用过程中更加流畅。
实验数据表明,本方案从接收到切换指令到显示器显示视频,时间效率提高20%。例如之前用100ms,采用本方案后只用80ms,并且视频数据比以前流畅了,之前视频切换时,车载cpu占用率高达90%,采用本方案后视频切换时,车载cpu占用率在65%到75%之间。
以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。