假设由于项目要求,需要使用400x400分辨率的圆形屏,色深为24bpp。考虑到STM32L4+系列内置的Chrom-GRC特性,需要使用多少内置RAM?
这种问题该怎么考虑啊,从来没有想的这么细致过
400*400分辨率算出来的是方形屏幕显示。圆形屏幕 内切于方形,圆形的半径是 1/2*方形边长。
结果是(400*400*24/8)*(3.14*200*200)/(400*400) = 376.8
GRC技术只是减少显示圆形区域使用的内存,并不减少显示单个像素需要的内存。
你说是最少需要的RAM数量吧,400*400*24/8=480KB
其实就是说要完整覆盖每个点的图像,至少需要多少数据(因为这些数据是需要展开到内存中再转移输出到显示屏的)
400*400=160000 个像素点
24bpp就是每个像素点需要24bit位来描述,所以160000*24 个数据位,然后除以单字节位数即8,所以最终为400*400*24/8=480KB,注意这个KB是1000Byte,不是1024Byte
这个400*400到底是什么,圆形一样可以布置那么多个像素点啊,
此外,为了计算方便,可能也需要那么多内存来布置,只是一些部分不参与显示,否则计算很复杂很复杂的。