laoxiao

laoxiao

0个粉丝

6

问答

0

专栏

1

资料

laoxiao  发布于  2016-08-30 12:54:06
采纳率 0%
6个问答
6578

HI3520D获取的帧格式是YUV420SP时,究竟是NV12还是NV21?

 
格式设置为PIXEL_FORMAT_YUV_SEMIPLANAR_420,也就是常说的YUV420SP。
但是YUV420SP又分NV12和NV21.
NV12: YYYYYYYY    UVUV     =>YUV420SP
NV21: YYYYYYYY    VUVU     =>YUV420SP

在以下海思范例里面,将SP420转存为P420,目标文件格式为I420: YYYYYYYY UU VV    =>YUV420P
在保存U分量时候,pMemContent += 1,如果海思是NV12格式,此处+1后就是V分量了吧?有点说不通。
如果说海思是NV21格式,此处+1后刚好就U分量地址,但是NV21好像用得不多吧?



[code]    /* 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);
    }[/code]
我来回答
回答12个
时间排序
认可量排序

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-11 18:25:08
认可0
请问楼主解决了么?
vi_dump出来的yuv图像使用yuv软件打开显示是不正常的

laoxiao

0个粉丝

6

问答

0

专栏

1

资料

laoxiao 2016-11-14 09:08:19
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41186&ptid=12467]hanfei69882 发表于 2016-11-11 18:25[/url]
请问楼主解决了么?
vi_dump出来的yuv图像使用yuv软件打开显示是不正常的[/quote]

确定了是   YUV420SP NV21:YYYYYY VUVUVU,我录下的图像在电脑上可以正常显示

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-14 09:35:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41221&ptid=12467]laoxiao 发表于 2016-11-14 09:08[/url]
确定了是   YUV420SP NV21:YYYYYY VUVUVU,我录下的图像在电脑上可以正常显示[/quote]

意思是raw图获取的直接就是sp420 nv21?
那转成p420其他用途么?貌似p420没那么通用

laoxiao

0个粉丝

6

问答

0

专栏

1

资料

laoxiao 2016-11-14 09:49:09
认可0
SDK范例里面的tools目录下的 vi_dump.c里面不是有 转换的函数吗?

/* sp420 转存为 p420 ; sp422 转存为 p422  */

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-14 10:09:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41228&ptid=12467]laoxiao 发表于 2016-11-14 09:49[/url]
SDK范例里面的tools目录下的 vi_dump.c里面不是有 转换的函数吗?

/* sp420 转存为 p420 ; sp422 转存为 ...[/quote]

恩,是这里,问题是sp420可用,为什么转为p420:P

laoxiao

0个粉丝

6

问答

0

专栏

1

资料

laoxiao 2016-11-14 10:10:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41229&ptid=12467]hanfei69882 发表于 2016-11-14 10:09[/url]
恩,是这里,问题是sp420可用,为什么转为p420[/quote]

各有所好吧

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-14 10:12:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41230&ptid=12467]laoxiao 发表于 2016-11-14 10:10[/url]
各有所好吧[/quote]

收到:victory::victory:

July

0个粉丝

2

问答

0

专栏

0

资料

July 2017-07-28 10:48:29
认可0
楼主还在么?请问下我使用vdec的例程解码h264文件后,得到的数据只有Y分量,没有UV分量,这是怎么回事,UV分量在哪里得到呢?

封锁记忆

0个粉丝

39

问答

0

专栏

1

资料

封锁记忆 2017-09-25 14:29:45
认可0
有具体的Vi_dump的说明文档吗楼主,搞不懂

wunawxiewnian

0个粉丝

6

问答

0

专栏

0

资料

wunawxiewnian 2019-07-18 08:57:18
认可0
请问vi_dump下来的YUV文件,可以通过什么软件打开呢

laoxiao

0个粉丝

6

问答

0

专栏

1

资料

laoxiao 2019-07-18 10:49:57
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=145505&ptid=12467]wunawxiewnian 发表于 2019-7-18 08:57[/url]
请问vi_dump下来的YUV文件,可以通过什么软件打开呢[/quote]

yuvplayer-2.5
附件:yuvplayer-2.5.rar

wunawxiewnian

0个粉丝

6

问答

0

专栏

0

资料

wunawxiewnian 2019-07-22 09:26:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=145511&ptid=12467]laoxiao 发表于 2019-7-18 10:49[/url]
yuvplayer-2.5[/quote]

非常感谢!:victory:
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区