chenjibin

chenjibin

0个粉丝

29

问答

0

专栏

1

资料

chenjibin  发布于  2016-03-11 08:38:43
采纳率 0%
29个问答
6891

海思的公共缓存池怎样计算才分配合理?

 
海思的公共缓存池怎样计算才分配合理?
我来回答
回答10个
时间排序
认可量排序

default

0个粉丝

40

问答

0

专栏

0

资料

default 2016-03-11 16:51:03
认可0
这里没人懂!而且海思没有应用笔记类型的pdf文档,问下FAE吧,得到结果不要独吃,到时分享下呗

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-11 17:19:44
认可0
要看什么用途,MMZ大小是多少,Vi几路多大,VPSS几路多少大小,VENC/VDEC是什么情况,什么都没有说,如何讨论合理?

基本原理就是不要出现VB fail

chenjibin

0个粉丝

29

问答

0

专栏

1

资料

chenjibin 2016-03-15 09:00:50
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26394&ptid=10353]zhuangweiye 发表于 2016-3-11 17:19[/url]
要看什么用途,MMZ大小是多少,Vi几路多大,VPSS几路多少大小,VENC/VDEC是什么情况,什么都没有说,如何讨论合 ...[/quote]

你好,就比如一个3518E,最大编码720P的摄像机,开3路编码,主次码流和抓拍码流,不知道什么时候分配就是最合理了

chenjibin

0个粉丝

29

问答

0

专栏

1

资料

chenjibin 2016-03-15 09:02:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26388&ptid=10353]default 发表于 2016-3-11 16:51[/url]
这里没人懂!而且海思没有应用笔记类型的pdf文档,问下FAE吧,得到结果不要独吃,到时分享下呗[/quote]

FAE 告诉我 我再分享给你哈

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-15 10:02:36
认可0

一路Vi, 简单的说可以综合MMZ大小和编码帧率,分配6-10个720P大小的VB和4-6个子码流大小的VB
(要注意align的问题, 简单的方法是利用海思demo中提供的代码来计算)

可以根据/proc/umap/vb给出的信息,在工作状态下看vb使用信息
看每种VB的Free和MinFree (程序运行以来空闲缓存块的最小剩余个数。若该计数为0,则说明可能存在因缓存块不够而丢帧的情况。最好保证该值不要为0)
就能知道分配出来的VB对于自己的业务是否合适

chenjibin

0个粉丝

29

问答

0

专栏

1

资料

chenjibin 2016-03-15 10:08:50
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26532&ptid=10353]zhuangweiye 发表于 2016-3-15 10:02[/url]
一路Vi, 简单的说可以综合MMZ大小和编码帧率,分配6-10个720P大小的VB和4-6个子码流大小的VB
(要注意alig ...[/quote]

这方面 海思 提供的文档没有说清楚 估计也只能这样尝试  VB打印 里面还有很多不是公共缓存池的 我还不知道是哪里冒出来的内存

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-15 10:15:14
认可0
这方面海思总体来说文档还是很清楚地, 每种VB都有自己的出处和用处, vi/vpss/vdec/venc/vo多写点不同的配置, 再对比看一下, 就很容易理解了

艾编程的鲁小班

18个粉丝

25

问答

17

专栏

32

资料

艾编程的鲁小班 2017-10-13 14:55:50
认可0
[code]//1>视频输入内存池配置
   stVbConf.u32MaxPoolCnt = 128;
   stVbConf.astCommPool[0].u32BlkSize = u32BlkSize; //2592*1920 input
   stVbConf.astCommPool[0].u32BlkCnt  = u32ViChnCnt * 8;

   //2>H264 Vedio +JPEG Photo  max:1080P
   u32BlkSize = SAMPLE_COMM_SYS_CalcPicVbBlkSize(gs_enNorm, PIC_HD1080, SAMPLE_PIXEL_FORMAT, SAMPLE_SYS_ALIGN_WIDTH);
   stVbConf.astCommPool[1].u32BlkSize = u32BlkSize;
   stVbConf.astCommPool[1].u32BlkCnt = 12;
   u32BlkSize = SAMPLE_COMM_SYS_CalcPicVbBlkSize(gs_enNorm, PIC_HD1080, SAMPLE_PIXEL_FORMAT, SAMPLE_SYS_ALIGN_WIDTH);
   stVbConf.astCommPool[2].u32BlkSize = u32BlkSize;
   stVbConf.astCommPool[2].u32BlkCnt = 12;

   //3>OVERLayer       max
   u32BlkSize = SAMPLE_COMM_SYS_CalcPicVbBlkSize2(&stSize, SAMPLE_PIXEL_FORMAT, SAMPLE_SYS_ALIGN_WIDTH);
   stVbConf.astCommPool[3].u32BlkSize = u32BlkSize;
   stVbConf.astCommPool[3].u32BlkCnt = 16;

   s32Ret = SAMPLE_COMM_SYS_Init(&stVbConf);[/code]
我一般分类分布,感觉海思的基本都是这样吧,没见过文档有写过的。

stoneLinux

0个粉丝

3

问答

0

专栏

0

资料

stoneLinux 2018-09-15 13:21:27
认可0
楼主,故事结局怎样?

Pere_Ai

1个粉丝

1

问答

0

专栏

0

资料

Pere_Ai 2021-08-09 18:59:28
认可0

自己的业务够用就可以了

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区