一种灯带显示方法、装置、终端设备及可读存储介质与流程

文档序号:25308090发布日期:2021-06-04 14:58阅读:169来源:国知局
一种灯带显示方法、装置、终端设备及可读存储介质与流程

1.本发明涉及电子产品软件技术领域,尤其涉及一种灯带显示方法、装置、终端设备及可读存储介质。


背景技术:

2.随着显示技术的快速发展,人们对显示画面的要求越来越高。因此,在保证显示画面稳定、清晰的前提下,诞生了一种背光显示的技术,实现了对传统显示器件显示画面的突破性改进。该背光显示技术是在显示屏的侧面设置发光二极管光源,即在显示器侧面增加灯带。通过实时监测显示画面的变化,驱动显示器侧面的灯带根据屏幕内容变化呈现相应的色彩,从而将画面的色彩延伸到显示器屏幕之外,形成更为宽广的视觉欣赏效果。
3.然而,基于美观设计和显示器的形状,灯带的结构会有许多变化。例如,当显示器底部中间位置为凸出形状,导致在此位置设置连续灯带会影响灯带显示效果,故在显示器底部设置断开灯带。在现有方案中,对于单边的灯带要求是连续的,因此没有考虑对于断开灯带的数据如何处理。


技术实现要素:

4.为了克服现有技术中没有对灯带的断开数据的处理方案,本申请的目的之一在于提供一种灯带显示方法,应用于终端设备,所述灯带设置于所述终端设备,所述方法包括如下步骤:
5.获取灯带参数信息,其中,所述灯带参数信息包括灯带分区信息和灯带结构信息;
6.当所述灯带结构信息指示所述灯带为断开灯带时,根据每条断开灯带的长度、多条断开灯带之间的间隔及终端设备的屏幕分辨率计算每条所述断开灯带的坐标范围,并根据所述灯带分区信息计算每条所述断开灯带的每个分区的坐标范围;
7.根据所述每个分区的坐标范围,将每个分区对应的当前显示数据转换为灯带显示数据;
8.将所述灯带显示数据发送至所述灯带,以使所述灯带根据所述灯带显示数据进行显示。
9.在一种可选的实现方式中,所述方法还包括:
10.当所述灯带结构信息指示所述灯带为连续灯带时,根据所述终端设备的屏幕分辨率及所述分区信息计算所述连续灯带的每个分区的坐标范围。
11.在一种可选的实现方式中,所述终端设备包括存储模块,所述存储模块包括用于存储屏幕参数信息的第一存储分区和用于存储灯带参数信息的第二存储分区,所述获取灯带参数信息的步骤之前,还包括:
12.获取所述屏幕参数信息;
13.根据所述屏幕参数信息查找所述灯带参数信息。
14.在一种可选的实现方式中,所述根据所述屏幕参数信息获取所述灯带参数信息的
步骤,包括:
15.在所述第二存储分区的文件目录中查找与所述屏幕参数信息对应的文件目录名;
16.从所述文件目录名对应的文件中获取所述灯带参数信息。
17.在一种可选的实现方式中,所述在所述第二存储分区的文件目录中查找与所述屏幕参数信息对应的文件目录名的步骤之前,还包括以下预先建立存储所述灯带参数信息的文件的步骤:
18.根据多个所述屏幕参数信息构建多个分别与多个所述屏幕参数信息对应的所述文件目录名;
19.根据多个所述文件目录名,在所述第二存储分区中创建多个用于存储所述灯带参数信息的文件。
20.在一种可选的实现方式中,所述根据所述每个分区的坐标范围,将每个分区对应的当前显示数据转换为灯带显示数据的步骤,包括:
21.根据每个分区的坐标范围确定每个分区对应的当前显示数据,计算每个分区对应的当前显示数据的rgb平均值;
22.根据所述终端设备与所述灯带之间的数据交互协议,将所述灯带参数信息和多个所述rgb平均值组装成灯带显示数据。
23.本申请的另一目的在于提供一种灯带显示装置,包括如下模块:
24.获取模块,用于获取灯带参数信息,其中,所述灯带参数信息包括灯带分区信息和灯带结构信息;
25.计算模块,用于当所述灯带结构信息指示所述灯带为断开灯带时,根据每条断开灯带的长度、多条断开灯带之间的间隔及终端设备的屏幕分辨率计算每条所述断开灯带的坐标范围,并按照所述灯带分区信息计算每条所述断开灯带的每个分区的坐标范围;
26.转换模块,用于根据所述每个分区的坐标范围,将每个分区对应的当前显示数据转换为灯带显示数据;
27.发送模块,用于将所述灯带显示数据发送至所述灯带,以使所述灯带根据所述灯带显示数据进行显示。
28.在一种可选的实现方式中,所述计算模块还用于,当所述灯带结构信息指示所述灯带为连续灯带时,根据所述终端设备的屏幕分辨率及所述分区信息计算所述连续灯带的每个分区的坐标范围。
29.本申请的另一目的在于提供一种终端设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现本申请提供的灯带显示方法的步骤。
30.本申请的另一目的在于提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被执行时实现本申请提供的灯带显示方法的步骤。
31.相对于现有技术而言,本申请具有以下有益效果:
32.本申请实施例提供的一种灯带显示方法,方法包括如下步骤:获取灯带参数信息,所述灯带参数信息包括灯带分区信息和灯带结构信息;当所述灯带结构信息指示所述灯带为断开灯带时,根据每条断开灯带的长度、多条断开灯带之间的间隔及终端设备的屏幕分辨率计算每条所述断开灯带的坐标范围,并按照所述灯带分区信息计算每条所述断开灯带
的每个分区的坐标范围;根据所述每个分区的坐标范围,将每个分区对应的当前显示数据转换为灯带显示数据;将所述灯带显示数据发送至所述灯带,以使所述灯带根据所述灯带显示数据进行显示,从而解决了因电视机造型导致灯带结构发生变化所造成显示效果与图像区域对不上的问题。
附图说明
33.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。在各个附图中,类似的构成部分采用类似的编号。
34.图1为本申请实施例提供的灯带显示方法流程图;
35.图2为本申请实施例提供的断开灯带示意图;
36.图3为本申请实施例提供的终端设备存储器分区示意图;
37.图4为本申请实施例提供的灯带显示装置模块图。
具体实施方式
38.为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
39.因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
40.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
41.在本申请的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
42.在本申请的描述中,还需要说明的是,除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
43.本申请实施例提供了一种灯带显示方法,在本实施例中,终端设备为显示装置,如电视机屏幕。请参考图1,所述方法具体步骤如下:
44.s1:获取灯带参数信息,其中,所述灯带参数信息包括灯带分区信息和灯带结构信息。
45.在本实施中,从存放灯带参数信息的文件中获取的信息如下:
46.灯带分区信息:lefttapelights=0,0,0;表示左侧灯带的参数;
47.righttapelights=0,0,0;表示右侧灯带的参数;
48.toptape lights=0,0,0;表示顶部灯带的参数;
49.bottomtapelights=1,154,22;表示底部灯带的参数;
50.其中,第一个参数表示是否设置灯带,1表示设置了灯带,0表示未设置灯带,第二个参数表示灯带总共有154颗灯珠,第三个参数表示所有灯珠分为22个分区。
51.在参数定义过程中,灯珠数量为硬件提供,分区数的定义则要求满足灯珠数量可以整除分区数,并且如果灯带中间是断开的,则要求灯带的分区数为偶数。
52.在本实施例中,以下内容均以底部灯带作为描述对象,从存放灯带参数信息的文件中还可以获取如下信息:
53.灯带结构信息1:bottomtapelightlayout=0,0,923,996,1919;
54.其中,显示装置的屏幕分辨率以1920*1080为标准,第一个参数表示灯带是否连续,1表示灯带为连续灯带,0表示灯带为断开灯带。
55.如果为断开灯带,在本实施例中,以设置在终端设备底端的两条断开灯带为例进行描述,可以理解的是,断开灯带的数量、位置可以根据需求设置。将断开灯带分为左灯带与右灯带,并且启用后面4个参数信息,参数以水平方向为1920个像素点为标准进行描述,数值范围为0至1919。
56.在本实施例中,以显示器左下角第一个像素点为原点、底部第一行像素点为x轴、左侧第一列像素点为y轴、一个像素点为一个单位,构建坐标系。
57.第二个参数和第三个参数表示底部左灯带的水平坐标范围为0

923,对应的屏幕显示范围从第0个像素点开始到第923个像素点结束。
58.第四个参数和第五个参数表示底部右灯带的水平坐标范围为996

1919,对应的屏幕显示范围从第996个像素点开始到第1919个像素点结束。
59.s2:当所述灯带结构信息指示所述灯带为断开灯带时,根据每条断开灯带的长度、多条断开灯带之间的间隔及终端设备的屏幕分辨率计算每条所述断开灯带的坐标范围,并按照所述灯带分区信息计算每条所述断开灯带的每个分区的坐标范围。
60.在本实施例中,如图2所示,左灯带、右灯带长度均为800mm,中间断开距离为60mm,所以中间断开部分对应的屏幕显示范围的像素点为1920/(800+800+60)*60=69.3,取整数为70个像素点,因此一条断开灯带对应的屏幕显示范围的像素点为1920/2

70/2=925个像素点,925个像素点除以一条断开灯带对应的11个分区得到每个分区对应的屏幕显示范围的像素点为925/11约为84,但由于84*11=924,所以一条断开灯带对应的屏幕显示范围的像素点取924,故对应到左灯带的水平坐标范围为[0,923],对应到右灯带的水平坐标范围为[996,1919]。
[0061]
在需要计算显示数据时,需要计算一定的区域,除了确定水平坐标还需确定垂直坐标,同样的垂直方向也以像素点为标准进行描述;
[0062]
灯带结构信息2:heightfortopbottom=200;表示垂直方向上取200个像素点。
[0063]
因此,在本实施例中,左灯带的坐标范围为[0,923]、[0,199],并且每个分区水平方向对应的像素点为84个,因此可计算出左边灯带的第一个分区的坐标范围为[0,83]、[0,199],左边灯带的第二个分区的坐标范围为[84,167]、[0,199],以此类推,左边灯带的最后一个分区的坐标范围为[840,923]、[0,199]。
[0064]
同样的,基于右边灯带的坐标范围为[996,1919]、[0,199],并且每个分区水平方向对应的像素点为84个,因此可计算出右边灯带的第一个分区的坐标范围为[996,1079]、[0,199],右边灯带的第二个分区的坐标范围为[1080,1163]、[0,199],以此类推,右边灯带的最后一个分区的坐标范围为[1836,1919]、[0,199]。
[0065]
s3:根据所述每个分区的坐标范围,将每个分区对应的当前显示数据转换为灯带显示数据。
[0066]
具体的,当前显示数据表示所述终端设备当前显示画面的每个像素点的rgb数据。
[0067]
在一种可选的实施方式中,根据每条所述断开灯带的每个分区的坐标范围,将每个分区对应的当前显示数据转换为灯带显示数据的步骤,包括:
[0068]
s31:根据每个分区的坐标范围确定每个分区对应的当前显示数据,计算每个分区对应的当前显示数据的rgb平均值。
[0069]
比如左边灯带的第一个分区的坐标范围为[0,83]、[0,199],那么左边灯带的第一个分区的坐标范围确定的像素点为x=0、x=83、y=0、y=199所确定的矩形框内的像素点,所以左边灯带的第一个分区对应的当前显示数据为x=0、x=83、y=0、y=199所确定的矩形框内的像素点的rgb数据,将该矩形框内所有像素点的rgb值相加后除以该矩形框内的像素点个数,得到左边灯带第一个分区对应的当前显示数据的rgb平均值。
[0070]
s32:根据所述终端设备与所述灯带之间的数据交互协议,将所述灯带参数信息和多个所述rgb平均值组装成灯带显示数据。
[0071]
在本实施例中,终端设备与灯带之间通过i2c接口进行连接,故需要根据终端设备与灯带之间的i2c数据交互协议对数据进行组装。
[0072]
在本实施例中,灯带参数信息还包括以下信息:
[0073]
灯带刷新时间:refreshtime=100;表示灯带刷新数据的时间间隔;
[0074]
灯带显示数据格式:screenshotrawdataformat=0;表示显示数据的格式,其中,0表示截屏数据的格式为rgba的4个字节,1表示显示数据的格式为argb的4个字节,2表示截屏数据的格式为rgb的三个字节;
[0075]
灯带显示ui数据:bwithui=y;表示显示数据是否要包括ui,y表示包括ui,n表示不包括ui。
[0076]
s4:将所述灯带显示数据发送至所述灯带,以使所述灯带根据所述灯带显示数据进行显示。
[0077]
在本实施例中,因灯带分区信息中指示左灯带分为了11个区,又因为灯带的灯珠总数为154,即左灯带有77个灯珠,所以左灯带第一分区到第十一分区均分别对应7个灯珠,每个分区所对应的灯珠根据灯带显示数据中该分区对应的rgb平均值进行显示。
[0078]
在一种可选的实施方式中,当所述灯带结构信息指示所述灯带为连续灯带时,根据所述终端设备的屏幕分辨率及所述分区信息计算出所述连续灯带的每个分区的坐标范围。
[0079]
在本实施例中,若灯带为连续灯带,同样显示装置的屏幕分辨率以1920*1080为标准,所以连续灯带的水平坐标范围为[0,1919],若以24个分区计算,那么连续灯带的第一个分区的水平坐标范围为[0,79],连续灯带的第二个分区的水平坐标范围为[80,159],以此类推,连续灯带的最后一个分区的水平坐标范围为[1840,1919],若以heightfortopbottom
=200即垂直方向上取200个像素点为标准,那么连续灯带的第一个分区的水平坐标范围为[0,79]、[0,199],连续灯带的第二个分区的水平坐标范围为[80,159]、[0,199],以此类推,连续灯带的最后一个分区的水平坐标范围为[1840,1919]、[0,199];
[0080]
计算出连续灯带的每个分区的坐标范围后,后续步骤同上述对断开灯带的数据处理方法。
[0081]
在一种可选的实施方式中,所述终端设备包括存储模块,所述存储模块包括用于存储屏幕参数信息的第一存储分区和用于存储灯带参数信息的第二存储分区,所述获取灯带参数信息的步骤之前,还包括:
[0082]
获取所述屏幕参数信息;
[0083]
根据所述屏幕参数信息查找所述灯带参数信息。
[0084]
在本实施例中,请参考图3,第一存储分区和第二存储分区可以是显示装置用来存储非易失性数据的存储器,例如,eeprom(即electrically erasable programmable read only memory,带电可擦可编程只读存储器)、flash(即快闪存储器)或其他存储器的单独划分的一个二进制分区。
[0085]
flasheep为第一存储分区,factory为第二存储分区。屏幕参数信息用于对电视机的使用屏幕进行标识,屏幕参数信息可以包括屏参序号、显示装置的机芯信息以及机型信息中的至少之一。其中,屏参序号一般为一个索引的数字,单独保存在eeprom或flasheep(emmc或其他存储器单独划分的一个二进制分区用来替代eeprom)的指定地址。显示装置的机芯信息以及机型信息是表示电视机显示屏幕对应的机芯、机型信息的字符串或索引的数字,也单独保存在eeprom或flasheep的指定地址。
[0086]
在一种可选的实施方式中,所述根据所述屏幕参数信息获取所述灯带参数信息的步骤,包括:
[0087]
在所述第二存储分区的文件目录中查找与所述屏幕参数信息对应的文件目录名;
[0088]
从所述文件目录名对应的文件中获取所述灯带参数信息。
[0089]
在本实施例中,第二存储分区中存在以下文件目录名:
[0090]
/一级目录/二级目录1

二级目录2/三级目录/四级目录。
[0091]
此例子中,一级目录表示第二存储分区的名称,二级目录的组合为屏幕参数信息按规则拼接起来的字符串,二级目录1表示显示屏幕的机芯信息,二级目录2表示显示屏幕的机型信息,三级目录为屏幕参数信息中的屏参序号,此处可以按一定规则来命名,也可以直接用这个数字做为目录名;四级目录是用来存放灯带相关的参数的文件。
[0092]
通过屏幕参数信息中的屏参序号、显示屏幕的机芯信息以及机型信息可以在第二存储分区查到与所述屏参序号、显示屏幕的机芯信息以及机型信息对应的文件目录名,进而获取灯带参数信息。
[0093]
在一种可选的实施方式中,所述在所述第二存储分区的文件目录中查找与所述屏幕参数信息对应的文件目录名的步骤之前,还包括以下预先建立存储所述灯带参数信息的文件的步骤:
[0094]
根据多个所述屏幕参数信息构建多个分别与多个所述屏幕参数信息对应的所述文件目录名;
[0095]
根据多个所述文件目录名,在所述第二存储分区中创建多个用于存储所述灯带参
数信息的文件。
[0096]
在本实施例中,本实施例将屏幕参数信息与灯带参数信息分离存储,为了便于屏幕参数信息找到电视机的灯带参数信息。应在第二存储分区中设置便于查找的文件目录名,文件目录名所在的文件中存储有灯带参数信息。举例言之,文件目录名除了可以是实施例一中同时包括显示屏幕的机芯信息、显示屏幕的机型信息以及屏参序号的目录名,还可以是显示屏幕的机芯信息、显示屏幕的机型信息以及屏参序号中一个或两个屏幕属性的目录名。
[0097]
本实施例在显示屏幕进行系统软件升级时,可对所述第一存储分区或所述第二存储分区进行单独升级。具体地,在一些实施例中,可对所述第二存储分区进行单独升级。换句话说,可对存储有屏幕参数信息的第一存储分区不进行升级,对存储有灯带参数信息的第二存储分区进行升级。如此一来,处理芯片进行系统软件升级时,第一存储分区不进行升级,确保显示屏幕的硬件与系统软件参数匹配;第二存储分区与系统软件一起升级,这样可以使得电视机兼容更多的不同类型、不同结构的灯带,从而支持更多的灯带显示方法。
[0098]
在另一些实施例中,可对所述第一存储分区进行单独升级。具体地,在电视机经过smt(surface mounted technolog,表面贴装技术)生产出主板后,可以在工厂菜单中直接切换第一存储分区的屏参序号,或单独升级第一存储分区。由于每台电视机都具有特定的屏参序号、显示屏幕的机芯信息以及机型信息等参数。并且特定的屏参序号、显示屏幕的机芯信息以及机型信息与灯带参数信息具有一一对应的关系。通过切换第一存储分区的屏参序号,即可改变电视机的显示屏幕对应的灯带参数信息。从而兼容更多的灯带显示方法。
[0099]
请参考图4,图4为本实施例提供的一种灯带显示装置100,包括如下模块:
[0100]
获取模块101,用于获取灯带参数信息,所述灯带参数信息包括灯带分区信息和灯带结构信息;
[0101]
计算模块102,用于当所述灯带结构信息指示所述灯带为断开灯带时,根据每条断开灯带的长度、多条断开灯带之间的间隔及终端设备的屏幕分辨率计算每条所述断开灯带的坐标范围,并按照所述灯带分区信息计算每条所述断开灯带的每个分区的坐标范围;
[0102]
转换模块103,用于根据所述每个分区的坐标范围,将每个分区对应的当前显示数据转换为灯带显示数据;
[0103]
发送模块104,用于将所述灯带显示数据发送至所述灯带,以使所述灯带根据所述灯带显示数据进行显示。
[0104]
在一种可选的实施方式中,所述计算模块还用于,当所述灯带结构信息指示所述灯带为连续灯带时,根据所述终端设备的屏幕分辨率及所述分区信息计算所述连续灯带的每个分区的坐标范围。
[0105]
本实施例提供了一种终端设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现本申请实施例提供的灯带控制方法的步骤。
[0106]
本实施例提供了一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被执行时实现本申请实施例提供的灯带控制方法的步骤。
[0107]
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构
图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0108]
另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
[0109]
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0110]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1