https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1502647/tda4vm-raw12-split
器件型号:TDA4VM工具/软件:
尊敬的 TI:
SDK8.6

只有1个摄像头:
摄像机以隔行方式输出 IR (640*480)+深度(640*480) 640*960的组合帧。
如何将640*960帧拆分为 IR 帧(640*480)和 D 帧(640*480)?
期待获得专家的帮助。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1502647/tda4vm-raw12-split
器件型号:TDA4VM工具/软件:
尊敬的 TI:
SDK8.6

只有1个摄像头:
摄像机以隔行方式输出 IR (640*480)+深度(640*480) 640*960的组合帧。
如何将640*960帧拆分为 IR 帧(640*480)和 D 帧(640*480)?
期待获得专家的帮助。
尊敬的 Barry:
好吧、对于 CSIRX、它只是一个640x1920帧大小的帧、是吗?
您需要使用 DMA 或其他某个组件运行单独的存储器2存储器来分隔这两个帧。
另一种选择是、哪个组件正在使用这两个帧? 此组件是否支持节距/线路偏移? 然后、您可以在两个组件中使用相同的帧、此帧将在其中使用。
就像在进行 IR 处理的任何地方一样、它应假设帧为640x960、但间距/线路偏移为1280 (640x2)。 同样、在处理深度时、它应该使用640xx960作为帧大小、但间距为1280。 这样就不需要运行单独的内存到内存组件来分隔这两个组件。
此致、
Brijesh
您好、Brijesh、
感谢您的支持。
是的、对于 CSIRX、每个帧的大小是640*960 (因为分辨率是640*960)、您认为640*1920的原因是什么?
您的陈述正确。 何时使用 1280*480 展开的方法 640*960隔行帧 是的 并排放置。

由于上层需要直接分隔的帧、因此需要在将分离操作发送到算法之前完成分离操作。
使用 DMA 处理分离时、我们应该怎么做? 您是否有任何推荐的方法?
期待您的答复
尊敬的 Barry:
640*1920的原因是什么?
我在考虑第二个图,其中 IR 和深度作为一个帧出现,它们是行交错的,因此分辨率变为640x(960x2)。
您必须运行两次 DMA 以分离 IR 数据和深度数据。 它的操作简单、但 SDK 中没有任何确切的示例。 您可以参阅 UDMA memcpy 示例、并根据您的要求在此处进行更新。
同样、如果您的算法可以 使用行偏移来解释此数据、那么最好是这样。 您无需运行额外的 DMA 来将它们分开。
此致、
Brijesh