allenlew

allenlew

0个粉丝

2

问答

0

专栏

0

资料

allenlew  发布于  2017-01-20 14:50:52
采纳率 0%
2个问答
7509

请问经VPSS处理之后的图像是什么格式?感觉YUV不对

 
先介绍一下背景:板子用的是3516a,经VPSS之后,获取到一帧分辨率较源图像小一些的图像(目的是为了减少运算量),对这个图像进行处理,比如直接修改某些像素值,或者调用IVE处理图像。

HI_MPI_VPSS_GetChnFrame(VpssGrp, VpssChn, &stVideoFrame, -1);

根据SDK的sample中的vio的示例,使用user模式,在启动VPSS通道这一步,执行上面的代码,那么获取的stVideoFrame到底是什么样的格式呢?
我打印其像素格式的属性,确确实实是PIXEL_FORMAT_YUV_SEMIPLANAR_420格式的,但是修改了前5列像素的y值,令y=0,屏幕上却出现了左边三分之一画面都是雪花状的。令y全部为零,则屏幕分为三截雪花状,带有横条纹。
之前发过一次帖子,到现在还未解决。但是对数据认识更深了,就在整理一遍,期待能有前辈看懂我说的是什么,能估计问题出在哪里
[img=800,600]http://www.ebaina.com/bbs/data/attachment/forum/201701/16/121551cv2hlqqe2anne6ih.jpg.thumb.jpg[/img]


另外,按420sp格式将图像数据保存下来,PC上找了若干查看yuv的工具查看,都是雪花状;但是,用这个保存的一帧数据反过来写回stVideoFrame中去,画面基本能还原的,只是略带一些横条纹干扰之类的东西。


【注】
1.内存经mmap过,肯定没有算错;
2.同样是420sp格式的帧,在VPSS之前(也就是VI后)取的,按420sp格式处理,全部都是正确的

我觉得stVideoFrame数据一定不是标准的yuv420p,究竟是有压缩、转换,还是说已经不是yuv格式了?

请同道前辈指点迷津!
我来回答
回答4个
时间排序
认可量排序

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2017-01-20 15:12:47
认可0
YUV420SP又分为两种,目前来看海思使用的是YUV420SP分类的NV21(暂时没有发现官方手册依据),之前有一个简单的讨论[url=http://www.ebaina.com/bbs/thread-12467-1-1.html][求助] HI3520D获取的帧格式是YUV420SP时,究竟是NV12还是NV21?[/url]

yuv工具的话最好支持nv21和nv12分开的

allenlew

0个粉丝

2

问答

0

专栏

0

资料

allenlew 2017-01-23 14:59:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44454&ptid=14020]hanfei69882 发表于 2017-1-20 15:12[/url]
YUV420SP又分为两种,目前来看海思使用的是YUV420SP分类的NV21(暂时没有发现官方手册依据),之前有一个简 ...[/quote]

嗯,谢谢指点。这个问题最终找到了,VPSS是有压缩操作的,也就是说这个yuv不是原样了。在代码中把压缩设置为none,yuv的格式就标准了,问题就解决了

小飞侠_fq

0个粉丝

8

问答

0

专栏

0

资料

小飞侠_fq 2017-02-06 09:48:53
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44511&ptid=14020]allenlew 发表于 2017-1-23 14:59[/url]
嗯,谢谢指点。这个问题最终找到了,VPSS是有压缩操作的,也就是说这个yuv不是原样了。在代码中把压缩设 ...[/quote]

你好,你的输出是hdmi输出吗?中间有没有偏色?

allenlew

0个粉丝

2

问答

0

专栏

0

资料

allenlew 2017-02-13 15:55:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44631&ptid=14020]小飞侠_fq 发表于 2017-2-6 09:48[/url]
你好,你的输出是hdmi输出吗?中间有没有偏色?[/quote]

不是用HDMI,是CVBS接到了一个小电视上的
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区