设计中要采集图像的分辨率为900*900,结果发现程序跑到 FVID_queue(hGioVpfeCcdc, frameBuffTable[i])的时候会返回-1;
试了一些其他的分辨率,1024*768可以,但是改为1025*768或者1026*768时也都会在缓存区入队那一句话返回-1;
想问一下这里的原因是什么?是硬件就不支持这些分辨率吗?还是说驱动里没有这些分辨率相关的设置呢?
有没有什么解决方法呢?
谢谢!
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.
设计中要采集图像的分辨率为900*900,结果发现程序跑到 FVID_queue(hGioVpfeCcdc, frameBuffTable[i])的时候会返回-1;
试了一些其他的分辨率,1024*768可以,但是改为1025*768或者1026*768时也都会在缓存区入队那一句话返回-1;
想问一下这里的原因是什么?是硬件就不支持这些分辨率吗?还是说驱动里没有这些分辨率相关的设置呢?
有没有什么解决方法呢?
谢谢!
你好
queue之前的驱动函数返回都正常
另外试了一下,912*912这个分辨率下,queue返回值也正常。
这到底是为啥呀,我也没看出这些分辨率有啥关系。说都是16的倍数也有反例。。
你好
试了一下,确实也可以。请问这里哪里的原因呀?
Weiliang Cheng 说:你好
试了一下,确实也可以。请问这里哪里的原因呀?
这个需要看编码器,像X264 就是水平像素和垂直像素要求是2的整数倍, 在TI的编码器中,水平要求是16的整数倍,垂直像素没有要求,应当是2的整数倍;
其他的分辨率你也可以试一下。
你好,多谢指导
试了一些分辨率数值,似乎确实是这个样子的。
我还是有点不明白,在DM6437采集CMOS发来的图像时,哪个环节上有编码器呢?