WindForest

WindForest

0个粉丝

3

问答

0

专栏

0

资料

WindForest  发布于  2020-03-17 22:04:16
采纳率 0%
3个问答
4482

Hi3516DV300的VO、VENC对VPSS的绑定问题

 
本帖最后由 WindForest 于 2020-3-17 22:05 编辑

首先感谢来看我帖子的各位!
我使用VI(IMX307-1080P)-VPSS(GROUP0-Chn0)-VENC(H264-1080P30)/VO(HDMI-1080P60)这样的通路配置了芯片Hi3516DV300,VENC和HDMI都只启用了一路,并都绑定到了VPSS通道0上。
目前的状况是,HDMI的输出没有问题,但是如果将VENC的编码改为720P,也就是经过了VGS处理之后,发现编码后的视频播放起来的帧率变成了60帧的速度(没有漏帧,但是速度成倍),奇怪的是这个过程中的信息输出速度反而变慢了(每帧在存到文件之前显示包长度,原本一秒30帧,720P编码下大约2秒才能输出完这些信息)。
上面的现象在编码1080P的视频时却完全没有问题,无论是显示还是信息刷新和存储,都是正常的。
我的问题是,VO、VENC是否可以绑定到VPSS的同一个通道上,这样做在图像的传递和处理上有问题么?通常情况下VPSS接多个后级模块的时候,是开辟多个通道么?

非常期待大家的回答,先谢谢了!
我来回答
回答4个
时间排序
认可量排序

WindForest

0个粉丝

3

问答

0

专栏

0

资料

WindForest 2020-03-18 12:59:48
认可0
经过更多的测试,我发现了一些新的问题。
即使不开启VO和HDMI,仅是使能两个VPSS通道(Chn0、Chn1,VENC接Chn0,Chn开启但不使用),VENC调用VGS就发生失败了。
VPSS两个通道的属性都是这样的:
.stVpssChnAttr=
    {
        .u32Width                  =1920,
        .u32Height                 =1080,
        .enChnMode                 =VPSS_CHN_MODE_USER,
        .enCompressMode            =COMPRESS_MODE_NONE,
        .enDynamicRange            =DYNAMIC_RANGE_SDR8,
        .enPixelFormat             =PIXEL_FORMAT_YVU_SEMIPLANAR_420,
        .stFrameRate.s32SrcFrameRate=-1,
        .stFrameRate.s32DstFrameRate=-1,
        .u32Depth                  =1,
        .bMirror                   =HI_FALSE,
        .bFlip                     =HI_FALSE,
        .enVideoFormat             =VIDEO_FORMAT_LINEAR,
        .stAspectRatio.enMode      =ASPECT_RATIO_NONE,
    }
但是如果只开启一个Chn0,缩小和编码就是可用的。

WindForest

0个粉丝

3

问答

0

专栏

0

资料

WindForest 2020-03-18 13:01:39
认可0
更进一步测试,VI(IMX307-1080P)-VPSS(GROUP0-Chn0)-VENC(H264-720P30)/VO(HDMI-1080P60)的时候,编码后的流输出是正常的,但是如果仅更改HDMI输出制式为1080I60,便不能获取到VENC流了。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-03-18 13:14:12
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=155656&ptid=79507]WindForest 发表于 2020-3-18 13:01[/url]
更进一步测试,VI(IMX307-1080P)-VPSS(GROUP0-Chn0)-VENC(H264-720P30)/VO(HDMI-1080P60)的时候,编码后的 ...[/quote]

一个vpss group有好几个channel, venc绑一个, vo绑一个,都输出自己要的分辨率,多利用硬件缩放

WindForest

0个粉丝

3

问答

0

专栏

0

资料

WindForest 2020-03-18 14:54:50
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=155660&ptid=79507]zhuangweiye 发表于 2020-3-18 13:14[/url]
一个vpss group有好几个channel, venc绑一个, vo绑一个,都输出自己要的分辨率,多利用硬件缩放[/quote]

请问这多个通道属性的设置上,可以完全一致么?我现在用的是这样的配置,开启了通道0和1,都在Group0上:
.stVpssChnAttr=
    {
        .u32Width                  =1920,
        .u32Height                 =1080,
        .enChnMode                 =VPSS_CHN_MODE_USER,
        .enCompressMode            =COMPRESS_MODE_NONE,
        .enDynamicRange            =DYNAMIC_RANGE_SDR8,
        .enPixelFormat             =PIXEL_FORMAT_YVU_SEMIPLANAR_420,
        .stFrameRate.s32SrcFrameRate=-1,
        .stFrameRate.s32DstFrameRate=-1,
        .u32Depth                  =0,
        .bMirror                   =HI_FALSE,
        .bFlip                     =HI_FALSE,
        .enVideoFormat             =VIDEO_FORMAT_LINEAR,
        .stAspectRatio.enMode      =ASPECT_RATIO_NONE,
    }
我又做了几组测试,结论是通道1不能输出连续图像
测试9
VPSS(Group0)---Chn0---VO(HDMI)(1080P60)
                     +-Chn1  
正常。

测试10
VPSS(Group0)---Chn0---X
                     +-Chn1---VO(HDMI)(1080P60)
HDMI卡死。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区