像素为图像的最小单位,像素在计算机里面存储按位进行。
黑白图像:一个像素在计算机里面为1位。
灰度图像:一个像素在计算机里面为8位。
彩色图像:彩色图像的每个像素由灰度图像的3个像素叠加构成(RGB三通道),则彩色图像的每个像素在计算机里面为8*3=24位。但是有时彩色图像需外加一个透明度(8位),即共计24位+8位=32位。
若CPU为6核64位,由于每个核为64位,则该CPU每个核可处理灰度图像像素为64/8=8,则该CPU可共计处理总像素为8*6=48个。
如果CPU6核64位处理彩色图像,以24位为例,每个核64位除以24位无法整除,64-24*2=16位,即由于处理时需整个像素处理,因此每个核只能处理彩色图像的2个像素,剩下的16位(可临时存储RGB三通道的某2个通道,待下次读取剩余1个通道补全3通道)需等下一次处理凑够24位即可处理。
但是不能这样计算:64*6/24=16个像素,因为CPU每个核是单独工作,无法跨核处理。
但是GPU在处理24位像素时,能将每个像素分配给不同线程,或将颜色通道分离进行并行处理,这比CPU更灵活,所以人工智能训练必须用GPU
我想可能过10年左右,CPU说不定就可以突破这个限制。