【问题标题】:Implementing caching for fast processing Videos in MATLAB在 MATLAB 中实现缓存以快速处理视频
【发布时间】:2013-02-15 10:32:08
【问题描述】:

我正在做一个项目,我需要逐个处理视频并运行我的算法以从中提取分数。问题是视频处理时间过长。我尝试在少数地方使用 parfor 并行化代码,但性能仍然很差。我怎样才能提高性能?有没有办法缓存帧?我正在阅读每一帧并处理它。 欢迎提出任何建议。

【问题讨论】:

  • 根据您要评估的内容,仅分析每第 n 帧可能就足够了。
  • @DennisJaheruddin 我必须分析每一帧,因为我必须找到帧差异。

标签: caching video parallel-processing matlab


【解决方案1】:

缓存当然是一种选择,但它可能无济于事。如果你不知道什么是慢的,那么加速代码是非常困难的。使用Matlab's profiler 查找慢速部分,然后加快这些部分的速度。之后,再次配置文件以查看您的更改产生了什么影响。

这是使用分析器的基本方法:

profile on
% call your function here
profile off
profile report

【讨论】:

  • 你能告诉我这里是否可以选择缓存吗?
【解决方案2】:

首先,您是否确保您的代码支持并行,并且您已运行 matlabpool 以打开 CPU 并行计算

其次,也许你需要优化你的代码

第三,你可以试试GPU并行计算

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-16
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多