CN117687586A - 一种电子设备、显示方法、芯片***及可读存储介质 - Google Patents
一种电子设备、显示方法、芯片***及可读存储介质 Download PDFInfo
- Publication number
- CN117687586A CN117687586A CN202310873011.XA CN202310873011A CN117687586A CN 117687586 A CN117687586 A CN 117687586A CN 202310873011 A CN202310873011 A CN 202310873011A CN 117687586 A CN117687586 A CN 117687586A
- Authority
- CN
- China
- Prior art keywords
- display
- display screen
- screen
- data
- interface
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 110
- 230000005540 biological transmission Effects 0.000 claims abstract description 26
- 239000000203 mixture Substances 0.000 claims description 113
- 238000012545 processing Methods 0.000 claims description 58
- 230000015654 memory Effects 0.000 claims description 17
- 230000015572 biosynthetic process Effects 0.000 claims description 11
- 238000003786 synthesis reaction Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 238000007906 compression Methods 0.000 description 45
- 230000006835 compression Effects 0.000 description 45
- 230000008569 process Effects 0.000 description 45
- 238000012805 post-processing Methods 0.000 description 31
- 230000006870 function Effects 0.000 description 24
- 238000010586 diagram Methods 0.000 description 15
- 230000000694 effects Effects 0.000 description 11
- 230000004044 response Effects 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 7
- 230000001360 synchronised effect Effects 0.000 description 7
- 239000002131 composite material Substances 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 238000005452 bending Methods 0.000 description 5
- 230000001960 triggered effect Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000011148 porous material Substances 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 241000207875 Antirrhinum Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 239000011449 brick Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Digital Computer Display Output (AREA)
Abstract
本申请实施例提供了一种电子设备、显示方法、芯片***及可读存储介质。该电子设备包括处理器、DSI接口、DP接口、第一显示屏和第二显示屏;DSI接口为处理器与第一显示屏之间的传输接口,DP接口为处理器与第二显示屏之间的传输接口;处理器,用于响应于检测到的多屏显示指令,生成多屏显示指令对应的第一显示数据和第二显示数据;通过DSI接口向第一显示屏传输第一显示数据;通过DP接口向第二显示屏传输第二显示数据;第一显示屏,用于显示第一显示数据;第二显示屏,用于显示第二显示数据。通过DSI接口和DP接口分别获取显示数据,可以实现仅配置一个DSI接口支持多个显示屏同时显示。
Description
技术领域
本申请涉及终端技术领域,具体涉及一种电子设备、显示方法、芯片***及可读存储介质。
背景技术
随着电子设备的发展,诸如手机、平板电脑等电子设备的功能日益强大,已经成为人们工作和生活中不可或缺的一部分。为了使用户能够观看更多的内容,电子设备可以配置至少两个显示屏分别显示相应的内容。示例性的,电子设备在配置两个显示屏的情况下,可以配置一个用于显示主要内容的显示屏,和一个用于显示简略内容的显示屏,从而可以满足用户在不同场景下的显示需求。
目前,电子设备中已配置移动产业处理器接口(mobile industry processorinterface,MIPI),MIPI接口包括显示屏串行接口(display serial interface,DSI)等,电子设备的处理器和显示屏可以通过DSI接口进行通信,实现电子设备的显示功能。但是,由于硬件设计的限制,通常在电子设备中仅配置一个DSI接口,一个DSI接口仅能在同一时刻支持一个显示屏显示,无法支持两个及两个以上显示屏同时显示,使得电子设备适用的场景受到DSI接口数量的限制。
因此,如何实现一个DSI接口支持两个或两个以上显示屏的同时显示,成为当前亟需解决的技术问题。
发明内容
本申请提供了一种电子设备、显示方法、芯片***及可读存储介质,可以实现配置一个DSI接口支持两个显示屏同时显示,简化了电子设备的电路结构,节省了电子设备的硬件空间。
第一方面,本申请提供一种电子设备,该电子设备包括处理器、显示屏串行接口DSI接口、显示接口DP接口、第一显示屏和第二显示屏;DSI接口为处理器与第一显示屏之间的传输接口,DP接口为处理器与第二显示屏之间的传输接口;第一显示屏与第二显示屏不同;处理器,用于响应于检测到的多屏显示指令,生成多屏显示指令对应的第一显示数据和第二显示数据;通过DSI接口向第一显示屏传输第一显示数据;通过DP接口向第二显示屏传输第二显示数据;第一显示屏,用于显示第一显示数据;第二显示屏,用于显示第二显示数据;第一显示数据的第i帧画面与第二显示数据的第i帧画面同时显示。
通过本申请实施例提供的电子设备,实现了在电子设备中仅配置一个DSI接口,响应于多屏显示指令,生成多屏显示指令对应的第一显示数据和第二数据,并通过DSI接口将第一显示数据传输至第一显示屏,并通过电子设备的DP接口将第二显示数据传输至第二显示屏,从而第一显示屏和第二显示屏可以同时进行显示,具体可以同时显示每一帧画面的效果。由此可见,通过电子设备已配置的DP接口可以在多屏同时显示的场景中传输显示数据,能够简化电子设备的硬件结构,也能节省电子设备的硬件空间。
结合第一方面提供的电子设备,在一些实施例中,第二显示屏显示的第二显示数据的格式为MIPI信号;DP接口输出的第二显示数据的格式为DP信号;电子设备还包括DP转MIPI芯片;DP转MIPI芯片,用于将DP接口输出的第二显示数据的格式从DP信号转换为MIPI信号,并将格式为MIPI信号的第二显示数据传输至第二显示屏。在本申请实施例中,在通过DP接口进行显示数据的获取和传输时,需要对DP接口输出的显示数据进行格式转换,使得通过DP接口传输的显示数据能够与显示屏所接收的格式适配,从而能够解决DP接口不能直接将显示数据传输至显示屏的问题,实现DP接口向显示屏传输显示数据的通路。
结合第一方面提供的电子设备,在一些实施例中,电子设备还包括第一开关和第二开关;第一开关处于第一状态时,DSI接口通过第一开关连通第一显示屏;第一开关,用于将DSI接口输出的第一显示数据传输至第一显示屏;第二开关处于第二状态时,DP转MIPI芯片通过第二开关连通第二显示屏;第二开关,用于将DP转MIPI芯片输出的第二显示数据传输至第二显示屏。在本申请实施例中,通过在电子设备中配置开关的方式,可以实现开关控制通过DSI接口传输显示数据的显示屏,从而有利于尽可能的使用DSI接口传输显示数据,减少DP转MIPI芯片运行的功耗,提高电子设备的续航能力。
结合第一方面提供的电子设备,在一些实施例中,处理器,还用于响应于检测到的第一显示指令,生成第三显示数据;通过DSI接口向第一开关传输第三显示数据,第一显示指令用于指示第一显示屏显示第三显示数据;第一开关,还用于在处于第一状态时,将DSI接口输出的第三显示数据传输至第一显示屏;第一显示屏,还用于显示第三显示数据。在本申请实施例中,对开关的不同状态进行切换,实现在单屏显示的场景中通过DSI接口传输显示数据至显示屏进行显示,能够根据不同的场景分别切换开关的状态,提高了电子设备支持显示屏显示的灵活性。
结合第一方面提供的电子设备,在一些实施例中,第一开关处于第三状态且第二开关处于第四状态时,DSI接口通过第一开关连通第二开关,且第一开关通过第二开关连通第二显示屏;处理器,还用于响应于检测到的第二显示指令,生成第四显示数据;通过DSI接口向第一开关传输第四显示数据,第二显示指令用于指示在第二显示屏显示第四显示数据;第一开关,还用于在处于第三状态时,将DSI接口输出的第四显示数据传输至第二开关;第二开关,还用于在处于第四状态时,将第一开关输出的第四显示数据传输至第二显示屏;第二显示屏,还用于显示第四显示数据。在本申请实施例中,对开关的不同状态进行切换,实现在单屏显示的场景中均通过DSI接口传输显示数据至显示屏,能够避免DP转MIPI芯片工作,降低了电子设备的功耗,特别是适用于如息屏显示等对功耗有要求场景中,提高了电子设备的续航能力。
结合第一方面提供的电子设备,在一些实施例中,DP转MIPI芯片还用于为格式为MIPI信号的第二显示数据配置显示参数,并将显示参数传输至第二显示屏;其中,显示参数用于指示第二显示屏显示第二显示数据。在本申请实施例中,在多屏同时显示的场景中,电子设备的处理器仅能为一个显示屏的显示数据配置显示参数,因此,可以通过DP转MIPI在进行格式转换的同时为显示数据配置诸如分辨率、刷新率等显示参数,从而支持另一个显示屏能够根据显示参数进行显示。
结合第一方面提供的电子设备,在一些实施例中,第一显示数据为经过亮度处理得到的显示数据,第二显示数据为未经过亮度处理得到的显示数据;第二显示屏,还用于对第二显示数据进行亮度处理,并显示亮度处理后的第二显示数据。在本申请实施例中,在多屏同时显示的场景中,电子设备的处理器仅能为一个显示屏的显示数据进行亮度处理,因此,可以通过显示屏对DP接口传输的显示数据进行亮度处理,保证了该显示屏的显示效果。
第二方面,本申请实施例提供了一种显示方法,该方法应用于电子设备,该方法包括:响应于检测到的多屏显示指令,通过电子设备的DSI接口获取多屏显示指令对应的第一显示数据,并通过电子设备的DP接口获取多屏显示指令对应的第二显示数据;于电子设备的第一显示屏显示第一显示数据,并同时于电子设备的第二显示屏显示第二显示数据;第一显示屏与第二显示屏不同。
通过本申请实施例提供的显示方法,实现了在电子设备仅配置一个DSI接口时,响应于多屏显示指令,通过DSI接口获取第一显示数据,并通过DP接口获取第二显示数据,进而通过DSI接口将第一显示数据传输至第一显示屏,并通过DP接口将第二显示屏传输至第二显示屏,从而第一显示屏和第二显示屏可以同时显示对应的画面。这样,通过电子设备已配置的DP接口可以在多屏同时显示的场景中传输显示数据,能够简化电子设备的硬件结构,也能节省电子设备的硬件空间。
结合第二方面提供的方法,在一些实施例中,电子设备还包括应用程序层、应用程序框架层,本地服务层、硬件抽象层、内核层和硬件层,应用程序框架层包括协同态显示模块,本地服务层包括合成引擎,硬件抽象层包括第一硬件显示模块和第二硬件显示模块,内核层包括DSI接口、DP接口、第一内核显示模块和第二内核显示模块;响应于检测到的多屏显示指令,通过电子设备的DSI接口获取多屏显示指令对应的第一显示数据,并通过电子设备的DP接口获取多屏显示指令对应的第二显示数据,具体包括:响应于应用程序层检测到的多屏显示指令,应用程序层将多屏显示指令传输至协同态显示模块;协同态显示模块将多屏显示指令传输至合成引擎;合成引擎获取多屏显示指令对应的图形画面数据,并对多屏显示指令对应的图形画面数据进行合成处理,得到第一合成数据和第二合成数据;合成引擎将第一合成数据传输至第一硬件显示模块,并将第二合成数据传输至第二硬件显示模块;第一硬件显示模块对第一合成数据进行合成处理,得到第一显示数据,并将第一显示数据传输至第一内核显示模块;第二硬件显示模块对第二合成数据进行合成处理,得到第二显示数据,并将第二显示数据传输至第二内核显示模块;第一内核显示模块将第一显示数据传输至DSI接口,硬件层通过DSI接口从第一内核显示模块获取第一显示数据;第二内核显示模块将第二显示数据传输至DP接口,硬件层通过DP接口从第二内核显示模块获取第二显示数据。在本申请实施例中,通过各功能模块实现多屏同时显示,特别是将多屏显示的场景对应协同态显示模块,可以更好的进行逻辑控制。
结合第二方面提供的方法,在一些实施例中,方法还包括:响应于检测到的第一显示指令,通过DSI接口获取第三显示数据,第一显示指令用于指示第一显示屏显示第三显示数据;于第一显示屏显示第三显示数据。在本申请实施例中,通过在单屏显示的场景中通过DSI接口传输显示数据至显示屏进行显示,能够根据不同的场景分别进行切换,可以适用于不同的应用场景。
结合第二方面提供的方法,在一些实施例中,应用程序框架层还包括内屏态显示模块,硬件抽象层还包括第三硬件显示模块,内核层还包括第三内核显示模块;通过DSI接口获取第三显示数据,具体包括:应用程序层将第一显示指令传输至内屏态显示模块;内屏态显示模块将第一显示指令传输至合成引擎;合成引擎获取第一显示指令对应的图形画面数据,并对第一显示指令对应的图形画面数据进行合成处理,得到第三合成数据;合成引擎将第三合成数据传输至第三硬件显示模块;第三硬件显示模块对第三合成数据进行合成处理,得到第三显示数据,并将第三显示数据传输至第三内核显示模块;第三内核显示模块将第三显示数据传输至DSI接口,硬件层通过DSI接口从第三内核显示模块获取第三显示数据。在本申请实施例中,通过各功能模块可以实现仅在第一显示屏进行显示。
结合第二方面提供的方法,在一些实施例中,方法还包括:响应于检测到的第二显示指令,通过DSI接口获取第四显示数据,第二显示指令用于指示在第二显示屏显示第四显示数据;于第二显示屏显示第四显示数据。在本申请实施例中,可以在单屏显示的场景中,均通过DSI接口传输显示数据至显示屏,能够避免DP转MIPI芯片工作,降低了电子设备的功耗,特别是适用于如息屏显示等对功耗有要求场景中,提高了电子设备的续航能力。
结合第二方面提供的方法,在一些实施例中,应用程序框架层还包括外屏显示模块;通过DSI接口获取第四显示数据,具体包括:应用程序层将第二显示指令传输至外屏态显示模块;外屏态显示模块将第二显示指令传输至合成引擎;合成引擎获取第二显示指令对应的图形画面数据,并对第二显示指令对应的图形画面数据进行合成处理,得到第四合成数据;合成引擎将第四合成数据传输至第一硬件显示模块;第一硬件显示模块对第四合成数据进行合成处理,得到第四显示数据,并将第四显示数据传输至第一内核显示模块;第一内核显示模块将第四显示数据传输至DSI接口,硬件层通过DSI接口从第一内核显示模块获取第四显示数据。在本申请实施例中,通过各功能模块可以实现仅在第二显示屏进行显示。
结合第二方面提供的方法,在一些实施例中,方法还包括:方法还包括:响应于检测到的第三显示指令,且第四显示数据为预设图像,通过DSI接口获取第三显示指令对应的第五显示数据,第五显示数据为第一显示屏对应的界面信息;于第一显示屏显示第五显示数据,并维持第二显示屏显示预设图像。在本申请实施例中,由于一个DSI接口无法支持两个显示屏同时显示,因此可以通过DSI接口先刷一帧图像在一个显示屏并维持显示该图像,并切换至支持另一个显示屏进行显示,由此,也可以实现一个DSI接口支持两个显示屏同时显示。
结合第二方面提供的方法,在一些实施例中,方法还包括:响应于检测到的开机指令,生成多屏显示指令;其中,多屏显示指令对应的第一显示数据为第一显示屏对应的开机界面信息,多屏显示指令对应的第二显示数据为第二显示屏对应的开机界面信息。在本申请实施例中,应用在开机场景中时,电子设备的两个显示屏可以分别显示对应的开机界面,实现开机场景下多个显示屏同时显示。
结合第二方面提供的方法,在一些实施例中,第一显示屏为可折叠的显示屏,方法还包括:在第一显示屏的折叠角度大于或等于角度阈值的情况下,生成第一显示指令;在折叠角度小于角度阈值的情况下,生成第二显示指令,第二显示指令用于指示第二显示屏显示第四显示数据。在本申请实施例中,在电子设备包括可折叠显示屏时,可以根据折叠的角度来确定显示内容的显示屏,从而可以丰富显示场景,提高用户的使用体验。
第三方面,本申请提供一种电子设备,包括:摄像头、一个或多个处理器和一个或多个存储器。其中,该摄像头、该一个或多个存储器与该一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得执行如上述第二方面任一项可能的实现方式中的显示方法。
第四方面,本申请提供了一种电子设备,包括一个或多个功能模块,该一个或多个功能模块用于执行如上述第二方面任一项可能的实现方式中的显示方法。
第五方面,本申请提供了一种芯片***,包括芯片***应用于电子设备,该芯片***包括一个或多个处理器,该处理器用于调用计算机指令以使得执行如上述第二方面任一项可能的实现方式中的显示方法。
第六方面,本申请提供了一计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得执行如上述第二方面任一项可能的实现方式中的显示方法。
附图说明
图1为折叠状态和展开状态的一种示意图;
图2为折叠状态和展开状态的另一种示意图;
图3为本申请实施例提供的一个DSI接口支持两个显示屏同时显示的原理示意图;
图4为本申请实施例提供的一个DSI接口支持两个显示屏同时显示的另一原理示意图;
图5为一种显示屏显示画面的原理示意图;
图6是本申请实施例提供的一种画面的显示数据传输的时序示意图;
图7为本申请实施例提供的一种DP转MIPI芯片的结构示意图;
图8是本申请实施例提供的一种的电子设备的软件结构框图;
图9是本申请实施例提供的一种电子设备在显示屏显示内容的时序示意图;
图10为本申请实施例提供的一种电子设备实现多屏同时显示的流程示意图;
图11是本申请实施例提供的一种电子设备在第一显示屏显示内容的场景示意图;
图12是本申请实施例提供的一种电子设备在第二显示屏显示内容的场景示意图;
图13是本申请实施例提供的一种电子设备在第一显示屏和第二显示屏同时显示内容的场景示意图;
图14是本申请实施例提供的一种电子设备在第一显示屏和第二显示屏同时显示内容的另一场景示意图;
图15是本申请实施例提供的一种开机显示的流程示意图;
图16是本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例进行描述。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
在本说明书中使用的术语“部件”、“模块”、“***”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在2个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地***、分布式***和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它***交互的互联网)的信号通过本地和/或远程进程来通信。
在对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释:
1、DSI接口
DSI接口为MIPI接口中的一种接口,为在处理器和显示屏之间的高速串行接口,处理器可以通过DSI接口进行通信,处理器可以将显示数据通过DSI接口传输至显示屏,相应的,显示屏在接收到显示数据后,可以显示显示数据对应的内容。其中,DSI接口兼容显示屏采用命令模式(command mode,CMD)和视频模式(video mode,VDO)。在CMD下,处理器传输至显示屏的显示数据可以先存入显示屏的缓存(buffer)中,进而以固定的刷新周期从缓存中提取显示数据至显示屏进行显示,按照固定刷新周期可以是显示屏开始显示每一帧画面的时间,提取的显示数据可以是下一帧画面的显示数据。在VDO下,处理器可以持续不断地(实时的)将显示数据传输至显示屏进行显示。
应用在本申请实施例中,DSI接口可以为处理器和显示屏之间的传输接口,电子设备可以通过配置一个DSI接口实现多个显示屏同时显示,其中,通过DSI接口接收显示数据的显示屏可以支持CMD或者VDO中一种或多种模式。
2、显示接口(display port,DP)
DP接口为一种可以用于传输音频数据和视频数据的接口,DP接口可以支持电子设备内部的显示连接,例如连接电子设备的处理器和显示屏,处理器可以将显示数据通过DP接口传输至显示屏,相应的,显示屏在接收到显示数据后,可以显示相应的内容,以实现显示功能。DP接口也可以支持电子设备外部的显示连接,例如电子设备的处理器和投影的显示屏可以通过DP接口进行通信,处理器可以通过DP接口将显示数据传输至投影的显示屏,进而投影的显示屏可以显示投屏的内容,以实现有线投屏功能。
应用在本申请实施例中,DP接口可以用于电子设备内部的显示连接,可以为处理器和显示屏之间的传输接口,在电子设备包括两个或两个以上显示屏,且仅配置一个DSI接口的情况下,一个DSI接口无法支持多个显示屏同时显示。此时,电子设备可以通过DSI接口和DP接口支持多个显示屏(如两个显示屏)同时显示。例如,电子设备包括两个显示屏(第一显示屏和第二显示屏),第一显示屏可以接收通过DSI接口传输的显示数据,第二显示屏可以接收通过DP接口传输的显示数据,从而实现一个DSI接口支持两个或两个以上显示屏同时显示。
3、刷新率
刷新率也可以称为屏幕刷新率、帧率,是电子设备的显示屏的一种硬件性能参数,具体是指电子设备的显示屏每秒能够刷新显示的画面的次数,刷新率的单位是赫兹(hertz,Hz)。例如,显示屏的刷新率为60Hz,则表示显示屏每秒能刷新60次画面,也可以表示显示屏每秒能显示60帧画面(显示数据)。
应用在本申请实施例中,由于DP接口和DSI接口配置在同一硬件模块中,因此DP接口和DSI接口采用同步时钟,即同时开始传输显示数据,电子设备包括的多个显示屏在同时显示时,多个显示屏的刷新率相同。
4、撕裂效应信号(tearing effect,TE)
TE信号为显示屏中的显示驱动集成电路(display driver integrated circuit,DDIC)产生的信号,其中,DDIC为显示屏中的芯片,用于对显示数据进行诸如解压缩、控制显示屏显示等处理。TE信号可以是DDIC向处理器发送的,主要用于防止图像显示过程中画面刷新时的撕裂问题,当电子设备的显示屏准备刷新下一帧画面(显示数据)时,DDIC可以产生TE信号,相应的,处理器在监测到TE信号后,可以向DDIC发送下一帧画面的显示数据。需要说明的是,通过DP接口传输显示数据不需要TE信号指示时序信息,通过DSI接口传输显示数据需要TE信号指示时序信息。
应用在本申请实施例中,每一帧画面的显示数据的传输可以由TE信号指示。当电子设备仅显示其包括的多个显示屏中的一个显示屏时,可以通过在电子设备中部署多个开关,通过对开关进行切换,使得所显示的显示屏可以通过DSI接口接收显示数据,由于通过DSI接口传输数据需要TE信号来指示显示屏当前的时序信息,因此通过开关的切换,发送TE信号的显示屏(DDIC)也随之切换,即不同显示屏(DDIC)发送的TE信号也会通过开关进行切换,以连接到电子设备的处理器。
在使用电子设备的过程中会发现:当电子设备配置有两个或两个以上显示屏时,可以分别通过不同的显示屏显示不同的内容,使得用户可以分别通过不同显示屏观看不同的信息,以灵活的满足不同场景的显示需求。示例性的,以电子设备配置两个显示屏为例,两个显示屏不同。电子设备可以配置一个尺寸较大的显示屏用于显示电子设备提供的绝大部分功能的内容,电子设备还可以在其他位置配置一个另一个显示屏,该显示屏为一个尺寸较小的显示屏,可以用于显示较少的内容,例如该显示屏可以用于显示时间,也可以用于显示电子设备提供的功能的预览内容或者简略内容。电子设备配置的显示屏的结构可以参阅图1和图2,图1和图2均为本申请实施例提供的一种电子设备的结构示意图。为便于理解,图1和图2均以电子设备包括两个显示屏为例进行讲解,如图1所示,图1以纵向折叠的电子设备为例进行讲解,用户可以纵向翻折电子设备,该电子设备配置一个可折叠的显示屏,尺寸较大,并在可折叠的显示屏背面配置一个不可折叠的显示屏,尺寸较小。同样的,如图2所示,图2以横向折叠的电子设备为例进行讲解,用户可以横向翻折电子设备,类似翻开书本合上书本。可以理解的是,不管是横向还是纵向,用户在翻折电子设备的过程,也即是可折叠的显示屏的弯折过程。该电子设备配置一个可折叠的显示屏,并在可折叠显示屏背面配置一个不可折叠的显示屏。该可折叠的显示屏的尺寸可以大于不可折叠的显示屏的尺寸。该可折叠的显示屏可以用于显示电子设备提供的绝大部分功能的内容,在该可折叠的显示屏背面的显示屏可以用于显示较少的内容。
其中,电子设备在实现某些功能时,两个显示屏可以同时显示相同或者不同的内容,例如,电子设备在实现拍摄功能时,两个显示屏可以同时用于显示摄像头拍摄到的预览图像,两个显示屏显示的内容相同。再例如,电子设备在实现支付功能时,一个显示屏可以显示支付应用的用户界面,另一个显示屏可以仅显示用于支付的内容,如支付二维码,两个显示屏显示的内容不同。
上述应用场景为对电子设备包括至少两个显示屏用于同时显示的示例性说明。以电子设备为具有可折叠的显示屏的电子设备进行举例,电子设备可以配置一个可折叠的第一显示屏,并在该第一显示屏的背面可以配置第二显示屏,两个显示屏的尺寸可以不同。第一显示屏可以用于显示电子设备提供的绝大部分功能的内容,第二显示屏可以用于显示较少的内容。在用户使用电子设备的过程中,可以对电子设备的显示屏进行弯折,电子设备可以检测可折叠的显示屏的折叠角度(弯折程度),进而根据折叠角度分别在不同的显示屏显示相应的内容。例如,在折叠角度指示电子设备的第一显示屏为完全折叠的状态时,电子设备可以仅在第二显示屏显示内容,在折叠角度指示电子设备的第一显示屏为部分展开或者完全展开的状态时,电子设备可以仅在第一显示屏显示内容,也可以在第一显示屏和第二显示屏同时显示内容。其中,电子设备可以通过在两个显示屏同时显示内容以实现不同的功能,例如,电子设备在实现拍摄预览功能时,两个显示屏可以同时显示摄像头获取到的预览图像,此时第一显示屏屏可以面对摄影师,第二显示屏可以面对被拍摄对象,由此,被拍摄对象也可以实时查看预览图像,进而进行姿态的调整。再例如,电子设备在实现支付功能时,第一显示屏可以显示支付应用的用户界面,第二显示屏可以显示用于支付的内容,如支付二维码等。此时第一显示屏可以面对使用的用户,第二显示屏可以面对扫描支付二维码的电子设备,从而用户可以无需翻转电子设备完成支付。
目前,电子设备中配置有MIPI接口,MIPI接口包括DSI接口,DSI接口用于提供电子设备的处理器和显示屏之间的通信,从而实现显示功能。但是,部分电子设备由于硬件设计的限制或者成本的限制,仅在电子设备中设计一个DSI接口,一个DSI接口仅可以在同一时刻支持一个显示屏,无法同时支持两个显示屏同时显示,这就使得,电子设备的两个或两个以上显示屏同时显示的场景受到DSI接口数量的限制,不能满足用户在不同场景下的显示需求,在一定程度上给用户带来了不便,降低了用户的使用体验。
下面,结合图3-图4对本申请实施例提供的一个DSI接口同时支持两个或两个以上显示屏的同时显示的原理进行示例性说明。
如图3所示,图3是本申请实施例提供的一个DSI接口支持两个显示屏同时显示的原理示意图,为便于理解,本申请实施例以电子设备包括两个显示屏为例进行讲解和绘制。电子设备可以包括两个显示屏以及两个接口。两个显示屏分别为第一显示屏和第二显示屏,接口可以包括MIPI接口和DP接口。可选地,第一显示屏可以指可折叠的显示屏,可以称为主屏,第二显示屏可以指位于第一显示屏背面的显示屏,可以称为副屏。例如在上述图1和图2中,电子设备中配置的可折叠的显示屏可以为主屏,不可折叠且尺寸较小的显示屏为副屏。
其中,MIPI接口可以被用于连接电子设备的处理器和显示屏、摄像头等器件,在本申请实施例中,电子设备中的MIPI接口仅包括一个DSI接口,电子设备的处理器和显示屏可以通过DSI接口进行通信,如处理器可以通过DSI接口将显示数据传输至显示屏,相应的,接收到显示数据的显示屏可以显示图像、视频等。DP接口为电子设备中用于外部有线投屏的接口,DP接口也可以为电子设备用于内部显示的接口。由此,电子设备可以通过DP接口和用于转换信号类型的芯片,如用于将DP信号转换为MIPI信号的DP转MIPI芯片,DP信号经过DP转MIPI芯片可以得到适用于显示屏的MIPI信号的显示数据,从而实现基于一个DSI接口支持两个显示屏同时显示。
电子设备的处理器是显示处理单元(displayprocessing unit,DPU),为一个是一块***级芯片(system on chip,SoC)。其中,DPU中可以包括图层合成器(layermixer)模块、亮度控制/后处理模块以及压缩模块。其中,图层合成器模块可以对用于绘制图形(graphics)或者图像(image)的多个表面/图层(surface)进行混合,得到用于显示器显示的显示数据。亮度控制/后处理模块包括两部分,一部分为局部色彩映射(local tonemapping,LTM)部分(局部色彩映射器),LTM可以用于对显示的内容的亮度进行控制,例如,LTM可以对显示的图像的亮度进行控制,也可以对显示的图像的不同区域的亮度进行控制。另一部分为显示后处理(display post processing,DSPP)部分(图像后处理单元),DSPP可以用于对显示的内容的色彩进行管理,例如,DSPP可以对显示的图像的色彩进行控制,以实现护眼的色彩。压缩模块可以包括显示压缩器(display stream compression,DSC)。其中,LTM和DSPP部分所做的处理可以简称为亮度处理。压缩模块可以用于对显示数据进行压缩,并将压缩后的显示数据通过接口传输至显示屏或者DP转MIPI芯片。可以理解为,电子设备的处理器在接收到显示指令后,可以用于生成用于传输显示数据。
在一种可能的实现方式中,图层合成器模块可以与亮度控制/后处理模块、压缩模块、DSI接口以及第一显示屏依次连接。图层合成器模块在得到显示数据之后,可以将显示数据传输至亮度控制/后处理模块,进而传输至压缩模块、DSI接口和第一显示屏。该显示数据可以依次通过亮度控制/后处理模块、压缩模块,再通过DSI接口被传输至第一显示屏,第一显示屏在接收到显示数据后,可以基于显示数据显示相应的内容。其中,电子设备的DPU中包括的另一图层合成器模块可以与另一压缩模块、DP接口、DP转MIPI芯片以及第二显示屏依次连接。该另一图层合成器模块在得到显示数据之后,可以将显示数据传输至压缩模块,进而压缩模块可以将压缩处理后的显示数据传输至DP接口、DP转MIPI芯片和第二显示屏。该显示数据依次通过压缩模块、DP接口,再通过DP转MIPI接口被传输至第二显示屏,第二显示屏在接收到显示数据后,可以基于显示数据显示相应的内容。
可选地,上述DPU中的两个图层合成器模块可以为同一图层合成器模块,上述DPU中的两个压缩模块也可以为同一压缩模块,本申请对此不做限定。
在本申请实施例中,通过DSI接口接收压缩模块(处理器)输出的显示数据,可以称为通过DSI接口获取显示数据,同样的,通过DP接口接收压缩模块(处理器)输出的显示数据,可以称为通过DP接口获取显示数据。
当电子设备仅在第一显示屏显示内容时,可以理解为检测到第一显示指令,该第一显示指令用于指示仅在第一显示屏显示内容(第三显示数据)。图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口和第一显示屏可以构成第一通路,显示数据可以基于第一通路被传输至第一显示屏,进而第一显示屏可以基于第一通路接收显示数据并进行显示。
当电子设备仅在第二显示屏显示内容时,可以理解为检测到第二显示指令,该第二显示指令用于指示仅在第二显示屏显示内容(第四显示数据)。图层合成器模块、压缩模块、DP接口、DP转MIPI芯片和第二显示屏可以构成第二通路,显示数据可以基于第二通路被传输至第二显示屏,进而第二显示屏可以基于第二通路接收显示数据并进行显示。
当电子设备在第一显示屏和第二显示屏同时显示内容时,可以理解为检测到多屏显示指令,该多屏显示指令用于指示在第一显示屏和第二显示屏同时显示内容,第一显示屏显示第一显示数据,第二显示屏显示第二显示数据。第一显示屏的显示数据可以基于上述第一通路被传输至第一显示屏,同时,第二显示屏的显示数据可以基于上述第二通路被传输至第二显示屏,进而第一显示屏和第二显示屏可以同时进行显示,从而可以实现在电子设备中配置一个DSI接口支持第一显示屏和第二显示屏(两个显示屏)同时显示,相比配置两个或两个以上DSI接口,简化了电子设备的硬件电路设计,节省了硬件空间。
在实际使用中发现,当电子设备仅在第二显示屏显示内容时,由于DP转MIPI芯片的运行,使得电子设备的功耗较高,影响电子设备的续航性能。例如,当电子设备仅在第二显示屏显示内容时,第二显示屏接收到的显示数据是由DP转MIPI芯片进行格式转换和传输的,DP转MIPI芯片的运行会使得电子设备的功耗增加。又例如,在息屏显示(always ondisplay,AOD)的场景中,电子设备处于待机状态时,可以熄灭显示屏(如第二显示屏),并点亮的第二显示屏部分区域,在点亮的区域中显示用户界面。该用户界面可以包括诸如日期、时间、背景壁纸等信息。由于电子设备在处于待机状态下持续运行DP转MIPI芯片,导致电子设备的待机电流可达到几毫安,由此第二显示屏的工作功耗较高,从而影响电子设备的待机功耗,影响电子设备的续航。
基于此,本申请可以采用物理开关对显示屏进行切换显示。请一并参阅图4,图4是本申请实施例提供的一种一个DSI接口支持两个显示屏同时显示的另一原理示意图,为便于理解,图4也以电子设备包括两个显示屏为例进行讲解和绘制。如图4所示,可以在电子设备的两个显示屏之前均配置一个开关,如图4所示的第一开关和第二开关,第一开关被配置在DSI接口与第一显示屏之间,第二开关被配置在DP转MIPI芯片和第二显示屏之间。
需要说明的是,第一开关和第二开关可以分别切换显示内容的显示屏,例如电子设备仅在第一显示屏显示内容时,第一开关切换至第一显示屏。再例如,电子设备仅在第二显示屏显示内容时,第一开关和第二开关均切换至第二显示屏。又例如,电子设备在第一显示屏和第二显示屏同时显示内容时,第一开关切换至第一显示屏,第二开关切换至第二显示屏。
在本申请实施例中,第一开关切换至第一显示屏的状态可以称为第一状态,DSI接口通过第一开关连通第一显示屏。第二开关切换至第二显示屏的状态可以称为第二状态,DP转MIPI芯片通过第二开关连通第二显示屏。第一开关切换至第二显示屏的状态可以称为第三状态,DSI接口通过第一开关连通第二开关。第二开关切换至第二显示屏的状态可以称为第四状态,第一开关通过第二开关连通第二显示屏,在第一开关处于第三状态,且第二开关处于第四状态时,DSI接口通过第一开关连通第二开关,且第一开关通过第二开关连通第二显示屏。
在一种可能的实现方式中,图层合成器模块可以与亮度控制/后处理模块、压缩模块、DSI接口、第一开关以及第一显示屏依次连接,图层合成器模块可以将得到的显示数据传输至亮度控制/后处理模块,该显示数据可以依次通过亮度控制/后处理模块、压缩模块,再通过DSI接口和第一开关被传输至第一显示屏,第一显示屏在接收到显示数据后,可以基于显示数据显示相应的内容。其中,电子设备的DPU中包括的另一图层合成器模块可以与另一压缩模块、DP接口、DP转MIPI芯片、第二开关以及第二显示屏依次连接。该图层合成器模块可以将得到的显示数据传输至压缩模块,该显示数据可以依次通过压缩模块、DP接口、DP转MIPI芯片以及第二开关传输至第二显示屏,第二显示屏在接收到显示数据后,可以基于显示数据显示相应的内容。
在本申请实施例中,电子设备DPU可以响应于检测到的多屏显示指令,触发DPU中的图层合成器合成多屏显示指令对应的显示数据,如上述两个图层合成器分别合成两个显示屏对应的显示数据。
当电子设备仅在第一显示屏显示内容时,可以理解为检测到第一显示指令,该第一显示指令用于指示仅在第一显示屏显示内容(第三显示数据)。第一开关切换至第一显示屏,此时图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口、第一开关和第一显示屏可以构成第一通路,显示数据可以基于第一通路被传输至第一显示屏,进而第一显示屏可以基于第一通路接收显示数据并进行显示。
当电子设备仅在第二显示屏显示内容时,可以理解为检测到第二显示指令,该第二显示指令用于指示仅在第二显示屏显示内容(第四显示数据)。第一开关和第二开关均切换至第二显示屏,此时图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口、第一开关、第二开关和第二显示屏可以构成第二通路,显示数据可以基于第二通路传输至第二显示屏,进而第二显示屏可以基于第二通路接收显示数据并进行显示。由此,当电子设备仅在第二显示屏显示内容时,可通过开关的切换使得第二显示屏基于DSI接口所在的通路接收显示数据,基于DSI接口所在的通路(如上述第二通路)不需要运行DP转MIPI芯片,从而有利于降低第二显示屏的工作功耗,提高电子设备的续航能力。
当电子设备在第一显示屏和第二显示屏同时显示内容时,该多屏显示指令用于指示在第一显示屏和第二显示屏同时显示内容,第一显示屏显示第一显示数据,第二显示屏显示第二显示数据。第一开关切换至第一显示屏,第二开关切换至第二显示屏,此时可以构成两条通路:第一通路可以由图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口、第一开关和第一显示屏构成;第二通路可以由另一图层合成器模块、另一压缩模块、DP接口、DP转MIPI芯片、第二开关以及第二显示屏构成。第一显示屏的显示数据可以基于第一通路传输至第一显示屏,第二显示屏的显示数据可以基于第二通路传输至第二显示屏,进而第一显示屏和第二显示屏可以同时显示,从而实现基于一个DSI接口支持两个显示屏同时显示。
可选地,上述DPU中的两个图层合成器模块可以为同一图层合成器模块,上述DPU中的两个压缩模块也可以为同一压缩模块,本申请对此不做限定。
需要说明的是,当电子设备仅显示第一显示屏或第二显示屏时,可以在电子设备中部署多个物理开关,如上述第一开关和第二开关,通过对第一开关和第二开关的切换,使得所显示的显示屏(如第一显示屏或者第二显示屏)可以通过DSI接口接收显示数据,由于通过DSI接口传输数据需要TE信号来指示显示屏当前的时序信息,因此通过开关的切换,发送TE信号的显示屏(DDIC)也随之切换,也即是发送的TE信号的显示屏(第一显示屏和第二显示屏)通过开关进行切换,以连接到电子设备的处理器(DPU)。其中,连接到处理器可以理解为连接到电子设备的SoC的接口上。
其中,当电子设备仅在第一显示屏显示内容或者仅在显示第二显示屏显示内容时,通过对第一开关和第二开关的切换,均可以通过DPU包括的亮度控制/后处理模块对显示数据的亮度和色彩进行处理。当电子设备在第一显示屏和第二显示屏同时显示内容时,由于DPU仅包括一个亮度控制/后处理模块,DP接口所在的通路无法通过DPU包括的亮度控制/后处理模块对显示数据的色彩进行处理(亮度处理),也即是第二显示屏的显示数据无法通过DPU包括的亮度控制/后处理模块。由此,可以在第二显示屏接收到显示数据后,通过第二显示屏中支持亮度(LTM)和色彩处理(DSPP)功能的DDIC对接收到的显示数据进行处理(亮度处理)。可选地,第二显示屏接收到的显示数据是经过压缩模块压缩后的,第二显示屏的DDIC可以先解压缩处理后,对显示数据的亮度和色彩进行处理。
由于在电子设备出厂时,DP接口和MIPI接口均集成在同一硬件模块中,该硬件即为上述DPU,因此初始化电子设备时,将DP和MIPI接口中的DSI接口设置为同时钟,也即是DP接口和DSI接口是按照固定的周期同时接收到处理器传输的显示数据并进行发送。由此,在第一显示屏和第二显示屏同时显示内容的场景中,第一显示屏和第二显示屏的刷新率相同。而第一显示屏和第二显示屏均可以采用VDO或者CMD中的一种模式,DSI接口可以支持显示屏采用的两种模式,而DP接口仅兼容显示屏采用VDO,由此,需要对DP接口和第二显示屏进行对齐处理。
下面,结合图5中第一显示屏和第二显示屏显示画面的原理对DP接口和第二显示屏进行对齐处理进行示例性地说明。
电子设备的显示屏的面板(panel)由物理像素铺满,可以理解为电子设备的显示屏包括行列排布的像素点,显示屏可以控制像素点显示对应的亮度和色彩,进而使得显示屏可以显示一帧画面。本申请以电子设备的显示屏为有机发光二极管(organic light-emitting diode,OLED)显示屏为例,每个像素点可以由3个OLED有机发光二极管组成,这3个OLED有机发光二极管分别发出红(red,R)、绿(green,G)、蓝(blue,B)三种颜色,从而可以发出RGB格式的色彩。显示屏显示每一行像素点的过程可以称为行扫描,显示所有行的像素点的过程可以称为场扫描。
示例性的,电子设备的显示屏的分辨率为1080*1920,表示显示屏有1080*1920个像素点,显示屏的每行包括1080个像素,每列包括1920个像素。显示屏显示一行的1080个像素的过程可以称为行扫描,显示屏显示1920行的像素的过程可以称为场扫描。显示屏按照从上到下逐行扫描,在对每一行的扫描的过程中,可以按照左到右逐个像素点依次扫描。可以理解为从左到右对一行像素点进行依次点亮,在完成点亮一行像素点之后,跳转到下一行的最左侧的像素点,并依次从左到右对下一行像素点进行点亮,从而完成一场的扫描,显示一帧画面(显示数据)。
其中,以显示屏控制扫描有效数据的像素点为例,显示屏根据水平同步信号(horizontal synchronization pulse,Hsync)开始扫描新一行像素点,也即是显示屏控制一行的像素点中的有机发光二极管工作,该Hsync信号也可以称为行同步信号。当显示屏扫描完成一帧画面的显示数据之后,可以根据垂直同步信号(vertical synchronization,Vsync)开始扫描下一帧画面的显示数据时,显示屏在一个Vsync信号的周期内可以扫描完成一场,即显示一帧画面,Vsync信号也可以称为帧同步信号,可以用于指示显示屏开始扫描下一场,即指示显示屏开始显示下一帧画面。显示屏通常以固定的频率进行刷新,显示屏在每秒刷新的场的数量,为显示屏每秒能显示的画面的显示数据的帧数,也即是显示屏的刷新率。例如,显示屏的刷新率为60Hz,显示屏每秒能够刷新显示60次画面,即显示屏每秒能够根据60个Vsync信号显示60帧显示数据。可以理解的是,显示屏生成的Vsync信号的周期为场同步周期(Vsync period),也可以理解为一帧画面的显示数据的显示时长,在显示屏的刷新率为60Hz时,场同步周期即为16.6毫秒,可以基于1秒=1000毫秒,1000毫秒/60帧=16.6毫秒计算得到。
电子设备的处理器可以在一帧画面的显示时段内(如上述16.6毫秒)将一帧画面的显示数据传输至显示屏,从而显示屏可以显示该画面。也即是,在图4中,一帧画面的显示数据从压缩模块通过DP接口传输至第二显示屏为显示一帧画面的时长,一帧画面的显示数据从压缩模块通过DSI接口传输至第一显示屏的时间为显示一帧画面的时长。可以理解的是,电子设备在显示当前帧画面的过程中,接收下一帧画面的显示数据。
其中,如图5所示,在显示屏从上至下依次扫描各行的像素点的过程中,显示屏可以不扫描前a行像素点和后b行像素点,即显示屏的前a行有机发光二级管和后b行有机发光二级管不工作,仅扫描第a行和第b行之间的像素点,即显示屏的第a+1行有机发光二级管至第b-1行有机发光二级管之间的各个有机发光二级管工作。所谓前a行像素点可以称为垂直后肩(vertical back porch,VBP),后b行像素点可以称为垂直前肩(vertical frontporch,VFP)。VBP和VFP可以理解为显示屏在控制显示一帧画面的显示数据后,可以等待扫描VBP+VFP的时长,再显示下一帧画面的显示数据。具体的,在显示屏完成显示一帧画面的显示数据后,显示屏可以等待VFP(时长)之后,根据Vsync信号显示下一帧画面的显示数据。进而,显示屏可以等待VBP(时长),根据下一帧画面的第a+1行的HSYNC,显示下一帧画面中的第a+1行,进而对下一帧画面进行逐行显示。
对于一行像素点而言,如图5所示,显示屏可以从左到右依次扫描各个像素点的过程中,显示屏可以不扫描前c列像素点和后d列像素点,即显示屏的前c列有机发光二级管和后d列有机发光二级管不工作,仅扫描前c列和后d列之间的像素点,即显示屏的前c列有机发光二级管和后d列有机发光二级管之间的各个有机发光二级管工作。所谓前c列像素点可以称为水平后肩(horizontal backporch,HBP),后d列像素点可以称为水平前肩(horizontal front porch,HFP)。HBP和HFP可以理解为显示屏完成显示一行画面的显示数据后,显示屏可以等待HBP+HFP的时长,再显示下一行画面的显示数据。具体的,以显示屏显示一行的像素点为例,显示屏根据Hsync信号控制该行的像素点中的有机发光二极管工作。如此,显示控制器可以控制各行的像素点中的有机发光二极管工作。
其中,由于DP和MIPI接口中的DSI接口设置为同时钟,也即是DP接口和DSI接口是按照固定的周期同时接收到处理器传输的一帧显示数据并进行发送。对于每一帧显示数据而言,DP接口和DSI接口同时发送每一帧画面的显示数据。由此,在电子设备的第一显示屏和第二显示屏同时显示内容(即检测到多屏显示指令)的场景中,第一显示屏和第二显示屏的刷新率相同。需要说明的是,当电子设备同时在第一显示屏和第二显示屏同时显示内容的场景中,DP转MIPI芯片可以为第二显示屏配置刷新率,因此,在此场景下,在DP转MIPI芯片中,可以按照第一显示屏的刷新率对第二显示屏的刷新率进行配置,例如默认60Hz,以使二者的刷新率相同。
需要说明的是,DP接口仅可以支持显示屏采用VDO,DSI接口可以采用VDO或者CMD,在DP接口或者DSI接口采用VDO时,DP接口或者DSI接口通常是将一帧画面的显示数据中的每行画面的显示数据实时地传输至显示屏,相当于以流的形式传输。在DSI接口采用CMD时,可以缓存一帧画面的显示数据,并将一帧画面的显示数据传输至显示屏,而非实时传输画面的显示数据。其中,第一显示屏和第二显示屏均可以采用VDO或者CMD。当电子设备仅在第一显示屏显示内容,或者仅在第二显示屏显示内容时,通过对第一开关和第二开关的切换,显示数据均通过DSI接口传输至显示屏,由此,DSI接口可以兼容第一显示屏或者第二显示屏采用的VDO或者CMD。当电子设备同时在第一显示屏和第二显示屏显示内容时,由于DSI接口可以兼容第一显示屏采用的模式,则需要采用VDO的DP接口与第二显示屏采用的模式进行对齐处理,以使第二显示屏(DDIC)显示的速率与通过DP传输的速率匹配,保证显示效果,否则第二显示屏可能会出现撕裂、跳帧等现象。
在一种可能的实现方式中,第二显示屏采用CMD,第二显示屏所采用的CMD内预设VBP、VFP、HBP以及HFP参数,DP接口采用VDO,DP接口内也预设VBP、VFP、HBP以及HFP参数。为了使得DP接口与第二显示屏同步,可以通过更改DP接口内的porch参数设置,也即是改变DP接口内置的VBP、VFP、HBP以及HFP参数,使得DP接口与采用命令模式的第二显示屏能够保持帧时间的同步。具体的,DP接口可以在第二显示屏显示当前帧画面的显示数据的过程中,将下一帧画面的显示数据传输至第二显示屏,并在第二显示屏显示下一帧画面的显示数据的过程中,将下下一帧画面的显示数据传输至第二显示屏,从而使得DP接口与第二显示屏同步。并且,由于DP接口和DSI接口同时钟,即在同一时刻开始传输一帧画面的显示数据,在通过设置DP接口的参数后,DP接口可以固定的时间段内完成一帧画面的显示数据的发送,如第一显示屏和第二显示屏的刷新率为60Hz时,固定的时间段为显示一帧图像的时间,即为16.6毫秒,通过这种方式也保证了DP接口和DSI接口均可以在固定的时间段传输一帧画面的显示数据,从而实现了接口和显示屏之间的同步,也实现了第一显示屏和第二显示屏之间的同步。
在另一种可能的实现方式中,第二显示屏采用VDO,第二显示屏所采用的VDO也预设VBP、VFP、HBP以及HFP参数,按照逐行画面的显示数据进行显示,DP接口采用VDO,实时传输每行画面的显示数据。为了使得DP接口与第二显示屏同步,同样可以通过更改DP接口内的porch设置,也即是改变DP接口内置的VBP、VFP、HBP以及HFP参数,使得DP接口与采用视频模式的第二显示屏能够进行每行画面的显示数据的对齐。可以理解的是,当显示屏采用不同模式时,对DP接口的porch参数的设置不相同。具体的,DP接口可以在第二显示屏显示一帧画面中第一行显示数据的过程中,将第二行显示数据传输至第二显示屏,并在第二显示屏显示第二行显示数据的过程中,将第三行显示数据传输至第二显示屏,从而使得DP接口与第二显示屏同步。同样的,由于DP接口和DSI接口同时钟,在通过设置DP接口的参数后,DP接口可以设定的时间段(如每一行显示的时长)完成每行画面的显示数据的发送,进而在设定的时间段内实现每帧画面的显示数据的传输,通过这种方式实现了接口和显示屏之间的同步,也实现了第一显示屏和第二显示屏之间的同步。
可选地,上述针对DP接口中的VBP、VFP、HBP以及HFP参数的值可以根据具体显示场景所设定,本申请对此不做限定。
需要说明的是,由于电子设备仅在第一显示屏显示内容(检测到第一显示指令)或者仅在第二显示屏显示内容(检测到第二显示指令)时,均可以通过DSI接口传输显示数据,因此,此时第一显示屏或者第二显示屏均可以在显示内容时采用VDO,也可以采用CMD,本申请对此不做限定。
由此,在电子设备的第一显示屏和第二显示屏同步之后,均可以在显示一帧画面的时间内完成下一帧画面的传输,具体时序可参阅图6,图6是本申请实施例提供的一种画面的显示数据传输的时序示意图。如图6所示,在第一显示屏和第二显示屏均开始显示第i-1帧画面(开始扫描)至显示第i-1帧画面完成(结束扫描)的过程中,第i帧画面的显示数据通过DSI接口被传输至第一显示屏,同时通过DP接口被传输至第二显示屏,进而第二显示屏可以显示第i帧画面,并在显示第i帧画面的过程中,第i+1帧画面的显示数据通过DSI接口被传输至第一显示屏,同时通过DP接口传输至第二显示屏,以此类推。
可选地,第一显示屏可以在完成第i-1帧画面显示完成(结束扫描)后,传输TE信号,以准备接收第i帧画面的显示数据。需要说明的是由于DP接口传输每帧显示数据不依赖TE信号,DP接口仅通过同步DSI接口传输每帧的画面的显示数据的时间,如在刷新率为60Hz时,在16.6毫秒内保证一帧画面的显示数据传输至显示屏,在刷新率为30Hz时,在33.3毫秒内保证一帧画面的显示数据传输至显示屏,以达到与基于TE信号来传输每一帧画面的显示数据类似的效果。
在本申请实施例中,第一显示屏显示的第i-1帧画面可以称为第一显示数据的第i-1帧画面,第二显示屏显示的第i-1帧画面可以称为第二显示数据的第i-1帧画面,同样的,第一显示屏显示的第i帧画面可以称为第一显示数据的第i帧画面,第二显示屏显示的第i帧画面可以称为第二显示数据的第i帧画面。第一显示数据的第i-1帧画面和第二显示数据的第i-1帧画面同时显示,第一显示数据的第i帧画面和第二显示数据的第i帧画面同时显示。
需要说明的是,当第二显示屏仅获取到显示数据时,也无法进行显示,还需获取诸如刷新率、亮度、分辨率等显示参数,显示参数用于指示第二显示屏显示内容。由此,该第二显示屏的刷新率、亮度和分辨率参数可以由DP转MIPI接口的芯片在传输第二显示屏的显示数据时一并配置。
下面,结合图7中示出的DP砖MIPI芯片的结构对为第二显示屏配置的原理进行示例性地说明。
其中,图7为本申请实施例提供的一种DP转MIPI芯片的结构示意图,如图7所示,该DP转MIPI芯片包括DP接口模块,MIPI接口模块、辅助通道模块(auxiliary,AUX)和内部集成电路控制接口模块(inter-integrated circuit,I2C)。该DP接口模块用于接收来自DP接口传输的显示数据(DP信号)。MIPI接口模块用于输出格式转换后的显示数据(MIPI信号),其中在格式转换的过程中,可能对显示数据进行压缩处理(DSC)。AUX模块为DP协议的通信接口,可以用于传输设定与控制指令。I2C控制接口模块用于配置诸如分辨率、刷新率等显示屏的参数。在本申请实施例中,当电子设备仅在第一显示屏或者第二显示屏显示内容时,显示数据不会通过DP转MIPI芯片,仅当电子设备在第一显示屏和第二显示屏同时显示内容时,第二显示屏的显示数通过该DP转MIPI芯片。
具体的,在显示数据过DP接口模块输入该DP转MIPI芯片,如一帧画面的显示数据通过DP接口模块输入该DP转MIPI芯片之后,可以经过DSC和格式转换处理得到格式转换后的画面的显示数据,进而在通过MIPI接口模块输出格式转换后的画面的显示数据之前,还需由I2C控制接口模块通过输出I2C信息配置显示参数,如该画面的显示数据的分辨率和刷新率参数,例如分辨率可以为720p、1080p等,刷新率可以为30Hz、60Hz等。其中,该DP转MIPI芯片可以默认配置一组固定的分辨率和刷新率参数,则无需每一帧画面的显示数据均进行配置。该DP转MIPI芯片也可以配置多组分辨率和刷新率参数,在该DP转MIPI芯片配置多组分辨率和刷新率参数的情况下,可以在传输画面的显示数据时进行动态切换。
并且,诸如包括OLED显示屏的电子设备在调节显示亮度时,可以针对每一帧画面的显示数据配置一个亮度参数,将该亮度参数与画面的显示数据整合在一起,并通过MIPI接口模块输出至显示屏,因此,在显示屏显示每一帧画面的显示数据之前,I2C控制接口模块可以将亮度参数与画面的显示数据进行整合处理,进而将整合后的画面的显示数据,通过MIPI接口模块传输至显示屏。需要说明的是,一帧画面的显示数据通过DP接口以及DP转MIPI芯片传输至第二显示屏的时长需在显示一帧画面的显示数据的时长以内,例如第二显示屏的刷新率为60Hz时,一帧画面的显示数据通过DP接口以及DP转MIPI芯片传输至第二显示屏需在16.6毫秒完成。又例如第二显示屏的刷新率为30Hz时,一帧画面的显示数据的传输至第二显示屏需在33毫秒完成。可以理解的是,由于刷新率切换和亮度参数的整合处理需要一定的时间,因此第二显示屏的刷新率不宜太高,如第二显示屏的刷新率不宜120Hz。
在一种可能的实现方式中,电子设备可以采用如图8所示的显示控制流程支持第一显示屏和第二显示屏显示。请参阅图8,电子设备的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android***为例,示例性说明电子设备的软件结构。图8是本申请实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为五层,从上至下分别为应用程序层(application,APP)81、应用程序框架层(Framework)82、本地服务(native)层83硬件抽象层(hardwareabstraction layer,HAL)84、内核(kernel)层85,图8还示出可以与内核层85进行通信的硬件(hardware)层86。
应用程序层81可以包括一系列应用程序包。应用程序包可以包括***应用程序和/或三方应用程序,上述***级应用程序和三方应用程序可以包括诸如相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
在应用程序层81中的各个应用程序可以触发显示屏显示内容的事件(activity),如触发电子设备仅在第一显示屏显示内容的事件,也可以触发电子设备仅在第二显示屏显示内容的事件,还可以触发电子设备在第一显示屏和第二显示屏同时显示内容的事件。上述应用程序触发的显示屏显示内容的事件(简称显示事件)可以支持多个显示屏,应用程序可以通ActivityOptions.setLaunchDisplayId()指定显示屏的标识。
本申请实施例以电子设备包括第一显示屏和第二显示屏为例,当第一显示屏和第二显示屏同时显示相同的内容时,可以称为双屏同显模式,当第一显示屏和第二显示屏同时显示不同的内容时,可以称为双屏异显模式,因此可以通过应用程序指定上述显示内容的显示屏,如上述双屏异显模式,并传输显示数据。应用程序可以将生成的包括显示屏标识的显示事件传输至应用程序框架层82的窗口管理器821。
应用程序框架层82为应用程序层81的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层82包括一些预先定义的函数。应用程序框架层82可以包括窗口管理器821和显示管理器822等。
窗口管理器(Activity/Window Manager)821用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
显示管理器(Display Manager)822用于提供视图***,视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
在一个实现方式中,应用程序框架层82中的窗口管理器821可以接收来自应用程序层81传输的包括显示屏标识的显示事件。该窗口管理器821可以包括两个显示内容(DisplayContent)对象,如图8所示的显示内容-0和显示内容-1。显示内容(DisplayContent)对象可以用于管理显示屏,一个显示屏对应一个显示内容(DisplayContent)对象,图8以电子设备包括两个显示屏(第一显示屏和第二显示屏)为例,第一显示屏可以对应显示内容-0(DisplayContent-0)对象,第二显示屏可以对应显示内容-1(DisplayContent-1)对象。上述显示事件可以传输至窗口管理器821的显示内容-0(DisplayContent-0)对象和/或显示内容-1(DisplayContent-1)对象。
显示管理器822可以用于从逻辑上管理电子设备包括的一个或多个显示屏的显示。显示管理器822可以包括两个逻辑显示对象,例如逻辑显示-0和逻辑显示-1。逻辑显示(LogicalDisplay)对象可以用于从逻辑上管理显示屏,与显示屏的标识对应,图8以电子设备包括两个显示屏(第一显示屏和第二显示屏)为例,第一显示屏可以对应逻辑显示-0(LogicalDisplay-0)对象,第二显示屏可以对应逻辑显示-1(LogicalDisplay-1)对象。
在一个实现方式中,在该显示事件用于指示第一显示屏和第二显示屏同时显示内容的情况下,显示事件可以通过显示内容-1(DisplayContent-1)对象传输至逻辑显示-1(LogicalDisplay-1)对象。在该显示事件用于指示仅在第一显示屏显示内容的情况下,显示事件可以通过显示内容-0(Display Content-0)对象传输至逻辑显示-0(LogicalDisplay-0)对象。在该显示事件用于指示仅在第二显示屏显示内容的情况下,显示事件可以通过显示内容-1(Display Content-1)对象传输至逻辑显示-1(Logical Display-1)对象。
显示管理器822还包括三个逻辑显示设备对象,例如图8所示的显示设备-0、显示设备-1和显示设备-2。显示设备(DisplayDevice)对象可以用于指示逻辑显示的显示设备,图8以电子设备显示包括三种状态为例:第一显示屏显示、第二显示屏显示以及第一显示屏和第二显示屏同时显示。其中,电子设备的第一显示屏可以称为内屏,第一显示屏显示的状态可以称为内屏态;第二显示屏可以称为外屏,第一显示屏显示的状态可以称为外屏态;第一显示屏和第二显示屏同时显示的状态可以称为协同态。上述显示设备(DisplayDevice)对象可以与上述三种显示状态对应,例如,第一显示屏显示的状态(内屏态)可以对应显示设备-0(DisplayDevice-0)对象,第二显示屏显示的状态(外屏态)可以对应显示设备-1(DisplayDevice-1)对象,第一显示屏和第二显示屏同时显示的状态(协同态)可以对应显示设备-2(DisplayDevice-2)对象。需要说明的是,为了更好的区分在一个显示屏显示内容的显示状态和同时在两个显示屏显示内容的显示状态,可以逻辑上建立显示设备-2(DisplayDevice-2)对象用于在协同态时直接被调用,由此,实现内屏态、外屏态和协同态的物理显示屏和逻辑显示屏的动态映射。
在该显示事件用于指示仅在第一显示屏显示内容的情况下,显示事件可以通过逻辑显示-0(LogicalDisplay-0)对象传输至显示设备-0(DisplayDevice-0)对象。在该显示事件用于指示仅在第二显示屏显示内容的情况下,显示事件可以通过逻辑显示-1(LogicalDisplay-1)对象传输至显示设备-1(DisplayDevice-1)对象。在该显示事件用于指示第一显示屏和第二显示屏同时显示内容的情况下,显示事件可以通过逻辑显示-1(LogicalDisplay-1)对象传输至显示设备-2(DisplayDevice-2)对象。
在本申请实施例中,显示管理器822包括的显示设备-2对象可以称为协同态显示模块,显示管理器822包括的显示设备-1对象可以称为外屏态显示模块,显示管理器822包括的显示设备-0对象可以称为内屏态显示模块。
应用程序层81和应用程序框架层82运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
本地服务层83可以包括多个功能对象。例如:图层投递者(surface flinger,SF)831,该图层投递者也可以称为***图像引擎、安卓图像引擎等。图层投递者831可以用于负责绘制应用程序的用户界面(user Interface,UI)。具体可以用于进行图层合成、亮度进行控制(LTM)以及显示后处理(DSPP)。该图层投递者831可以包括缓存队列(buffer queue,BQ)以及合成引擎(composition engine),缓存队列可以用于缓存图形画面数据(图层),该图形画面数据可以是由应用程序层81中的各个应用程序传输的,可以通过上述应用程序框架层82显示设备对象,如上述内屏态、外屏态以及协同态对应的显示设备对象传输的,合成引擎可以从缓存队列中提取图层,并进行合成处理。其中,合成引擎中可以包括两个显示对象,显示-0和显示-1。显示-0(Display-0)对象可以称为显示设备-0(Display Device 0)对象,可以用于处理应用程序框架层82的显示设备-0(DisplayDevice0)对象传输的图形画面数据,即用于对内屏态的图层(图形画面数据)进行合成处理。显示-1(Device1)对象可以用于处理显示设备-1(DisplayDevice-1)对象和显示设备-2(DisplayDevice-2)对象传输的显示数据,即用于对外屏态和协同态的图层(图形画面数据)进行合成处理,得到合成数据,也可以称为软图层信息,即软件层面的显示数据。具体的,显示-1(Device 1)对象中包括显示设备-1(Display Device 1)对象和显示设备-2(Display Device 2)对象,显示设备-1(Display Device 1)对象可以用于对外屏态的图层(图形画面数据)进行合成处理,显示设备-2(Display Device 2)对象可以用于对协同态的图层(图形画面数据)进行合成处理。进而,合成引擎将合成后的合成数据传输至硬件抽象层84。
硬件抽象层84可以包括多个对象,例如硬件组合器841(hardwarecomposer,HWC)等。硬件组合器841可以用于根据图层投递者831传递的软图层信息,通过硬件实现图层合成,即硬件组合器841可以用于为图层投递者831的图层合成提供硬件支持。可选的,硬件组合器841也可以集成于本地服务层83中。
其中,硬件组合器841可以包括三个显示设备对象,如显示设备-0(DisplayDevice-0)对象、显示设备1(DisplayDevice-1)对象以及显示设备2(DisplayDevice-2)对象。显示设备-0(DisplayDevice-0)对象也可以称为为内置模块-0(builtin-0),用于为第一显示屏(内屏态)的图层合成提供硬件支持。显示设备-1(DisplayDevice-1)对象也可以称为为内置模块-1(builtin-1),用于为第二显示屏(外屏态)的图层合成提供硬件支持。显示设备-2(DisplayDevice-1)对象可以称为为插件对象(pluggable),用于为第一显示屏和第二显示屏同时显示时(协同态),为第二显示屏的图层合成提供硬件支持,此时,显示设备-1(Display Device-1)对象为第一显示屏的图层合成提供硬件支持。硬件抽象层84中的硬件组合器841可以将图层合成得到的显示数据传输至内核层85,在内核层85中的驱动的作用下,将显示数据用于显示。
在本申请实施例中,硬件组合器841包括的显示设备-1(内置模块-1/builtin-1)对象可以称为第一硬件显示模块,硬件抽象层84包括的显示设备-2(插件模块/pluggable)对象可以称为第二硬件显示模块,硬件抽象层84包括的显示设备-0(内置模块-0/builtin-0)对象可以称为第三硬件显示模块。
合成引擎中的显示-1对象可以用于对协同态的图层(图形画面数据)进行合成处理,得到合成数据,合成数据包括第一显示屏对应的第一合成数据,以及第二显示屏对应的第二合成数据。进而,显示-1对象将第一合成数据传输至第一硬件显示模块,由第一硬件显示模块对第一合成数据进行合成处理,得到用于第一显示屏显示的第一显示数据。合成引擎可以将第二合成数据传输至第二硬件显示模块,由第二硬件显示模块对第二合成数据进行合成处理,得到用于第二显示屏显示的第二显示数据。
合成引擎中的显示-1对象还可以用于对外屏态的图层(图形画面数据)进行合成处理,得到合成数据,合成数据包括第二显示屏对应的第四合成数据,合成引擎可以将第四合成数据传输至第一硬件显示模块,由第一硬件显示模块对第四合成数据进行合成处理,得到用于第二显示屏显示的第四显示数据。
合成引擎中的显示-0对象可以对内屏态的图层(图形画面数据)进行合成处理,得到合成数据,合成数据包括第一显示屏对应的第三合成数据,合成引擎可以将第三合成数据传输至第三硬件显示模块,由第三硬件显示模块对第三合成数据进行合成处理,得到用于第一显示屏显示的第三显示数据。
内核层85也可以称为驱动层,是硬件和软件之间的层,可以包括显示驱动851,还可以包括其他驱动,例如内核层可以包括摄像头驱动,音频驱动,传感器驱动等。该显示驱动851例如可以是高通显示引擎驱动(snapdragon display enginedriver,SDE driver),其中可以包括三个逻辑显示设备对象,例如图8所示的显示设备-0、显示设备-1和显示设备-2。显示设备-0(Display Device-0)对象可以与第一显示屏对应,应用于内屏态,显示设备-1(Display Device-1)对象与第二显示屏对应,应用于外屏态。显示设备-2(DisplayDevice-2)对象可以与第二显示屏对应时,显示设备-1(Display Device-1)对象与第一显示屏对应,应用于协同态。
其中,显示设备-0(Display Device-0)对象可以将显示数据通过MIPI接口中的DSI接口,再通过第一开关传输至第一显示屏显示。显示设备-1(Display Device-1)对象可以将显示数据通过MIPI接口中的DSI接口,再通过第一开关和第二开关传输至第二显示屏显示。当显示设备-1(Display Device-1)对象将显示数据通过MIPI接口中的DSI接口,再通过第一开关传输至第一显示屏显示时,显示设备-2(Display Device-2)对象可以将显示数据通过DP接口、DP转MIPI芯片(DP to MIPI)、第二开关传输至第二显示屏显示,以实现在第一显示屏和第二显示屏同时显示内容。
在该显示驱动851中还包括I2C模块和DP接口模块,I2C模块用于向DP转MIPI芯片(DP to MIPI)传输参数信息等,参数信息在本申请实施例中可以称为显示参数,例如可以包括亮度参数、分辨率参数、刷新率参数等。
在本申请实施例中,内核层85包括的显示设备-1对象可以称为第一内核显示模块,内核层85包括的显示设备-2对象可以称为第二内核显示模块,内核层85包括的显示设备-0对象可以称为第三内核显示模块。
在第一硬件显示模块得到第一显示数据,且第二硬件显示模块得到第二显示数据后,第一硬件显示模块可以将第一显示数据传输至第一内核显示模块,进而通过DSI接口(和第一开关)传输至第一显示屏。第二硬件显示模块可以将第二显示数据传输至第二内核显示模块,进而通过DP接口(以及DP转MIPI芯片和第二开关)传输至第二显示屏。
在第三硬件显示模块得到第三显示数据后,可以将第三显示数据传输至第三内核显示模块,进而通过DSI接口(和第一开关)传输至第一显示屏。在第一硬件显示模块得到第四显示数据后,可以将第四显示数据传输至第一内核显示模块,进而通过DSI接口(以及第一开关和第二开关)传输至第二显示屏。
硬件层86中的硬件861可以包括两个物理开关和两个显示屏。两个物理开关可以包括第一开关(switch-0)和第二开关(switch-1),由于第一开关和第二开关在切换显示屏时几乎不存在时延,该第一开关和第二开关也可以称为高速开关。两个显示屏包括第一显示屏和第二显示屏,本申请以第一显示屏和第二显示屏为LCD为例进行讲解,第一显示屏为LCD-0,第二显示屏为LCD-1。
其中,显示驱动851中的显示设备-0(Display Device-0)对象可以向第一显示屏(LCD-0)传输时钟信息(clock)和显示数据(如显示数据包括四路数据:Data0、Data1、Data2、Data3),第一显示屏(LCD-0)可以向显示驱动传输TE信号。显示设备-0(DisplayDevice-0)对象向第一显示屏(LCD-0)传输显示数据可以为上述第三显示数据。
显示驱动851中的显示设备-1(Display Device-1)对象可以向第二显示屏(LCD-1)传输时钟信息(clock)和显示数据(如显示数据包括四路数据:Data0、Data1、Data2、Data3),第二显示屏(LCD-1)可以向显示驱动传输TE信号,以实现仅在第二显示屏(LCD-1)显示内容,此时第一开关(switch-0)和第二开关(switch-1)均切换至第二显示屏(LCD-1)。显示设备-1(Display Device-1)对象向第二显示屏(LCD-1)传输显示数据可以为上述第四显示数据。
显示驱动851中的显示设备-2(Display Device-2)对象可以向第二显示屏(LCD-2)传输时钟信息(clock)和显示数据(如显示数据包括四路数据:Data0、Data1、Data2、Data3),由于是通过DP接口传输的,因此第二显示屏不会向显示驱动传输TE信号。此时,显示设备-2(Display Device-2)对象向第二显示屏(LCD-2)传输可以为上述第二显示数据,并且,显示设备1(Display Device-1)对象可以同时向第一显示屏(LCD-1)传输显示数据,即为上述第一显示数据。
请一并参阅图9,图9是本申请实施例提供的电子设备在显示屏显示内容的时序示意图。如图9所示,应用程序层中可以包括多种不同的应用程序,不同的应用程序均可以触发在显示屏显示内容,如触发仅在一个显示屏显示内容,也可以同时触发在两个显示屏显示内容。需要说明的是,本申请实施例以两个显示屏为例进行讲解。
首先,(1)应用程序层的应用程序可以触发显示屏显示内容的事件(activity)。其中,该显示屏显示内容的事件可以简称为显示事件,在该显示事件中可以指示显示内容的显示屏,例如应用程序可以通过ActivityOptions.setLaunchDisplayId()指定显示屏的标识。例如,电子设备包括第一显示屏和第二显示屏,该显示事件可以指示第一显示屏的标识,也可以指示第二显示屏的标识,还可以指示第一显示屏和第二显示屏的标识。
在本申请实施例中,该显示事件可以包括指令,例如指示第一显示屏和第二显示屏同时显示内容的多屏显示指令。再例如指示第一显示屏显示内容的第一显示指令,又例如,指示第二显示屏显示内容的第二显示指令。
进而,(2)应用程序层可以将包括显示屏的标识的显示事件发送至应用程序框架层,显示事件具体可以发送至应用程序框架层的窗口管理器。其中,窗口管理器中可以包括两个显示屏分别对应的显示内容对象(Display Content),显示事件在指示两个显示屏同时显示时,可以分别将该显示事件分别发送至第一显示屏对应的显示内容对象,以及第二显示屏对应的显示内容对象。
然后,(3)应用程序框架层可以进行逻辑处理。具体的,两个显示内容对象可以将显示事件分别发送至应用程序框架层的显示管理器中的两个逻辑显示对象(LogicalDisplay),该逻辑显示对象可以对电子设备的显示屏显示内容进行逻辑管理。该显示管理器中还包括三个逻辑显示设备对象(Display Device),分别与仅在第一显示屏显示内容(内屏态)、仅在第二显示屏显示内容(外屏态)以及在第一显示屏和第二显示屏同时显示内容(协同态)对应。通过三个逻辑显示设备对象进行切换和控制,在不同应用场景中可以按照业务需求在想要显示的显示屏显示内容,实现物理显示屏和逻辑显示屏动态映射。
进而,(4)应用程序框架层可以将显示事件发生至本地服务层。其中,传输的显示事件可以为经过应用程序框架层处理后的显示事件。具体的,应用程序框架层的显示设备对象可以均将各自处理后的显示事件发送至本地服务层的图层投递者中。图层投递者可以获取用于显示的待合成的图形画面数据(图层),并将获取到的图形画面数据存储在缓存队列中。其中,应用程序框架层的各显示设备对象可以将待合成的图形画面数据存储在缓存队列中,以便图层投递者获取并进行合成。
其中,该图层投递者还包括合成引擎,在缓存队列存储待合成的图形画面数据(图层)后,(5)本地服务层可以进行合成处理。具体的,合成引擎可以从缓存队列中提取图层,并进行合成处理,得到合成数据。其中,合成引擎包括两个显示对象(Device),一个显示对象可以用于对第一显示屏待显示的图形画面数据进行合成处理,另一个显示对象不仅可以用于对第二显示屏待显示的图形画面数据进行合成处理,还可以对第一显示屏和第二显示屏同时显示场景下两个显示屏待显示的图形画面数据进行合成处理。
在合成处理完成后,(6)合成引擎可以将合成得到的合成数据发送至硬件抽象层。硬件抽象层包括硬件组合器,该硬件组合器中包括三个显示设备对象,合成引擎可以将第一显示屏对应的合成的显示数据传输第一显示设备对象(也可以称为内置(builtin)对象),将第二显示屏对应的合成的显示数据传输至第二显示设备对象(也可以称为内置(builtin)对象),将第一显示屏和第二显示屏同时显示场景下第二显示屏对应的合成的显示数据传输至第三显示设备对象(也可以称为插件(pluggable)对象),并将第一显示屏对应的合成的显示数据传输至上述第二显示设备对象,从而三个显示设备对象为显示数据的合成提供硬件支持。
需要说明的是,此处的第一显示设备对象可以称为第三硬件显示模块,第二显示设备对象可以称为第一硬件显示模块,第三显示设备对象可以称为第二硬件显示模块。
进而,(7)硬件组合器可以进行合成处理,具体可以对合成引擎发生的显示数据进行合成处理。可以理解的是,合成引擎所合成的是软件层面的显示数据,硬件组合器可以根据软件层面的显示数据通过硬件实现合成。
在硬件组合器进行合成处理后,(8)硬件抽象层可以将显示数据发送至内核层。具体的,内核层可以包括三个显示设备(Display Device)对象,硬件组合器中的显示设备对象可以将第一显示屏对应的显示数据发送至第一个显示设备对象,将第二显示屏对应的显示数据发送至第二个显示设备对象,并将第一显示屏和第二显示屏同时显示场景下第二显示屏对应的显示数据发送至第三个显示设备对象,并且将第一显示屏对应的显示数据发送至上述第二显示设备对象。
需要说明的是,此处的第一显示设备对象可以称为第三内核显示模块,第二显示设备对象可以称为第一内核显示模块,第三显示设备对象可以称为第二内核显示模块。
在内核层接收到显示数据后,(9)内核层可以进行显示处理。内核层的显示驱动还包括一个MIPI中的DSI接口、一个I2C接口一个DP接口。
具体的,当上述显示事件指示仅在第一显示屏显示内容时(检测到第一显示指令),(10)内核层可以将第一显示屏对应的显示数据传输至硬件层。具体可以是内核层的显示驱动将第一显示屏对应的显示数据通过MIPI接口中的DSI接口传输至硬件层。
当显示事件指示仅在第二显示屏显示内容时(检测到第二显示指令),(11)内核层可以将第二显示屏对应的显示数据传输至硬件层。具体可以是内核层的显示驱动将第二显示屏对应的显示数据通过MIPI接口中的DSI接口传输至硬件层。
当显示事件指示在第一显示屏和第二显示屏同时显示内容时(检测到多屏显示指令),(12)内核层的显示驱动将第一显示屏对应的显示数据通过MIPI接口中的DSI接口传输至硬件层,并将第一显示屏对应的显示数据通过DP接口传输至硬件层。可选地,内核层的显示驱动还可以将亮度参数、分辨率参数、刷新率参数通过I2C接口传输至硬件层。
需要说明的是,上述步骤(10)、步骤(11)和步骤(12)择一执行,如图9中虚线所示,具体对应不同的显示场景。
其中,硬件层的硬件模块可以包括两个物理开关、两个显示屏和一个DP转MIPI芯片。在硬件层接收显示数据后,(13)硬件层可以进行显示处理。具体的,当显示事件指示仅在第一显示屏显示内容时,第一显示屏对应的显示数据(第三显示数据)通过DSI接口、第一物理开关被传输至第一显示屏,第一显示屏显示该显示数据对应的显示内容。当显示事件指示仅在第二显示屏显示内容时,第二显示屏对应的显示数据(第四显示数据)通过DSI接口、第一开关和第二开关被传输至第二显示屏,第二显示屏显示该显示数据对应的显示内容。当显示事件指示在第一显示屏和第二显示屏同时显示内容时,第一显示屏对应的显示数据通过DSI接口、第一开关、第二开关被传输至第一显示屏,进而第一显示屏显示该显示数据对应的显示内容。同时,第二显示屏对应的显示数据通过DP接口、DP转MIPI芯片、第二开关被传输至第二显示屏,进而第二显示屏显示该显示数据对应的显示内容。
下面,结合图10对电子设备显示屏显示的一种应用场景进行示例性说明。请参见图10,图10为本申请实施例提供的一种电子设备实现多屏同时显示的流程示意图,其中:
S1001:获取显示数据。
在本申请实施例中,显示数据可以是用于显示屏显示画面的数据,该显示数据可以包括显示屏在每一帧画面的显示数据,在从上层(应用层)向下层(硬件层)传输显示数据并用于显示时,可以是按照固定的周期传输每帧画面的显示数据。需要说明的是,本申请实施例以电子设备包括两个显示屏为例进行讲解,可以适用于电子设备包括多个显示屏的场景。当电子设备仅在第一显示屏显示内容时,该显示数据可以仅包括第一显示屏的显示数据,当电子设备仅在第二显示屏显示内容时,该显示数据可以仅包括第二显示屏的显示数据。当电子设备在第一显示屏和第二显示屏同时显示内容时,该显示数据可以包括第一显示屏和第二显示屏的显示数据。
需要说明的是,电子设备的第一显示屏可以称为内屏,也可以称为主屏,第一显示屏显示的状态可以称为内屏态;第二显示屏可以称为外屏,也可以称为副屏,第一显示屏显示的状态可以称为外屏态;第一显示屏和第二显示屏同时显示的状态可以称为协同态。当第一显示屏和第二显示屏同时显示相同的内容时,可以称为双屏同显模式,当第一显示屏和第二显示屏同时显示不同的内容时,可以称为双屏异显模式。
其中,当电子设备仅在一个显示屏显示内容时,如仅在第一显示屏显示内容或者仅在第二显示屏显示内容时,显示数据可以是在检测到第一显示指令或第二显示指令后,上层经过图层合成处理、亮度控制处理以及图像后处理以及压缩处理得到的,当电子设备在第一显示屏和第二显示屏同时显示内容时,显示数据也可以是在检测到多屏显示指令后,一部分经过图层合成处理和压缩处理得到的,另一部分经过图层合成处理、亮度控制处理以及图像后处理以及压缩处理得到的。可选地,该显示数据可以包括用于指示显示屏的参数信息,如分辨率参数、刷新率参数、亮度参数等。
S1002:当上述显示数据包括第一显示屏的显示数据时,将第一开关切换至第一显示屏,并在第一显示屏显示上述显示数据对应的显示内容。
在本申请实施例中,通过MIPI接口中的DSI接口可支持一个显示屏显示,如仅在第一显示屏显示内容或者仅在第二显示屏显示内容。第一开关为物理开关,用于切换显示内容的显示屏。
如图4所示,第一开关可以切换至第一显示屏,此时,图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口、第一开关和第一显示屏可以构成通路,显示数据可以基于该通路被传输至第一显示屏。具体的,显示数据可以依次通过图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口、第一开关被传输至第一显示屏,进而第一显示屏可以基于该通路接收显示数据并进行显示。
在一种可能的实现方式中,当电子设备为具有可折叠的显示屏的设备时,第一显示屏可以为可折叠的显示屏,第二显示屏可以为可折叠的显示屏或者为不可折叠的显示屏,第二显示屏可以设置于第一显示屏的背面。在第一显示屏为可折叠的显示屏的情况下,当电子设备仅在第一显示屏显示内容时,可以应用于诸如开机显示的场景、AOD显示的场景以及应用程序场景等等。其中,开机显示的场景是指电子设备启动时显示用户界面的场景,即在电子设备启动时仅在第一显示屏显示开机画面,如在电子设备处于完全展开的状态下触发开机。AOD显示的场景是指电子设备在处于息屏状态时,点亮第一显示屏的部分显示区域显示简略的信息的场景,如电子设备处于完全展开的状态下息屏。应用程序场景是指如在电子设备完全展开或者弯折得到的折叠角度大于阈值的情况下,可以仅在第一显示屏显示应用程序的用户界面,并与用户交互,显示的应用程序可以包括***应用以及第三方应用,以实现诸如视频播放、拍照、电子书阅读、支付等场景。
示例性的,请参阅图11,图11是本申请实施例提供的一种电子设备仅在第一显示屏显示内容的场景示意图。如图11所示,电子设备为具有可折叠显示屏的设备,第一显示屏为电子设备完全展开的状态下的显示屏,第二显示屏为电子设备在折叠状态下的显示屏。当电子设备在完全展开(展开的角度例如为180°)或者部分展开(展开角度例如为130°)的状态下,电子设备可以仅在第一显示屏显示内容,如仅在第一显示屏应用程序的用户界面,在应用程序为视频播放应用程序,该第一显示屏可以显示视频播放的用户界面。
S1003:当显示数据包括第二显示屏的显示数据时,将第一开关和第二开关切换至第二显示屏,并在第二显示屏显示显示数据对应的显示内容。
在本申请实施例中,为了实现电子设备中配置的一个的DSI接口切换在多个显示屏(如两个显示屏)显示内容,可以通过两个开关进行切换,当电子设备仅在第二显示屏显示内容时,可以将两个开关均切换至第二显示屏。同样的,第二开关也为物理开关,用于切换显示内容的显示屏。
如图4所示,将第一开关和第二开关均切换至第二显示屏,此时图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口、第一开关、第二开关和第二显示屏可以构成通路,显示数据可以基于该通路传输至第二显示屏,进而第二显示屏可以基于该通路接收显示数据并进行显示。
在一种可能的实现方式中,在第二显示屏为具有可折叠的显示屏的电子设备包括的不可折叠的显示屏的情况下,当电子设备仅在第二显示屏显示内容时,可以应用于诸如开机显示的场景、AOD显示的场景以及应用程序场景等。其中,开机显示的场景是指电子设备启动时仅在第二显示屏显示开机画面的场景,如在电子设备处于完全折叠的状态下触发开机。AOD显示的场景是指电子设备在处于息屏状态时,点亮第二显示屏的部分显示区域显示简略的信息的场景,如电子设备处于完全折叠的状态下息屏。应用程序场景是指仅在第二显示屏显示应用程序的用户界面,例如,在电子设备处于折叠状态下,在第二显示屏显示电子书应用程序的用户界面,以提供给用户阅读,再例如,在电子设备处于折叠状态下,在第二显示屏显示支付应用程序的支付界面,以便用户支付等等。
其中,电子设备仅在第一显示屏显示内容的情况下,切换仅在第二显示屏显示内容,也可以在电子设备仅在第二显示屏显示内容的情况下,切换仅在第一显示屏显示内容。具体的,电子设备在从第一显示屏显示内容切换至第二显示屏显示内容时,可以先停止第一显示屏显示内容,并初始化第二显示屏(device2),进而切换上述第一开关和第二开关,从而切换至第二显示屏显示内容,也切换传输TE信号的显示屏。同样的,电子设备在从第二显示屏显示内容切换至第一显示屏显示内容时,可以先停止第二显示屏显示内容,并初始化第一显示屏(devic1),进而切换上述第一开关和第二开关,从而切换至第一显示屏显示内容。
示例性的,请参阅图12,图12是本申请实施例提供的一种电子设备仅在第二显示屏显示内容的场景示意图。如图12所示,电子设备为具有可折叠显示屏的设备,第一显示屏为电子设备完全展开的状态下的显示屏,第二显示屏为电子设备在折叠状态下的显示屏。当电子设备在完全折叠的状态下,可以仅在第二显示屏显示内容,如仅在第二显示屏应用程序的用户界面,如图12左侧所示的AOD显示页面,以及如图12右侧所示的电子书页面,该页面仅在部分显示区域显示包括时间和日期的信息。
在一种可能的实现方式中,电子设备仅在第一显示屏显示内容可以是检测到第一显示指令触发的,电子设备可以生成第一显示指令对应的第三显示数据,进而在第一显示屏显示第三显示数据。电子设备仅在第二显示屏显示内容可以是接收到第二显示指令触发的,电子设备可以生成第二显示指令对应的第四显示数据,在第二显示屏显示第四显示数据。其中,在电子设备检测到第二显示数据后,可以生成第四显示数据,该第四显示数据可以是预设图像,该预设图像可以理解为一帧图像。此时,电子设备可以检测到第三显示指令,响应于第三显示指令,可以切换至第二显示屏显示,即电子设备可以生成第三显示指令对应的第五显示数据,该第五显示数据可以为第一显示屏对应的界面信息,进而在第一显示屏显示第五显示数据,并维持在第二显示屏显示第四显示数据,即预设图像。可以理解的是,相当于在第二显示屏刷一帧后切换至第一显示屏显示,可以应用于开机显示的场景等。
S1004:当显示数据包括第一显示屏和第二显示屏的显示数据时,将第一开关切换至第一显示屏,将第二开关切换至第二显示屏,并在第一显示屏和第二显示屏同时显示显示数据对应的显示内容。
在本申请实施例中,通过MIPI接口的DSI接口可支持一个显示屏显示,如支持第一显示屏显示内容,并通过DP接口支持第二显示屏显示内容,当两个开关分别用于切换时,可以将第一开关切换至第一显示屏,第二开关切换至第二显示屏,以使得DSI接口与第一显示屏能构成通路,DP接口与第二显示屏能构成通路。
如图4所示,将第一开关切换至第一显示屏,并将第二开关切换至第二显示屏,此时图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口、第一开关、第二开关和第二显示屏可以构成通路,显示数据可以基于该通路传输至第二显示屏,进而第二显示屏可以基于第二通路接收显示数据并进行显示。此时可以构成两条通路:第一通路可以由图层合成器模块、亮度控制/后处理模块、压缩模块、DSI接口、第一开关和第一显示屏构成;第二通路可以由另一图层合成器模块、另一压缩模块、DP接口、DP转MIPI芯片、第二开关以及第二显示屏构成。第一显示屏的显示数据可以基于第一通路传输至第一显示屏,第二显示屏的显示数据可以基于第二通路传输至第二显示屏,进而第一显示屏和第二显示屏可以同时显示,从而实现基于一个DSI接口支持两个显示屏同时显示。
可选地,由于DP接口仅支持VDO,因此当第二显示屏采用VDO时,可以不用设置DP接口的porch参数,当第二显示屏采用CMD时,需对DP接口的porch参数进行设置和调试,以实现同步。
在一种可能的实现方式中,在电子设备为具有可折叠的显示屏的设备的情况下,第一显示屏可以为可折叠的显示屏,第二显示屏为第二显示屏可以为可折叠的显示屏或者为不可折叠的显示屏,第二显示屏可以设置于第一显示屏的背面。当电子设备在第一显示屏和第二显示屏同时显示内容时,第一显示屏和第二显示屏显示的内容可以相同也可以不同。当第一显示屏和第二显示屏同时显示相同的内容时,可以应用于诸如视频通话的场景、拍摄预览的场景等等。当第一显示屏和第二显示屏同时显示不同的内容时,可以应用于诸如支付场景等等。其中,视频通话的场景是指电子设备可以运行即时通信的应用程序,并在第一显示屏和第二显示屏显示聊天视频的场景。拍摄预览的场景是指在拍摄的过程中,第一显示屏和第二显示屏可以同时显示摄像头捕捉到的被拍摄对象的预览图像。支付场景是指,当第一显示屏显示诸如支付类应用程序的用户界面时,电子设备可以将该支付类应用程序中支付图像(如二维码图像/条形码图像等)显示在第二显示屏中,以便于进行支付,第一显示屏显示该支付类应用的用户界面,第二显示屏仅显示支付图像。
其中,在电子设备为具有可折叠的显示屏的设备的情况下,可以对电子设备进行弯折,在电子设备弯折到一定程度时生成显示指令。折叠角度为用于描述电子设备弯折程度的参数,具体可以由电子设备中的传感器来获取。当检测到的折叠角度大于或等于展开条件包括的角度阈值时,确定该电子设备满足展开状态。例如,折叠角度为130°,展开条件包括的角度阈值为120°,由此,该折叠角度大于展开条件包括的角度阈值,电子设备满足展开条件。满足展开条件的电子设备可以是处于展开状态。此时,电子设备可以生成第一显示指令,该第一显示指令用于指示在第一显示屏显示内容(第三显示数据)。在折叠角度小于折叠条件包括的角度阈值的情况下,确定该电子设备满足折叠条件,说明该电子设备处于折叠状态。例如,在折叠角度为0°时,折叠条件包括的角度阈值为30°电子设备处于完全折叠的状态。则电子设备可以生成第二显示指令,该第二显示指令用于指示在第二显示屏显示内容(第四显示数据)。
可选地,上述展开条件和折叠条件包括的角度阈值可以相同也可以不同。在电子设备处于展开状态时,电子设备还可以生成多屏显示指令,该多屏显示指令用于指示在第一显示屏和第二显示屏同时显示内容。
示例性的,请参阅图13,图13是本申请实施例提供的一种电子设备在第一显示屏和第二显示屏同时显示内容的场景示意图。如图13所示,电子设备为具有可折叠显示屏的设备,第一显示屏为电子设备完全展开的状态下的显示屏,第二显示屏为电子设备在折叠状态下的显示屏。图13为电子设备应用于拍摄场景为例进行讲解,在电子设备拍摄图像或者视频的过程中,电子设备可以在第一显示屏和第二显示屏同时显示摄像头捕捉到的被拍摄对象的图像,第一显示屏和第二显示屏显示的内容相同。
又一示例性的,请参阅图14,图14是本申请实施例提供的一种电子设备在第一显示屏和第二显示屏同时显示内容的另一场景示意图。如图14所示,电子设备为具有可折叠显示屏的设备,第一显示屏为电子设备完全展开的状态下的显示屏,第二显示屏为电子设备在折叠状态下的显示屏。图14为电子设备应用于支付场景为例进行讲解,在电子设备在运行支付类应用程序时,可以在第一显示屏显示该支付类应用程序的用户界面,并在第二显示屏仅显示支付图像,如包括支付二维码和/或支付条形码的图像。其中,用户可以在支付类应用程序中设置支付图像显示在第二显示屏,如图14中的菜单“将支付码显示在外屏”,由此,在第一显示屏显示支付类应用的用户界面,在第二显示屏仅显示支付图像,该支付图像包括支付二维码和支付条形码。
需要说明的是,当第二显示屏在显示支付图像时,通常将第二显示屏的亮度调整到最高,以便于扫码设备进行扫码,由于亮度参数需与每一帧画面的显示数据进行整合,因此第一显示屏和第二显示屏的刷新率不宜过高,例如可以为60Hz、90Hz。并且,当显示屏长时间显示亮度较高、对比度较高的画面时,会对显示屏造成损伤,在退出时可能存在残影,因此也可以控制第二显示屏在预设时间段内降低显示亮度,并进而息屏。
下面,结合图15中的流程示意图对电子设备应用于开机显示的场景进行示例性说明。
请一并参阅图15,图15是本申请实施例提供的一种开机显示的流程示意图。其中:
S1501:接收开机指令。
在本申请实施例中,开机显示的场景为电子设备在启动时显示用户界面的场景。开机指令为触发电子设备启动的指令,可以是针对电子设备触摸屏输入的指令,也可以是针对电子设备的电源键输入的指令,还可以是其他方式输入的开机指令,本申请对此不做限定。开机指令用于触发电子设备上电显示开机画面。其中,电子设备为具有多个显示屏的设备,例如,电子设备为具有可折叠的显示屏的电子设备,电子设备在折叠状态或者展开状态均能接收开机指令。
其中,在接收到开机指令后,可以根据显示内容的显示屏生成对应的显示指令,例如在确定第一显示屏和第二显示屏同时显示开机界面(开机画面)的情况下,可以生成多屏显示指令,在确定仅在第一显示屏显示开机界面(开机画面)的情况下,可以生成第一显示指令,在确定仅在第二显示屏显示开机界面(开机画面)的情况下,可以生成第二显示指令。
S1502:在电子设备的折叠角度满足展开条件的情况下,在第一显示屏显示开机画面。
在本申请实施例中,以电子设备具有可折叠的显示屏的设备为例进行讲解,在对电子设备进行弯折的过程中,可以在电子设备弯折到一定程度时接收到开机指令。折叠角度为用于描述电子设备弯折程度的参数,具体可以由电子设备中的传感器来获取。展开条件可以包括角度阈值,当折叠角度大于或等于角度阈值时,确定该电子设备满足展开状态。例如,折叠角度为130°,展开条件包括的角度阈值为120°,由此,该折叠角度大于展开条件包括的角度阈值,电子设备满足展开条件。满足展开条件的电子设备可以是处于展开状态。
其中,第一显示屏例如可以是电子设备中可折叠的显示屏,第二显示屏例如为不可折叠的显示屏,且位于第一显示屏的背面。电子设备可以默认显示开机画面的显示屏。例如,电子设备默认在第一显示屏显示开机画面,也可以默认在第二显示屏显示开机画面,还可以默认在第一显示屏和第二显示屏同时显示开机画面。开机画面可以为一段预设的开机动画,也可以为一张图像,本申请对此不做限定。
在一种可能的实现方式中,电子设备可以获取折叠角度,该折叠角度例如可以是130°在电子设备满足展开条件(大于角度阈值120°)的情况下,说明该电子设备的第一显示屏处于展开的状态,则可以在展开的显示屏显示开机画面,即在第一显示屏显示开机画面。其中,电子设备采用如图3所示的结构,第一显示屏可以为电子设备的DSI接口连接的显示屏,因此,显示数据可以通过DSI接口被传输至第一显示屏并进行显示。电子设备也可以采用如图4示的结构,第一显示屏可以为电子设备的DSI接口连接的显示屏,此时第一开关切换至第一显示屏,显示数据可以通过DSI接口和第一开关被传输至第一显示屏进行显示。
在本申请实施例中,第一显示屏显示的开机画面可以是指第一显示屏对应的开机界面信息,例如第三显示数据包括的开机界面信息。
S1503:在电子设备的折叠角度满足折叠条件的情况下,在第二显示屏显示开机画面。
在本申请实施例中,折叠条件包括角度阈值,当折叠角度小于角度阈值时,确定电子设备满足折叠条件。满足折折叠条件的电子设备可以处于折叠状态。
在一种可能的实现方式中,电子设备可以获取折叠角度,并将折叠角度与折叠条件包括的角度阈值进行判断,该折叠角度例如可以是0°,该折叠条件包括的角度阈值可以是30°,在折叠角度小于折叠条件包括的角度阈值的情况下,确定该电子设备满足折叠条件,说明该电子设备处于折叠状态。其中,在折叠角度为0°时,电子设备处于完全折叠的状态,即第一显示屏被完全折叠,则可以仅在第二显示屏显示开机画面。电子设备可以采用如图3所示的结构,第二显示屏可以为电子设备的DP接口连接的显示屏,显示数据可以依次通过DP接口、DP转MIPI芯片被传输至第二显示屏进行显示。电子设备也可以采用如图2所示的结构,第二显示屏可以为电子设备的DSI接口连接的显示屏,第一开关和第二开关均切换至第二显示屏,显示数据可以依次通过DSI接口、第一开关、第二开关被被传输至第二显示屏进行显示。
可选地,电子设备还可以采用如图4所示的结构,第二显示屏为电子设备的DP接口连接的显示屏,第二开关切换至第二显示屏,显示数据可以依次通过DP接口、DP转MIPI芯片、第二开关被传输至第二显示屏进行显示。
在本申请实施例中,第二显示屏显示的开机画面可以是指第二显示屏对应的开机界面信息,例如第四显示数据包括的开机界面信息。
S1504:获取预设图像,在第二显示屏显示预设图像,并切换至第一显示屏显示开机画面。
在本申请实施例中,预设图像可以为一帧画面的显示数据,也可以为多帧图像构成的开机动画,本申请对此不做限定。该预设图像可以用于开机显示,例如该预设图像为包括电子设备品牌图标(Logo)的图像,也可以为包括品牌图标的动画。电子设备可以设置默认显示开机画面的显示屏,并切换至另一显示屏进行显示,以实现同时显示的效果。例如,电子设备设置显示开机画面的显示屏为第二显示屏,第二显示屏可以显示预设图像,例如为一帧包括品牌图标的图像,进而第二显示屏保持开机画面不变,电子设备切换至第一显示屏显示开机画面。
其中,电子设备也可以采用如图4所示的结构,第二显示屏可以为电子设备的DSI接口连接的显示屏,此时第一开关和第二开关均切换至第二显示屏,显示数据(即上述预设图像)可以依次通过DSI接口、第一开关、第二开关被传输至第二显示屏进行显示。在第二显示屏显示预设图像后,电子设备可以将上述第一开关切换至第一显示屏,显示数据(如开机动画等)可以依次通过DSI接口、第一开关被传输至第一显示屏显示,从而达到第一显示屏和第二显示屏同时显示的效果。
需要说明的是,在第二显示屏接收到包括预设图像的显示数据时,可以显示预设图像,第二显示屏在没有接收到后续显示数据的情况下,第二显示屏不会再次刷新显示新的图像,可以持续显示该预设图像。在预设图像包括多帧图像的情况下,第二显示屏在没有接收到后续显示数据的情况下,第二显示屏不会再次刷新显示数据,可以维持该多帧图像中的最后一帧图像。
S1505:在第一显示屏和第二显示屏同时显示开机画面,第一显示屏通过DSI接口接收显示数据,第二显示屏通过DP接口接收显示数据。
在本申请实施例中,电子设备可以默认通过两个显示屏显示开机画面,其中,第一显示屏显示的开机画面可以与第二显示屏显示的开机画面相同,第一显示屏显示的开机画面可以与第二显示屏显示的开机画面不同。在第一显示屏和第二显示屏同时显示的场景。电子设备也可以采用如图4示的结构,第一显示屏可以为电子设备的DSI接口连接的显示屏,此时第一开关切换至第一显示屏,显示数据通过DSI接口和第一开关,被传输至第一显示屏进行显示;并且,第二显示屏为电子设备的DP接口连接的显示屏,第二开关切换至第二显示屏,显示数据可以依次通过DP接口、DP转MIPI芯片、第二开关被传输至第二显示屏进行显示。
其中,DP转MIPI芯片可以在电子设备上电启动过程中的统一的可扩展固件接口(unified extensible firmware interface,UFEI)阶段进行初始化。所谓UEFI是指操作***和电子设备固件之间的接口,UFEI阶段是指电子设备从上电至开机阶段,主要用于初始化硬件、安全启动操作***,以及为操作***提供硬件抽象。具体的,UFEI阶段是指在电子设备接收到开机指令之后,可以首先进行安全验证,在安全验证通过后,可以进行与处理器相关的硬件的初始化,例如内存初始化,同样可以进行DP转MIPI芯片的初始化。进而可以进行驱动的加载和初始化,进而进行加载驱动,并为操作***加载器准备执行环境,最终完成电子设备的开机。
在DP转MIPI芯片完成初始化的情况下,可以通过DP转MIPI芯片与DP接口、第二开关与第二显示屏构成通路,通过该通路并将第二显示屏的显示数据(如包括第二显示屏的开机画面的显示数据)传输至第二显示屏进行显示。在此同时,DSI接口、第一开关和第一显示屏可以构成通路,通过该通路可以将第一显示屏的显示数据(如包括第一显示屏的开机画面的显示数据)传输至第一显示屏进行显示,从而实现一个DSI接口支持在第一显示屏和第二显示屏同时显示开机画面。
在本申请实施例中,第一显示屏显示的开机画面可以是第一显示数据包括的开机界面信息,第二显示屏显示的开机画面可以是第二显示数据包括的开机界面信息。
需要说明的是,上述步骤S1502-S1505之间并无先后顺序,也并非连续的执行步骤。电子设备可以在执行S1501之后,仅执行步骤S1502-S1505中的任一步骤。
本申请实施例,在电子设备仅配置一个DSI接口的情况下,通过配置的DSI接口实现一个显示屏显示,并通过电子设备配置的DP接口实现多个显示屏同时显示,解决了一个DSI接口不能支持多个(如两个)显示屏同时显示的问题,提高了电子设备适用的应用场景,简化了电子设备的硬件电路设计,节省了硬件空间。并且当电子设备仅在一个显示屏显示内容时,可以通过开关进行切换通过DSI接口支持一个显示屏显示,可以减少电子设备的功耗,提高电子设备的续航能力,从而有利于提高用户体验。
下面对电子设备100的结构进行介绍。请参阅图16,图16是本申请实施例提供的电子设备100的硬件结构示意图。
电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以用于对电子设备100的显示屏194显示的内容进行处理,例如处理器110可以包括图层合成器模块、亮度控制/后处理模块以及压缩模块,可以通过图层合成器模块合成显示屏显示的内容,然后通过亮度控制/后处理模块对显示的内容进行亮度控制,以及后处理,进而可以对处理后的显示内容进行压缩处理,得到用于传输的显示数据,如被传输至第一显示屏的第一显示数据,以及被传输至第二显示屏的第二显示数据。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括I2C接口,集成电路内置音频(inter-integrated circuit sound,I2S)接口,脉冲编码调制(pulsecode modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,MIPI接口,通用输入输出(general-purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM接口通信。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),DSI接口等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
在一些实施例中,电子设备100可以仅包括一个DSI接口,该DSI接口为处理器110和显示屏194之间的传输接口,可以用于支持一个显示屏194显示内容。电子设备100还可以包括DP接口,该DP接口也可以作为处理器110和显示屏194之间的传输接口。在电子设备100包括两个及两个以上显示屏194(例如两个显示屏)的情况下,可以通过DSI接口支持一个显示屏194显示,并通过电子设备100包括的DP接口支持另一个显示屏194显示内容,从而实现通过一个DSI接口支持两个显示屏同时显示。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用LCD,有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
在一些实施例中,显示屏194还可以用于提供亮度控制以及后处理(亮度处理)的功能,在处理器110未对显示数据进行亮度控制和后处理(亮度处理)的情况下,显示屏194中的DDIC可以用于对接收到的显示数据进行亮度控制和后处理(亮度处理)。
在一些实施例中,在显示屏194和处理器110之间通过DSI接口传输数据的情况下,显示屏194还用于在接收到一帧画面的显示数据后,向处理器110发送TE信号,该TE信号用于指示显示屏194已准备接收下一帧画面的显示数据。
实施本申请实施例提供的显示方法,在多屏显示的场景中,电子设备100可以通过DSI接口获取显示屏194中的一个显示屏的显示数据,并传输至该显示屏,并通过DP接口获取显示屏194中的另一显示屏的显示数据,并传输至该显示屏,在两个显示屏分别接收到各自对应的显示数据后,可以同时显示对应的画面。这样,通过电子设备已配置的DP接口可以实现一个DSI接口支持两个或多个显示屏同时显示,简化电子设备的硬件结构,也能节省电子设备的硬件空间。
在本申请实施例中:
1、当电子设备在第一显示屏和第二显示屏同时显示内容时,电子设备检测到的指令可以称为多屏显示指令,电子设备基于多屏显示指令生成的显示数据包括在第一显示屏显示的第一显示数据和在第二显示屏显示的第二显示数据。
当电子设备仅在第一显示屏显示内容时,电子设备检测到的指令可以称为第一显示指令,电子设备基于第一显示指令生成的显示数据可以称为第三显示数据。
当电子设备仅在第二显示屏显示内容时,电子设备检测到的指令可以称为第二显示指令,电子设备基于第一显示指令生成的显示数据可以称为第四显示数据。
2、第一开关切换至第一显示屏/第一开关连通第一显示屏的状态可以称为第一状态,例如图4中,第一开关分别与DSI接口和第一显示屏连接,第一显示数据可以依次通过亮度控制/后处理模块、压缩模块,再通过DSI接口和第一开关被传输至第一显示屏。
第二开关切换至第二显示屏/DP转MIPI芯片通过第二开关连通第二显示屏的状态可以称为第二状态,例如图4中,第二开关分别与DP转MIPI芯片和第二显示屏连接,第二显示数据可以依次通过图层合成器模块、压缩模块、DP接口、DP转MIPI芯片、第二开关被传输至第二显示屏。
第一开关切换至第二显示屏/第一开关连通第二开关的状态可以称为第三状态,例如图4中,第一开关分别与DSI接口和第二开关连接,第一开关可以将DSI接口输出的第四显示数据传输至第二开关。
第二开关切换至第二显示屏/第一开关通过第二开关连通第二显示屏的状态可以称为第四状态,例如图4中,第二开关分别与第一开关和第二显示屏连接,第二开关可以将第一开关输出的第四显示数据传输至第二显示屏。
3、图8所示的应用程序框架层82中显示管理器822包括的显示设备-2对象可以称为协同态显示模块,显示管理器822包括的显示设备-1对象可以称为外屏态显示模块,显示管理器822包括的显示设备-0对象可以称为内屏态显示模块。
4、图8所示的硬件抽象层84包括的显示设备-1(内置模块-1/builtin-1)对象可以称为第一硬件显示模块,硬件抽象层84包括的显示设备-2(插件模块/pluggable)对象可以称为第二硬件显示模块,硬件抽象层84包括的显示设备-0(内置模块-0/builtin-0)对象可以称为第三硬件显示模块。
5、图8所示的内核层85包括的显示设备-1对象可以称为第一内核显示模块,内核层85包括的显示设备-2对象可以称为第二内核显示模块,内核层85包括的显示设备-0对象可以称为第三内核显示模块。
6、图8所示的本地服务层83包括的合成引擎可以用于获取多屏显示指令对应的图形画面数据,并对获取到的图形画面数据进行合成处理,得到用于合成第一显示数据的第一合成数据,以及用于合成第二显示数据的第二合成数据。
合成引擎可以将第一合成数据传输至第一硬件显示模块,由第一硬件显示模块对第一合成数据进行合成处理,得到第一显示数据。合成引擎可以将第二合成数据传输至第二硬件显示模块,由第二硬件显示模块对第二合成数据进行合成处理,得到第二显示数据。
7、合成引擎还可以用于获取第一显示指令对应的图形画面数据,并对获取到的图形画面数据进行处理,得到用于合成第三显示数据的第三合成数据。合成引擎还可以用于获取第二显示指令对应的图形画面数据,并对获取到的图形画面数据进行处理,得到用于合成第四显示数据的第三合成数据。
合成引擎可以将第三合成数据传输至第三硬件显示模块,由第三硬件显示模块对第三合成数据进行合成处理,得到第三显示数据。合成引擎可以将第四合成数据传输至第一硬件显示模块,由第一硬件显示模块对第四合成数据进行合成处理,得到第四显示数据。
8、第一硬件显示模块可以将第一显示数据传输至第一内核显示模块,第二硬件显示模块可以将第二显示数据传输至第二内核显示模块。进而通过DSI接口传输至第一显示屏,通过DP接口传输至第二显示屏。
第三硬件显示模块可以将第三显示数据传输至第三内核显示模块,进而通过DSI接口传输至第一显示屏。
第一硬件显示模块可以将第四显示数据传输至第一内核显示模块,进而通过DSI接口传输至第二显示屏。
9、当电子设备仅在第二显示屏显示内容时,检测到第二显示指令,第二显示屏显示第四显示数据,在第四显示数据为预设图像(一帧图像),电子设备可以切换仅在第一显示屏显示内容,此时第二显示屏维持显示第四显示数据(一帧图像),且检测到指示第一显示屏显示内容的指令可以称为第三显示指令,基于第三显示指令生成的显示数据可以称为第五显示数据,第一显示屏显示的数据也即为第五显示数据。
本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
本申请实施例还提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备可实现上述各个方法实施例中的步骤。
本申请实施例还提供了一种芯片***,芯片***包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现本申请任一方法实施例的步骤。芯片***可以为单个芯片,或者多个芯片组成的芯片模组。
本申请的说明书和权利要求书及附图中的术语“用户界面(user interface,UI)”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。应用程序的用户界面是通过java、可扩展标记语言(extensible markup language,XML)等特定计算机语言编写的源代码,界面源代码在终端设备上经过解析,渲染,最终呈现为用户可以识别的内容,比如图片、文字、按钮等控件。控件(control)也称为部件(widget),是用户界面的基本元素,典型的控件有工具栏(toolbar)、菜单栏(menu bar)、文本框(text box)、按钮(button)、滚动条(scrollbar)、图片和文本。界面中的控件的属性和内容是通过标签或者节点来定义的,比如XML通过<Textview>、<ImgView>、<VideoView>等节点来规定界面所包含的控件。一个节点对应界面中一个控件或属性,节点经过解析和渲染之后呈现为用户可视的内容。此外,很多应用程序,比如混合应用(hybrid application)的界面中通常还包含有网页。网页,也称为页面,可以理解为内嵌在应用程序界面中的一个特殊的控件,网页是通过特定计算机语言编写的源代码,例如超文本标记语言(hyper text markup language,HTML),层叠样式表(cascading style sheets,CSS),java脚本(JavaScript,JS)等,网页源代码可以由浏览器或与浏览器功能类似的网页显示组件加载和显示为用户可识别的内容。网页所包含的具体内容也是通过网页源代码中的标签或者节点来定义的,比如HTML通过<p>、<img>、<video>、<canvas>来定义网页的元素和属性。
用户界面常用的表现形式是图形用户界面(graphic user interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (20)
1.一种电子设备,其特征在于,所述电子设备包括处理器、显示屏串行接口DSI接口、显示接口DP接口、第一显示屏和第二显示屏;所述DSI接口为所述处理器与所述第一显示屏之间的传输接口,所述DP接口为所述处理器与所述第二显示屏之间的传输接口;所述第一显示屏与所述第二显示屏不同;
所述处理器,用于响应于检测到的多屏显示指令,生成所述多屏显示指令对应的第一显示数据和第二显示数据;通过所述DSI接口向所述第一显示屏传输所述第一显示数据;通过所述DP接口向所述第二显示屏传输所述第二显示数据;
所述第一显示屏,用于显示所述第一显示数据;
所述第二显示屏,用于显示所述第二显示数据;所述第一显示数据的第i帧画面与所述第二显示数据的第i帧画面同时显示。
2.根据权利要求1所述的电子设备,其特征在于,所述第二显示屏显示的第二显示数据的格式为MIPI信号;所述DP接口输出的第二显示数据的格式为DP信号;所述电子设备还包括DP转MIPI芯片;
所述DP转MIPI芯片,用于将所述DP接口输出的第二显示数据的格式从DP信号转换为MIPI信号,并将格式为所述MIPI信号的第二显示数据传输至所述第二显示屏。
3.根据权利要求2所述的电子设备,其特征在于,所述电子设备还包括第一开关和第二开关;
所述第一开关处于第一状态时,所述DSI接口通过所述第一开关连通所述第一显示屏;所述第一开关,用于将所述DSI接口输出的第一显示数据传输至所述第一显示屏;
所述第二开关处于第二状态时,所述DP转MIPI芯片通过所述第二开关连通所述第二显示屏;所述第二开关,用于将所述DP转MIPI芯片输出的第二显示数据传输至所述第二显示屏。
4.根据权利要求3所述的电子设备,其特征在于,
所述处理器,还用于响应于检测到的第一显示指令,生成第三显示数据;通过所述DSI接口向所述第一开关传输所述第三显示数据,所述第一显示指令用于指示所述第一显示屏显示所述第三显示数据;
所述第一开关,还用于在处于所述第一状态时,将所述DSI接口输出的第三显示数据传输至所述第一显示屏;
所述第一显示屏,还用于显示所述第三显示数据。
5.根据权利要求4所述的电子设备,其特征在于,所述第一开关处于第三状态且所述第二开关处于第四状态时,所述DSI接口通过所述第一开关连通所述第二开关,且所述第一开关通过所述第二开关连通所述第二显示屏;
所述处理器,还用于响应于检测到的第二显示指令,生成第四显示数据;通过所述DSI接口向所述第一开关传输所述第四显示数据,所述第二显示指令用于指示在所述第二显示屏显示所述第四显示数据;
所述第一开关,还用于在处于所述第三状态时,将所述DSI接口输出的第四显示数据传输至所述第二开关;
所述第二开关,还用于在处于所述第四状态时,将所述第一开关输出的第四显示数据传输至所述第二显示屏;
所述第二显示屏,还用于显示所述第四显示数据。
6.根据权利要求2-5任一项所述的电子设备,其特征在于,所述DP转MIPI芯片还用于为格式为所述MIPI信号的第二显示数据配置显示参数,并将所述显示参数传输至所述第二显示屏;其中,所述显示参数用于指示所述第二显示屏显示所述第二显示数据。
7.根据权利要求1-5任一项所述的电子设备,其特征在于,所述第一显示数据为经过亮度处理得到的显示数据,所述第二显示数据为未经过亮度处理得到的显示数据;
所述第二显示屏,还用于对所述第二显示数据进行亮度处理,并显示亮度处理后的第二显示数据。
8.一种显示方法,其特征在于,所述方法应用于电子设备,所述方法包括:
响应于检测到的多屏显示指令,通过所述电子设备的DSI接口获取所述多屏显示指令对应的第一显示数据,并通过所述电子设备的DP接口获取所述多屏显示指令对应的第二显示数据;
于所述电子设备的第一显示屏显示所述第一显示数据,并同时于所述电子设备的第二显示屏显示所述第二显示数据;所述第一显示屏与所述第二显示屏不同。
9.根据权利要求8所述的方法,其特征在于,所述电子设备还包括应用程序层、应用程序框架层,本地服务层、硬件抽象层、内核层和硬件层,所述应用程序框架层包括协同态显示模块,所述本地服务层包括合成引擎,所述硬件抽象层包括第一硬件显示模块和第二硬件显示模块,所述内核层包括所述DSI接口、所述DP接口、第一内核显示模块和第二内核显示模块;
所述响应于检测到的多屏显示指令,通过所述电子设备的DSI接口获取所述多屏显示指令对应的第一显示数据,并通过所述电子设备的DP接口获取所述多屏显示指令对应的第二显示数据,具体包括:
响应于所述应用程序层检测到的多屏显示指令,所述应用程序层将所述多屏显示指令传输至所述协同态显示模块;
所述协同态显示模块将所述多屏显示指令传输至所述合成引擎;
所述合成引擎获取所述多屏显示指令对应的图形画面数据,并对所述多屏显示指令对应的图形画面数据进行合成处理,得到第一合成数据和第二合成数据;
所述合成引擎将所述第一合成数据传输至所述第一硬件显示模块,并将所述第二合成数据传输至所述第二硬件显示模块;
所述第一硬件显示模块对所述第一合成数据进行合成处理,得到所述第一显示数据,并将所述第一显示数据传输至所述第一内核显示模块;
所述第二硬件显示模块对所述第二合成数据进行合成处理,得到所述第二显示数据,并将所述第二显示数据传输至所述第二内核显示模块;
所述第一内核显示模块将所述第一显示数据传输至所述DSI接口,所述硬件层通过所述DSI接口从所述第一内核显示模块获取所述第一显示数据;
所述第二内核显示模块将所述第二显示数据传输至所述DP接口,所述硬件层通过所述DP接口从所述第二内核显示模块获取所述第二显示数据。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
响应于检测到的第一显示指令,通过所述DSI接口获取第三显示数据,所述第一显示指令用于指示所述第一显示屏显示所述第三显示数据;
于所述第一显示屏显示所述第三显示数据。
11.根据权利要求10所述的方法,其特征在于,所述应用程序框架层还包括内屏态显示模块,所述硬件抽象层还包括第三硬件显示模块,所述内核层还包括第三内核显示模块;
所述通过所述DSI接口获取第三显示数据,具体包括:
所述应用程序层将所述第一显示指令传输至所述内屏态显示模块;
所述内屏态显示模块将所述第一显示指令传输至所述合成引擎;
所述合成引擎获取所述第一显示指令对应的图形画面数据,并对所述第一显示指令对应的图形画面数据进行合成处理,得到第三合成数据;
所述合成引擎将所述第三合成数据传输至所述第三硬件显示模块;
所述第三硬件显示模块对所述第三合成数据进行合成处理,得到所述第三显示数据,并将所述第三显示数据传输至所述第三内核显示模块;
所述第三内核显示模块将所述第三显示数据传输至所述DSI接口,所述硬件层通过所述DSI接口从所述第三内核显示模块获取所述第三显示数据。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
响应于检测到的第二显示指令,通过所述DSI接口获取第四显示数据,所述第二显示指令用于指示在所述第二显示屏显示所述第四显示数据;
于所述第二显示屏显示所述第四显示数据。
13.根据权利要求12所述的方法,其特征在于,所述应用程序框架层还包括外屏显示模块;
所述通过所述DSI接口获取第四显示数据,具体包括:
所述应用程序层将所述第二显示指令传输至所述外屏态显示模块;
所述外屏态显示模块将所述第二显示指令传输至所述合成引擎;
所述合成引擎获取所述第二显示指令对应的图形画面数据,并对所述第二显示指令对应的图形画面数据进行合成处理,得到第四合成数据;
所述合成引擎将所述第四合成数据传输至所述第一硬件显示模块;
所述第一硬件显示模块对所述第四合成数据进行合成处理,得到所述第四显示数据,并将所述第四显示数据传输至所述第一内核显示模块;
所述第一内核显示模块将所述第四显示数据传输至所述DSI接口,所述硬件层通过所述DSI接口从所述第一内核显示模块获取所述第四显示数据。
14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
响应于检测到的第三显示指令,且所述第四显示数据为预设图像,通过DSI接口获取所述第三显示指令对应的第五显示数据,所述第五显示数据为所述第一显示屏对应的界面信息;
于所述第一显示屏显示所述第五显示数据,并维持所述第二显示屏显示所述预设图像。
15.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:
响应于检测到的开机指令,生成所述多屏显示指令;
其中,所述多屏显示指令对应的第一显示数据为所述第一显示屏对应的开机界面信息,所述多屏显示指令对应的第二显示数据为所述第二显示屏对应的开机界面信息。
16.根据权利要求10-13任一项所述的方法,其特征在于,所述第一显示屏为可折叠的显示屏,所述方法还包括:
在所述第一显示屏的折叠角度大于或等于角度阈值的情况下,生成所述第一显示指令;
在所述折叠角度小于所述角度阈值的情况下,生成第二显示指令,所述第二显示指令用于指示所述第二显示屏显示第四显示数据。
17.一种电子设备,其特征在于,一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得执行如权利要求8-16中任一项所述的方法。
18.一种电子设备,其特征在于,包括一个或多个功能模块,所述一个或多个功能模块用于执行如权利要求8-16中任一项所述的方法。
19.一种芯片***,所述芯片***应用于电子设备,所述芯片***包括一个或多个处理器,其特征在于,所述处理器用于调用计算机指令以使得执行如权利要求8-16中任一项所述的方法。
20.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得执行如权利要求8-16中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310873011.XA CN117687586A (zh) | 2023-07-17 | 2023-07-17 | 一种电子设备、显示方法、芯片***及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310873011.XA CN117687586A (zh) | 2023-07-17 | 2023-07-17 | 一种电子设备、显示方法、芯片***及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117687586A true CN117687586A (zh) | 2024-03-12 |
Family
ID=90135924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310873011.XA Pending CN117687586A (zh) | 2023-07-17 | 2023-07-17 | 一种电子设备、显示方法、芯片***及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117687586A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118113247A (zh) * | 2024-04-29 | 2024-05-31 | 北京芯驰半导体科技股份有限公司 | 显示控制方法、多核异构***、芯片和车辆 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109408013A (zh) * | 2018-09-30 | 2019-03-01 | 联想(北京)有限公司 | 一种显示控制方法及装置、设备 |
CN110351585A (zh) * | 2018-04-03 | 2019-10-18 | 英特尔公司 | 用于显示设备的显示面板同步 |
CN113140195A (zh) * | 2020-01-19 | 2021-07-20 | 北京小米移动软件有限公司 | 显示屏亮度调节方法及装置、电子设备、存储介质 |
CN113448382A (zh) * | 2020-03-27 | 2021-09-28 | 华为技术有限公司 | 多屏幕显示电子设备和电子设备的多屏幕显示方法 |
CN114327314A (zh) * | 2020-09-29 | 2022-04-12 | 华为技术有限公司 | 显示控制方法、终端及存储介质 |
CN115567630A (zh) * | 2022-01-06 | 2023-01-03 | 荣耀终端有限公司 | 一种电子设备的管理方法、电子设备及可读存储介质 |
CN116257200A (zh) * | 2021-12-10 | 2023-06-13 | 华为技术有限公司 | 一种折叠屏的显示方法及相关装置 |
-
2023
- 2023-07-17 CN CN202310873011.XA patent/CN117687586A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110351585A (zh) * | 2018-04-03 | 2019-10-18 | 英特尔公司 | 用于显示设备的显示面板同步 |
CN109408013A (zh) * | 2018-09-30 | 2019-03-01 | 联想(北京)有限公司 | 一种显示控制方法及装置、设备 |
CN113140195A (zh) * | 2020-01-19 | 2021-07-20 | 北京小米移动软件有限公司 | 显示屏亮度调节方法及装置、电子设备、存储介质 |
CN113448382A (zh) * | 2020-03-27 | 2021-09-28 | 华为技术有限公司 | 多屏幕显示电子设备和电子设备的多屏幕显示方法 |
CN114327314A (zh) * | 2020-09-29 | 2022-04-12 | 华为技术有限公司 | 显示控制方法、终端及存储介质 |
CN116257200A (zh) * | 2021-12-10 | 2023-06-13 | 华为技术有限公司 | 一种折叠屏的显示方法及相关装置 |
CN115567630A (zh) * | 2022-01-06 | 2023-01-03 | 荣耀终端有限公司 | 一种电子设备的管理方法、电子设备及可读存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118113247A (zh) * | 2024-04-29 | 2024-05-31 | 北京芯驰半导体科技股份有限公司 | 显示控制方法、多核异构***、芯片和车辆 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021047251A1 (zh) | 显示方法及电子设备 | |
US20060079214A1 (en) | Method and apparatus for showing wireless mobile device data content on an external viewer | |
US20100214481A1 (en) | O/s application based multiple device access windowing display | |
CN114115769A (zh) | 一种显示方法及电子设备 | |
CN114327314B (zh) | 显示控制方法、终端及存储介质 | |
CN116501210A (zh) | 一种显示方法、电子设备及存储介质 | |
WO2023103951A1 (zh) | 一种折叠屏的显示方法及相关装置 | |
US20230350631A1 (en) | Projection display method and electronic device | |
WO2024041047A1 (zh) | 一种屏幕刷新率切换方法及电子设备 | |
WO2024146273A1 (zh) | 一种刷新率切换方法及电子设备 | |
CN114513574B (zh) | 界面显示方法、电子设备及存储介质 | |
JP2004177784A (ja) | プロジェクタシステム及びプロジェクタ | |
CN114706549A (zh) | 显示方法、智能终端及存储介质 | |
CN116719587B (zh) | 屏幕显示方法、电子设备及计算机可读存储介质 | |
CN117687586A (zh) | 一种电子设备、显示方法、芯片***及可读存储介质 | |
CN115022527B (zh) | 开启协同功能的方法和电子设备 | |
CN115686403A (zh) | 显示参数的调整方法、电子设备、芯片及可读存储介质 | |
CN115328414A (zh) | 协同显示方法、电子设备、介质以及程序产品 | |
CN115714908A (zh) | 工作模式的切换控制方法、电子设备及可读存储介质 | |
CN117724574A (zh) | 一种显示方法、电子设备和计算机可读存储介质 | |
CN114495864B (zh) | 屏幕刷新率的调整方法、电子设备及可读存储介质 | |
WO2024002196A1 (zh) | 一种电子设备的显示方法、装置和存储介质 | |
CN116744106B (zh) | 相机应用的控制方法和终端设备 | |
WO2022170918A1 (zh) | 合拍方法和电子设备 | |
CN113973221B (zh) | 一种视频信号显示方法及显示设备 |
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 |