maxiaozhi

maxiaozhi

0个粉丝

19

问答

0

专栏

0

资料

maxiaozhi  发布于  2014-12-29 15:17:48
采纳率 0%
19个问答
6897

HI3520A 原始单帧图像获取

 
1.我25帧每秒的帧率,想用HI_MPI_VI_GetFrame 获取单独帧数据的时候,循环获取的数据有没有重复的?
2.如果我想同时获取两个通道的帧,这样会不会有问题?
例如:
      HI_MPI_VI_GetFrame(0, 1, &stFrameVideo1);
         HI_MPI_VI_GetFrame(0, 1, &stFrameVideo2);
这样会不会数据不同步?
3.如果是循环获取的话,用不用每次循环休眠40毫秒?
我来回答
回答4个
时间排序
认可量排序

david

39个粉丝

368

问答

253

专栏

229

资料

david 2014-12-29 15:30:57
认可0
不同通道互相不影响。 HI_MPI_VI_GetFrame(0, 1, &stFrameVideo2); 看下手册中的返回值,就知道要不要sleep了。

maxiaozhi

0个粉丝

19

问答

0

专栏

0

资料

maxiaozhi 2014-12-30 15:25:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=10722&ptid=4901]david 发表于 2014-12-29 15:30[/url]
不同通道互相不影响。 HI_MPI_VI_GetFrame(0, 1, &stFrameVideo2); 看下手册中的返回值,就知道要不要sleep ...[/quote]

如果我想要YUV数据,是不是要用stFrameVideo2.stVFrame.u32PhyAddr换算出来,如何算?

xy-mcu

0个粉丝

0

问答

0

专栏

0

资料

xy-mcu 2015-02-10 19:21:46
认可0
Hi3520A_SDK_V1.0.2.0\mpp\tools\vi_dump.c
可以获取图片YUV数据,其中一段代码:

/* sp420 转存为 p420 ; sp422 转存为 p422  */
void sample_yuv_dump(VIDEO_FRAME_S * pVBuf, FILE *pfd)
{
    unsigned int w, h;
    char * pVBufVirt_Y;
    char * pVBufVirt_C;
    char * pMemContent;
    unsigned char TmpBuff[2000];                //如果这个值太小,图像很大的话存不了
    HI_U32 phy_addr,size;
        HI_CHAR *pUserPageAddr[2];
    PIXEL_FORMAT_E  enPixelFormat = pVBuf->enPixelFormat;
    HI_U32 u32UvHeight;/* 存为planar 格式时的UV分量的高度 */
   
    if (PIXEL_FORMAT_YUV_SEMIPLANAR_420 == enPixelFormat)
    {
        size = (pVBuf->u32Stride[0])*(pVBuf->u32Height)*3/2;   
        u32UvHeight = pVBuf->u32Height/2;
    }
    else
    {
        size = (pVBuf->u32Stride[0])*(pVBuf->u32Height)*2;   
        u32UvHeight = pVBuf->u32Height;
    }

    phy_addr = pVBuf->u32PhyAddr[0];

    //printf("phy_addr:%x, size:%d\n", phy_addr, size);
    pUserPageAddr[0] = (HI_CHAR *) HI_MPI_SYS_Mmap(phy_addr, size);       
    if (NULL == pUserPageAddr[0])
    {
        return;
    }
    //printf("stride: %d,%d\n",pVBuf->u32Stride[0],pVBuf->u32Stride[1] );
   
        pVBufVirt_Y = pUserPageAddr[0];
        pVBufVirt_C = pVBufVirt_Y + (pVBuf->u32Stride[0])*(pVBuf->u32Height);

    /* save Y ----------------------------------------------------------------*/
    fprintf(stderr, "saving......Y......");
    fflush(stderr);
    for(h=0; hu32Height; h++)
    {
        pMemContent = pVBufVirt_Y + h*pVBuf->u32Stride[0];
        fwrite(pMemContent, pVBuf->u32Width, 1, pfd);
    }
    fflush(pfd);
   

    /* save U ----------------------------------------------------------------*/
    fprintf(stderr, "U......");
    fflush(stderr);
    for(h=0; h     {
        pMemContent = pVBufVirt_C + h*pVBuf->u32Stride[1];

        pMemContent += 1;

        for(w=0; wu32Width/2; w++)
        {
            TmpBuff[w] = *pMemContent;
            pMemContent += 2;
        }
        fwrite(TmpBuff, pVBuf->u32Width/2, 1, pfd);
    }
    fflush(pfd);

    /* save V ----------------------------------------------------------------*/
    fprintf(stderr, "V......");
    fflush(stderr);
    for(h=0; h     {
        pMemContent = pVBufVirt_C + h*pVBuf->u32Stride[1];

        for(w=0; wu32Width/2; w++)
        {
            TmpBuff[w] = *pMemContent;
            pMemContent += 2;
        }
        fwrite(TmpBuff, pVBuf->u32Width/2, 1, pfd);
    }
    fflush(pfd);
   
    fprintf(stderr, "done %d!\n", pVBuf->u32TimeRef);
    fflush(stderr);
   
    HI_MPI_SYS_Munmap(pUserPageAddr[0], size);   
}

hitmengfei

0个粉丝

0

问答

0

专栏

0

资料

hitmengfei 2018-08-11 17:20:21
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=12450&ptid=4901]xy-mcu 发表于 2015-2-10 19:21[/url]
Hi3520A_SDK_V1.0.2.0\mpp\tools\vi_dump.c
可以获取图片YUV数据,其中一段代码:

[/quote]

我用这段代码保存出出来的图像,显示出来是一些条纹,这是怎么回事啊
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区