qn1534216564

qn1534216564

0个粉丝

4

问答

0

专栏

0

资料

qn1534216564  发布于  2019-11-26 15:07:19
采纳率 0%
4个问答
4069

hi3536 dma搬运4k请教

 
用3536的dma接口拷贝4k30fps视频,流程是从vpss获取一阵4k图像,然后分成4个1080p图像拷贝四次到一块4k的dma缓冲区,然后调用vo_sendFrame接口发送图像到vo,目前遇到的问题是vo输出的视频不稳定,可以明显看到4个1080P拼接的痕迹。用同样的方法做过1080p的分割拷贝没有这个问题。请教下群里前辈,难道是4k的数据量太大搬运不过来?
我来回答
回答37个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-11-26 16:35:02
认可0
就功能上来说,不会出现问题, 就帧率上来说可能做不到

出现拼接痕迹,估计楼主没有等DMA完成就sendframe了

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-27 11:02:31
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150265&ptid=76670]zhuangweiye 发表于 2019-11-26 16:35[/url]
就功能上来说,不会出现问题, 就帧率上来说可能做不到

出现拼接痕迹,估计楼主没有等DMA完成就sendfram ...[/quote]

帧率30的话 如果把操作控制在33ms以内  是不是帧率就可以达到了.
如果还是不行的话 那4k DMA方案是不是就不行了

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-11-27 11:52:35
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150301&ptid=76670]jugg_kai 发表于 2019-11-27 11:02[/url]
帧率30的话 如果把操作控制在33ms以内  是不是帧率就可以达到了.
如果还是不行的话 那4k DMA方案是不是 ...[/quote]

是的

真的需要手工搬一个4K@30fps的图吗? 这个太耗性能了,不是合适的做法

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-27 12:19:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150306&ptid=76670]zhuangweiye 发表于 2019-11-27 11:52[/url]
是的

真的需要手工搬一个4K@30fps的图吗? 这个太耗性能了,不是合适的做法[/quote]

楼主应该是做拼接用的 输出4K

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-27 12:22:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150306&ptid=76670]zhuangweiye 发表于 2019-11-27 11:52[/url]
是的

真的需要手工搬一个4K@30fps的图吗? 这个太耗性能了,不是合适的做法[/quote]

庄工有没有其他建议:lol

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-11-27 15:09:00
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150308&ptid=76670]jugg_kai 发表于 2019-11-27 12:22[/url]
庄工有没有其他建议[/quote]


“流程是从vpss获取一阵4k图像,然后分成4个1080p图像拷贝四次到一块4k的dma缓冲区,然后调用vo_sendFrame接口发送图像到vo”

估计楼主要做什么处理,才不用绑定,不过直接处理4k的图有点夸张

总之,在需求不明确的情况是提不出什么想法的

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-27 16:17:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150315&ptid=76670]zhuangweiye 发表于 2019-11-27 15:09[/url]
“流程是从vpss获取一阵4k图像,然后分成4个1080p图像拷贝四次到一块4k的dma缓冲区,然后调用vo_sendFr ...[/quote]

我有做过这种 需求一般是 解码网络码流H265 4K@30 然后做多个码流解码视频叠加 可能需要叠加5、6层 甚至更多 需要vpss的裁剪和缩放 需要DMA的直接拷贝

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-11-27 17:24:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150318&ptid=76670]jugg_kai 发表于 2019-11-27 16:17[/url]
我有做过这种 需求一般是 解码网络码流H265 4K@30 然后做多个码流解码视频叠加 可能需要叠加5、6层 甚至 ...[/quote]

好像并不需要

可以试试vo 设成 VO_PART_MODE_SINGLE, vpss用user mode,vpss绑定vo(海斯利用VGS来拼接),并不需要手工DMA

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-27 18:45:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150322&ptid=76670]zhuangweiye 发表于 2019-11-27 17:24[/url]
好像并不需要

可以试试vo 设成 VO_PART_MODE_SINGLE, vpss用user mode,vpss绑定vo(海斯利用VGS来拼 ...[/quote]

VGA不是性能不够吗?叠加这么多层 我看了SDK   VO_PART_MODE_SINGLE模式支持区域重叠

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-27 19:31:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150322&ptid=76670]zhuangweiye 发表于 2019-11-27 17:24[/url]
好像并不需要

可以试试vo 设成 VO_PART_MODE_SINGLE, vpss用user mode,vpss绑定vo(海斯利用VGS来拼 ...[/quote]

应该还有一个比较重要的原因 就是需要做帧同步 就不能使用bind的这种方式

qn1534216564

0个粉丝

4

问答

0

专栏

0

资料

qn1534216564 2019-11-29 08:53:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150332&ptid=76670]jugg_kai 发表于 2019-11-27 19:31[/url]
应该还有一个比较重要的原因 就是需要做帧同步 就不能使用bind的这种方式[/quote]

我改了下流程现在没有拼接痕迹了,你这个叠加五六层最后出来效果怎么样,

qn1534216564

0个粉丝

4

问答

0

专栏

0

资料

qn1534216564 2019-11-29 09:01:07
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150265&ptid=76670]zhuangweiye 发表于 2019-11-26 16:35[/url]
就功能上来说,不会出现问题, 就帧率上来说可能做不到

出现拼接痕迹,估计楼主没有等DMA完成就sendfram ...[/quote]

感谢庄工,我的需求就是楼下说的那种,所以用这种手动的方法实现。看文档海思dma支持的src最大了1920,这样的话,拷贝4k的方法是不是只能用我上边说的分四块拷贝了

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-29 09:26:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150383&ptid=76670]qn1534216564 发表于 2019-11-29 08:53[/url]
我改了下流程现在没有拼接痕迹了,你这个叠加五六层最后出来效果怎么样,[/quote]

3536 可以16路解码1080p  不考虑其他因素所以叠加16路 也是正常的

qn1534216564

0个粉丝

4

问答

0

专栏

0

资料

qn1534216564 2019-11-29 09:39:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150390&ptid=76670]jugg_kai 发表于 2019-11-29 09:26[/url]
3536 可以16路解码1080p  不考虑其他因素所以叠加16路 也是正常的[/quote]

1080P 叠8层我基本做完了,目前没有遇到大问题,同步性也还行。4k的感觉可能同步差一些

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-11-29 09:44:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150384&ptid=76670]qn1534216564 发表于 2019-11-29 09:01[/url]
感谢庄工,我的需求就是楼下说的那种,所以用这种手动的方法实现。看文档海思dma支持的src最大了1920,这 ...[/quote]


楼上的需求是多层叠加,同时要求帧同步,意味着多个vpss输出的图都要时间同步,然后合成一张图,送到vo,这个需求意味着图像源就必须有时间戳,vpss处理完的后必须处理时间同步问题,否则很难保证同步。

问题是真的需要帧同步吗?
相差一帧在运动不剧烈的情况下是很难分辨出来的,因此还是要看需求

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-29 10:01:25
认可0
本帖最后由 jugg_kai 于 2019-11-29 10:05 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=150392&ptid=76670]zhuangweiye 发表于 2019-11-29 09:44[/url]
楼上的需求是多层叠加,同时要求帧同步,意味着多个vpss输出的图都要时间同步,然后合成一张图,送到vo ...[/quote]

帧同步的要求是 同一时刻 送入VO的一定是同一帧(帧时间戳相同)。相差一帧在图像剧烈运动的情况下 还是很明显,所以一定要保证一帧都不能相差,至少的软件上面要保证一帧不差。
图像源要打上时间戳
帧同步一般是用在大屏上面 那种led无缝大屏 像素间距几点几的那种

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-11-29 10:39:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150400&ptid=76670]jugg_kai 发表于 2019-11-29 10:01[/url]
帧同步的要求是 同一时刻 送入VO的一定是同一帧(帧时间戳相同)。相差一帧在图像剧烈运动的情况下 还 ...[/quote]

有点晕了

您说的是拼接屏吧,是一张图分几个屏显示,这个同步是不同显示屏上的同一张图的不同部分同步

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-29 10:50:56
认可0
本帖最后由 jugg_kai 于 2019-11-29 10:53 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=150404&ptid=76670]zhuangweiye 发表于 2019-11-29 10:39[/url]
有点晕了

您说的是拼接屏吧,是一张图分几个屏显示,这个同步是不同显示屏上的同一张图的不同部分同步 ...[/quote]

我说的确实是拼接同步
这个 ‘一张图的不同部分同步’,如何看出同步 是合成一个图像看同步吗

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-11-29 11:02:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=150406&ptid=76670]jugg_kai 发表于 2019-11-29 10:50[/url]
这个 ‘一张图的不同部分同步’,如何看出同步 是合成一个图像看同步吗[/quote]

我说的拼接屏是指多个屏(显示器)组成一个大屏(这个比直接一个大屏要便宜很多),比如说4个组成2x2或者9个组成3x3,这里的每个屏都有自己的图像输入接口,比如HDMI

既然逻辑上是一个屏,那么就要求能像正常的显示屏显示一张图,也就要求一张图分成几个部分分别显示在不同的物理屏,举例来说2x2的情况下,每个物理屏显示一张图的1/4,分别对应左上/右上/左下/右下,如果说这些屏上分别显示的图不同步,那就非常难看了,比如说一挥手,如果不同步,在逻辑大屏上看到的手臂可能是断的

jugg

4个粉丝

15

问答

0

专栏

2

资料

jugg 2019-11-29 11:06:27
认可0
本帖最后由 jugg_kai 于 2019-11-29 11:08 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=150407&ptid=76670]zhuangweiye 发表于 2019-11-29 11:02[/url]
我说的拼接屏是指多个屏(显示器)组成一个大屏(这个比直接一个大屏要便宜很多),比如说4个组成2x2或者 ...[/quote]

对 我指的也是这种拼接屏 特别是无缝的 对同步要求特别高
所以至少需要在软件上做到帧同步 帧同步首先就是HD、4K的这种拼接、叠加的效率问题
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区