beike2001

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001  发布于  2016-10-26 15:06:57
采纳率 0%
10个问答
7560

3516A SDK C050 IVE SCS算子转换YUVsp420图像偏色

 
如题:
使用海思3516A SDKC050 IVE CSC算子转换YUVsp420偏色。先是在板子上进行测试,总是感觉不对,后来在PC上使用PC端ive_sample_2.0中实验CSC例子,转换后的结果图像如下:
[img=704,576]C:\Documents and Settings\Administrator\My Documents\My Pictures[/img]

求论坛大牛解答,如果有海思FAE帮解答更好。
多谢了
我来回答
回答35个
时间排序
认可量排序

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001 2016-10-26 15:10:28
认可0
结果图片没传成功,补上

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-26 15:31:34
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40253&ptid=13144]beike2001 发表于 2016-10-26 15:10[/url]
结果图片没传成功,补上[/quote]


贴一下代码, 另外把原图也贴一下

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001 2016-10-26 22:03:44
认可0
大牛帮看看,数据和代码都是SDK自带的

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001 2016-10-26 22:11:55
认可0
我使用一个yuv查看工具查看那个原始yuv图像的正确rgb图像是这样的。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-27 08:14:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40291&ptid=13144]beike2001 发表于 2016-10-26 22:11[/url]
我使用一个yuv查看工具查看那个原始yuv图像的正确rgb图像是这样的。[/quote]

楼主用的是IVE_CSC_MODE_VIDEO_BT601_YUV2RGB

试试其它模式, 比如下面3个
IVE_CSC_MODE_VIDEO_BT709_YUV2RGB
IVE_CSC_MODE_PIC_BT601_YUV2RGB
IVE_CSC_MODE_PIC_BT709_YUV2RGB

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001 2016-10-27 10:30:41
认可0
3个都试了 还是一样啊。。。
:(

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001 2016-10-27 10:31:29
认可0
这个问题很关键啊 兄弟帮帮忙。。。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-27 11:07:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40310&ptid=13144]beike2001 发表于 2016-10-27 10:31[/url]
这个问题很关键啊 兄弟帮帮忙。。。[/quote]

楼主的dst格式是IVE_IMAGE_TYPE_E enDstType = IVE_IMAGE_TYPE_U8C3_PACKAGE;

文档这样解释
"对于RGB_PACKAGE 图像,是以“B0G0R0B1G1R1…”形式存储,B 在最前面;"

楼主是这样解释输出的图像吗?

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001 2016-10-27 11:18:56
认可0
RGB BGR两种顺序显示实验结果是一样的。
估计是yuv转rgb那一步没有转对。
或者是那个原始数据的格式不是yuv420sp的。。。
如果是格式yuv格式不对(不是yuv420sp的),那个CSC算子不支持420P的格式,怎么搞?
你是FAE吗?
用那个sdk demo就可以看结果的

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-27 11:34:24
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40313&ptid=13144]beike2001 发表于 2016-10-27 11:18[/url]
RGB BGR两种顺序显示实验结果是一样的。
估计是yuv转rgb那一步没有转对。
或者是那个原始数据的格式不是y ...[/quote]

我只是一个普通坛友, 只是对海思有点了解, 在自己能力范围内帮忙解答一些问题而已

关于楼主的原始YUV数据是不是yuv420, 很抱歉, 没有时间去分析, 我也要工作,这个问题楼主自己难道没确定过吗?

一些坛友都会有怀疑海思的情况,建议大家一般情况下不用怀疑,先不说海思自己的测试,就说等我们能拿到SDK的时候, 那些大厂商早就把雷扫过一遍了

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001 2016-10-27 12:02:05
认可0
非常感谢,看过不少你回复的帖子

继续求助了,我就不信就我一个人遇到这样的问题?:L

JACK_ZHANG

0个粉丝

5

问答

0

专栏

0

资料

JACK_ZHANG 2016-10-27 16:50:25
认可0
我在3531上遇到这样的问题,是UV数据反,你可以看看有没有这个可能

JACK_ZHANG

0个粉丝

5

问答

0

专栏

0

资料

JACK_ZHANG 2016-10-27 16:52:45
认可0
看你这还不一样,找些不同的场景,看看那些色块对应的位置,看你那转换后的图像,亮度应该没问题,色度出问题了,找些比较好找规律的图片,看看色度是咋回事

harold

0个粉丝

11

问答

0

专栏

3

资料

harold 2016-10-27 17:09:11
认可0
yuv420sp 可以转yuv420p的,如果实在没办法,可以用dma转。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-27 17:21:30
认可0
本帖最后由 zhuangweiye 于 2016-10-27 17:36 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=40317&ptid=13144]beike2001 发表于 2016-10-27 12:02[/url]
非常感谢,看过不少你回复的帖子

继续求助了,我就不信就我一个人遇到这样的问题?[/quote]

写代码测试, 发现楼主的输入图像是YUV420 planar的, 真是坑

注意在IVE_CSC_MODE_VIDEO_BT601_YUV2RGB模式下,输入只能是YUV420SP或者YUV422SP, 所以要修改读输入文件的地方

这是最后看到的图



主要是仔细看了楼主的原图,发现图中显示器的一块蓝色, 在转换后, 有4块红绿的色块在对应1/2的位置上, 因此强烈怀疑是YUV420 planar的, 一试果然

harold

0个粉丝

11

问答

0

专栏

3

资料

harold 2016-10-27 17:27:37
认可0
源文件是yuv420p的,海思vi拿出来的是yuv420sp的,两者uv一个是打包的,一个是平面的,需要先转换后再做运算。转换方式可以用算子的dma,具体我也没试过,你调好后给我份代码。。。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-10-27 17:30:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40346&ptid=13144]zhuangweiye 发表于 2016-10-27 17:21[/url]
花了两个小时写代码测试, 发现楼主的输入图像是YUV420 planar的, 真是坑

注意在IVE_CSC_MODE_VIDEO_ ...[/quote]






harold

0个粉丝

11

问答

0

专栏

3

资料

harold 2016-10-27 18:01:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40348&ptid=13144]zhuangweiye 发表于 2016-10-27 17:30[/url]
[/quote]

海思好坑啊,vi出来的yuv420sp,ive要求yuv420p。那个提供的文件写的是sp实际上是p

harold

0个粉丝

11

问答

0

专栏

3

资料

harold 2016-10-27 18:04:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40360&ptid=13144]harold 发表于 2016-10-27 18:01[/url]
海思好坑啊,vi出来的yuv420sp,ive要求yuv420p。那个提供的文件写的是sp实际上是p[/quote]

这样搞这个ive算法没用啊,因为都要cpu先转420sp到420p

beike2001

0个粉丝

10

问答

0

专栏

1

资料

beike2001 2016-10-27 19:28:17
认可0
实际上我在pc上试验过 确实是yuv420p的原始数据。
但是他的算子只支持420p,就不知道怎么搞了?
他的dma算子也仔细看过文档,貌似没法搞。。。
harold兄弟搞过吗?
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区