CN116088784B - 图像投屏方法、装置、电子设备、芯片、存储介质及车辆 - Google Patents
图像投屏方法、装置、电子设备、芯片、存储介质及车辆 Download PDFInfo
- Publication number
- CN116088784B CN116088784B CN202310175128.0A CN202310175128A CN116088784B CN 116088784 B CN116088784 B CN 116088784B CN 202310175128 A CN202310175128 A CN 202310175128A CN 116088784 B CN116088784 B CN 116088784B
- Authority
- CN
- China
- Prior art keywords
- screen
- content
- domain
- application domain
- display controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Transforming Electric Information Into Light Information (AREA)
Abstract
本申请公开一种图像投屏方法、装置、电子设备、芯片、存储介质及车辆,该方法应用于具有多核异构特性的芯片中,芯片包括相互之间硬隔离的安全域、第一应用域以及第二应用域,安全域、第一应用域和第二应用域均为硬件集合且硬件集合中均包含有至少一个处理器核,方法包括:基于核间通信,获取应用于第一应用域中第一操作***中的第一投屏内容;将第一投屏内容发送到安全域中的第二显示控制器;获取应用于第二应用域中第二操作***中的第二投屏内容,并将第二投屏内容发送到第二显示控制器;通过第二显示控制器将第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像。该方法将多个投屏内容融合和投放,节省开发和生产成本。
Description
技术领域
本申请涉及芯片设计及制造领域,特别涉及一种图像投屏方法、装置、电子设备、芯片、存储介质及车辆。
背景技术
多屏互动可以应用于多种应用场景中,可以实现将同一投屏内容在多个屏幕上分享。例如,在驾驶员驾驶汽车时,通过显示内容的投射可以在仪表盘上跨***获取中控主屏的导航信息、流媒体后视镜的后方信息。实现了在同一屏幕上查看多个投屏内容,从而减少视线大角度的偏离,保证行车安全。再例如,副驾驶乘客也可以把自己从附加娱乐浏览到的有趣的信息,通过投屏的方式分享给其他乘客。但是目前图像投屏方式通常是通过两个芯片,利用各自的多媒体接口把需要投屏的内容输出到目标显示屏上。该图像投屏方式无疑增加了生产成本,也增加了布线的复杂度。
发明内容
本申请实施例的目的在于提供一种图像投屏方法、装置、电子设备、芯片、存储介质及车辆,该方法通过多个域之间的核间通信,将多个投屏内容进行融合和投放,无需额外的硬件模块,节省开发和生产成本,提高投屏的灵活性。
为了实现上述目的本申请实施例提供了一种图像投屏方法,应用于具有多核异构特性的芯片中,所述芯片包括相互之间硬隔离的安全域、第一应用域以及第二应用域,所述安全域、所述第一应用域和所述第二应用域均为硬件集合且所述硬件集合中均包含有至少一个处理器核,所述安全域通过核间通信分别与所述第一应用域以及所述第二应用域连接,所述安全域的数据处理安全性高于所述第一应用域和所述第二应用域,所述方法包括:
基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容;
将所述第一投屏内容发送到所述安全域中的第二显示控制器,其中,所述第二显示控制器与所述第二应用域关联;
获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器;
通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像。
作为可选,所述第一操作***被配置有应用在所述第一应用域中的第一虚拟节点,所述第一虚拟节点用于接收所述第一操作***发送的所述第一投屏内容;
所述基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容,包括:
基于所述核间通信,从所述第一虚拟节点中获取所述第一投屏内容。
作为可选,所述基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容,包括:
从所述第一虚拟节点获取所述第一投屏内容的第一地址信息,其中所述第一地址信息为所述第一投屏内容在内存中的地址信息;
基于所述第一地址信息,控制所述安全域从所述内存中获取所述第一投屏内容。
作为可选,所述第二显示控制器包括多个图层,所述将所述第一投屏内容发送到所述安全域中的第二显示控制器,包括:
基于所述第一投屏内容的内容信息和/或场景信息,将所述第一投屏内容发送到所述第二显示控制器中与所述第一投屏内容相对应的所述图层中。
作为可选,所述第二应用域包括第二显示处理器,所述获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器,包括:
控制所述安全域从所述第二显示处理器,获取所述第二操作***发送的所述第二投屏内容;
通过所述第二显示控制器与所述第二显示处理器之间的连接通路,将所述第二投屏内容发送到所述第二显示控制器中与所述第二投屏内容相对应的图层中。
作为可选,所述通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像,包括:
基于各个所述图层中的像素的透明度,将所述第一投屏内容和第二投屏内容进行融合。
作为可选,所述方法还包括:
基于所述安全域与所述第二应用域之间的核间通信,从所述第二操作***获取第三投屏内容;
将所述第三投屏内容发送到所述安全域中的第一显示控制器中,其中,所述第一显示控制器与所述第一应用域关联;
从所述第一操作***获取第四投屏内容,并将所述第四投屏内容发送到所述第一显示控制器中;
在所述第一显示控制器中,将所述第三投屏内容和第四投屏内容进行融合,生成用于显示的第二投屏图像。
本申请实施例还提供了一种图像投屏装置,应用于具有多核异构特性的芯片中,所述芯片包括相互之间硬隔离的安全域、第一应用域以及第二应用域,所述安全域、所述第一应用域和所述第二应用域均为硬件集合且所述硬件集合中均包含有至少一个处理器核,所述安全域通过核间通信分别与所述第一应用域以及所述第二应用域连接,所述安全域的数据处理安全性高于所述第一应用域和所述第二应用域,所述装置包括:
获取模块,其配置为基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容;
传输模块,其配置为将所述第一投屏内容发送到所述安全域中的第二显示控制器,其中,所述第二显示控制器与所述第二应用域关联;获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器;
融合模块,其配置为通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像。
本申请实施例还提供了一种芯片所述芯片上集成有如上所述的图像投屏装置。
本申请实施例还提供了一种电子设备,包括处理器和存储器,所述存储器中存储有可执行程序,所述存储器执行所述可执行程序以进行如上述所述的方法的步骤。
本申请实施例还提供了一种存储介质,所述存储介质承载有一个或者多个计算机程序,所述一个或者多个计算机程序被处理器执行时实现如上所述方法的步骤。
本申请实施例还提供了一种车辆,包括处理单元,所述处理单元能够执行如上所述方法的步骤。
本申请实施例的有益效果在于:该图像投屏方法,能够在同一个芯片中,利用核间通信,便利高效的将多个投屏内容同时投放在一个屏幕。在占用较低数据传输带宽的情况下,降低了布线的复杂度以及设备本身的成本。
附图说明
图1为本申请实施例的图像投屏方法的流程图;
图2为本申请实施例的图1中步骤S100的一个实施例的流程图;
图3为本申请实施例的图1中步骤S300的一个实施例的流程图;
图4为本申请实施例的图像投屏方法的一个实施例的流程图;
图5为本申请实施例的图像投屏方法的另一个具体实施例的流程图;
图6为本申请实施例的图像投屏装置的结构框图;
图7为本申请实施例的电子设备的结构框图。
具体实施方式
此处参考附图描述本申请的各种方案以及特征。
应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。
通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式。
当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。
本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。
在对本申请实施例进行详细说明之前,首先对本申请实施例中所涉及到的技术名称和术语进行说明。
1),多核异构***,是由不同类型的多个单核心或多核心处理器构成。多核异构是硬件层面上的差异。核异构***包括至少两个架构不同的处理器核,处理器核分别与处理器核连接的硬件资源构成硬件上相互独立的硬件域。
2),硬件域,是一组硬件资源的集合。多核异构是硬件层面上的差异。一个多核异构SOC内可能存在多个硬件域。由于处理器核与处理器核之间是异构设置,它们之间并没有缓存一致性硬件。各处理器核的终端控制器、时钟控制器和内存构成的硬件域之间是硬隔离的。各个处理器核不能直接的***作***统一调度。各处理器核的硬件域内的硬件资源只能被其处理器核访问。
3)安全域,是一种硬件域。安全域的数据处理安全性高于一般硬件域。
4)硬隔离,是硬件或硬件集合之间的物理隔离,保证了各个硬件或硬件集合的独立性。
本申请实施例的一种图像投屏方法,应用于具有多核异构特性的芯片中。所述芯片包括相互之间硬隔离的安全域、第一应用域以及第二应用域。所述安全域、所述第一应用域和所述第二应用域均为硬件集合且所述硬件集合中均包含有至少一个处理器核。所述安全域通过核间通信分别与所述第一应用域以及所述第二应用域连接。所述安全域的数据处理安全性高于所述第一应用域和所述第二应用域。
在一些实施例中,该图像投屏方法应用在芯片中,而该芯片具有多核异构特性。如,该芯片包括或涉及到了多核异构***。多核异构***将芯片内多个硬件资源模块划分为多个硬件集合,每个硬件集合中有一个或多个硬件资源。如,每个硬件集合中具有一个或多个计算单元、时钟、中断等所需的资源。这些资源使用相同的编号,可以互相响应数据访问需求,而不响应其他组的硬件访问需求。每个设置完成的硬件资源组,为一个硬件域。
本申请实施例中所述的安全域、第一应用域和第二应用域均为硬件域。其中,安全域的数据处理安全性高于所述第一应用域和所述第二应用域。第一操作***应用于第一应用域中,第二操作***应用于第二应用域中。
如图1所示并结合图5,本申请实施例的该图像投屏方法包括如下步骤:
S100,基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容。
在一些实施例中,安全域与第一应用域之间具有核间通信通道,两者之间可以进行核间通信。核间通信为一种在多个域之间进行通信的通信方式。具体来说,安全域分别与第一应用域和第二应用域具有核间通信。其不需要将信号传输到芯片外,从而基于核间通信能够有效提高安全性和数据传输速度。而核间通信有多种形式,比如适合传输指令的mailbox机制,以及适合共享数据的共享内存机制(在启动阶段由特权硬件域设定)。
第一操作***应用于第一应用域。第一操作***可以操作或管理第一应用域中的硬件和软件资源,第一操作***可以操作其管理的第一投屏内容。
例如,第一操作***可以将该第一投屏内容投屏在车载信息娱乐屏幕(IVISCREEN)上。
安全域可以利用其与第一应用域之间的核间通信,获取应用于第一应用域中第一操作***中的第一投屏内容。如,通过安全域与第一应用域之间的核间通信通道,获取第一操作***中的第一投屏内容。
S200,将所述第一投屏内容发送到所述安全域中的第二显示控制器,其中,所述第二显示控制器与所述第二应用域关联。
在一些实施例中,安全域中具有显示控制器(Display Control ,DC),被确定为第二显示控制器。安全域可以对该第二显示控制器进行管理。该第二显示控制器用于对接收到的一个或多个投屏内容进行处理,并且可以将处理后的内容进行再投屏操作。如,将处理后的内容投屏在集群屏幕(Cluster SCREEN)上。
第二显示控制器与第二应用域关联,如第二应用域可以向该第二显示控制器发送数据。
在一个实施例中,安全域在接收到该第一投屏内容后,可以将第一投屏内容发送给其中的第二显示控制器,第二显示控制器可以对第一投屏内容进行处理。
S300,获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器。
在一些实施例中,第二操作***应用于第二应用域中,第二操作***可以操作或管理第二应用域中的硬件和软件资源。第二操作***可以操作其管理的第二投屏内容。
安全域与第二应用域之间具有数据通路,基于该数据通路获取第二操作***中的第二投屏内容。进一步的,安全域中的第二显示控制器接收第二操作***发送的第二投屏内容,并将第二投屏内容进行处理。
S400,通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像。
在一些实施例中,第二显示控制器能够对接收到的一个或多个投屏内容进行处理,包括对接收到的多个投屏内容进行融合操作。融合操作可以是将获取到的图像数据经过图像处理和计算机技术等,提取各自信道中的目标信息,综合形成所需图像,以提高图像信息的内容量、利用率,或者改善图像精度和可靠性、提升原始图像的空间分辨率和光谱分辨率。
本实施例中,第二显示控制器将获取到的第一投屏内容和第二投屏内容进行融合,提升图像的信息量。融合后的投屏内容可以包含第一投屏内容和第二投屏内容两者。第二显示控制器可以连接有第二显示屏幕,例如,第二显示屏幕可以是集群屏幕(ClusterSCREEN),第二显示控制器将融合后的投屏内容投放到集群屏幕上。从而实现了不同的操作***可以不需要额外内存的情况下,把其各自管理的投屏内容投放到第二显示控制器上,并由其进行投放,节省了***资源。此外,第二操作***可以对第一操作***发送的第一投屏内容不进行监测或干预,降低了相关***开发的集成难度。
此外,如果融合操作是将第一投屏内容和第二投屏内容进行内容的叠加,则融合后的投屏内容包含了第一投屏内容和第二投屏内容两者,从而增大信息量。用户可以通过第二显示屏幕可以同时观看到第一投屏内容和第二投屏内容。
本实施例的该图像投屏方法,通过多个域之间的核间通信,降低了相关软件的复杂度,在无需额外内存开销的情况下,实现将多个投屏内容进行融合的效果。而且,无需额外的硬件模块,节省了开发和生产成本,提高了投屏的灵活性。
在本申请的一个实施例中,所述第一操作***被配置有应用在所述第一应用域中的第一虚拟节点,所述第一虚拟节点用于接收所述第一操作***发送的所述第一投屏内容;
所述基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容,包括:
基于所述核间通信,从所述第一虚拟节点中获取所述第一投屏内容。
示例性的,第一操作***配置有第一虚拟节点,如可以通过运行在第一操作***上的一个或多个应用程序配置该第一虚拟节点。第一虚拟节点可以接受第一操作***的操作,从而获取第一操作***中的第一投屏内容。
第一虚拟节点应用在第一应用域中,能够与第一应用域中的硬件资源紧密配合,其中包括与第一应用域中的处理核等硬件配合,从而实现第一应用域与安全域之间的核间通信。
第一虚拟节点与安全域连接,基于安全域与第一应用域之间的核间通信,可以直接或间接的将第一投屏内容发送给安全域。从而使得安全域获取到该第一投屏内容,并将其发送给第二显示控制器。
其中,一方面,安全域的第二显示控制器可以直接从第一虚拟节点接收该第一投屏内容,从而并不需要额外内存来存储该第一投屏内容再从内存中获取该第一投屏内容,节省了内存空间。另一方面,安全域可以根据接收到该第一投屏内容的存储地址,从而基于存储地址在第一投屏内容的真实存储位置中获取到该第一投屏内容,降低了数据传输量。
在本申请的一个实施例中,所述基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容,如图2所示,包括:
S110,从所述第一虚拟节点获取所述第一投屏内容的第一地址信息,其中所述第一地址信息为所述第一投屏内容在内存中的地址信息。
在一些实施例中,第一虚拟节点可以并不直接将第一投屏内容发送给安全域。第一投屏内容可以存储在内存中,其具有相应的地址信息。该地址信息表征了第一投屏内容在内存中位置。
第一虚拟节点可以通过核间通信将第一投屏内容在内存中的地址信息发送给安全域,从而极大的减少数据量的传输,提升了传输速度。而且第一投屏内容在内存中的存储位置可以并不发生变化,从而减少了内存的运行开销。
S120,基于所述第一地址信息,控制所述安全域从所述内存中获取所述第一投屏内容。
在一些实施例中,安全域可以基于第一地址信息确定第一投屏内容在内存中的存储位置,在该存储位置获取到第一投屏内容。安全域可以并不直接从第一虚拟节点处获取该第一投屏内容。减少了内存的运行开销的同时降低了使用的相关软件的复杂度。
当然,第二显示控制器可以基于安全域与第一应用域之间的核间通信,而直接从第一虚拟节点接收到该第一投屏内容。第二显示控制器具体可以根据使用场景来确定采用何种方式来获取到该第一投屏内容。
在本申请的一个实施例中,所述第二显示控制器包括多个图层,所述将所述第一投屏内容发送到所述安全域中的第二显示控制器,包括以下步骤:
基于所述第一投屏内容的内容信息和/或场景信息,将所述第一投屏内容发送到所述第二显示控制器中与所述第一投屏内容相对应的所述图层中。
在一些实施例中,第二显示控制器包括多个图层,多个图层叠加在一起,每个图层可以分别显示各自的图像。可选的,每个图层可以对应有相应的投屏内容。即不同的投屏内容可以投放在与其相对应的图层上。
例如,车辆行驶信息可以发送到第一图层上,娱乐信息可以发送到第二图层上,电话信息可以发送到第三图层上等。
本实施例中,基于第一投屏内容的内容信息和/或场景信息,将第一投屏内容发送到第二显示控制器中与第一投屏内容相对应的图层中。其中内容信息可以是第一投屏内容的类型和显示内容的相关信息;场景信息可以是用户实际使用车辆的场景,如外出旅游、商务接待等场景。
作为可选,第一投屏内容可以发送到多个图层上,第二投屏内容同样也可以发送到多个图层上。例如,可以将第一投屏内容发送到第一图层和第二图层上,其中第一图层可以是一显示控制器中的layer,第二图层可以是另一显示控制器中的layer。
在本申请的一个实施例中,所述第二应用域包括第二显示处理器,所述获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器,如图3所示,包括:
S310,控制所述安全域从所述第二显示处理器,获取所述第二操作***发送的所述第二投屏内容。
在一些实施例中,第二投屏内容从具体的内容或数据类型上可以不同于第一投屏内容。例如,第一投屏内容可以是需要驾驶员掌握的车辆行驶信息,而第二投屏内容可以是第一乘客所观看的娱乐信息。
第二应用域中包括第二显示处理器(Display Process,DP),第二显示处理器可以是第二应用域中的硬件资源。应用于第二应用域的第二操作***可以将第二投屏内容发送给第二显示处理器。第二显示处理器可以将第二投屏内容直接或间接发送给安全域。安全域可以通过第二显示控制器接收到该第二投屏内容。
S320,通过所述第二显示控制器与所述第二显示处理器之间的连接通路,将所述第二投屏内容发送到所述第二显示控制器中与所述第二投屏内容相对应的图层中。
在一些实施例中,第二显示控制器与第二显示处理器之间具有连接通路。该连接通路可以用于两者之间进行数据的传递。本实施例中,第二显示处理器可以通过该连接通路,将第二投屏内容发送到第二显示控制器中与第二投屏内容相对应的图层上。例如,将第二投屏内容发送到相对应的第二显示控制器中的第三图层和第四图层上,其中第三图层为一显示控制器中的显示处理器的图层(Display Process layer In Display Control),第四图层为另一显示控制器中的显示处理器的图层(DisplayProcess layer In DisplayControl)。
在本申请的一个实施例中,所述通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像,包括:
基于各个所述图层中的像素的透明度,将所述第一投屏内容和第二投屏内容进行融合。
示例性的,可以对各个图层进行alpha融合操作,调节各个图层的透明度,从而能够将第一投屏内容和第二投屏内容的相对透明度进行调节,融合后的第一投屏图像可以同时包含第一投屏内容和第二投屏内容。而且第一投屏图像可以被安全域发送到第二显示屏幕上,如显示在集群屏幕(Cluster SCREEN)上,从而观看集群屏幕的其他用户也可以同时看到第一投屏内容和第二投屏内容。
在本申请的一个实施例中,第二应用域也可以通过其与安全域之间的核间通信将应用于第二应用域中的第二操作***中的第三投屏内容发送给安全域中的第一显示控制器,其中,第一显示控制器与第一操作***相关联。第一显示控制器将第三投屏内容和/或获取到的第一操作***的第四投屏内容进行投屏操作。
具体来说,如图4所示并结合图5,所述方法还包括以下步骤:
S500,基于所述安全域与所述第二应用域之间的核间通信,从所述第二操作***获取第三投屏内容。
示例性的,安全域可以通过核间通信与其他的应用域或其他硬件域进行通信。本实施中,安全域与第二应用域之间也具有核间通信。
安全域基于该核间通信可以从第二应用域获取数据。第二操作***应用于第二应用域上,第二操作***中具有第三投屏内容。安全域可以通过核间通信获取该第三投屏内容。
S600,将所述第三投屏内容发送到所述安全域中的第一显示控制器中,其中,所述第一显示控制器与所述第一应用域关联。
示例性的,安全域中具有显示控制器(Display Control ,DC),被确定为第一显示控制器,安全域可以对该第一显示控制器进行管理。该第一显示控制器用于对接收到的一个或多个投屏内容进行处理,并且可以将处理后的内容进行再投屏操作。如,将处理后的内容投屏在车载信息娱乐屏幕(IVI SCREEN)上。
第一显示控制器与第一应用域关联,如第一应用域可以向该第一显示控制器发送数据。
S700,从所述第一操作***获取第四投屏内容,并将所述第四投屏内容发送到所述第一显示控制器中。
在一些实施例中,第一操作***应用于第一应用域中,第一操作***可以操作或管理第一应用域中的硬件和软件资源,第一操作***可以操作其管理的第四投屏内容。
安全域与第一应用域之间具有数据通路,可以基于该数据通路获取第一操作***中的第四投屏内容。进一步的,安全域中的第一显示控制器接收第一操作***发送的第四投屏内容,并将第四投屏内容进行处理。
S800,在所述第一显示控制器中,将所述第三投屏内容和第四投屏内容进行融合,生成用于显示的第二投屏图像。
示例性的,第一显示控制器能够对接收到的一个或多个投屏内容进行处理,包括对接收到的多个投屏内容进行融合操作。融合操作可以是将获取到的图像数据经过图像处理和计算机技术等,提取各自信道中的目标信息,综合形成所需图像,以提高图像信息的内容量、利用率,或者改善图像精度和可靠性、提升原始图像的空间分辨率和光谱分辨率。
本实施例中,第一显示控制器将获取到的第三投屏内容和第四投屏内容进行融合,提升图像的信息量,融合后的投屏内容可以包含第三投屏内容和第四投屏内容两者。第一显示控制器可以连接有第一显示屏幕,例如,第一显示屏幕可以是车载信息娱乐屏幕(IVI SCREEN),第一显示控制器将融合后的投屏内容投放到车载信息娱乐屏幕上。从而实现了不同的操作***可以不需要额外内存的情况下,把其各自管理的投屏内容投放到第一显示控制器上,并由其进行投放,节省了***资源。此外,第一操作***可以对第二操作***发送的第三投屏内容不进行监测或干预,降低了相关***开发的集成难度。
此外,如果融合操作是将第三投屏内容和第四投屏内容进行内容的叠加,则融合后的投屏内容包含了第三投屏内容和第四投屏内容两者,从而增大信息量。
本申请实施例还提供了一种图像投屏装置,应用于具有多核异构特性的芯片中。所述芯片包括相互之间硬隔离的安全域、第一应用域以及第二应用域,所述安全域、所述第一应用域和所述第二应用域均为硬件集合且所述硬件集合中均包含有至少一个处理器核。所述安全域通过核间通信分别与所述第一应用域以及所述第二应用域连接。所述安全域的数据处理安全性高于所述第一应用域和所述第二应用域,如图6所示,所述装置包括:
获取模块,其配置为基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容。
在一些实施例中,安全域与第一应用域之间具有核间通信通道,两者之间可以进行核间通信。核间通信为一种在多个域之间进行通信的通信方式。具体来说,安全域分别与第一应用域和第二应用域具有核间通信。其不需要将信号传输到芯片外,从而基于核间通信能够有效提高安全性和数据传输速度。而核间通信有多种形式,比如适合传输指令的mailbox机制,以及适合共享数据的共享内存机制(在启动阶段由特权硬件域设定)。
第一操作***应用于第一应用域,第一操作***可以操作或管理第一应用域中的硬件和软件资源,第一操作***可以操作其管理的第一投屏内容。
例如,第一操作***可以将该第一投屏内容投屏在车载信息娱乐屏幕(IVISCREEN)上。
获取模块可以利用安全域与第一应用域之间的核间通信,获取应用于第一应用域中第一操作***中的第一投屏内容。如,通过安全域与第一应用域之间的核间通信通道,获取第一操作***中的第一投屏内容。
传输模块,其配置为将所述第一投屏内容发送到所述安全域中的第二显示控制器,其中,所述第二显示控制器与所述第二应用域关联;获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器。
在一些实施例中,安全域中具有显示控制器(Display Control ,DC),被确定为第二显示控制器,安全域可以对该第二显示控制器进行管理。该第二显示控制器用于对接收到的一个或多个投屏内容进行处理,并且可以将处理后的内容进行再投屏操作。如,将处理后的内容投屏在集群屏幕(Cluster SCREEN)上。
第二显示控制器与第二应用域关联,如传输模块第二应用域可以向该第二显示控制器发送数据。
在一个实施例中,安全域在接收到该第一投屏内容后,可以将第一投屏内容发送给其中的第二显示控制器,第二显示控制器可以对第一投屏内容进行处理。
第二操作***应用于第二应用域中,第二操作***可以操作或管理第二应用域中的硬件和软件资源,第二操作***可以操作其管理的第二投屏内容。
安全域与第二应用域之间具有数据通路,传输模块基于该数据通路获取第二操作***中的第二投屏内容。进一步的,安全域中的第二显示控制器接收第二操作***发送的第二投屏内容,并将第二投屏内容进行处理。
融合模块,其配置为通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像。
在一些实施例中,第二显示控制器能够对接收到的一个或多个投屏内容进行处理,包括对接收到的多个投屏内容进行融合操作。融合模块的融合操作可以是将获取到的图像数据经过图像处理和计算机技术等,提取各自信道中的目标信息,综合形成所需图像,以提高图像信息的内容量、利用率,或者改善图像精度和可靠性、提升原始图像的空间分辨率和光谱分辨率。
本实施例中,融合模块通过第二显示控制器将获取到的第一投屏内容和第二投屏内容进行融合,提升图像的信息量,融合后的投屏内容可以包含第一投屏内容和第二投屏内容两者。第二显示控制器可以连接有第二显示屏幕,例如,第二显示屏幕可以是集群屏幕(Cluster SCREEN),第二显示控制器将融合后的投屏内容投放到集群屏幕上。从而实现了不同的操作***可以不需要额外内存的情况下,把其各自管理的投屏内容投放到第二显示控制器上,并由其进行投放,节省了***资源。此外,第二操作***可以对第一操作***发送的第一投屏内容不进行监测或干预,降低了相关***开发的集成难度。
此外,如果融合操作是将第一投屏内容和第二投屏内容进行内容的叠加,则融合后的投屏内容包含了第一投屏内容和第二投屏内容两者,从而增大信息量。用户可以通过第二显示屏幕可以同时观看到第一投屏内容和第二投屏内容。
在本申请的一个实施例中,所述第一操作***被配置有应用在所述第一应用域中的第一虚拟节点,所述第一虚拟节点用于接收所述第一操作***发送的所述第一投屏内容;
获取模块进一步配置为:基于所述核间通信,从所述第一虚拟节点中获取所述第一投屏内容。
在本申请的一个实施例中,获取模块进一步配置为:从所述第一虚拟节点获取所述第一投屏内容的第一地址信息,其中所述第一地址信息为所述第一投屏内容在内存中的地址信息;
基于所述第一地址信息,控制所述安全域从所述内存中获取所述第一投屏内容。
在本申请的一个实施例中,所述传输模块进一步配置为:
基于所述第一投屏内容的内容信息和/或场景信息,将所述第一投屏内容发送到所述第二显示控制器中与所述第一投屏内容相对应的所述图层中。
在本申请的一个实施例中,所述传输模块进一步配置为:
控制所述安全域从所述第二显示处理器,获取所述第二操作***发送的所述第二投屏内容;
通过所述第二显示控制器与所述第二显示处理器之间的连接通路,将所述第二投屏内容发送到所述第二显示控制器中与所述第二投屏内容相对应的图层中。
在本申请的一个实施例中,所述融合模块进一步配置为:
基于各个所述图层中的像素的透明度,将所述第一投屏内容和第二投屏内容进行融合。
在本申请的一个实施例中,获取模块进一步配置为:
基于所述安全域与所述第二应用域之间的核间通信,从所述第二操作***获取第三投屏内容;
相应的,传输模块进一步配置为:
将所述第三投屏内容发送到所述安全域中的第一显示控制器中,其中,所述第一显示控制器与所述第一应用域关联;从所述第一操作***获取第四投屏内容,并将所述第四投屏内容发送到所述第一显示控制器中;
相应的,融合模块进一步配置为:
在所述第一显示控制器中,将所述第三投屏内容和第四投屏内容进行融合,生成用于显示的第二投屏图像。
本申请实施例还提供了一种芯片,所述芯片上集成有如上所述的图像投屏装置。
本申请实施例还提供了一种电子设备,如图7所示,包括处理器和存储器,所述存储器中存储有可执行程序,所述存储器执行所述可执行程序以进行如上所述的图像投屏方法的步骤。
本申请实施例还提供了一种存储介质,所述存储介质承载有一个或者多个计算机程序,所述一个或者多个计算机程序被处理器执行时实现如上所述的图像投屏方法的步骤。
本申请实施例还提供了一种车辆,包括处理单元,所述处理单元能够执行如上所述的图像投屏方法的步骤。
以上实施例仅为本申请的示例性实施例,不用于限制本申请,本申请的保护范围由权利要求书限定。本领域技术人员可以在本申请的实质和保护范围内,对本申请做出各种修改或等同替换,这种修改或等同替换也应视为落在本申请的保护范围内。
Claims (12)
1.一种图像投屏方法,其特征在于,应用于具有多核异构特性的芯片中,所述芯片包括相互之间硬隔离的安全域、第一应用域以及第二应用域,所述安全域、所述第一应用域和所述第二应用域均为硬件集合且所述硬件集合中均包含有至少一个处理器核,所述安全域通过核间通信分别与所述第一应用域以及所述第二应用域连接,所述安全域的数据处理安全性高于所述第一应用域和所述第二应用域,所述方法包括:
基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容;
将所述第一投屏内容发送到所述安全域中的第二显示控制器,其中,所述第二显示控制器与所述第二应用域关联;
获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器;
通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像。
2.根据权利要求1所述的方法,其特征在于,所述第一操作***被配置有应用在所述第一应用域中的第一虚拟节点,所述第一虚拟节点用于接收所述第一操作***发送的所述第一投屏内容;
所述基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容,包括:
基于所述核间通信,从所述第一虚拟节点中获取所述第一投屏内容。
3.根据权利要求2所述的方法,其特征在于,所述基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容,包括:
从所述第一虚拟节点获取所述第一投屏内容的第一地址信息,其中所述第一地址信息为所述第一投屏内容在内存中的地址信息;
基于所述第一地址信息,控制所述安全域从所述内存中获取所述第一投屏内容。
4.根据权利要求1所述的方法,其特征在于,所述第二显示控制器包括多个图层,所述将所述第一投屏内容发送到所述安全域中的第二显示控制器,包括:
基于所述第一投屏内容的内容信息和/或场景信息,将所述第一投屏内容发送到所述第二显示控制器中与所述第一投屏内容相对应的所述图层中。
5.根据权利要求4所述的方法,其特征在于,所述第二应用域包括第二显示处理器, 所述获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器,包括:
控制所述安全域从所述第二显示处理器,获取所述第二操作***发送的所述第二投屏内容;
通过所述第二显示控制器与所述第二显示处理器之间的连接通路,将所述第二投屏内容发送到所述第二显示控制器中与所述第二投屏内容相对应的图层中。
6.根据权利要求5所述的方法,其特征在于,所述通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像,包括:
基于各个所述图层中的像素的透明度,将所述第一投屏内容和第二投屏内容进行融合。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述安全域与所述第二应用域之间的核间通信,从所述第二操作***获取第三投屏内容;
将所述第三投屏内容发送到所述安全域中的第一显示控制器中,其中,所述第一显示控制器与所述第一应用域关联;
从所述第一操作***获取第四投屏内容,并将所述第四投屏内容发送到所述第一显示控制器中;
在所述第一显示控制器中,将所述第三投屏内容和第四投屏内容进行融合,生成用于显示的第二投屏图像。
8.一种图像投屏装置,其特征在于,应用于具有多核异构特性的芯片中,所述芯片包括相互之间硬隔离的安全域、第一应用域以及第二应用域,所述安全域、所述第一应用域和所述第二应用域均为硬件集合且所述硬件集合中均包含有至少一个处理器核,所述安全域通过核间通信分别与所述第一应用域以及所述第二应用域连接,所述安全域的数据处理安全性高于所述第一应用域和所述第二应用域,所述装置包括:
获取模块,其配置为基于所述安全域与所述第一应用域之间的核间通信,获取应用于所述第一应用域中第一操作***中的第一投屏内容;
传输模块,其配置为将所述第一投屏内容发送到所述安全域中的第二显示控制器,其中,所述第二显示控制器与所述第二应用域关联;获取应用于所述第二应用域中第二操作***中的第二投屏内容,并将所述第二投屏内容发送到所述第二显示控制器;
融合模块,其配置为通过所述第二显示控制器将所述第一投屏内容和第二投屏内容进行融合,生成用于显示的第一投屏图像。
9.一种芯片,其特征在于,所述芯片上集成有如权利要求8所述的图像投屏装置。
10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有可执行程序,所述存储器执行所述可执行程序以进行如权利要求1至7任意一项所述的方法的步骤。
11.一种存储介质,其特征在于,所述存储介质承载有一个或者多个计算机程序,所述一个或者多个计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
12.一种车辆,其特征在于,包括处理单元,所述处理单元能够执行如权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310175128.0A CN116088784B (zh) | 2023-02-28 | 2023-02-28 | 图像投屏方法、装置、电子设备、芯片、存储介质及车辆 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310175128.0A CN116088784B (zh) | 2023-02-28 | 2023-02-28 | 图像投屏方法、装置、电子设备、芯片、存储介质及车辆 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116088784A CN116088784A (zh) | 2023-05-09 |
CN116088784B true CN116088784B (zh) | 2023-06-06 |
Family
ID=86199275
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310175128.0A Active CN116088784B (zh) | 2023-02-28 | 2023-02-28 | 图像投屏方法、装置、电子设备、芯片、存储介质及车辆 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116088784B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116467099B (zh) * | 2023-05-24 | 2023-11-03 | 南京芯驰半导体科技有限公司 | 基于核间通讯的信息处理方法、装置、芯片及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114579072A (zh) * | 2022-03-02 | 2022-06-03 | 南京芯驰半导体科技有限公司 | 一种跨多操作***的显示投屏方法及装置 |
CN115185594A (zh) * | 2022-09-06 | 2022-10-14 | 湖北芯擎科技有限公司 | 基于虚拟显示的数据交互方法、装置、电子设备及介质 |
CN115357207A (zh) * | 2022-10-18 | 2022-11-18 | 南京芯驰半导体科技有限公司 | 一种基于异构SoC的投屏***及其方法 |
CN115495159A (zh) * | 2022-11-14 | 2022-12-20 | 南京芯驰半导体科技有限公司 | 芯片多硬件域启动方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3092566B1 (en) * | 2014-01-06 | 2019-07-17 | Johnson Controls Technology Company | Vehicle with multiple user interface operating domains |
-
2023
- 2023-02-28 CN CN202310175128.0A patent/CN116088784B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114579072A (zh) * | 2022-03-02 | 2022-06-03 | 南京芯驰半导体科技有限公司 | 一种跨多操作***的显示投屏方法及装置 |
CN115185594A (zh) * | 2022-09-06 | 2022-10-14 | 湖北芯擎科技有限公司 | 基于虚拟显示的数据交互方法、装置、电子设备及介质 |
CN115357207A (zh) * | 2022-10-18 | 2022-11-18 | 南京芯驰半导体科技有限公司 | 一种基于异构SoC的投屏***及其方法 |
CN115495159A (zh) * | 2022-11-14 | 2022-12-20 | 南京芯驰半导体科技有限公司 | 芯片多硬件域启动方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN116088784A (zh) | 2023-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3092566B1 (en) | Vehicle with multiple user interface operating domains | |
EP1738275B1 (en) | Point-to-point bus bridging without a bridge controller | |
US20160328272A1 (en) | Vehicle with multiple user interface operating domains | |
CN114579072A (zh) | 一种跨多操作***的显示投屏方法及装置 | |
CN115129023A (zh) | 控制器***及控制方法 | |
CN116088784B (zh) | 图像投屏方法、装置、电子设备、芯片、存储介质及车辆 | |
CN112199222B (zh) | 一种视频显示方法、装置、电子设备及存储介质 | |
CN112644276A (zh) | 一种屏幕显示方法、车辆及计算机存储介质 | |
CN115357207B (zh) | 一种基于异构SoC的投屏***及其方法 | |
CN114428577A (zh) | 一种车载交互方法、车载交互终端及车载*** | |
EP4075272A1 (en) | Signal processing device, and vehicle display device comprising same | |
CN113891146A (zh) | 一种多屏互动***、方法、驾驶设备及存储介质 | |
CN117520016A (zh) | 应用共享方法、装置、芯片、电子设备及存储介质 | |
CN111741444A (zh) | 一种显示方法、装置、设备及存储介质 | |
CN116527978A (zh) | 一种多屏互动的控制方法及装置 | |
CN114205759B (zh) | 一种车载以太网显示屏的显示控制方法 | |
CN116743943A (zh) | 一种域间视频流数据共享***、方法、设备和介质 | |
CN110955399A (zh) | 车载显示***、图像显示方法、存储介质和主机 | |
CN114363654B (zh) | 一种视频推流方法、装置、终端设备及存储介质 | |
CN114500877A (zh) | 一种摄像头的共享方法、***及存储介质 | |
US20240140334A1 (en) | Vehicle communication device and display apparatus for vehicle including the same | |
CN111813355A (zh) | 用于显示内容的分布式*** | |
US20240248872A1 (en) | Signal processing apparatus and communication apparatus for vehicle, comprising same | |
CN219145379U (zh) | 车载计算平台装置、车载电子***及车辆 | |
EP3539632B1 (en) | Method, mobile device, and computer program product for remotely controlling at least one toy car |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |