CN113064645A - 一种开机界面控制方法及显示设备 - Google Patents
一种开机界面控制方法及显示设备 Download PDFInfo
- Publication number
- CN113064645A CN113064645A CN202110296392.0A CN202110296392A CN113064645A CN 113064645 A CN113064645 A CN 113064645A CN 202110296392 A CN202110296392 A CN 202110296392A CN 113064645 A CN113064645 A CN 113064645A
- Authority
- CN
- China
- Prior art keywords
- display
- interface
- equipment
- hdmi
- starting
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 230000004044 response Effects 0.000 claims abstract description 44
- 238000013507 mapping Methods 0.000 claims description 6
- 230000008901 benefit Effects 0.000 abstract description 2
- 239000010410 layer Substances 0.000 description 27
- 238000004891 communication Methods 0.000 description 18
- 238000006243 chemical reaction Methods 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000003993 interaction Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
- H04N21/43635—HDMI
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开一种开机界面控制方法及显示设备,在接收到开机指令后,获取用于控制所述显示设备开机的驱动源;在检测到所述驱动源为HDMI时,向外部设备发送目标设备获取请求,所述目标设备获取请求用于请求获取外部设备中当前处于活动状态的目标设备;其中,所述外部设备与显示设备通过HDMI连接;在接收到所述目标设备发送的应答信息时,将视频通道切换至应答信息匹配的信号通道;在显示设备开机完成后,根据视频通道输出的数据显示开机界面。本申请基于开机原因和Active Source,自动匹配信号通道,使开机界面的显示更符合用户期望,并且不会增加安卓系统的开机时间。
Description
技术领域
本发明涉及显示设备领域,尤其涉及一种开机界面控制方法及显示设备。
背景技术
在一些应用场景中,显示设备可通过HDMI(High Definition MultimediaInterface,高清多媒体接口)连接外部设备,比如DVD设备、机顶盒等,如果外部设备已启用CEC(Consumer Electronics Contrl,消费性电子产品控制)控制功能,当用户启动某一外部设备时,该外部设备成为Active Source,Active Source通过HDMI向显示设备发送CEC信号,以使显示设备在接收到CEC信号的通知后自动开机,使开机方式不再局限于触发本机或遥控器上的开机键。
以外部设备是DVD为例,通过启动DVD去唤醒显示设备开机,若显示设备安装的是安卓系统,受限于安卓系统的原生架构,显示设备在开机过程中无法获取到DVD广播的CEC消息,也就无法从CEC信息中解析DVD的信号通道参数,因此安卓系统开机时一般默认将TV设置为Active Source,导致显示设备开机后仅能显示主页界面,而无法显示用户所期望的DVD播放界面。
发明内容
本发明提供一种开机界面控制方法及显示设备,使显示设备开机时,自动识别开机原因以及获取当前的Active Source,从而自适应切换信号通道并对应控制开机界面的显示。
第一方面提供的显示设备,包括:
显示器,用于显示开机界面;
HDMI,用于连接外部设备;
控制器,被配置为执行:
在接收到开机指令后,获取用于控制所述显示设备开机的驱动源;
在检测到所述驱动源为HDMI时,向外部设备发送目标设备获取请求,所述目标设备获取请求用于请求获取外部设备中当前处于活动状态的目标设备;
在接收到所述目标设备发送的应答信息时,将视频通道切换至应答信息匹配的信号通道;
在显示设备开机完成后,控制显示器根据视频通道输出的数据显示开机界面。
第二方面提供的开机界面控制方法,包括:
在接收到开机指令后,获取用于控制所述显示设备开机的驱动源;
在检测到所述驱动源为HDMI时,向外部设备发送目标设备获取请求,所述目标设备获取请求用于请求获取外部设备中当前处于活动状态的目标设备;其中,所述外部设备与显示设备通过HDMI连接;
在接收到所述目标设备发送的应答信息时,将视频通道切换至应答信息匹配的信号通道;
在显示设备开机完成后,根据视频通道输出的数据显示开机界面。
本申请在安卓系统原生架构的基础上,于显示设备开机程序中,根据驱动源类别和当前Active Source,来准确确定信号通道,从而使显示设备显示与当前真实信号通道对应的开机界面。其中,驱动源是从驱动层获取的用于指示唤醒安卓系统启动的源头,即驱动源用于指示开机原因,比如当驱动源为HDMI时,则开机原因为外部设备基于CEC同步控制电视开机,当驱动源为不是HDMI时,则开机原因可能是用户按击遥控器上的电源键,或者用户按击电视上的开机键等。当检测到驱动源为HDMI时,需要发送目标设备获取请求,即执行Request Active Source,从而请求CEC总线上当前处于Active(活动)状态的外部设备,即目标设备(Active Source),Active Source响应该请求后反馈应答信息,应答信息中一般携带有与Active Source自身信号通道相关的参数,比如HDMI的端口号,则显示设备将视频通道自动切换到与应答信息匹配的信号通道,这样显示设备开机完成后,就会根据ActiveSource信号通道输出的视频数据去显示开机界面,而不再如安卓系统原生架构那般不论开机原因和Active Source都显示主页界面,使开机界面的显示更符合用户期望,并且不会增加安卓系统的开机时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要访问的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了根据一些实施例的显示设备的使用场景;
图2示出了根据一些实施例的控制装置100的硬件配置框图;
图3示出了根据一些实施例的显示设备200的硬件配置框图;
图4示出了根据一些实施例的显示设备200中软件配置图;
图5示例性示出了安卓系统原生架构执行的开机程序流程图;
图6示例性示出了一种开机界面控制方法的流程图;
图7示例性示出了对安卓系统架构改进后执行的开机程序流程图。
具体实施方式
为使本申请的目的和实施方式更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
图1为根据实施例中显示设备的使用场景的示意图。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,AR/VR设备等中的任意一种。
在一些实施例中,也可以使用智能设备300以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
在一些实施例中,也可以使用智能设备300和显示设备进行数据的通信。
在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
在一些实施例中,通信接口130用于和外部通信,包含WIFI芯片,蓝牙模块,NFC或可替代模块中的至少一种。
在一些实施例中,用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
图3示出了根据示例性实施例中显示设备200的硬件配置框图。
在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
在一些实施例中控制器包括中央处理器,视频处理器,音频处理器,图形处理器,RAM,ROM,用于输入/输出的第一接口至第n接口。
在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控UI界面等。
在一些实施例中,显示器260可为液晶显示器、OLED显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及EPG数据信号。
在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括Wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与控制装置100或服务器400建立控制信号和数据信号的发送和接收。
在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(HDMI)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(CVBS)、USB输入接口(USB)、RGB端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示UI对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
在一些实施例中控制器包括中央处理器(Central Processing Unit,CPU),视频处理器,音频处理器,图形处理器(Graphics Processing Unit,GPU),RAM Random AccessMemory,RAM),ROM(Read-Only Memory,ROM),用于输入/输出的第一接口至第n接口,通信总线(Bus)等中的至少一种。
CPU处理器。用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。CPU处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等中的至少一种。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理中的至少一种,可得到直接可显示设备200上显示或播放的信号。
在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等中的至少一种。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的GUI信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出RGB数据信号。
在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理中的至少一种,得到可以在扬声器中播放的声音信号。
在一些实施例中,用户可在显示器260上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素中的至少一种。
在一些实施例中,用户接口280,为可用于接收控制输入的接口(如:显示设备本体上的实体按键,或其他等)。
在一些实施例中,显示设备的系统可以包括内核(Kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(IPC)。内核启动后,再加载Shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(Applications)层(简称“应用层”),应用程序框架(Application Framework)层(简称“框架层”),安卓运行时(Android runtime)和系统库层(简称“系统运行库层”),以及内核层。
在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(Window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
框架层为应用程序层的应用程序提供应用编程接口(application programminginterface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过API接口,可在执行中访问系统中的资源和取得系统的服务。
如图4所示,本申请实施例中应用程序框架层包括管理器(Managers),内容提供者(Content Provider)等,其中管理器包括以下模块中的至少一个:活动管理器(ActivityManager)用与和系统中正在运行的所有活动进行交互;位置管理器(Location Manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(Package Manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(NotificationManager)用于控制通知消息的显示和清除;窗口管理器(Window Manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的C/C++库以实现框架层要实现的功能。
在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
以上实施例介绍了显示设备的硬件/软件架构以及功能实现等内容。在一些应用场景中,显示设备上一般预置有若干个HDMI接口,通过HDMI端口可连接外部设备,所述外部设备包括DVD设备、机顶盒等视频信号源设备,外部设备的视频信号通过HDMI传输给安卓系统,由系统控制器控制显示器显示视频信号。以外部设备是DVD为例,如果DVD已启用CEC控制功能,当用户启动DVD时,DVD通过HDMI向显示设备发送CEC唤醒信号,以使显示设备在接收到CEC唤醒信号的通知后自动开机,通过外部设备唤醒显示设备自动开机是CEC控制功能中的一项重要环节。
在一些实施例中,图5示出了安卓系统原生架构下开机程序的执行逻辑,显示设备处于待机状态时,若接收到HDMI传输的CEC唤醒信号,或者接收到用户对遥控器电源键的点击操作,或者接收到对本机开关键的按击操作,即接收到了开机指令,则启动安卓系统。安卓(Android)系统启动后,首先启动System Service(系统服务),并加载安卓系统内置的CEC相关服务程序,即HDMI Control Service(HDMI控制服务),然后调用HDMI ControlService的启动接口OnStart,负责分配逻辑地址;逻辑地址分配完成之后,调用LaunchRoutingControl(路由映射控制)接口,安卓系统原生代码中未获取触发开机指令的因素(即开机原因),也未获取CEC总线上当前处于活动状态的Active Source,而是默认由LaunchRoutingControl直接将TV设置为Active Source,后续其他系统模块加载完成后,显示设备查询到当前Active Source为TV,由于TV对应的开机界面为主页(Launcher)界面,则显示设备开机后展示的开机界面为预设的主页界面。
由此可见,由于安卓系统原生架构中未考虑根据显示设备的开机原因和当前实际的Active Source去控制开机界面的展示,而是自动默认Active Source为TV,导致开机界面统一为主页,如果用户通过启动DVD去唤醒电视开机,则更期望电视开机后显示DVD的相关界面,导致安卓电视无法为用户提供更好的CEC服务。
参照HDMI-CEC技术,CEC总线上连接有显示设备(即根设备)和至少一个外部设备,通过CEC总线控制设备间的查询和通信,CEC总线上一般仅有1个外部设备处于Active(活动)状态,则该外部设备即为当前的Active Source,显示设备发送Request Active Source后,Active Source接收到该请求后给予应答,则显示设备即可获取到Active Source。为解决上述安卓系统原生架构中存在的问题缺陷,本申请在显示设备开机阶段增设开机原因和Active Source的信息获取程序,通过两项信息的结合自适应匹配实际Active Source对应的信号通道,通过将视频通道切换到对应的信号通道,改变视频通道的信号输出,进而调节开机界面的展示,使开机界面更符合用户期望,提升用户应用体验。
在一些实施例中,图6示出一种开机界面控制方法,所述方法的执行主体为显示设备的控制器250,所述方法包括如下程序步骤:
步骤S10,在接收到开机指令后,获取用于控制所述显示设备开机的驱动源。
这里所述的驱动源是开机指令的传输来源,比如外部设备通过HDMI向显示设备发送CEC唤醒指令,则驱动源为HDMI;如果用户通过按击遥控器的电源键向显示设备发送开机指令,则驱动源为遥控器;如果用户通过按击显示设备本机自带的开机键来输入开机指令,则驱动源为本机开机键。其中,通过遥控器和显示设备开机键等方式输入的开机指令,其驱动源都属于非HDMI。
步骤S20,检测驱动源是否为HDMI。如果驱动源为HDMI,执行步骤S30~步骤S50;反之,如果驱动源为非HDMI,则执行步骤S60。
步骤S30,向外部设备发送目标设备获取请求。所述目标设备获取请求用于请求获取外部设备中当前处于活动状态的目标设备,这里所述的目标设备获取请求即为RequestActive Source,目标设备即为CEC总线上当前处于Active状态的Active Source。
步骤S40,在接收到目标设备发送的应答信息时,将视频通道切换至应答信息匹配的信号通道。
在一些实施例中,应答信息中包括Active Source设备的物理地址,物理地址比如是Active Source所连接的HDMI的端口参数。比如Active Source响应Request ActiveSource后,反馈的应答信息为<Active Source>BF:0x82:30:00,其中<Active Source>信息是由Request Active Source触发生成,B表示Active Source的逻辑地址,F表示广播,0x82表示操作码Opcode,30:00表示Active Source设备连接的HDMI的端口号,表明该ActiveSource连接在HDMI3接口上。
在一些实施例中,底层的Source管理模块在显示设备开机阶段会注册InputChangeListener到CEC模块,CEC模块后续接收到应答信息<Active Source>时调用invokeInputChangeListener接口,将应答信息中携带的端口号作为参数传输给Source管理模块,由Source管理模块完成视频通道Source的切换,从而切换至端口参数对应的HDMI所连接设备的信号通道,信号通道切换后,通道数据的数据发生改变,则显示设备开机后显示的开机界面就不再是主页界面,而是Active Source信号源输出的视频信号。
步骤S50,在显示设备开机完成后,控制显示器根据视频通道输出的数据显示开机界面。
由于步骤S40中已完成视频通道的Source切换,调至Active Source的信号通道,因此其输出的数据是来源于当前实际Active Source的视频信号,开机界面不再是主页,并且开机界面能够与外部Active Source准确匹配,提升开机界面展示的准确性。
步骤S60,设置目标设备为显示设备本机,不切换视频通道,使视频通道保持为TV通道,并在显示设备开机完成后控制显示器显示主页界面。
步骤S60中当驱动源为非HDMI时,说明触发显示设备开机的因素不是外部设备发送的CEC唤醒信号,因此无需从外部设备中识别Active Source,而是直接将显示设备本机(即TV)设置为Active Source,并且开机后显示预设的主页界面即可。
在一些实施例中,Active Source接收到Request Active Source后,一般会在预设时间内返回应答信息,预设时间比如是2秒。显示设备发送Request Active Source后,启动定时器对应答信息进行计时监听,定时器设置的时间为所述预设时间,如果显示设备在预设时间内接收到应答信息,则解析应答信息,并根据应答信息中携带的参数切换Source通道。其中,所述预设时间可以根据实际应用具体设定,本申请不作限定。
在一些实施例中,如果显示设备在预设时间内未接收到应答信息,则视为应答超时,可以启动重试机制,即再次重新发送Request Active Source,在重试机制下需要统计并记录重发次数,每重发一次Request Active Source,则重发次数累积加1,并检测重发次数是否超过阈值,阈值比如是2次,如果重发次数小于或等于阈值,则允许继续循环重试,但若重发次数超过阈值的上限时,显示设备仍未接收到应答信息,则视为当前外部设备中无Active Source,需强制终止重试机制的执行,并执行步骤S60,将TV本机设置为ActiveSource,不切换Source通道,显示设备开机后显示主页界面。通过重试机制,避免在应答超时的情形下错过接收应答信息,并且重试时通过阈值约束,还能避免反复执行无效的重试流程。所述阈值可以根据实际应用进行设定,本申请不作限定。
在一些实施例中,显示设备在预设时间内接收到了消息,但该消息可能不是应答信息,而是feature abort(特性终止)信息,比如当Active Source无法立即处理RequestActive Source,或者信息传输过程中高级协议层数据出错等异常情况发生时,ActiveSource会向显示设备返回feature abort;显示设备在预设时间内若接收到featureabort,则执行步骤S60,将TV本机设置为Active Source,不切换Source通道,显示设备开机后显示主页界面。
前述实施例是从显示设备系统控制器的角度提供的控制逻辑。在一些实施例中,图7示出了对安卓系统架构改进后开机程序的执行逻辑,在控制器中执行如下所述的更细化的底层控制程序:
显示设备接收到开机指令时,依次启动安卓系统和System Service(系统服务),然后从驱动(driver)层获取驱动源,并根据驱动源设置并保存安卓系统的开机属性字段,开机属性字段比如配置为sys.vt.bootup.reason的格式,其中reason即为驱动源所指示的开机原因,显示设备每次开机都需要保存当次的开机属性字段,通过读取开机属性字段中的reason即可检测驱动源类别,获知开机原因,从而确定是否需要切换到外部ActiveSource的信号通道。
System Service启动时加载HDMI Control Service,调用OnStart接口,OnStart接口负责分配逻辑地址;逻辑地址分配完成之后,调用LaunchRoutingControl(路由映射控制)接口,LaunchRoutingControl读取开机属性字段中的reason值,从而识别驱动源类别,获取开机原因,并判断驱动源是否为HDMI。
如果驱动源为非HDMI,LaunchRoutingControl将TV设置为当前的Active Source,保持视频通道为默认的TV通道,不再切换至外部设备的信号通道,在显示设备开机完成后显示预设的主页界面。
如果驱动源为HDMI,说明是与显示设备通过HDMI连接的外部设备唤醒了安卓系统自启动,则CEC模块发送Request Active Source,以请求CEC总线上当前处于Active状态的目标设备,处于Active状态的目标设备接收到请求后会应答Active Source,CEC模块则需要检测在预设时间内是否接收到Active Source反馈的信息。
如果CEC模块在预设时间内未接收到Active Source反馈的信息,则触发重试机制,再次重新发送Request Active Source,并更新记录的重发次数,判断重发次数是否超过阈值。如果重发次数未超过阈值,则允许循环重试,直至某次请求后在预设时间内接收到了应答信息,则终止执行重试机制,CEC模块解析应答信息,并将应答信息中携带的HDMI端口参数传输给Source管理模块,Source管理模块将Source切换至端口参数对应的HDMI所连接设备的信号通道上,则显示设备开机后显示的开机界面就不再是主页界面,而是ActiveSource信号源输出的视频信号。
如果重发次数超过阈值,而CEC模块仍未接收到应答信息,则终止执行重试机制,由LaunchRoutingControl将TV设置为当前的Active Source,保持视频通道为默认的TV通道,不再切换至外部设备的信号通道,则显示设备开机完成后显示预设的主页界面。
如果CEC模块在预设时间内接收到Active Source反馈的信息,则检测该信息是否为应答信息,如果预设时间内接收到的是应答信息,CEC模块解析应答信息,并将应答信息中携带的HDMI端口参数传输给Source管理模块,Source管理模块将Source切换至端口参数对应的HDMI所连接设备的信号通道上,则显示设备开机后显示的开机界面就不再是主页界面,而是Active Source信号源输出的视频信号。
如果CEC模块在预设时间内接收到的不是应答信息,而是feature abort,则由LaunchRoutingControl将TV设置为当前的Active Source,保持视频通道为默认的TV通道,不再切换至外部设备的信号通道,则显示设备开机完成后显示预设的主页界面。
本申请在安卓系统原生架构的基础上,在启动System Service后增设了从驱动层查询开机原因,设置并保存安卓系统的开机属性字段,以及在调用路由映射控制接口后,读取开机属性字段中的reason值,并根据reason值和发送Request Active Source后接收的应答情况,执行相适应的控制逻辑,使得显示设备开机完成后展示满足用户期望的开机界面,并且不会增加安卓系统的开机时间,提升用户体验。需要说明的是,本申请中涉及的HDMI和CEC的常规知识可参照现有技术,本申请不再赘述。
本领域技术人员可清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。具体实现中,本发明还提供一种计算机存储介质,该计算机存储介质可存储有程序。当计算机存储介质位于显示设备200中时,该程序执行时可包括前述控制器250被配置执行的开机界面控制方法所涉及的程序步骤。其中,计算机存储介质可为磁碟、光盘、只读存储记忆体(英文:Read-Only Memory,简称ROM)或随机存储记忆体(英文:Random Access Memory,简称RAM)等。
本说明书中显示设备实施例和方法实施例之间相同相似的部分互相参照即可,相关内容不再赘述。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
Claims (10)
1.一种显示设备,其特征在于,包括:
显示器,用于显示开机界面;
HDMI,用于连接外部设备;
控制器,被配置为执行:
在接收到开机指令后,获取用于控制所述显示设备开机的驱动源;
在检测到所述驱动源为HDMI时,向外部设备发送目标设备获取请求,所述目标设备获取请求用于请求获取外部设备中当前处于活动状态的目标设备;
在接收到所述目标设备发送的应答信息时,将视频通道切换至应答信息匹配的信号通道;
在显示设备开机完成后,控制显示器根据视频通道输出的数据显示开机界面。
2.根据权利要求1所述的显示设备,其特征在于,在获取驱动源之后,所述控制器还被配置为执行:
在检测到所述驱动源不是HDMI时,设置目标设备为显示设备本机,不切换所述视频通道,使所述视频通道保持为TV通道;
在显示设备开机完成后,控制显示器显示主页界面。
3.根据权利要求1所述的显示设备,其特征在于,在向外部设备发送目标设备获取请求之后,所述控制器还被配置为执行:
在预设时间内未接收到所述目标设备发送的应答信息时,则重新发送所述目标设备获取请求,并将重发次数累积加1;
以及,在检测到所述重发次数超过阈值时,设置目标设备为显示设备本机,不切换所述视频通道,使所述视频通道保持为TV通道;在显示设备开机完成后,控制显示器显示主页界面。
4.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为执行:
在接收到开机指令时,控制安卓系统和系统服务启动;
根据从驱动层获取的所述驱动源,设置并保存所述安卓系统的开机属性字段;
加载HDMI控制服务,分配逻辑地址,然后调用路由映射控制接口;
控制所述路由映射控制接口读取所述开机属性字段,以检测所述驱动源的类别。
5.根据权利要求1所述的显示设备,其特征在于,在向外部设备发送目标设备获取请求之后,所述控制器还被配置为执行:
在预设时间内若接收到所述目标设备发送的特性终止信息,设置目标设备为显示设备本机,不切换所述视频通道,使所述视频通道保持为TV通道;
在显示设备开机完成后,控制显示器显示主页界面。
6.根据权利要求1所述的显示设备,其特征在于,所述应答信息包括所述目标设备连接的HDMI的端口参数。
7.一种显示设备的开机界面控制方法,其特征在于,包括:
在接收到开机指令后,获取用于控制所述显示设备开机的驱动源;
在检测到所述驱动源为HDMI时,向外部设备发送目标设备获取请求,所述目标设备获取请求用于请求获取外部设备中当前处于活动状态的目标设备;其中,所述外部设备与显示设备通过HDMI连接;
在接收到所述目标设备发送的应答信息时,将视频通道切换至应答信息匹配的信号通道;
在显示设备开机完成后,根据视频通道输出的数据显示开机界面。
8.根据权利要求7所述的方法,其特征在于,在获取驱动源之后,所述方法还包括:
在检测到所述驱动源不是HDMI时,设置目标设备为显示设备本机,不切换所述视频通道,使所述视频通道保持为TV通道;
在显示设备开机完成后显示主页界面。
9.根据权利要求7所述的方法,其特征在于,在向外部设备发送目标设备获取请求之后,所述方法还包括:
在预设时间内未接收到所述目标设备发送的应答信息时,则重新发送所述目标设备获取请求,并将重发次数累积加1;
以及,在检测到所述重发次数超过阈值时,设置目标设备为显示设备本机,不切换所述视频通道,使所述视频通道保持为TV通道;在显示设备开机完成后显示主页界面。
10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在接收到开机指令时,控制安卓系统和系统服务启动;
根据从驱动层获取的所述驱动源,设置并保存所述安卓系统的开机属性字段;
加载HDMI控制服务,分配逻辑地址,然后调用路由映射控制接口;
控制所述路由映射控制接口读取所述开机属性字段,以检测所述驱动源的类别。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110296392.0A CN113064645B (zh) | 2021-03-19 | 2021-03-19 | 一种开机界面控制方法及显示设备 |
PCT/CN2021/134350 WO2022193732A1 (zh) | 2021-03-19 | 2021-11-30 | 一种音频输出通道的切换控制方法及显示设备 |
US18/326,168 US20230319227A1 (en) | 2021-03-19 | 2023-05-31 | Switching method for audio output channel, and display apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110296392.0A CN113064645B (zh) | 2021-03-19 | 2021-03-19 | 一种开机界面控制方法及显示设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113064645A true CN113064645A (zh) | 2021-07-02 |
CN113064645B CN113064645B (zh) | 2022-08-02 |
Family
ID=76562473
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110296392.0A Active CN113064645B (zh) | 2021-03-19 | 2021-03-19 | 一种开机界面控制方法及显示设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113064645B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113556609A (zh) * | 2021-07-27 | 2021-10-26 | 海信视像科技股份有限公司 | 显示设备及开机画面展示的方法 |
WO2022193732A1 (zh) * | 2021-03-19 | 2022-09-22 | 海信视像科技股份有限公司 | 一种音频输出通道的切换控制方法及显示设备 |
CN115361572A (zh) * | 2022-07-21 | 2022-11-18 | 海信视像科技股份有限公司 | 显示设备、按键控制方法及存储介质 |
CN116055812A (zh) * | 2023-01-12 | 2023-05-02 | 四川九州电子科技股份有限公司 | 用于应急广播的电视机快速唤醒方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015139548A1 (zh) * | 2014-03-20 | 2015-09-24 | 海信集团有限公司 | 一种开机画面显示方法、设备以及组合终端系统 |
WO2018063580A1 (en) * | 2016-09-29 | 2018-04-05 | Intel Corporation | Method and apparatus for efficient use of graphics processing resources in a virtualized execution environment |
US20200092515A1 (en) * | 2018-09-18 | 2020-03-19 | Roku, Inc. | Dynamically Switching To/From a First Network During Audio Playback Over HDMI/ARC |
CN111381896A (zh) * | 2019-12-04 | 2020-07-07 | 海信视像科技股份有限公司 | 一种音频设备的唤醒方法及显示设备 |
WO2020192049A1 (zh) * | 2019-03-28 | 2020-10-01 | 海信视像科技股份有限公司 | 一种用于显示设备的媒体文件处理方法及显示设备 |
-
2021
- 2021-03-19 CN CN202110296392.0A patent/CN113064645B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015139548A1 (zh) * | 2014-03-20 | 2015-09-24 | 海信集团有限公司 | 一种开机画面显示方法、设备以及组合终端系统 |
WO2018063580A1 (en) * | 2016-09-29 | 2018-04-05 | Intel Corporation | Method and apparatus for efficient use of graphics processing resources in a virtualized execution environment |
US20200092515A1 (en) * | 2018-09-18 | 2020-03-19 | Roku, Inc. | Dynamically Switching To/From a First Network During Audio Playback Over HDMI/ARC |
WO2020192049A1 (zh) * | 2019-03-28 | 2020-10-01 | 海信视像科技股份有限公司 | 一种用于显示设备的媒体文件处理方法及显示设备 |
CN111381896A (zh) * | 2019-12-04 | 2020-07-07 | 海信视像科技股份有限公司 | 一种音频设备的唤醒方法及显示设备 |
CN111954044A (zh) * | 2019-12-04 | 2020-11-17 | 海信视像科技股份有限公司 | 通道切换方法和显示设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022193732A1 (zh) * | 2021-03-19 | 2022-09-22 | 海信视像科技股份有限公司 | 一种音频输出通道的切换控制方法及显示设备 |
CN113556609A (zh) * | 2021-07-27 | 2021-10-26 | 海信视像科技股份有限公司 | 显示设备及开机画面展示的方法 |
CN113556609B (zh) * | 2021-07-27 | 2023-02-24 | 海信视像科技股份有限公司 | 显示设备及开机画面展示的方法 |
CN115361572A (zh) * | 2022-07-21 | 2022-11-18 | 海信视像科技股份有限公司 | 显示设备、按键控制方法及存储介质 |
CN116055812A (zh) * | 2023-01-12 | 2023-05-02 | 四川九州电子科技股份有限公司 | 用于应急广播的电视机快速唤醒方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113064645B (zh) | 2022-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111954044B (zh) | 通道切换方法和显示设备 | |
CN113064645B (zh) | 一种开机界面控制方法及显示设备 | |
CN112367543B (zh) | 显示设备、移动终端、投屏方法及投屏系统 | |
CN112612443B (zh) | 一种音频播放方法、显示设备及服务器 | |
CN112272417B (zh) | 一种双蓝牙音响回连方法及显示设备 | |
CN111683279A (zh) | 显示设备及图像恢复方法 | |
CN112165642A (zh) | 一种显示设备 | |
CN112087671A (zh) | 一种输入法控件的操控提示信息的显示方法及显示设备 | |
CN112040535B (zh) | 一种Wifi处理方法及显示设备 | |
CN111885665B (zh) | 一种无线网络连接控制方法及显示设备 | |
WO2024098974A1 (zh) | 一种显示设备及外接设备的控制方法 | |
CN112601109A (zh) | 音频播放方法及显示设备 | |
CN111818654A (zh) | 一种信道接入方法及显示设备 | |
WO2022193732A1 (zh) | 一种音频输出通道的切换控制方法及显示设备 | |
CN114040341B (zh) | 一种蓝牙广播包上报处理方法及显示设备 | |
CN113438553B (zh) | 一种显示设备被唤醒方法及显示设备 | |
CN113542852B (zh) | 一种显示设备、及与外部设备快速配对的控制方法 | |
CN112584210B (zh) | 显示设备、视频录制方法及录制文件展示方法 | |
CN113971049B (zh) | 一种后台服务管理方法及显示设备 | |
CN113784198A (zh) | 显示设备、智能设备及节目录制控制方法 | |
CN113556609A (zh) | 显示设备及开机画面展示的方法 | |
CN112637683A (zh) | 显示设备系统优化方法及显示设备 | |
CN112616090A (zh) | 显示设备系统升级方法及显示设备 | |
CN111913755B (zh) | 一种应用程序的扫描方法和显示设备 | |
CN112231088B (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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20211231 Address after: 266100 Songling Road, Laoshan District, Qingdao, Shandong Province, No. 399 Applicant after: QINGDAO HISENSE MEDIA NETWORKS Ltd. Address before: 266555, No. 218, Bay Road, Qingdao economic and Technological Development Zone, Shandong Applicant before: Hisense Visual Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |