stoneLinux

stoneLinux

0个粉丝

3

问答

0

专栏

0

资料

stoneLinux  发布于  2018-09-17 22:35:46
采纳率 0%
3个问答
1938

你真的吃透我了么?——视频缓存池

 
本帖最后由 stoneLinux 于 2018-9-18 11:22 编辑

如题:
使用3519做一款4K摄像机,支持主码流(3840*2160)、子码流(1280*720)、MJPEG流(3840*2160),另外还支持部分智能分析功能。
我看到别人一般是这样分配:
   stVbConf.astCommPool[0].u32BlkSize = u32BlkSize;                 // 3840*2160
   stVbConf.astCommPool[0].u32BlkCnt  = u32ViChnCnt * 8;

   stVbConf.astCommPool[1].u32BlkSize = u32BlkSize;                // 1280*720
   stVbConf.astCommPool[1].u32BlkCnt = 12;

另外,我看到海思sample_vio.c的‘/* VI/VPSS - VO. Embeded isp, phychn channel preview. */’例程还为rotate分配专用的Pool,如下:
        // video buffer for the rotate video buffer
        ROTATE_E enRotate = pstViConfig->enRotate;
        SIZE_S stSizeTmp;
        if (ROTATE_90 == enRotate || ROTATE_270 == enRotate)
        {
            stSizeTmp.u32Width  = stSize.u32Height;
            stSizeTmp.u32Height = stSize.u32Width;
            u32BlkSize = SAMPLE_COMM_SYS_CalcPicVbBlkSize2(&stSizeTmp,
                            SAMPLE_PIXEL_FORMAT, SAMPLE_SYS_ALIGN_WIDTH);
            stVbConf.astCommPool[1].u32BlkSize = u32BlkSize;
            stVbConf.astCommPool[1].u32BlkCnt = 8;
        }

请问,什么功能需要分配Pool,我怎么知道?
我来回答
回答1个
时间排序
认可量排序

stoneLinux

0个粉丝

3

问答

0

专栏

0

资料

stoneLinux 2018-09-18 10:40:47
认可0
高手,你在哪里?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区