wang_hi

wang_hi

1个粉丝

15

问答

0

专栏

0

资料

wang_hi  发布于  2017-02-20 17:59:19
采纳率 0%
15个问答
6397

hi3518Ev200 使用vpss拓展通道帧率不对

 
我使用sdk是Hi3518E V200R001C01SPC021, sensor是720P的 9732 , 使用vpss拓展通道放大成1080P之后, vpss通道的帧率不正确,

1.使用vpss拓展通道的帧率情况:
720P: (没有放大的时候)        
                                vi ----> vpss ----> venc
         FrameRate:         25             17            14               

1080P:(放大的时候)        
                                vi ----> vpss ----> venc
         FrameRate:         25             14            9               

2. 不使用vpss拓展通道的帧率情况:

-------------------------------VPSS CHN OUTPUT RESOLUTION---------------------------------------------------
   GrpID   ChnID  Enable   Width  Height  Pixfmt  CompressMode   FrameRate
       0       1       1    1280     720   SP420             0          25
       0       2       1     640     480   SP420             0          25
       0       4       1    1280     720   SP420             0           0


问题一: 为什么在使用了vpss 拓展通道之后, vpss通道的输出帧率会降下来, 并且在venc编码通道还会继续降帧, 而不使用vpss拓展通道的话, 在vpss通道和vence通道都不会有降帧的情况出现??

问题二: 使用了vpss拓展通道,并放大到1080P之后, vpss通道的输出帧率会又降一点, .


###########################################################

以下是720P和1080P的proc 信息对比:

1.  720P:        

# cat /proc/umap/vi

[VIU] Version: [Hi3518EV200_MPP_V1.0.2.1 B000 Release], Build Time: [Mar  7 2016, 17:04:57]

VI-VPSS is online.

-----VI DEV ATTR---------------------------------------------------------------
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev CapX CapY  CapW  CapH
   0      DC 1Mux  ffc0000        0     P  -1  -1  -1  -1  YUYV     ISP   RGB    N    0    0  1280   720

----VI PHYCHN STATUS 2---------------------------------------------------------
PhyChn MaxIntT   IntGapT   MaxGapT OverCnt LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat
     0     104     39983     40136       0       0       0       0       0       0           0        26


# cat /proc/umap/vpss

-------------------------------VPSS CHN ATTR----------------------------------------------------------------
   GrpID  PhyChnID  Enable    SpEn FrmWkEn  MirrorEn  FlipEn  SrcFRate  DstFRate
       0         1       1       0       0         0       0        -1        -1
       0         2       1       0       0         0       0        -1        -1

-------------------------------VPSS PHY CHN MODE-----------------------------------------------------------
   GrpID  PhyChnID   WorkMode   Width  Height  Double  Pixfmt  CompressMode
       0         1       USER    1280     720       0   SP420             0
       0         2       USER     640     480       0   SP420             0

-------------------------------VPSS EXT-CHN ATTR------------------------------------------------------------
  GrpID   ExtChnID  Enable  SrcChn   Width  Height  Srcfrc  Dstfrc  Pixfmt
       0         4       1       1    1280     720      -1      -1   SP420

-------------------------------VPSS EXT-CHN CROP ATTR-------------------------------------------------------
  GrpID   ExtChnID  CropEn  CoorType   CoorX   CoorY   Width  Height
       0         4       1       ABS       0       0    1280     720

-------------------------------VPSS CHN OUTPUT RESOLUTION---------------------------------------------------
   GrpID   ChnID  Enable   Width  Height  Pixfmt  CompressMode   FrameRate
       0       1       1    1280     720   SP420             0          17
       0       2       1     640     480   SP420             0          25
       0       4       1    1280     720   SP420             0          17


# cat /proc/umap/venc

-----VENC CHN ATTR 1-------------------------------------------------------------
     NO.   Width  Height  Type  ByFrame     Timeout    Sequence   LeftBytes     LeftFrm  CurPacks  prio
       0    1280     720    96        1           1       22913           0           0         1     0
       1     640     480    96        1           1       34402           0           0         1     0

-----VENC STREAM STATE------------------------------------------------------------
     NO.     FreeCnt     BusyCnt     UserCnt     UserGet     UserRls    GetTimes    Interval   FrameRate
       0          16           0           0       27611       27611       22913      112963          14
       1          24           0           0       39520       39520       34402       39935          22



2. 1080P:

# cat /proc/umap/vi

-----VI DEV ATTR---------------------------------------------------------------
Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev CapX CapY  CapW  CapH
   0      DC 1Mux  ffc0000        0     P  -1  -1  -1  -1  YUYV     ISP   RGB    N    0    0  1280   720

-----VI PHYCHN STATUS 2---------------------------------------------------------
PhyChn MaxIntT   IntGapT   MaxGapT OverCnt LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat
      0     112     39977     40164       0       0       0       0       0       0           0        26



# cat /proc/umap/vpss

-------------------------------VPSS CHN ATTR----------------------------------------------------------------
   GrpID  PhyChnID  Enable    SpEn FrmWkEn  MirrorEn  FlipEn  SrcFRate  DstFRate
       0         1       1       0       0         0       0        -1        -1
       0         2       1       0       0         0       0        -1        -1

-------------------------------VPSS PHY CHN MODE-----------------------------------------------------------
   GrpID  PhyChnID   WorkMode   Width  Height  Double  Pixfmt  CompressMode
       0         1       USER    1280     720       0   SP420             0
       0         2       USER     640     480       0   SP420             0

-------------------------------VPSS EXT-CHN ATTR------------------------------------------------------------
  GrpID   ExtChnID  Enable  SrcChn   Width  Height  Srcfrc  Dstfrc  Pixfmt
       0         4       1       1    1920    1080      -1      -1   SP420

-------------------------------VPSS EXT-CHN CROP ATTR-------------------------------------------------------
  GrpID   ExtChnID  CropEn  CoorType   CoorX   CoorY   Width  Height
       0         4       1       ABS       0       0    1920    1080

-------------------------------VPSS CHN OUTPUT RESOLUTION---------------------------------------------------
   GrpID   ChnID  Enable   Width  Height  Pixfmt  CompressMode   FrameRate
       0       1       1    1280     720   SP420             0          14
       0       2       1     640     480   SP420             0          25
       0       4       1    1920    1080   SP420             0          14


# cat /proc/umap/venc

-----VENC CHN ATTR 1-------------------------------------------------------------
     NO.   Width  Height  Type  ByFrame     Timeout    Sequence   LeftBytes     LeftFrm  CurPacks  prio
       0    1920    1080    96        1           1        8225           0           0         1     0
       1     640     480    96        1           1       21905           0           0         1     0

-----VENC STREAM STATE------------------------------------------------------------
     NO.     FreeCnt     BusyCnt     UserCnt     UserGet     UserRls    GetTimes    Interval   FrameRate
       0          12           0           0       11222       11222        8225      160436           9
       1          24           0           0       24950       24950       21905       25780          22
我来回答
回答9个
时间排序
认可量排序

xushengyang

0个粉丝

1

问答

0

专栏

0

资料

xushengyang 2017-02-20 22:32:14
认可0
1. lz的无论1080p还是720p都已经出现帧率不足,所以对比720p和1080p的proc意义也不大,得对比下有无扩展通道的数据;
2. 不知道出问题时/dev/logmpp或者/proc/umap/vb信息如何,是否是vb不足带来的瓶颈;
3. 看lz贴出来的720P和1080P时候venc是有两路,不知道3518E的编码性能极限是多少?不知是否编码性能瓶颈导致编码帧率下降,是否不用扩展通道两路venc都能达到25fps。

wang_hi

1个粉丝

15

问答

0

专栏

0

资料

wang_hi 2017-02-21 18:20:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=45332&ptid=14239]xushengyang 发表于 2017-2-20 22:32[/url]
1. lz的无论1080p还是720p都已经出现帧率不足,所以对比720p和1080p的proc意义也不大,得对比下有无扩展通 ...[/quote]

非常非常感谢您的指点!!!
我参考您的指点, 将 vb 从原来的3块加到4块之后, 基本解决了我的问题了, 但是我还是有如下疑惑:

问题1: 使用vpss 拓展通道之后会占用更多的vb吗? why?
问题2: vpss处丢帧, 应该是属于vb缓冲不够导致的, 如果是只有venc处丢帧就可能是venc缓冲不够导致吗?
       
不使用vpss拓展通道: 720P (vb 为原来的3块)
-------------------------------VPSS CHN OUTPUT RESOLUTION---------------------------------------------------
   GrpID   ChnID  Enable   Width  Height  Pixfmt  CompressMode   FrameRate
       0       1       1    1280     720   SP420             0          25
       0       2       1     640     480   SP420             0          25
       0       4       1    1280     720   SP420             0           0

使用vpss 拓展通道: 720P (vb 为原来的3块)
------------------------------VPSS CHN OUTPUT RESOLUTION-------------------------------------
  GrpID   ChnID  Enable   Width  Height  Pixfmt  CompressMode   FrameRate
      0       1       1    1280     720   SP420             0          17
      0       2       1     640     480   SP420             0          25
      0       4       1    1280     720   SP420             0          17

使用vpss 拓展通道 720P :(vb 改为4块)
-------------------------------VPSS CHN OUTPUT RESOLUTION---------------------------------------------------
   GrpID   ChnID  Enable   Width  Height  Pixfmt  CompressMode   FrameRate
       0       1       1    1280     720   SP420             0          25
       0       2       1     640     480   SP420             0          25
       0       4       1    1280     720   SP420             0          25

使用vpss 拓展通道 1080P:(vb 改为4块),
-------------------------------VPSS CHN OUTPUT RESOLUTION---------------------------------------------------
   GrpID   ChnID  Enable   Width  Height  Pixfmt  CompressMode   FrameRate
       0       1       1    1280     720   SP420             0          16
       0       2       1     640     480   SP420             0          21
       0       4       1    1920    1080   SP420             0          16



xushengyang

0个粉丝

1

问答

0

专栏

0

资料

xushengyang 2017-02-21 20:11:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=45395&ptid=14239]wang_hi 发表于 2017-2-21 18:20[/url]
非常非常感谢您的指点!!!
我参考您的指点, 将 vb 从原来的3块加到4块之后, 基本解决了我的问题了, 但是 ...[/quote]

对于问题1: 对于海思底层的实现方式,其实我也不清楚;只是从数据手册中“VPSS的数据流图” “ 典型的公共视频缓存池数据流图 ”猜想增加了扩展通道会增加了VPSS的数据处理分支,需要获取更多的VB进行数据的流转。
对于问题2:其实lz还没回答我上面提到的第3方面,3518的编码极限性能是多少?
我看在两路1080P VPSS的输出帧率貌似还是不足啊,是不是vb还是少了或者vpss的性能达到极限了?

wang_hi

1个粉丝

15

问答

0

专栏

0

资料

wang_hi 2017-02-24 09:29:19
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=45402&ptid=14239]xushengyang 发表于 2017-2-21 20:11[/url]
对于问题1: 对于海思底层的实现方式,其实我也不清楚;只是从数据手册中“VPSS的数据流图” “ 典型的公 ...[/quote]

不知道您说的3518的编码极限性能和vpss的性能是指处理图像的最大范围吗?
1. vpss 拓展通道的缩放能力: [4,11] 水平、垂直均最大支持 15 倍缩小, 16 倍放大;输出图像宽高 2 对齐,范围[64, 2048]。不支持帧场转换
2. 编码性能:
       

3. 有关帧间隔时间不稳定, 有时候间隔比较长, 图形会有点卡顿, 这个有解决方法吗?

tango_zhu

16个粉丝

14

问答

0

专栏

3

资料

tango_zhu 2017-02-26 01:01:45
认可0
编码一般设计到公共vb

放学后不许跑

0个粉丝

2

问答

0

专栏

0

资料

放学后不许跑 2017-05-23 16:07:02
认可0
楼主有源码吗?能否参考下你的VPSS使用拓展通道的源码

wang_hi

1个粉丝

15

问答

0

专栏

0

资料

wang_hi 2017-05-24 10:44:12
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50204&ptid=14239]放学后不许跑 发表于 2017-5-23 16:07[/url]
楼主有源码吗?能否参考下你的VPSS使用拓展通道的源码[/quote]

[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=14013&extra=[/url]
这是我总结的关于拓展通道的使用说明,

放学后不许跑

0个粉丝

2

问答

0

专栏

0

资料

放学后不许跑 2017-05-24 11:01:07
认可0
:D:D:D:D:D:D谢谢楼主!哈哈哈哈哈哈哈
太兴奋了~

wang_hi

1个粉丝

15

问答

0

专栏

0

资料

wang_hi 2017-05-25 17:38:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50257&ptid=14239]放学后不许跑 发表于 2017-5-24 11:01[/url]
谢谢楼主!哈哈哈哈哈哈哈
太兴奋了~[/quote]

大家互相学习嘛:)
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区