allenlew

allenlew

0个粉丝

2

问答

0

专栏

0

资料

allenlew  发布于  2017-01-16 12:25:54
采纳率 0%
2个问答
3162

3516a问题求助,还挺有意思的,图像修改YUV数据为什么很乱?没找到问题

 
先上一张图给大家看看


接着说一下什么情况。在得到了一帧VIDEO_FRAME_S数据之后,把yuv中的y值全部赋值为0,画面就成了三截的样子,有部分黑纹闪动。画面中的uv值没有修改,绿色的是植物,uv信息应该是对的。

代码里将VIDEO_FRAME_S数据的物理地址mmap到用户的虚拟地址了,如下所示。
pUserPageAddr[0] = (HI_U8*) COMM_SYS_Mmap(phy_addr, size);
    if (NULL == pUserPageAddr[0])
    {
        return -1;
    }
pVBufVirt_Y = (HI_U8*)pUserPageAddr[0];

我想在坛子里求助下,我下面这样给y赋值有问题么?为什么画面变成了那样?
for(int row = 0; row < pVBuf->u32Height; row++)
    {
        for(int col = 0; col < pVBuf->u32Stride[0]; col++)
        {
            *pVBufVirt_Y = 0x0;
            pVBufVirt_Y++;
        }
    }

我把pVBufVirt_Y 的赋值语句注释掉,原本的图像应该是这样的:



请前辈指点啊!!!!!!
这个问题困扰我们好几天了,非常焦急,不知道怎么回事。
明明是改了y的值(我们挑了横向或竖向某些区域,修改后那块儿也确实变了,也变成花的了,说明地址应该对,但是赋值后显示乱套)
在这里跪拜了,请有经验的前辈们一定多多指点啊,在这里拜谢了
我来回答
回答4个
时间排序
认可量排序

woniu2014

0个粉丝

0

问答

0

专栏

0

资料

woniu2014 2017-01-18 09:48:12
认可0
怎么看你没改Y值图像也是偏绿的?如果是偏绿问题改Y值是解决不了 的

allenlew

0个粉丝

2

问答

0

专栏

0

资料

allenlew 2017-01-20 14:56:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44322&ptid=13970]woniu2014 发表于 2017-1-18 09:48[/url]
怎么看你没改Y值图像也是偏绿的?如果是偏绿问题改Y值是解决不了 的[/quote]

颜色的问题先没关系。主要是上面一张图。按打印信息,这图像明明是420sp格式的,但是经操作,发现实际上不是的!全部y赋值为0,就出现上面那种三段式雪花状,绿色是因为uv信息没改,原来有些颜色还是能看的。
我就在纠结,这个三段是咋回事?
对了,这个图像是VPSS处理后得到的,我测试了VI(也就是VPSS之前)的数据,看打印信息,也是420sp格式的yuv,用这种方法处理明明妥妥的。我想,是不是经过VPSS处理后,数据存储的格式变了?那不能骗人,还说是PIXEL_FORMAT_YUV_SEMIPLANAR_420格式呀,按这么处理,就一团糟了

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-01-20 17:08:36
认可0
本帖最后由 zhuangweiye 于 2017-1-20 17:10 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=44452&ptid=13970]allenlew 发表于 2017-1-20 14:56[/url]
颜色的问题先没关系。主要是上面一张图。按打印信息,这图像明明是420sp格式的,但是经操作,发现实际上 ...[/quote]

VIDEO_FRAME_S中的成员enPixelFormat / enVideoFormat / enCompressMode 是什么值?

有可能enCompressMode = COMPRESS_MODE_SEG

allenlew

0个粉丝

2

问答

0

专栏

0

资料

allenlew 2017-01-23 14:58:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=44463&ptid=13970]zhuangweiye 发表于 2017-1-20 17:08[/url]
VIDEO_FRAME_S中的成员enPixelFormat / enVideoFormat / enCompressMode 是什么值?

有可能enCompres ...[/quote]

嗯,对的!是这个原因!经过VPSS之后,图片是压缩的。压缩mode改成none就好了
谢谢指点!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区