器件型号:TDA3
我们正在使用 eV_SW_01_12_00_00软件中提供的 Rotate 内核将1280 x 768图像旋转90度。
在此过程中、我们使用自动递增 DMA 传输将64 x 64的块从输入映像传输到 EVE 的内部存储器。
但是,在将64x64处理块写入输出内存时,我们无法配置输出传输参数。 为了更好地解释这种情况、我将4 x 3矩阵作为输入图像、旋转后、4x3矩阵将变为3 x 4矩阵。
假设 a、b、c、d 为 64 x 64块
| A | B | C | D |
| e | F | G | h |
| 一 | j | k | L |
旋转后
| D | h | L |
| C | G | k |
| B | F | j |
| A | e | 一 |
要传输到内部存储器的输入块将按顺序 a、b、c、d...
但是、在写入输出缓冲器时、第一个块将出现在最后一行。 因此、对于每个输入块处理、我必须跳转(64 x 768)以将 b 块放置到输出缓冲器中。
请找到下面给出的输出传输的 DMA 传输属性、如果我错了、请纠正我的错误。
| initParam.transferProp[1].roiWidth | 768 |
| initParam.transferProp[1].roiHeight | 1280 |
| initParam.transferProp[1].roiOffset | 0 |
| initParam.transferProp[1].blkWidth | 64 |
| initParam.transferProp[1].blkHeight | 64 |
| initParam.transferProp[1].extBlkIncrementX | 0 |
| initParam.transferProp[1].extBlkIncrementY | -64 |
| initParam.transferProp[1].intBlkIncrementX | 0 |
| initParam.transferProp[1].intBlkIncrementY | 0 |
| initParam.transferProp[1].extMemPtrStride | 1280 |
| initParam.transferProp[1].interMemPtrStride | 64 |
| initParam.transferProp[1].extMemPtr | PTR+(1280-64)*768 |
| initParam.transferProp[1].interMemPtr | |
| initParam.transferProp[1].dmaQueNo | |
| initParam.transferProp[1].interMemPtr | 黑色 |
| initParam.transferProp[1].dmaQueNo |
此致、
Sritam