CN115512015A - 基于mcu的氛围灯动画显示方法、装置、设备及存储介质 - Google Patents

基于mcu的氛围灯动画显示方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN115512015A
CN115512015A CN202211049457.2A CN202211049457A CN115512015A CN 115512015 A CN115512015 A CN 115512015A CN 202211049457 A CN202211049457 A CN 202211049457A CN 115512015 A CN115512015 A CN 115512015A
Authority
CN
China
Prior art keywords
animation
lamp
array
flash
mcu
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
Application number
CN202211049457.2A
Other languages
English (en)
Inventor
李林峰
汪杨刚
邓伯华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Haiwei Technology Co ltd
Original Assignee
Wuhan Haiwei Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wuhan Haiwei Technology Co ltd filed Critical Wuhan Haiwei Technology Co ltd
Priority to CN202211049457.2A priority Critical patent/CN115512015A/zh
Publication of CN115512015A publication Critical patent/CN115512015A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/802D [Two Dimensional] animation, e.g. using sprites
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q3/00Arrangement of lighting devices for vehicle interiors; Lighting devices specially adapted for vehicle interiors
    • B60Q3/20Arrangement of lighting devices for vehicle interiors; Lighting devices specially adapted for vehicle interiors for lighting specific fittings of passenger or driving compartments; mounted on specific fittings of passenger or driving compartments
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q3/00Arrangement of lighting devices for vehicle interiors; Lighting devices specially adapted for vehicle interiors
    • B60Q3/70Arrangement of lighting devices for vehicle interiors; Lighting devices specially adapted for vehicle interiors characterised by the purpose
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60QARRANGEMENT OF SIGNALLING OR LIGHTING DEVICES, THE MOUNTING OR SUPPORTING THEREOF OR CIRCUITS THEREFOR, FOR VEHICLES IN GENERAL
    • B60Q3/00Arrangement of lighting devices for vehicle interiors; Lighting devices specially adapted for vehicle interiors
    • B60Q3/80Circuits; Control arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明属于动画显示技术领域,公开了一种基于MCU的氛围灯动画显示方法、装置、设备及存储介质。该方法包括:基于灯板总面积和灯面积,确定目标动画的数组数据;将所述数组数据存于flash中,并记录下位置信息;基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。通过直接读取预先计算好并存储到MCU外部的flash中的数据,再根据读取到的数据控制氛围灯进行动画显示,进而实现动画的流畅显示。

Description

基于MCU的氛围灯动画显示方法、装置、设备及存储介质
技术领域
本发明涉及动画显示技术领域,尤其涉及一种基于MCU的氛围灯动画显示方法、装置、设备及存储介质。
背景技术
氛围灯是一种能够起到装饰效果的照明灯,在一些中高端的汽车中也会通过安装氛围灯来提高汽车档次,营造车内氛围。然而,一般的氛围灯都只能显示几张固定的图像,为了让氛围灯能够根据场景自动地显示不同的动画效果,现有技术中使用处理能力较强的MCU芯片来控制氛围灯显示动画。但有时为了节约氛围灯的整体成本需要选用计算处理能力较弱的MCU芯片来进行控制,这会导致氛围灯不能流畅地呈现出动画效果。
发明内容
本发明的主要目的在于提供一种基于MCU的氛围灯动画显示方法,旨在解决现有技术中选用计算处理能力较弱的MCU芯片控制氛围灯而导致氛围灯不能流畅地呈现出动画效果的技术问题。
为实现上述目的,本发明提供了一种基于MCU的氛围灯动画显示方法,所述方法包括以下步骤:
基于灯板总面积和灯面积,确定目标动画的数组数据;
将所述数组数据存于flash中,并记录下位置信息;
基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。
可选地,所述基于灯板总面积和灯面积,确定目标动画的数组数据,包括:
基于灯板总面积和灯面积,依次对目标动画中多个帧图像进行图像处理,以确定多个帧图像的亮度数值数组和颜色数值数组;
根据多个帧图像的亮度数值数组和颜色数值数组,确定目标动画的数组数据。
可选地,所述基于灯板总面积和灯面积,依次对目标动画中多个帧图像进行图像处理,以确定多个帧图像的亮度数值数组和颜色数值数组,包括:
基于灯板总面积和灯面积,将目标动画中的多个帧图像分别划分成n个方形格子;
基于所述方形格子内全部像素点的RGB值和透明度值,确定帧图像中各方形格子的平均灰度值和平均透明度值,并分别记录为亮度数值数组和颜色数值数组,从而确定多个帧图像的亮度数值数组和颜色数值数组。
可选地,所述将所述数组数据存于flash中,并记录下位置信息,包括:
确定目标动画中多个帧图像的帧顺序;
在按照所述帧顺序将所述数组数据打包成二进制bin文件之后,将所述二进制bin文件存于flash中,并记录下每个帧图像的起始地址。
可选地,基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示,包括:
S301、基于当前帧图像的起始地址,通过调用flash读取接口来读取flash中所述当前帧图像的亮度数值数组和颜色数值数组;
S302、根据所述亮度数值数组和所述颜色数值数组对应控制灯板上各灯的显示,以控制灯板完成所述目标动画的显示。
可选地,控制灯板完成所述目标动画的显示之前,还包括:
S303、判断当前帧图像是否为最后一帧;
若否,则将下一帧图像作为新的当前帧图像后重复执行步骤S301-S303。
可选地,控制灯板完成所述目标动画的显示之前,还包括:
S303、判断当前帧图像是否为最后一帧;
若是,则将第一帧图像作为新的当前帧图像后重复执行步骤S301-S303。
此外,为实现上述目的,本发明还提出一种基于MCU的氛围灯动画显示装置,所述基于MCU的氛围灯动画显示装置包括:
确定模块,用于基于灯板总面积和灯面积,确定目标动画的数组数据;
记录模块,用于将所述数组数据存于flash中,并记录下位置信息;
调用模块,用于基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。
此外,为实现上述目的,本发明还提出一种基于MCU的氛围灯动画显示设备,所述基于MCU的氛围灯动画显示设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于MCU的氛围灯动画显示程序,所述基于MCU的氛围灯动画显示程序配置为实现如上文所述的基于MCU的氛围灯动画显示方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有基于MCU的氛围灯动画显示程序,所述基于MCU的氛围灯动画显示程序被处理器执行时实现如上文所述的基于MCU的氛围灯动画显示方法的步骤。
本发明提出的基于MCU的氛围灯动画显示方法,基于灯板总面积和灯面积,确定目标动画的数组数据;将所述数组数据存于flash中,并记录下位置信息;基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。通过上述方式,可以直接读取预先计算好并存储到MCU外部的flash中的数据,再根据读取到的数据控制氛围灯进行动画显示,进而实现动画的流畅显示。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的基于MCU的氛围灯动画显示设备的结构示意图;
图2为本发明基于MCU的氛围灯动画显示方法第一实施例的流程示意图;
图3为本发明基于MCU的氛围灯动画显示方法一实施例的灯板示意图;
图4为本发明基于MCU的氛围灯动画显示方法第一实施例读取flash中目标动画的数组数据的一流程示意图;
图5为本发明基于MCU的氛围灯动画显示方法第一实施例读取flash中目标动画的数组数据的一流程示意图;
图6为本发明基于MCU的氛围灯动画显示方法第一实施例读取flash中目标动画的数组数据的一流程示意图;
图7为本发明基于MCU的氛围灯动画显示方法第二实施例的流程示意图;
图8为本发明基于MCU的氛围灯动画显示装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的基于MCU的氛围灯动画显示设备结构示意图。
如图1所示,该基于MCU的氛围灯动画显示设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对基于MCU的氛围灯动画显示设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及基于MCU的氛围灯动画显示程序。
在图1所示的基于MCU的氛围灯动画显示设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明基于MCU的氛围灯动画显示设备中的处理器1001、存储器1005可以设置在基于MCU的氛围灯动画显示设备中,所述基于MCU的氛围灯动画显示设备通过处理器1001调用存储器1005中存储的基于MCU的氛围灯动画显示程序,并执行本发明实施例提供的基于MCU的氛围灯动画显示方法。
基于上述硬件结构,提出本发明基于MCU的氛围灯动画显示方法实施例。
参照图2,图2为本发明一种基于MCU的氛围灯动画显示方法第一实施例的流程示意图。
本实施例中,所述基于MCU的氛围灯动画显示方法包括以下步骤:
步骤S10:基于灯板总面积和灯面积,确定目标动画的数组数据。
需要说明的是,本实施例的执行主体可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,例如手机、平板电脑、个人电脑等,或者是一种能够实现上述功能的电子设备或基于MCU的氛围灯动画显示设备。以下以所述基于MCU的氛围灯动画显示设备为例,对本实施例及下述各实施例进行说明。
需要说明的是,基于MCU的氛围灯动画显示设备主要由外挂flash的MCU芯片对灯板进行控制。
需要说明的是,如图3所示,灯板指的是LED灯板,由大量的LED灯组成;灯板总面积指的是LED灯板的总面积,灯面积指的是每个LED灯的面积。
可以理解的是,动画指的是动态的画面,由多帧图像连续播放而形成;如果想要在灯板上呈现出动画的效果,需要将帧图像与灯板进行对应,从而确定灯板在展示该帧图像时每个LED灯的数值,进而确定每一帧图像的数值数组,目标动画的数组数据即为将目标动画中多个帧图像的数值数组结合起来,其中,每个LED灯的数值可以包括亮度数值和颜色数值,每个LED灯可根据亮度数值和颜色数值而呈现对应的效果。
在具体实现中,可以先将目标动画中各帧图像的大小调整为跟灯板总面积的大小一致,再根据灯面积来将每个帧图像进行区域划分,每个区域对应一个LED灯,一个区域中包含有多个像素,可以将每个区域中所有像素的RGB值统一成同一个值,以及将每个区域中所有像素的透明度值统一成一个值,就可以确定为每个LED的数值,其中,RGB值的统一值对应颜色数值,透明度值的统一值对应亮度数值,具体地,在确定每个LED的数值时可以采用的方式有YUV亮度灰度化、最大值灰度化、平均值灰度化、Gamma校正灰度化等等。
步骤S20:将所述数组数据存于flash中,并记录下位置信息。
需要说明的是,flash指的是flash存储芯片,能够用于存储数据,可以通过烧录将数组数据存于MCU的外挂flash中。
可以理解的是,位置信息指的是数组数据在flash中的存储位置,通过位置信息能够快速读取到存储于flash中目标动画的数组数据。
在一实施例中,所述将所述数组数据存于flash中,并记录下位置信息,包括:
确定目标动画中多个帧图像的帧顺序;
在按照所述帧顺序将所述数组数据打包成二进制bin文件之后,将所述二进制bin文件存于flash中,并记录下每个帧图像的起始地址。
需要说明的是,目标动画中的多个帧图像需要按照帧顺序来依次显示才能呈现出目标动画的实际效果。由于目标动画的数组数据是由目标动画中多帧图像对应的亮度数值数组和颜色数值数组构成的,故而为了方便且快速地查找到各帧图像的数据,可以按照帧顺序来将数组数据打包成二进制bin文件。
可以理解的是,目标动画中多个帧图像在bin文件中的起始位置跟帧顺序有关,具体地,第一帧图像在bin文件中的起始地址为c,那么第二帧图像在bin文件中的起始地址可以为c+1,第三帧图像在bin文件中的起始位置可以为c+2,以此类推,在获取到某一帧图像的起始位置之后,就能够确定目标动画中其他帧图像的起始位置。
在本实施例中,按照帧顺序将目标动画中的多个帧图像打包成二进制bin文件,能够基于某一帧图像的起始位置就能快速确定目标动画中其他帧图像的起始位置,进而根据目标动画中全部帧图像的起始位置来确定每个帧图像的对应数据,从而能够使得灯板流畅地显示出目标动画,其中,每个帧图像的对应数据的大小是相同的。
步骤S30:基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。
需要说明的是,MCU通过flash驱动接口以及flash读取接口来读取存储与flash中的数据。
在具体实现中,启动基于MCU的氛围灯动画显示设备之后,需要先通过flash驱动接口来加载flash驱动,并对flash进行初始化,当需要显示目标动画时,需要调用flash读取接口,并根据该目标动画各帧图像在bin文件中的起始位置来确定读取目标动画的数组数据,进而根据数组数据来控制灯板完成目标动画的显示。
在一实施例中,如图4所示,基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示,包括:
步骤S301:基于当前帧图像的起始地址,通过调用flash读取接口来读取flash中所述当前帧图像的亮度数值数组和颜色数值数组;
步骤S302:根据所述亮度数值数组和所述颜色数值数组对应控制灯板上各灯的显示,以控制灯板完成所述目标动画的显示。
需要说明的是,为了使得目标动画在显示的过程中更加流畅,无需全部读取完目标动画中的所有帧图像数据之后再进行显示,可以在读取帧图像数据的同时显示帧图像。
可以理解的是,为了使得灯板能够呈现出流畅的动画显示效果,每一帧图像的间隔显示时间需要保持一致,间隔显示时间可以根据读取帧图像在bin文件中数据的读取时间来确定,间隔显示时间需要大于读取时间,以便在显示第d帧图像时,已经读取到了第d帧图像的数据。
在一实施例中,如图5所示,控制灯板完成所述目标动画的显示之前,还包括:
步骤S303:判断当前帧图像是否为最后一帧;
若否,则将下一帧图像作为新的当前帧图像后重复执行步骤S301-S303。
需要说明的是,当前帧图像可以是灯板上正在显示的帧图像,也可以是基于MCU的氛围灯动画显示设备正在读取的帧图像。
需要说明的是,基于MCU的氛围灯动画显示设备在显示完当前帧图像之后,可以判断当前帧图像是否为最后一帧,若不是最后一帧,则根据下一帧图像的起始位置来获取下一帧图像在bin文件中的数据,再根据获取到的数据来控制灯板显示出该帧图像,直至当前帧为最后一帧为止。
在一实施例中,如图6所示,控制灯板完成所述目标动画的显示之前,还包括:
步骤S303:判断当前帧图像是否为最后一帧;
若是,则将第一帧图像作为新的当前帧图像后重复执行步骤S301-S303。
需要说明的是,当前帧图像可以是灯板上正在显示的帧图像,也可以是基于MCU的氛围灯动画显示设备正在读取的帧图像。
需要说明的是,基于MCU的氛围灯动画显示设备在显示完当前帧图像之后,可以判断当前帧图像是否为最后一帧,若是最后一帧,则重新根据第一帧图像的起始位置来获取第一帧图像在bin文件中的数据,再根据获取到的数据来控制灯板显示出该帧图像。
在具体实现中,判定当前帧图像为最后一帧图像之后,需要重新根据第一帧图像的起始位置来获取第一帧图像在bin文件中的对应数据,并根据获取到的对应数据来控制灯板显示出该帧图像,若判定当前帧图像不为最后一帧图像,那么需要根据当前帧图像的下一帧图像的起始位置来获取下一帧图像在bin文件中的对应数据,再根据下一帧图像的对应数据来控制灯板显示出下一帧图像。
本实施例通过基于灯板总面积和灯面积,确定目标动画的数组数据;将所述数组数据存于flash中,并记录下位置信息;基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。通过上述方式,可以直接读取预先计算好并存储到MCU外部的flash中的数据,再根据读取到的数据控制氛围灯进行动画显示,进而实现动画的流畅显示。
参考图7,图7为本发明一种基于MCU的氛围灯动画显示方法第二实施例的流程示意图。
基于上述第一实施例,本实施例基于MCU的氛围灯动画显示方法基于灯板总面积和灯面积,确定目标动画的数组数据,包括:
步骤S101:基于灯板总面积和灯面积,依次对目标动画中多个帧图像进行图像处理,以确定多个帧图像的亮度数值数组和颜色数值数组。
需要说明的是,对帧图像进行图像处理的步骤可以为:将帧图像调整为灯板总面积的大小,并根据灯面积对调整后的帧图像进行区域划分,得到帧图像中的多个区域;确定帧图像中各区域内的所有像素,并对所述各区域内的所有像素进行灰度处理,以确定各区域对应的数值,从而确定多个帧图像的亮度数值数组和颜色数值数组。
可以理解的是,根据每一帧图像的亮度数值数组和颜色数值数据能够控制灯板呈现出该帧图像的画面。
在一实施例中,所述基于灯板总面积和灯面积,依次对目标动画中多个帧图像进行图像处理,以确定多个帧图像的亮度数值数组和颜色数值数组,包括:
基于灯板总面积和灯面积,将目标动画中的多个帧图像分别划分成n个方形格子;
基于所述方形格子内全部像素点的RGB值和透明度值,确定帧图像中各方形格子的平均灰度值和平均透明度值,并分别记录为亮度数值数组和颜色数值数组,从而确定多个帧图像的亮度数值数组和颜色数值数组。
需要说明的是,灯呈方形;将目标动画中的多个帧图像分别划分成n个方形格子之前可以先将目标动画中的多个帧图像调整为灯板总面积的大小,这样就可以根据灯面积来将多个帧图像分别划分成n个方形格子。
需要说明的是,RGB值指的是每个像素的R、G、B三个通道的值,其中,R通道对应有R值,B通道对应有B值,以及G通道对应有G值,像素的透明度值可以用A来表示。
需要说明的是,各方形格子的平均灰度值是通过将方形格子内全部像素的RGB值进行平均后得到的,各方形格子的平均透明度值是通过将方形格子内全部像素的透明度值进行平均后得到的。
在具体实现中,平均灰度值的计算公式为gray_color=(sum(B)/N+sum(G)/N+sum(R)/N)/3,式中,N表示方形格子内像素的数量,sum(B)表示方形格子内所有像素的B值的总和,sum(G)表示方形格子内所有像素的G值的总和,sum(R)表示方形格子内所有像素的R值的总和,gray_color表示方形格子的平均灰度值;平均透明度值的计算公式为gray_A=(sum(A)/N)/3,式中,N表示方形格子内像素的数量,sum(A)表示方形格子内所有像素的透明度值的总和,gray_A表示平均透明度值。
在本实施例中,通过平均值灰度化算法能够方便且快速地确定灯板在显示某一帧图像时每个灯对应的亮度数值和颜色数值。
步骤S102:根据多个帧图像的亮度数值数组和颜色数值数组,确定目标动画的数组数据。
需要说明的是,每一帧图像的亮度数值数组由该帧图像中每个区域对应的亮度数值构成,每一帧图像的颜色数值数组由该帧图像中每个区域对应的颜色数值构成。
可以理解的是,目标动画的数组数据是由目标动画中的多个帧图像对应的亮度数值数组和颜色数值数组构成的。
在本实施例中,根据灯板总面积和灯面积对目标动画的多帧图像进行图像处理,能够确保灯板在展示每一帧图像时均能刚好地将帧图像呈现出来,避免灯板不能完整地将帧图像显示出来的情况发生。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有基于MCU的氛围灯动画显示程序,所述基于MCU的氛围灯动画显示程序被处理器执行时实现如上文所述的基于MCU的氛围灯动画显示方法的步骤。
参照图8,图8为本发明基于MCU的氛围灯动画显示装置第一实施例的结构框图。
如图8所示,本发明实施例提出的基于MCU的氛围灯动画显示装置包括:
确定模块10,用于基于灯板总面积和灯面积,确定目标动画的数组数据。
记录模块20,用于将所述数组数据存于flash中,并记录下位置信息。
调用模块30,用于基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。
应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
本实施例通过基于灯板总面积和灯面积,确定目标动画的数组数据;将所述数组数据存于flash中,并记录下位置信息;基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。通过上述方式,可以直接读取预先计算好并存储到MCU外部的flash中的数据,再根据读取到的数据控制氛围灯进行动画显示,进而实现动画的流畅显示。
在一实施例中,所述确定模块10,还用于:
基于灯板总面积和灯面积,依次对目标动画中多个帧图像进行图像处理,以确定多个帧图像的亮度数值数组和颜色数值数组;
根据多个帧图像的亮度数值数组和颜色数值数组,确定目标动画的数组数据。
在一实施例中,所述确定模块10,还用于:
基于灯板总面积和灯面积,将目标动画中的多个帧图像分别划分成n个方形格子;
基于所述方形格子内全部像素点的RGB值和透明度值,确定帧图像中各方形格子的平均灰度值和平均透明度值,并分别记录为亮度数值数组和颜色数值数组,从而确定多个帧图像的亮度数值数组和颜色数值数组。
在一实施例中,所述记录模块20,还用于:
确定目标动画中多个帧图像的帧顺序;
在按照所述帧顺序将所述数组数据打包成二进制bin文件之后,将所述二进制bin文件存于flash中,并记录下每个帧图像的起始地址。
在一实施例中,所述调用模块30,还用于:
基于当前帧图像的起始地址,通过调用flash读取接口来读取flash中所述当前帧图像的亮度数值数组和颜色数值数组;
根据所述亮度数值数组和所述颜色数值数组对应控制灯板上各灯的显示,以控制灯板完成所述目标动画的显示。
在一实施例中,所述调用模块30,还用于:
判断当前帧图像是否为最后一帧;
若否,则将下一帧图像作为新的当前帧图像来进行显示。
在一实施例中,所述调用模块30,还用于:
判断当前帧图像是否为最后一帧;
若是,则将第一帧图像作为新的当前帧图像来进行显示。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的基于MCU的氛围灯动画显示方法,此处不再赘述。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种基于MCU的氛围灯动画显示方法,其特征在于,所述基于MCU的氛围灯动画显示方法应用于外挂flash的MCU芯片,所述基于MCU的氛围灯动画显示方法包括:
基于灯板总面积和灯面积,确定目标动画的数组数据;
将所述数组数据存于flash中,并记录下位置信息;
基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。
2.如权利要求1所述的方法,其特征在于,所述基于灯板总面积和灯面积,确定目标动画的数组数据,包括:
基于灯板总面积和灯面积,依次对目标动画中多个帧图像进行图像处理,以确定多个帧图像的亮度数值数组和颜色数值数组;
根据多个帧图像的亮度数值数组和颜色数值数组,确定目标动画的数组数据。
3.如权利要求2所述的方法,其特征在于,所述基于灯板总面积和灯面积,依次对目标动画中多个帧图像进行图像处理,以确定多个帧图像的亮度数值数组和颜色数值数组,包括:
基于灯板总面积和灯面积,将目标动画中的多个帧图像分别划分成n个方形格子;
基于所述方形格子内全部像素点的RGB值和透明度值,确定帧图像中各方形格子的平均灰度值和平均透明度值,并分别记录为亮度数值数组和颜色数值数组,从而确定多个帧图像的亮度数值数组和颜色数值数组。
4.如权利要求1所述的方法,其特征在于,所述将所述数组数据存于flash中,并记录下位置信息,包括:
确定目标动画中多个帧图像的帧顺序;
在按照所述帧顺序将所述数组数据打包成二进制bin文件之后,将所述二进制bin文件存于flash中,并记录下每个帧图像的起始地址。
5.如权利要求4所述的方法,其特征在于,基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示,包括:
S301、基于当前帧图像的起始地址,通过调用flash读取接口来读取flash中所述当前帧图像的亮度数值数组和颜色数值数组;
S302、根据所述亮度数值数组和所述颜色数值数组对应控制灯板上各灯的显示,以控制灯板完成所述目标动画的显示。
6.如权利要求5所述的方法,其特征在于,控制灯板完成所述目标动画的显示之前,还包括:
S303、判断当前帧图像是否为最后一帧;
若否,则将下一帧图像作为新的当前帧图像后重复执行步骤S301-S303。
7.如权利要求5所述的方法,其特征在于,控制灯板完成所述目标动画的显示之前,还包括:
S303、判断当前帧图像是否为最后一帧;
若是,则将第一帧图像作为新的当前帧图像后重复执行步骤S301-S303。
8.一种基于MCU的氛围灯动画显示装置,其特征在于,所述基于MCU的氛围灯动画显示装置包括:
确定模块,用于基于灯板总面积和灯面积,确定目标动画的数组数据;
记录模块,用于将所述数组数据存于flash中,并记录下位置信息;
调用模块,用于基于所述位置信息,通过调用flash读取接口来读取flash中目标动画的数组数据,以控制灯板完成所述目标动画的显示。
9.一种基于MCU的氛围灯动画显示设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于MCU的氛围灯动画显示程序,所述基于MCU的氛围灯动画显示程序配置为实现如权利要求1至7中任一项所述的基于MCU的氛围灯动画显示方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有基于MCU的氛围灯动画显示程序,所述基于MCU的氛围灯动画显示程序被处理器执行时实现如权利要求1至7任一项所述的基于MCU的氛围灯动画显示方法的步骤。
CN202211049457.2A 2022-08-30 2022-08-30 基于mcu的氛围灯动画显示方法、装置、设备及存储介质 Pending CN115512015A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211049457.2A CN115512015A (zh) 2022-08-30 2022-08-30 基于mcu的氛围灯动画显示方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211049457.2A CN115512015A (zh) 2022-08-30 2022-08-30 基于mcu的氛围灯动画显示方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
CN115512015A true CN115512015A (zh) 2022-12-23

Family

ID=84501263

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211049457.2A Pending CN115512015A (zh) 2022-08-30 2022-08-30 基于mcu的氛围灯动画显示方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN115512015A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116896606A (zh) * 2022-12-31 2023-10-17 苏州精源创智能科技有限公司 一种嵌入式应用场景中的图片的压缩和读取方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116896606A (zh) * 2022-12-31 2023-10-17 苏州精源创智能科技有限公司 一种嵌入式应用场景中的图片的压缩和读取方法
CN116896606B (zh) * 2022-12-31 2024-02-06 苏州精源创智能科技有限公司 一种嵌入式应用场景中的图片的压缩和读取方法

Similar Documents

Publication Publication Date Title
CN105225647B (zh) 亮度调整方法及装置
US10636392B2 (en) Electronic display partial image frame update systems and methods
CN108648249B (zh) 一种图像渲染方法、装置及智能穿戴设备
US11735147B1 (en) Foveated display burn-in statistics and burn-in compensation systems and methods
CN113299245A (zh) 显示设备局部背光调节方法、装置、显示设备及存储介质
CN111816139A (zh) 屏幕刷新率切换方法和电子设备
CN115512015A (zh) 基于mcu的氛围灯动画显示方法、装置、设备及存储介质
CN114283732A (zh) 亮度补偿方法、装置、存储介质及电子设备
CN111338743B (zh) 一种界面处理方法、装置及存储介质
CN112289278A (zh) 屏幕亮度调节方法、屏幕亮度调节装置和电子设备
CN113851090B (zh) 显示装置及其控制方法、相关设备
CN113870802B (zh) 显示装置及其控制方法、相关设备
CN115082350A (zh) 频闪图像处理方法、装置、电子设备和可读存储介质
US10120636B2 (en) Display control device and display control method for displaying content on multiple display screens
CN111090384A (zh) 软键盘的显示方法及装置
CN112437237A (zh) 拍摄方法及装置
US20240096262A1 (en) Foveated display burn-in statistics and burn-in compensation systems and methods
CN109214977B (zh) 图像处理装置及其控制方法
CN116453477A (zh) 基于局部调光的背光处理方法、装置、背光设备和投影仪
CN111221444A (zh) 分屏特效处理方法、装置、电子设备和存储介质
CN111949325B (zh) 显示方法、装置和电子设备
CN114724522A (zh) 显示设备背光亮度的调节方法、装置、显示设备及介质
CN110941413B (zh) 显示画面的生成方法及相关装置
CN114792283A (zh) 一种图像处理方法、装置、设备及计算机可读存储介质
CN114760427A (zh) Led显示器显示控制方法、装置、智能终端及存储介质

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