fb362203

fb362203

0个粉丝

24

问答

0

专栏

0

资料

fb362203  发布于  2016-05-06 12:04:40
采纳率 0%
24个问答
4638

【已解决】Hi3531平台 缓存池大小每个缓存块的大小怎么算

 
本帖最后由 fb362203 于 2016-5-6 15:46 编辑

如题,求解
另外,海思平台的sample中sample_vio.c有一句
gs_u32ViFrmRate = (VIDEO_ENCODING_MODE_PAL== gs_enNorm) ? 25:30;
这句话是什么意思啊
我来回答
回答5个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-06 12:19:53
认可0
如果PAL制, VI的framerate = 25
如果NTSC制, VI的framerate = 30

fb362203

0个粉丝

24

问答

0

专栏

0

资料

fb362203 2016-05-06 13:19:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29610&ptid=11233]zhuangweiye 发表于 2016-5-6 12:19[/url]
如果PAL制, VI的framerate = 25
如果NTSC制, VI的framerate = 30[/quote]

谢谢。这个帧率是这么规定的是么?另外,缓存池块的大小怎么计算的呢?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-06 13:38:08
认可0
一般由Vi采集的图像的大小和格式有关

VB_size = width * height * format

比如
Vi采集的图像大小为1280x720, 格式为yuv422, 那么VB的大小为 1280x720x2
Vi采集的图像大小为1280x720, 格式为yuv420, 那么VB的大小为 1280x720x1.5

当然要考虑到对齐的问题,比如16bytes对齐, 意思是width必须是16的倍数

fb362203

0个粉丝

24

问答

0

专栏

0

资料

fb362203 2016-05-06 15:46:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29612&ptid=11233]zhuangweiye 发表于 2016-5-6 13:38[/url]
一般由Vi采集的图像的大小和格式有关

VB_size = width * height * format
[/quote]

哦哦,原来是这样,非常感谢。:handshake

平凡人

0个粉丝

0

问答

0

专栏

0

资料

平凡人 2017-08-07 10:57:50
认可0
    u32VbSize = (CEILING_2_POWER(pstSize->u32Width, u32AlignWidth) * \
                 CEILING_2_POWER(pstSize->u32Height, u32AlignWidth) * \
                 ((PIXEL_FORMAT_YUV_SEMIPLANAR_422 == enPixFmt) ? 2 : 1.5));

    VB_PIC_HEADER_SIZE(pstSize->u32Width, pstSize->u32Height, enPixFmt, u32HeaderSize);


第一个是计算图片缓存大小;
第二个是计算图片头的大小,
具体定义:
#define VB_PIC_HEADER_SIZE(Width, Height, Type, size)\
        do{\
            if (PIXEL_FORMAT_YUV_SEMIPLANAR_422 == Type || PIXEL_FORMAT_RGB_BAYER == Type )\
            {\
                        size = VB_HEADER_STRIDE * (Height) * 2;\
            }\
            else if(PIXEL_FORMAT_YUV_SEMIPLANAR_420 == Type)\
            {\
                size = (VB_HEADER_STRIDE * (Height) * 3) >> 1;\
            }\
            else if(PIXEL_FORMAT_YUV_400 == Type)\
            {\
                size = VB_HEADER_STRIDE * (Height);\
            }\
        }while(0)

请问,头计算出来的含义是做什么用的?具体含义是什么?请大侠们指导一下?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区