有谁知道处理 1080 x 1920 像素图像的 C 程序可能需要多少资源?
Does anyone know the amount of resources that a C program that handles 1080 x 1920 pixel images may require?
我正在开发一个项目,该项目包括从图像中提取文本,然后将它们放入 .txt 文件中,然后将该 .txt 文件转换为将由某些扬声器播放的 mp3。我的问题是,考虑到我希望它尽可能经济,我不知道哪种类型的微控制器能够执行所有这些任务。
对于这种类型的任务,我会建议从一些动力过大的东西开始。您也许可以将它安装到小型低功耗微控制器中,但可能不值得为此付出努力。按照各种 Raspberry Pi MCU 的顺序尝试一些东西。
首先,你应该从你的计算器开始,输入数字看看你得到了什么。
例如,每像素 1 位的 1920 x 1080 像素图像大约有 253KB 的数据。
如果您要处理大型图像文件,微控制器无法胜任。如果是这样的话,大多数微控制器的总内存不到 1MB。例如,Raspberry Pi Pico 有 264KB 的内存,这是一个相当大的数量,而且几乎不能容纳那么大的位图图像。
您需要更强大的处理器。 Raspberry Pi 有 2GB+ 内存,可以处理以 24 位色深缩放的图像。每个像素 1920 x 1080 x 3 字节大约是 5.9MB 的数据。在内存 >32MB 的系统上完全可以管理。
请记住,微控制器 excel 可以执行简单的任务,例如驱动键盘、伺服电机、与传感器通信等,但在进行密集处理时非常糟糕。 Pico 的 CPU 运行频率为 133MHz,仅此而已。仅需几瓦的功率,您就可以做这么多!
您需要一个完整的 CPU 来进行图像处理,或者更好的是,利用像 Pi 这样的系统上的 GPU 元素来更有效地进行处理,这是任何微控制器都无法做到的。
我正在开发一个项目,该项目包括从图像中提取文本,然后将它们放入 .txt 文件中,然后将该 .txt 文件转换为将由某些扬声器播放的 mp3。我的问题是,考虑到我希望它尽可能经济,我不知道哪种类型的微控制器能够执行所有这些任务。
对于这种类型的任务,我会建议从一些动力过大的东西开始。您也许可以将它安装到小型低功耗微控制器中,但可能不值得为此付出努力。按照各种 Raspberry Pi MCU 的顺序尝试一些东西。
首先,你应该从你的计算器开始,输入数字看看你得到了什么。
例如,每像素 1 位的 1920 x 1080 像素图像大约有 253KB 的数据。
如果您要处理大型图像文件,微控制器无法胜任。如果是这样的话,大多数微控制器的总内存不到 1MB。例如,Raspberry Pi Pico 有 264KB 的内存,这是一个相当大的数量,而且几乎不能容纳那么大的位图图像。
您需要更强大的处理器。 Raspberry Pi 有 2GB+ 内存,可以处理以 24 位色深缩放的图像。每个像素 1920 x 1080 x 3 字节大约是 5.9MB 的数据。在内存 >32MB 的系统上完全可以管理。
请记住,微控制器 excel 可以执行简单的任务,例如驱动键盘、伺服电机、与传感器通信等,但在进行密集处理时非常糟糕。 Pico 的 CPU 运行频率为 133MHz,仅此而已。仅需几瓦的功率,您就可以做这么多!
您需要一个完整的 CPU 来进行图像处理,或者更好的是,利用像 Pi 这样的系统上的 GPU 元素来更有效地进行处理,这是任何微控制器都无法做到的。