DM355 Capture引擎能否实现对输入图像(YUV422)的指定范围进行放大操作。 比如把1/4的图像放大到整个图像。 现在图像的数据(YUV422)在内存里面是连续存储的。
如果能进行放大操作的话,是通过什么方式呢,是利用DSP里面的API,还是?API函数是什么?谢谢~
我目前是在校大学生,接触DM355时间不长,麻烦了~
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.
1.DM355开发板的版本不知道怎么看。。
2.DVSDK版本为1_30_00_23。 里面PSP是01_20_00_004_1,。
3.关于驱动问题,开发的时候文件系统是在虚拟机里面的,而虚拟机的文件系统/dev文件下面没有rsz的字符设备,所以我重新编译了内核模块。
按照官方提供的ResizerUsersManual.doc手册,和提供的例子程序(从文件到文件),对其例子源码没有进行任何修改的情况下,执行还是有错误,提示davinci_resizer davinci_resizer.2: Error: Resizer write buffer overflow
1.DM355开发板的版本不知道怎么看。。
2.DVSDK版本为1_30_00_23。 里面PSP是01_20_00_004_1,。
3.关于驱动问题,开发的时候文件系统是在虚拟机里面的,而虚拟机的文件系统/dev文件下面没有rsz的字符设备,所以我重新编译了内核模块。
按照官方提供的ResizerUsersManual.doc手册,和提供的例子程序(从文件到文件),对其例子源码没有进行任何修改的情况下,执行还是有错误,提示davinci_resizer davinci_resizer.2: Error: Resizer write buffer overflow
1. 拿出一支拍照手机打开Camera功能自动对焦后按拍照,然后把照片贴上来
重新编译的resizer驱动,已经正常了,不显示kernel tainted了,但是还是出现davinci_resizer davinci_resizer.2: Error: Resizer write buffer overflow 的错误, 在源码里面是执行到if (ioctl(ch1_fd, RSZ_RESIZE, &ch1_resize) == -1) {
printf(" Resize failed \n");
close(ch1_fd);
exit(-1);
}这句就卡住不动了,ctrl+c终止之后显示buffer overflow。
重新做的resizer内核模块,加载已经正常,不显示kernel tainted了。
但是执行例子程序依然提示davinci_resizer davinci_resizer.2: Error: Resizer write buffer overflow
在源码里面是执行到if (ioctl(ch1_fd, RSZ_RESIZE, &ch1_resize) == -1) {
printf(" Resize failed \n");
close(ch1_fd);
exit(-1);
}就执行不下去了。
1. 从照片看这个板子不是TI的公板,我想知道内存的大小和CMEM这块是否和公板是一样的
2. 公板的原理图请参考:c6000.spectrumdigital.com/.../reve
哦,对了,还有一点,我在板子上采集模块代码里面看到有用到resizer硬件,只是把一个frame里面的内容拷贝到另一个缓存里面。 比如: /* If no interlacing artifact removal, just copy the frame */
hRszcopy = Rszcopy_create(RSZCOPY_DEFAULTRSZRATE);
但是在所有的源码文件里面没有找到相关的fopen("/dev/davinci_resizer", ..),这个是被封装起来,不用fopen了么?