CN111078601B - 一种总线带宽使用峰值调整方法及装置 - Google Patents
一种总线带宽使用峰值调整方法及装置 Download PDFInfo
- Publication number
- CN111078601B CN111078601B CN201911310833.7A CN201911310833A CN111078601B CN 111078601 B CN111078601 B CN 111078601B CN 201911310833 A CN201911310833 A CN 201911310833A CN 111078601 B CN111078601 B CN 111078601B
- Authority
- CN
- China
- Prior art keywords
- color
- image processing
- image
- adjusting
- bus bandwidth
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1678—Details of memory controller using bus width
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Image Processing (AREA)
Abstract
本申请公开了一种总线带宽使用峰值调整方法、装置、设备及可读存储介质。本申请公开的方法包括:接收调整图像处理过程所占用的总线带宽的指令;根据指令调整帧缓冲存储器的色彩参数;根据色彩参数调整图像处理模块的配置参数;利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,以调整图像处理过程所占用的总线带宽。图像处理过程所占用的带宽比较大,为避免其他功能与图像处理功能争抢设备中的带宽资源,本申请根据需要实时调整图像处理过程所占用的带宽大小,均衡了硬件设备中的总线带宽资源,保障了硬件设备的稳定运行。本申请提供的总线带宽使用峰值调整装置、设备及可读存储介质,同样具有上述技术效果。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种总线带宽使用峰值调整方法、装置、设备及可读存储介质。
背景技术
在一个设备中,各个器件用于完成不同的功能,且各个器件通过总线进行连接并传输数据。由于总线的带宽固定,当某一功能占用的带宽较多时,其他功能将无法正常完成。设备可以为任意嵌入式设备。
为了利用有限的总线带宽资源,现有技术一般通过禁用非重要功能来保障重要功能的正常使用;或者更换设备中的CPU和DDR,以此提高主频频率和DDR频率。禁用某些功能以及更换设备中的器件,会影响设备的稳定运行。器件的更换还会增加成本,更换操作一般也比较复杂,实现过程存在一定的困难。
因此,如何均衡硬件设备中的总线带宽资源,是本领域技术人员需要解决的问题。
发明内容
有鉴于此,本申请的目的在于提供一种总线带宽使用峰值调整方法、装置、设备及可读存储介质,以均衡硬件设备中的总线带宽资源。其具体方案如下:
第一方面,本申请提供了一种总线带宽使用峰值调整方法,包括:
接收调整图像处理过程所占用的总线带宽的指令;
根据指令调整帧缓冲存储器的色彩参数,色彩参数包括:每个像素点占用的数据量,每种色彩在数据量中的位置和大小,每行图像数据的长度;
根据色彩参数调整图像处理模块的配置参数,配置参数包括:色彩参数对应的色彩格式,色彩格式的数据在处理过程中的存放位置;
利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,以调整图像处理过程所占用的总线带宽;
其中,帧缓冲存储器、图像处理模块和总线为同一设备中的器件。
优选地,利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理之前,还包括:
获取待处理的图像;
将图像转换为目标格式,并将目标格式的图像传输至帧缓冲存储器。
优选地,利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,包括:
帧缓冲存储器按照色彩参数读取图像,并将读取到的图像传输至图像处理模块,以便图像处理模块按照配置参数处理图像。
优选地,根据指令调整帧缓冲存储器的色彩参数,包括:
根据指令将每个像素点占用的数据量调整为目标值;
调整每种色彩在目标值中的位置和大小,以及每行图像数据的长度。
优选地,接收调整图像处理过程所占用的总线带宽的指令之前,还包括:
启动设备,并初始化色彩参数和配置参数。
优选地,初始化色彩参数,包括:
按照图像处理模块支持的最大值初始化色彩参数。
优选地,色彩格式包括CLUT_8BPP、CLUT_4BPP、CLUT_2BPP、CLUT_1BPP和RGB565。
第二方面,本申请提供了一种总线带宽使用峰值调整装置,包括:
接收模块,用于接收调整图像处理过程所占用的总线带宽的指令;
第一调整模块,用于根据指令调整帧缓冲存储器的色彩参数,色彩参数包括:每个像素点占用的数据量,每种色彩在数据量中的位置和大小,每行图像数据的长度;
第二调整模块,用于根据色彩参数调整图像处理模块的配置参数,配置参数包括:色彩参数对应的色彩格式,色彩格式的数据在处理过程中的存放位置;
处理模块,用于利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,以调整图像处理过程所占用的总线带宽;其中,帧缓冲存储器、图像处理模块和总线为同一设备中的器件。
第三方面,本申请提供了一种总线带宽使用峰值调整设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序,以实现前述公开的总线带宽使用峰值调整方法。
第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,计算机程序被处理器执行时实现前述公开的总线带宽使用峰值调整方法。
通过以上方案可知,本申请提供了一种总线带宽使用峰值调整方法,包括:接收调整图像处理过程所占用的总线带宽的指令;根据指令调整帧缓冲存储器的色彩参数,色彩参数包括:每个像素点占用的数据量,每种色彩在数据量中的位置和大小,每行图像数据的长度;根据色彩参数调整图像处理模块的配置参数,配置参数包括:色彩参数对应的色彩格式,色彩格式的数据在处理过程中的存放位置;利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,以调整图像处理过程所占用的总线带宽;其中,帧缓冲存储器、图像处理模块和总线为同一设备中的器件。
可见,该方法在接收到调整图像处理过程所占用的总线带宽的指令后,根据指令调整帧缓冲存储器的色彩参数,并根据色彩参数调整图像处理模块的配置参数,进而利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,从而调整了图像处理过程所占用的总线带宽,实现了图像处理过程的带宽占用量的调整。按照本申请提供的方法可以调整设备处理图像过程中的带宽占用量。当硬件设备中的总线带宽占用量较低时,处理图像过程中的带宽占用量则可以调大;当硬件设备中的总线带宽占用量较高时,图像处理过程中的带宽占用量则可以调小。
需要说明的是,图像处理过程所占用的总线带宽一般比较大,因此为避免其他功能与图像处理功能争抢设备中的带宽资源,本申请根据需要实时调整图像处理过程所占用的总线带宽大小,从而均衡了硬件设备中的总线带宽资源,保障了硬件设备的稳定运行。该方法无需更换设备中的器件,降低了操作复杂度和成本。
相应地,本申请提供的一种总线带宽使用峰值调整装置、设备及可读存储介质,也同样具有上述技术效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的第一种总线带宽使用峰值调整方法流程图;
图2为本申请公开的第二种总线带宽使用峰值调整方法流程图;
图3为本申请公开的一种门铃显示界面示意图;
图4为本申请公开的一种图像处理过程示意图;
图5为本申请公开的另一种图像处理过程示意图;
图6为本申请公开的一种总线带宽使用峰值调整装置示意图;
图7为本申请公开的一种总线带宽使用峰值调整设备示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,禁用某些功能以及更换设备中的器件,会影响设备的稳定运行。器件的更换还会增加成本,更换操作一般也比较复杂,实现过程存在一定的困难。为此,本申请提供了一种总线带宽使用峰值调整方案,能够均衡硬件设备中的总线带宽资源,保障硬件设备的稳定运行,降低操作复杂度和成本。
参见图1所示,本申请实施例公开了第一种总线带宽使用峰值调整方法,包括:
S101、接收调整图像处理过程所占用的总线带宽的指令;
S102、根据指令调整帧缓冲存储器的色彩参数;
其中,色彩参数包括:每个像素点占用的数据量,每种色彩在数据量中的位置和大小,每行图像数据的长度。色彩参数在应用层完成调整后,传递给设备的kernel,kernel可控制设备的驱动完成色彩参数的配置。当驱动获得色彩参数后,首先判断当前设备中实际配置的色彩参数与当前新获得的色彩参数是否一致;若一致,则无操作;若不一致,则进行色彩参数的配置。
在一种具体实施方式中,根据指令调整帧缓冲存储器的色彩参数,包括:根据指令将每个像素点占用的数据量调整为目标值;调整每种色彩在目标值中的位置和大小,以及每行图像数据的长度。
其中,每行图像数据的长度可以基于设备分辨率和一个像素点占用的数据量计算获得,计算公式为:
fb_fix_screeninfo->line_length=(fb_var_screeninfo->xres_virtual*(fb_var_screeninfo->bits_per_pixel/8)+31)&0xFFFFFFE0。
其中,每行图像数据的字节数W=每行数据所占的像素点个数×每个像素点所占的字节数。其中,每个像素点所占的字节数等于每个像素点所占的比特数除以8。之后,将W与32字节对齐,从而可获得line_length。
其中,line_length即为每行图像数据的长度。设备分辨率为设备的显示屏幕的分辨率。
例如:将每个像素点占用的数据量由16比特(bit)调整为8比特,那么相应的每种色彩在8比特中的位置和大小的调整如下:红色、绿色、蓝色、透明度在8bit数据中的偏移量为0,红色、绿色、蓝色、透明度在8bit数据中占的长度为0,这些均设置在结构体fb_var_screeninfo中。
上述色彩参数的调整代码可以为:
bits_per_pixel=8;//每个像素占8bit
red.offset=0;//red在8bit数据中的偏移0
red.length=0;//red在8bit数据中占的长度
red.msb_right=0;
green.offset=0;//green在8bit数据中的偏移0
green.length=0;
green.msb_right=0;
blue.offset=0;//blue在8bit数据中的偏移0
blue.length=0;
blue.msb_right=0;
transp.offset=0;//透明度在8bit数据中的偏移0
transp.length=0;
transp.msb_right=0。
若将图像的色彩格式由CLUT_8BPP转换为RGB565,那么相应的调整代码可以为:
bits_per_pixel=16;//每个像素占16bit
red.offset=11;//red在16bit数据中的偏移11
red.length=5;//red在16bit数据中占的长度为5
red.msb_right=0;
green.offset=5;//green在16bit数据中的偏移5
green.length=6;//green在16bit数据中占的长度为6
green.msb_right=0;
blue.offset=0;//blue在16bit数据中的偏移0
blue.length=5;//blue在16bit数据中占的长度为5
blue.msb_right=0;
transp.offset=0;
transp.length=0;
transp.msb_right=0。
其他格式之间的相互转换可参见上述调整代码实现。
需要说明的是,将每个像素点占用的数据量由16比特调整为8比特,实质上是将图像的色彩格式由RGB565转换为CLUT_8BPP。其中,本实施例涉及的色彩格式包括CLUT_8BPP、CLUT_4BPP、CLUT_2BPP、CLUT_1BPP、RGB565等。当然,还可以将每个像素点占用的数据量大小调的更大,如:24bit、32bit等。一个像素点占用的数据量越大,图像显示的越清晰,但图像处理过程中的数据量越大。
其中,RGB565这种色彩格式,每个像素点占用16bit,其中Red占用5bit,Green占用6bit,Blue占用5bit。255色对应的是CLUT_8BPP,比CLUT_8BPP占用数据量还少的格式还有CLUT_4BPP、CLUT_2BPP和CLUT_1BPP等。
其中,CLUT_8BPP这种色彩格式,每个像素点占4bit,可以表示256种颜色;CLUT_4BPP这种色彩格式,每个像素点占4bit,可以表示16种颜色;CLUT_2BPP这种色彩格式,每个像素点占4bit,可以表示4种颜色;CLUT_1BPP这种色彩格式,每个像素点占4bit,可以表示2种颜色。
S103、根据色彩参数调整图像处理模块的配置参数;
其中,配置参数包括:色彩参数对应的色彩格式,色彩格式的数据在处理过程中的存放位置。
如上述所述,不同的色彩参数对应不同的色彩格式,在数据处理过程中,需要确定数据在内存中的存放位置,以便于数据的展示。因此色彩格式的数据在处理过程中的存放位置即为:数据存放在哪个内存区上。其中,一个帧缓冲存储器可对应两个内存区,这两个内存区交替接收帧缓冲存储器传输的图像数据。帧缓冲存储器和内存区同为设备中的存储器。
S104、利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,以调整图像处理过程所占用的总线带宽。
其中,帧缓冲存储器、图像处理模块和总线为同一设备中的器件。图像处理模块中设有DSP芯片,通过DSP芯片可确定该设备可支持的、一个像素点占用的最大数据量。
在本实施例中,接收调整图像处理过程所占用的总线带宽的指令之前,还包括:启动设备,并初始化色彩参数和配置参数。其中,初始化色彩参数,包括:按照图像处理模块支持的最大值初始化色彩参数。其中,图像处理模块支持的最大值即为当前设备支持的一个像素点占用的最大数据量大小。若当前设备支持的最大值为32bit,则将色彩参数初始化为每个像素点占用32bit,其他相关参数据此设置。当然,若该设备的使用过程对于图像显示的清晰度要求不高,则可以将色彩参数初始化为每个像素点占用16bit、8bit等,其他相关参数据此设置。其中,接收调整图像处理过程所占用的总线带宽的指令之前,还包括:初始化帧缓冲存储器的空间大小,使之最大化。
需要说明的是,设备在处理图像时,图像处理过程占用的总线带宽一般比较多,因此降低图像处理过程所占用的总线带宽,可以为其他功能提供足够的总线带宽资源;增加图像处理过程所占用的总线带宽,可以提高图像显示的清晰度,进而提高用户体验。本实施例所述的“调整”表示“降低”或“增加”。
可见,本申请实施例在接收到调整图像处理过程所占用的总线带宽的指令后,根据指令调整帧缓冲存储器的色彩参数,并根据色彩参数调整图像处理模块的配置参数,进而利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,从而调整了图像处理过程所占用的总线带宽,实现了图像处理过程的带宽占用量的调整。按照本申请提供的方法可以调整设备处理图像过程中的带宽占用量。当硬件设备中的总线带宽占用量较低时,处理图像过程中的带宽占用量则可以调大;当硬件设备中的总线带宽占用量较高时,图像处理过程中的带宽占用量则可以调小。本申请根据需要实时调整图像处理过程所占用的总线带宽大小,从而均衡了硬件设备中的总线带宽资源,保障了硬件设备的稳定运行。该方法无需更换设备中的器件,降低了操作复杂度和成本。
参见图2所示,本申请实施例公开了第二种总线带宽使用峰值调整方法,包括:
S201、接收调整图像处理过程所占用的总线带宽的指令;
S202、根据指令调整帧缓冲存储器的色彩参数;
其中,色彩参数包括:每个像素点占用的数据量,每种色彩在数据量中的位置和大小,每行图像数据的长度。
S203、根据色彩参数调整图像处理模块的配置参数;
其中,配置参数包括:色彩参数对应的色彩格式,色彩格式的数据在处理过程中的存放位置;
S204、获取待处理的图像;
S205、将图像转换为目标格式,并将目标格式的图像传输至帧缓冲存储器;
其中,目标格式可以为RGB565、CLUT_8BPP等。通常情况下,设备在处理图像之前,需要将压缩后JPEG、TIFF、RAW等格式转换为可识别和处理的色彩格式。
S206、帧缓冲存储器按照色彩参数读取图像,并将读取到的图像传输至图像处理模块,以便图像处理模块按照配置参数处理图像,以调整图像处理过程所占用的总线带宽。
其中,帧缓冲存储器、图像处理模块和总线为同一设备中的器件。
在一种具体实施方式中,调整图像处理过程所占用的总线带宽的指令的触发条件可以为用户在设备交互界面的操作。若设备为智能手机,那么用户打开智能手机的摄像头的操作可以为上述指令的触发条件。具体的,当智能手机获取到用户打开摄像头的操作,则切换页面至拍摄状态,此时智能手机交互界面将显示即将拍摄的照片或即将录制的视频,此时,用户对于照片和视频的清晰度要求将非常高,而页面中显示的其他控制按钮则可以显示模糊一点。其中,照片与当前页面中的其他控制按钮属于不同的画面层,因此可以分开处理显示效果。
当然,调整图像处理过程所占用的总线带宽的指令的触发条件还可以为设备中总线带宽的占用量峰值和占用量低谷值。预先设置总线带宽的占用量峰值和占用量低谷值,占用量峰值大于占用量低谷值。当总线带宽实际占用量大于占用量峰值时,则表明当前设备总线繁忙,则可以触发调整图像处理过程所占用的总线带宽的指令,以降低总线带宽实际占用量。当总线带宽实际占用量小于占用量低谷值时,则表明当前设备总线空闲,则可以触发调整图像处理过程所占用的总线带宽的指令,以增加总线带宽实际占用量。
需要说明的是,本实施例中的其他实现步骤与上述实施例相同或类似,故本实施例在此不再赘述。
由上可见,本实施例在接收到调整图像处理过程所占用的总线带宽的指令后,根据指令调整帧缓冲存储器的色彩参数,并根据色彩参数调整图像处理模块的配置参数,进而利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,从而调整了图像处理过程所占用的总线带宽,实现了图像处理过程的带宽占用量的调整。按照本申请提供的方法可以调整设备处理图像过程中的带宽占用量。当硬件设备中的总线带宽占用量较低时,处理图像过程中的带宽占用量则可以调大;当硬件设备中的总线带宽占用量较高时,图像处理过程中的带宽占用量则可以调小。本申请根据需要实时调整图像处理过程所占用的总线带宽大小,从而均衡了硬件设备中的总线带宽资源,保障了硬件设备的稳定运行。该方法无需更换设备中的器件,降低了操作复杂度和成本。
为了进一步介绍本申请,本实施例将本申请公开的方法应用于嵌入式设备,该嵌入式设备可以为如图3所示的门铃。门铃中设有帧缓冲存储器、总线、内存、CPU、图像处理模块等器件。
其中,帧缓冲存储器(Frame buffer),简称帧缓存或显存。Linux抽象出Framebuffer这个设备来供用户态进程实现直接写屏。Frame buffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Frame buffer的读写直接对显存进行操作。
在图3中,当用户利用门铃进行通话时,显示界面则显示人像,此时人像需要清晰显示,而“返回”、“时间”等内容则无需过分关注。因此人像所属的画面层(第一画面层)则可以进行清晰处理,将一个像素点占用的数据量调的大一点;而“返回”、“时间”等内容所属的画面层(第二画面层)则可以正常处理,将一个像素点占用的数据量调的小一点或不调整。
当然,实际应用时,可以将一个像素点占用的数据量设置为通用值,当有需求时,再将通用值调大或调小。通用值的调大或调小过程可参见上述任意实施例公开的总线带宽使用峰值调整方法。
具体的,调整完成后,第一画面层的图像处理过程可参见图4,第二画面层的图像处理过程可参见图5。
在图4中,Frame buffer之前的“格式转换”为:将JPEG、BMP等常见图像格式转换为RGB565、ARGB1555或BGRA5551等。Frame buffer之后的“格式转换”可以为:将RGB565、ARGB1555或BGRA5551等转换为YUV422、YUV420或RGB565等,若当前设备能够兼容RGB565、ARGB1555或BGRA5551等,则无需进行转换。
在图5中,Frame buffer之前的“格式转换”为:将JPEG、BMP等常见图像格式或自定义的图像格式转换为CLUT_8BPP、CLUT_4BPP、CLUT_2BPP或CLUT_1BPP。Frame buffer之后一般无需再做格式转换。其中,8比特(CLUT_8BPP)模式是一种查表的方式,图像处理模块可找到每个像素点ID对应的颜色值。
需要说明的是,本实施例中的其他实现步骤与上述实施例相同或类似,故本实施例在此不再赘述。
由上可见,按照本申请提供的方法调整总线带宽,可以基于用户需求在设备显示界面显示画面,从而提高设备性能和用户体验。
下面对本申请实施例提供的一种总线带宽使用峰值调整装置进行介绍,下文描述的一种总线带宽使用峰值调整装置与上文描述的一种总线带宽使用峰值调整方法可以相互参照。
参见图6所示,本申请实施例公开了一种总线带宽使用峰值调整装置,包括:
接收模块601,用于接收调整图像处理过程所占用的总线带宽的指令;
第一调整模块602,用于根据指令调整帧缓冲存储器的色彩参数,色彩参数包括:每个像素点占用的数据量,每种色彩在数据量中的位置和大小,每行图像数据的长度;
第二调整模块603,用于根据色彩参数调整图像处理模块的配置参数,配置参数包括:色彩参数对应的色彩格式,色彩格式的数据在处理过程中的存放位置;
处理模块604,用于利用调整后的色彩参数和调整后的配置参数对传输至帧缓冲存储器的图像进行处理,以调整图像处理过程所占用的总线带宽;其中,帧缓冲存储器、图像处理模块和总线为同一设备中的器件。
在一种具体实施方式中,还包括:
获取模块,用于获取待处理的图像;
转换模块,用于将图像转换为目标格式,并将目标格式的图像传输至帧缓冲存储器。
在一种具体实施方式中,处理模块具体用于:
控制帧缓冲存储器按照色彩参数读取图像,并将读取到的图像传输至图像处理模块,以便图像处理模块按照配置参数处理图像。
在一种具体实施方式中,第一调整模块包括:
第一调整单元,用于根据指令将每个像素点占用的数据量调整为目标值;
第二调整单元,用于调整每种色彩在目标值中的位置和大小,以及每行图像数据的长度。
在一种具体实施方式中,还包括:
初始化模块,用于启动设备,并初始化色彩参数和配置参数。
在一种具体实施方式中,初始化模块具体用于:
按照图像处理模块支持的最大值初始化色彩参数。
在一种具体实施方式中,色彩格式为CLUT_8BPP、CLUT_4BPP、CLUT_2BPP、CLUT_1BPP、RGB565中的至少一种或组合。
其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
可见,本实施例提供了一种总线带宽使用峰值调整装置,该装置可根据需要实时调整图像处理过程所占用的总线带宽大小,从而均衡了硬件设备中的总线带宽资源,保障了硬件设备的稳定运行。该方法无需更换设备中的器件,降低了操作复杂度和成本。
下面对本申请实施例提供的一种总线带宽使用峰值调整设备进行介绍,下文描述的一种总线带宽使用峰值调整设备与上文描述的一种总线带宽使用峰值调整方法及装置可以相互参照。
参见图7所示,本申请实施例公开了一种总线带宽使用峰值调整设备,包括:
存储器701,用于保存计算机程序;
处理器702,用于执行所述计算机程序,以实现上述任意实施例公开的方法。
下面对本申请实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种总线带宽使用峰值调整方法、装置及设备可以相互参照。
一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的总线带宽使用峰值调整方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
本申请涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的可读存储介质中。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种总线带宽使用峰值调整方法,其特征在于,应用于嵌入式设备,包括:
接收调整图像处理过程所占用的总线带宽的指令;
根据所述指令调整帧缓冲存储器的色彩参数,所述色彩参数包括:每个像素点占用的数据量,每种色彩在所述数据量中的位置和大小,每行图像数据的长度;每行图像数据的长度可以基于设备分辨率和一个像素点占用的数据量计算获得;
根据所述色彩参数调整图像处理模块的配置参数,所述配置参数包括:所述色彩参数对应的色彩格式,所述色彩格式的数据在处理过程中的存放位置;
利用调整后的所述色彩参数和调整后的所述配置参数对传输至所述帧缓冲存储器的图像进行处理,以调整图像处理过程所占用的总线带宽,以得到所述嵌入式设备显示界面可显示的页面;
其中,所述帧缓冲存储器、所述图像处理模块和总线为同一设备中的器件;
其中,所述嵌入式设备显示界面所显示的同一页面包括:显示照片的第一画面层和显示控制按钮的第二画面层,且第一画面层的一个像素点占用的数据量大于第二画面层的一个像素点占用的数据量。
2.根据权利要求1所述的总线带宽使用峰值调整方法,其特征在于,所述利用调整后的所述色彩参数和调整后的所述配置参数对传输至所述帧缓冲存储器的图像进行处理之前,还包括:
获取待处理的图像;
将所述图像转换为目标格式,并将所述目标格式的图像传输至所述帧缓冲存储器。
3.根据权利要求2所述的总线带宽使用峰值调整方法,其特征在于,利用调整后的所述色彩参数和调整后的所述配置参数对传输至所述帧缓冲存储器的图像进行处理,包括:
所述帧缓冲存储器按照所述色彩参数读取所述图像,并将读取到的所述图像传输至所述图像处理模块,以便所述图像处理模块按照所述配置参数处理所述图像。
4.根据权利要求1所述的总线带宽使用峰值调整方法,其特征在于,所述根据所述指令调整帧缓冲存储器的色彩参数,包括:
根据所述指令将每个像素点占用的数据量调整为目标值;
调整每种色彩在所述目标值中的位置和大小,以及每行图像数据的长度。
5.根据权利要求1至4任一项所述的总线带宽使用峰值调整方法,其特征在于,所述接收调整图像处理过程所占用的总线带宽的指令之前,还包括:
启动所述设备,并初始化所述色彩参数和所述配置参数。
6.根据权利要求5所述的总线带宽使用峰值调整方法,其特征在于,所述初始化所述色彩参数,包括:
按照所述图像处理模块支持的最大值初始化所述色彩参数。
7.根据权利要求1所述的总线带宽使用峰值调整方法,其特征在于,所述色彩格式包括:CLUT_8BPP、CLUT_4BPP、CLUT_2BPP、CLUT_1BPP和RGB565。
8.一种总线带宽使用峰值调整装置,其特征在于,应用于嵌入式设备,包括:
接收模块,用于接收调整图像处理过程所占用的总线带宽的指令;
第一调整模块,用于根据所述指令调整帧缓冲存储器的色彩参数,所述色彩参数包括:每个像素点占用的数据量,每种色彩在所述数据量中的位置和大小,每行图像数据的长度;每行图像数据的长度可以基于设备分辨率和一个像素点占用的数据量计算获得;
第二调整模块,用于根据所述色彩参数调整图像处理模块的配置参数,所述配置参数包括:所述色彩参数对应的色彩格式,所述色彩格式的数据在处理过程中的存放位置;
处理模块,用于利用调整后的所述色彩参数和调整后的所述配置参数对传输至所述帧缓冲存储器的图像进行处理,以调整图像处理过程所占用的总线带宽,以得到所述嵌入式设备显示界面可显示的页面;其中,所述帧缓冲存储器、所述图像处理模块和总线为同一设备中的器件;
其中,所述嵌入式设备显示界面所显示的同一页面包括:显示照片的第一画面层和显示控制按钮的第二画面层,且第一画面层的一个像素点占用的数据量大于第二画面层的一个像素点占用的数据量。
9.一种总线带宽使用峰值调整设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的总线带宽使用峰值调整方法。
10.一种可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的总线带宽使用峰值调整方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911310833.7A CN111078601B (zh) | 2019-12-18 | 2019-12-18 | 一种总线带宽使用峰值调整方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911310833.7A CN111078601B (zh) | 2019-12-18 | 2019-12-18 | 一种总线带宽使用峰值调整方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111078601A CN111078601A (zh) | 2020-04-28 |
CN111078601B true CN111078601B (zh) | 2022-11-15 |
Family
ID=70315683
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911310833.7A Active CN111078601B (zh) | 2019-12-18 | 2019-12-18 | 一种总线带宽使用峰值调整方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111078601B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114006821B (zh) * | 2021-11-02 | 2024-04-02 | 北京金山云网络技术有限公司 | 一种业务范围调整方法、装置、电子设备及存储介质 |
CN114546908A (zh) * | 2022-02-22 | 2022-05-27 | 杭州中天微***有限公司 | 总线带宽自适应单元、方法及芯片 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015050572A (ja) * | 2013-08-30 | 2015-03-16 | ブラザー工業株式会社 | 情報処理装置、プログラム及び情報処理方法 |
WO2016101305A1 (zh) * | 2014-12-26 | 2016-06-30 | 深圳Tcl数字技术有限公司 | 视频文件处理方法及显示装置 |
CN109144200A (zh) * | 2018-08-02 | 2019-01-04 | 深圳市华星光电技术有限公司 | 画面显示方法、计算机存储介质及显示装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100590654C (zh) * | 2006-08-01 | 2010-02-17 | 深圳安凯微电子技术有限公司 | 一种图形加速器及图形处理方法 |
CN101540145A (zh) * | 2008-03-18 | 2009-09-23 | 深圳安凯微电子技术有限公司 | 一种节省lcd控制器传输带宽的方法 |
US8356247B2 (en) * | 2008-12-16 | 2013-01-15 | Rich Media Worldwide, Llc | Content rendering control system and method |
CN101667407B (zh) * | 2009-05-25 | 2013-06-05 | 北京中星微电子有限公司 | 一种带宽自适应的图像数据访问方法、***及显示控制装置 |
JP2013196667A (ja) * | 2012-03-23 | 2013-09-30 | Ricoh Co Ltd | 画像処理装置 |
CN103124350B (zh) * | 2012-12-24 | 2016-01-20 | 东软集团股份有限公司 | 基于rle的图像压缩方法及装置 |
US20150172669A1 (en) * | 2013-03-15 | 2015-06-18 | KASAH Technology, Inc. | System and method for processing compressed images and video for improved data communication |
CN104268113B (zh) * | 2014-09-23 | 2017-08-11 | 天津国芯科技有限公司 | Dpi接口的lcd控制器以及其自适应带宽的方法 |
FR3029660B1 (fr) * | 2014-12-05 | 2017-12-22 | Stmicroelectronics (Grenoble 2) Sas | Procede et dispositif de composition d'une image video multi-plans |
CN107492139B (zh) * | 2017-08-25 | 2020-06-16 | 网易(杭州)网络有限公司 | 泛光信息的处理方法、装置、存储介质、处理器及终端 |
-
2019
- 2019-12-18 CN CN201911310833.7A patent/CN111078601B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015050572A (ja) * | 2013-08-30 | 2015-03-16 | ブラザー工業株式会社 | 情報処理装置、プログラム及び情報処理方法 |
WO2016101305A1 (zh) * | 2014-12-26 | 2016-06-30 | 深圳Tcl数字技术有限公司 | 视频文件处理方法及显示装置 |
CN109144200A (zh) * | 2018-08-02 | 2019-01-04 | 深圳市华星光电技术有限公司 | 画面显示方法、计算机存储介质及显示装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111078601A (zh) | 2020-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111078601B (zh) | 一种总线带宽使用峰值调整方法及装置 | |
CN104704810B (zh) | 图像捕获加速器及用于图像捕获加速的方法 | |
US6208429B1 (en) | Method and system for band printing of rotated digital image data | |
JP2001189886A (ja) | 撮像装置、情報処理装置、画像処理システム、画像処理方法、及び記憶媒体 | |
JP4564810B2 (ja) | 撮像装置 | |
US8253808B2 (en) | Image processing system and electronic camera | |
US20140313360A1 (en) | Electronic device and method for operating the same | |
JP2009116178A (ja) | 電子機器及び画像処理装置 | |
JP2003233366A (ja) | 表示合成回路及び携帯用電子機器 | |
US20200294211A1 (en) | Image display apparatus, image supply apparatus, and control method thereof | |
CN112367557B (zh) | Led电视墙的显示方法、电视和计算机可读存储介质 | |
CN116048323A (zh) | 图像处理方法及电子设备 | |
US8913164B2 (en) | Image processor, electronic device including image processor, and image processing method for performing stepped tone correction on images | |
JPWO2002041629A1 (ja) | 画像ファイル生成装置及びディジタルスチルカメラ | |
WO2013154019A1 (ja) | 撮像装置 | |
US7154559B2 (en) | Video apparatus, notably video decoder, and process for memory control in such an apparatus | |
US8068179B2 (en) | On-screen display device with compressed data and display method thereof | |
KR20210068593A (ko) | 하드웨어 인코더 및 디코더에 대한 hdr 하드웨어 프로세서 인라인을 위한 방법 및 장치 | |
KR100933171B1 (ko) | 그래픽 디스플레이 기능을 구현한 비메모리 반도체 | |
CN114640834B (zh) | 一种图像处理的方法以及相关装置 | |
CN110087052B (zh) | 色域映射方法、装置及存储介质 | |
US11831846B2 (en) | Image processing apparatus with pre-stored color conversion processing, and control method and storage medium thereof | |
JP2010178360A (ja) | 撮像装置 | |
CN101166244A (zh) | 屏幕显示装置及其显示方法 | |
JP2004236159A (ja) | 画像記録方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |