4

我有一个 Java GUI,它将视频帧转换为字节数组,并将它们直接保存到原始输出文件中。然后我可以将此文件加载到 MATLAB 中并执行我的信号处理算法。但是,原始文件最终大约为 1GB,并且需要很长时间才能在 MATLAB 中打开。

目前,我在 SwingWorker 内使用 Process 来运行 MATLAB 实例并让算法执行并生成结果。这一切正常,但是将 1GB 原始文件加载到 MATLAB 中非常慢,大约需要 30 秒。

我想知道是否有直接将Java字节数组传递给MATLAB?

提前致谢!

4

1 回答 1

2

Matlab 运行自己的 Java 虚拟机,因此您可以在其中调用 Java 类接收从调用 java 类的方法返回的 java 对象。在这种情况下,您的字节数组将直接转换为 uint8 数组。

根据 JVM 和与 Java 程序的交互约束,这可能是传输数据的最简单方法。

于 2012-08-23T01:16:21.390 回答