实时嵌入式c代码中3个变量之间的相关性

实时嵌入式c代码中3个变量之间的相关性,c,image-processing,arm,embedded,C,Image Processing,Arm,Embedded,大家好,我在zynq7000微控制器上用定点算法执行rgb到灰度图像转换,运算速度更快,现在我想有一个时间阈值,并根据剩余时间执行定点算法(降低精度)或浮点算法(高精度)。 例如: 如果我以高精度执行rgb到灰度,cpu需要10秒。 如果我以低精度执行rgb到灰度,cpu需要5秒钟。 但是,如果我可以花在这项任务上的时间是7.5秒,我怎么说我希望一半的图像以高精度执行,另一半以低精度执行? 我正在寻找一个公式,可以看到我的时间阈值,并计算出我需要将多少图像值转换为高精度的灰度值,以及基于该时间阈

大家好,我在zynq7000微控制器上用定点算法执行rgb到灰度图像转换,运算速度更快,现在我想有一个时间阈值,并根据剩余时间执行定点算法(降低精度)或浮点算法(高精度)。 例如: 如果我以高精度执行rgb到灰度,cpu需要10秒。 如果我以低精度执行rgb到灰度,cpu需要5秒钟。 但是,如果我可以花在这项任务上的时间是7.5秒,我怎么说我希望一半的图像以高精度执行,另一半以低精度执行?
我正在寻找一个公式,可以看到我的时间阈值,并计算出我需要将多少图像值转换为高精度的灰度值,以及基于该时间阈值的多少低分辨率图像值!thnx

公式如下

h 10 + (1 - h) 5 = 7.5
其中
h
是高速时的分数(此处为50%)。

nH -> number of high precision images
nL -> number of low precision images
uH -> time to process a high precision image
uL -> time to process a low precision image
T -> available time
N -> images to process
要在小于T的时间内处理所有图像,请执行以下操作:

nH * uH + nL * uL < T
替代:

nH < (T- (uL * N))/(uH - uL);

nL = N - nH;
nH<(T-(uL*N))/(uH-uL);
nL=N-nH;

您使用的换算公式是什么?您是如何实现低精度版本的?什么是精度要求?图像深度是多少?你真的希望我们猜猜吗?标题和问题的关系如何??
nH < (T- (uL * N))/(uH - uL);

nL = N - nH;