老司机

老司机

0个粉丝

2

问答

0

专栏

0

资料

老司机  发布于  2016-08-18 11:01:26
采纳率 0%
2个问答
8735

Hi3531 VPSS用于缩放YUV操作

 
由于项目需要为失去连接的解码显示通道显示一个“无信号”的图片,且VO大小可能任意变化,而此“无信号”图片资源的大小是固定的。
因此需要使用vpss进行缩放。

但发现vpss缩放操作失败了。
采用sample_vdec里的 jpeg->vpss->vo 项目:
1.先解除vpss->vo的绑定
2.设置vpss的输出模式和深度:
        stVpssMode.enChnMode = VPSS_CHN_MODE_USER;
        stVpssMode.enPixelFormat = PIXEL_FORMAT_YUV_SEMIPLANAR_420;
        stVpssMode.u32Width = 720;
        stVpssMode.u32Height = 576;
        s32Ret = HI_MPI_VPSS_SetChnMode(VpssGrp,VpssChn,&stVpssMode);
        s32Ret = HI_MPI_VPSS_SetDepth(0/*VpssGrp*/,vpssChn/*VpssChn*/,6/*u32Depth*/);
       成功
3.发送jpeg数据
        s32Ret = HI_MPI_VDEC_SendStream(VdChn, &stStream, HI_IO_BLOCK);
        成功
4.获取yuv数据
       s32Ret = HI_MPI_VPSS_UserGetFrame(VpssGrp, VpssChn, &stFrame);
       失败:0xA008800D HI_ERR_VPSS_NOBUF 分配BUF 池失败

求助~~~
我来回答
回答11个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-18 11:34:50
认可0
好复杂呀

原来解码应该是 vdec->vpss->vo
假定都是通道0 即 vdec0(不管是什么什么解码器)--〉vpss0 --〉vo0

那么准备一个显示图片的 vdec1(JPEG)--〉vpss1
要显示图片时 解绑定 vpss0和vo0, 绑定vpss1和vo0,然后送JPEG流给vdec1
要显示视频了,解绑定vpss1和vo0, 绑定vpss0和vo0
当然这里还有清vo buffer等等细节就不多说了

多开一个VPSS就不用改变VPSS了

老司机

0个粉丝

2

问答

0

专栏

0

资料

老司机 2016-08-18 13:02:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36277&ptid=12341]zhuangweiye 发表于 2016-8-18 11:34[/url]
好复杂呀

原来解码应该是 vdec->vpss->vo
[/quote]

是他! 是他!!  ———屡次指点vpss IVE相关的问题收割机 zhuangweiye 大神出现了!!!

感谢大神!
这个方法考虑过,但是由于后期打算做IVE算法,感觉搞清楚vpss缩放还是很必要,刷“无信号”只是其中一个需求。

如果能把VPSS打包成一个缩放函数就好了。之前都是用vgs缩放,3531没有vgs,蛋疼。

我那个做法按道理应该是可以的呀。。为啥这条路走不通:'(




zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-18 13:32:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36288&ptid=12341]老司机 发表于 2016-8-18 13:02[/url]
是他! 是他!!  ———屡次指点vpss IVE相关的问题收割机 zhuangweiye 大神出现了!!!

感谢大神! ...[/quote]

VB 分配了吗?

老司机

0个粉丝

2

问答

0

专栏

0

资料

老司机 2016-08-18 14:38:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36291&ptid=12341]zhuangweiye 发表于 2016-8-18 13:32[/url]
VB 分配了吗?[/quote]

s32Ret = SAMPLE_COMM_SYS_Init(&stVbConf);
s32Ret = SAMPLE_COMM_VPSS_MemConfig();

就运行了这两个函数而已。

另外,发现VPSS_setDepth失败了。

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-08-18 17:47:23
认可0
本帖最后由 ngswfx 于 2016-8-18 17:49 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=36299&ptid=12341]老司机 发表于 2016-8-18 14:38[/url]
s32Ret = SAMPLE_COMM_SYS_Init(&stVbConf);
s32Ret = SAMPLE_COMM_VPSS_MemConfig();

[/quote]

内存分够个数,VPSS_setDepth有最大个数的,别弄太大,5估计没问题,设置后,读取看看生效没。


//////////////我一般直接弄个264格式的无视频一帧文件,直接导入。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-19 08:18:38
认可0
本帖最后由 zhuangweiye 于 2016-8-19 08:21 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=36299&ptid=12341]老司机 发表于 2016-8-18 14:38[/url]
s32Ret = SAMPLE_COMM_SYS_Init(&stVbConf);
s32Ret = SAMPLE_COMM_VPSS_MemConfig();

[/quote]


试一下添加一种VB

                stVbConf.astCommPool[ i ].u32BlkSize = 720 * 576 * 3 /2;
                stVbConf.astCommPool[ i ].u32BlkCnt = 6;

其中 i 改成楼主代码里面最后一个vb的下标+1

jerrylipeng

1个粉丝

11

问答

0

专栏

0

资料

jerrylipeng 2016-08-19 08:51:34
认可0
这个错误码好像也不一定是“分配BUF池失败”
我做过jpeg解码实验,vpss里还没有图像的时候报的好像也是这个错

老司机

0个粉丝

2

问答

0

专栏

0

资料

老司机 2016-08-19 11:28:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36335&ptid=12341]ngswfx 发表于 2016-8-18 17:47[/url]
内存分够个数,VPSS_setDepth有最大个数的,别弄太大,5估计没问题,设置后,读取看看生效没。


[/quote]

我试过填1-8都不行。。

老司机

0个粉丝

2

问答

0

专栏

0

资料

老司机 2016-08-19 11:52:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36347&ptid=12341]zhuangweiye 发表于 2016-8-19 08:18[/url]
试一下添加一种VB

                stVbConf.astCommPool[ i ].u32BlkSize = 720 * 576 * 3 /2;
[/quote]

增加之后,setDepth(VpssCrp = 19  VpssChn = 2)返回:
0xA0088003 HI_ERR_VPSS_ILLEGAL_PARAM VPSS 参数设置无效

tlx1025

0个粉丝

7

问答

0

专栏

6

资料

tlx1025 2016-09-01 14:52:02
认可0
以前问过海思 Hi3531的VPSS模块的缩放后的图像宽高由VO显示区大小决定的,是否可通过HI_MPI_VPSS_SetChnMode()设置,设置成用户模式,vpss就会缩放到用户指定的size,如果这个size与vo通道不一致,tde会自动再次缩放到vo通道大小。

qn1517812808

0个粉丝

3

问答

0

专栏

0

资料

qn1517812808 2018-03-10 15:32:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36288&ptid=12341]老司机 发表于 2016-8-18 13:02[/url]
是他! 是他!!  ———屡次指点vpss IVE相关的问题收割机 zhuangweiye 大神出现了!!!

感谢大神! ...[/quote]

你好,问下你的ive算法,最近也在弄这一块,求助下
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区