我们想从8127的A8获取YUV数据并保存起来,现在我们把Rules.make中
CAPTURE_DISPLAY_MODE_ON := YES
FRAMES_TO_A8 := YUV
两个选项打开,然后在A8端的ipcFramesInlink_tsk.c中的IpcFramesInLink_getFullFrames函数中
获取YUV数据,保存yuv数据是参照ti_mcfw_ipcframes.c中的函数进行保存。
但目前获取的YUV图片显示都不正常,而且打开后网页的视频也不显示了,YUV如下所示
请教一下问题出在哪里,或者是否有更好的取YUV数据的方法。
Chris Meng:
你好,
你打开的选项就是采集加本地显示的demo,没有编码,具体的usecase代码请参考multich_capturedisplay.c。
你可以在数据通路的各个link里打印一下图像buffer的中间位置的数据,看哪里开始变为0 (黑色)。
存储YUV的逻辑和avi save是类似的,只是avi save存储的是压缩过的码流。你可以参考一下avi save相关代码。
kun yang4:
回复 Chris Meng:
请教一下,我用dm8127做人脸检测摄像机,在vpss m3核里面的links_m3vpss\alg\face_detect模块里面已经检测出人脸在yuv图像的具体位置,但是我想在A8里面获取yuv和人脸的位置坐标,从而可以单独截取人脸的区域生成bmp图片,上传到ftp服务器里面,请问有什么办法吗