做个好菜鸟

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟  发布于  2018-12-14 15:51:08
采纳率 0%
13个问答
4329

【已解决】3536c创建两路解码通道解码1080P 时只有一路正常工作,

 
本帖最后由 做个好菜鸟 于 2018-12-18 11:09 编辑

大家好,在3536c的板子上现在想要开两路VDEC Chn进行解码,流程如下:
vdec->vpss->vo   

Vdec->vpss->vo(pip)

一路VDEC通道时log信息如下:
/boot/userbin # cat /proc/umap/vdec

[VDEC] Version: [Hi3536C_MPP_V2.0.0.1 B010 Release], Build Time[Apr 14 2017, 09:00:19]

-----MODULE PARAM--------------------------------------------------------------
  obey_minCR    MiniBufMode     VBSource
           0              0            0

-----CHN ATTR & PARAMS-------------------------------------------------------
  ID  TYPE   Prior    MaxW    MaxH   Width  Height   StrmInputMode  Compress   STATE
   0  H264      10    1920    1080    1920    1080  STREAM/NOBLOCK         N   START
  ID  VfmwID  RefNum MvpEnable   DispNum     BufSize  MaxSlice  MaxSPS  MaxPPS  MaxVPS  DisplayMode
   0       0      16       Yes         2     3110400        16       2       2       0     PlayBack
  ID  ErrThr   StrmThr   DecMode   OutMode  SetUserPic    Rotate  PicPoolId  PmvPoolId  PriVbCnt
   0     100         0       IPB      Disp           N         0         -1         -1        -1

-----CHN STATE-----------------------------------------------------------------
  ID  PrtclErr  StrmUnSP StrmError RefNumErr  PicSizeErr  fmterror  PicBufSizeErr     StrmNotRls    Notify
   0         0         0         0         0           0         0              0              0     31752
  ID  fps  TimerCnt   BufFLen   DataLen   UsrFLen    UsrLen   ptsBufF   ptsBufU StreamEnd
   0   25     48955   4149216         0      4064         0        39         0         0

----- Detail Stream STATE -----------------------------------------------------------
  ID MpiSndNum           MpiSndLen   VdecNum   VdecLen  FmGetNum            FmGetLen  FmRlsNum            FmRlsLen  FmLstGet FmRlsFail
   0      9831           245336842         0         0      9890           245336842      9890           245336842     14910         0

----- Detail FrameStore STATE -----------------------------------------------------------
  ID  FmNewPic GetFromFm   Discard    UsrSnd    KerSnd    KerRls   MeetEnd   FrmInVdec           CurPicPts   RedDiff  MaxRedDiff   DecDiff  Maxf
   0     12228     12228         0         0     12228     12225      9831           0                   0         0           0         0     0
  ID  FreeNode  VfmwNode   VgsNode VgsWorkingNode  BusyNode  UserNode    RefNum  IsAvalible   VbCnt  MaxVbCnt   GetPicVbFail   GetMvpVbFail
   0        35         2         0              0         0         3         1           0       5        19          19384          21547

----- Detail UserData STATE -----------------------------------------------------------
  ID    MpiGet      MpiGetLen    MpiRls      MpiRlsLen   Discard     DiscardLen GetFromFm   GetFromFmLen   UsrFLen    UsrLen
   0         0              0         0              0         0              0         0              0      4064         0

/boot/userbin # cat /proc/umap/vpss

[VPSS] Version: [Hi3536C_MPP_V2.0.0.1 B010 Release], Build Time[Apr 14 2017, 09:00:19]

-------------------------MODULE PARAM-----------------------------------
vpss_vb_source
              0

-------------------------VPSS GRP ATTR-----------------------------------
   GrpID    MaxW    MaxH  PixFmt DieMode   DciEn    NrEn    IeEn  HistEn    EsEn preMode
       0    1920    1080   SP420    auto       0       1       1       0       0    VPSS

-----------------------VPSS GRP FRAME CONTROL INFO-------------------------
   GrpID bFilter   Width  Height    SrcFRate    DstFRate   bUserCtrl
       0       0       0       0          -1          -1           Y

-------------------------VPSS GRP PARAM-----------------------------------
   GrpID    Cont   IeStr   SfStr   TfStr   CfStr  CTfStr CvbsStr     mdz   HtfRe     edz   WtfRe  DeMotion  DieStr
       0       8       4      24      12      12      16      24       6      52      63      36         0       0

-------------------------VPSS CHN PARAM---------------------------------
   GrpID   ChnID   ChnSp
       0       2      40

-----------------------VPSS GRP PRESCALE INFO-------------------------
   GrpID bPreScl   Width  Height

-------------------------VPSS CHN ATTR-----------------------------------
   GrpId    PhyChnId  Enable    SpEn  UVInvert FrmWkEn      LW      RW      TW      BW     Color   OverlayMask
       0           2       1       0         0       0       0       0       0       0         0            ff

-------------------------VPSS CROP INFO-----------------------------------
   GrpId  CropEn    CoorType   CoorX   CoorY   Width  Height    OriW    OriH TrimWid TrimHgt
       0       0         RIT       0       0       0       0    1920    1080    1920    1080

-------------------------VPSS GRP PIC QUEUE-------------------------
   GrpID FreeLen BusyLen   Delay  Backup
       0       5       2       0       1

-----------------------VPSS GRP WORK STATUS-------------------------
   GrpID         RecvPic  ViLost    VdecLost           NewDo   OldDo NewUnDo         OldUnDo StartFl  bStart
       0           12932       0           0           12930       0       0           62246       0       1

-----------------------VPSS CHN WORK STATUS-------------------------
   GrpID   ChnID    WorkMode   Depth          SendOk  bConfident  SrcFRate  DstFRate   bDouble
       0       2        AUTO       0           12930           1        -1        -1         0

----------------------VPSS CHN OUTPUT RESOLUTION-----------------------
   GrpID   ChnID  Enable   Width  Height  pixfmt cmpMode AspectRatio  videoX  videoY  videoW  videoH   BgColor  Rotation   FrameRate
       0       2       1    1920    1080   SP420    NONE        NONE       0       0    1920    1080       0       0          25

-------------------------DRV WORK STATUS-----------------------------------
   StartSuc0     LinkInt   StartErr0  NodeIdErr0      BusErr
       12930       12930           0           0           0

-------------------------DRV NODE QUEUE-----------------------------------
FreeNum WaitNum  OrderWaitNum  Busy00  Busy01    Sel0
     457       0             0       0       0       0

/boot/userbin # cat /proc/umap/sys

[SYS] Version: [Hi3536C_MPP_V2.0.0.1 B010 Release], Build Time[Apr 14 2017, 09:00:18]

System State: 0 (0: initialized; 1: exiting; 2: exited)
System Align: 16

-----MEM TABLE--------------------------------------------------------
   MOD           MODNAME DEV CHN           MMZNAME

-----BIND RELATION TABLE--------------------------------------------------------
  FirMod  FirDev  FirChn  SecMod  SecDev  SecChn  TirMod  TirDev  TirChn SendCnt  rstCnt
    vdec       0       0    vpss       0       2      vo       0       0   13546       0
    vpss       0       2      vo       0       0    null       0       0       0       0


两路时log信息如下:
/boot/userbin # cat /proc/umap/vdec

[VDEC] Version: [Hi3536C_MPP_V2.0.0.1 B010 Release], Build Time[Apr 14 2017, 09:00:19]

-----MODULE PARAM--------------------------------------------------------------
  obey_minCR    MiniBufMode     VBSource
           0              0            0

-----CHN ATTR & PARAMS-------------------------------------------------------
  ID  TYPE   Prior    MaxW    MaxH   Width  Height   StrmInputMode  Compress   STATE
   0  H264      10    1920    1080    1920    1080  STREAM/NOBLOCK         N   START
   1  H264       1    1920    1080    1920    1088  STREAM/NOBLOCK         N   START
  ID  VfmwID  RefNum MvpEnable   DispNum     BufSize  MaxSlice  MaxSPS  MaxPPS  MaxVPS  DisplayMode
   0       0      16       Yes         2     3110400        16       2       2       0     PlayBack
   1       1      16       Yes         2     3110400        16       2       2       0     PlayBack
  ID  ErrThr   StrmThr   DecMode   OutMode  SetUserPic    Rotate  PicPoolId  PmvPoolId  PriVbCnt
   0     100         0       IPB      Disp           N         0         -1         -1        -1
   1      30         0       IPB      Disp           N         0         -1         -1        -1

-----CHN STATE-----------------------------------------------------------------
  ID  PrtclErr  StrmUnSP StrmError RefNumErr  PicSizeErr  fmterror  PicBufSizeErr     StrmNotRls    Notify
   0         0         0         0         0           0         0              0              0     38602
   1         0         0         0         0           0         0              0              0       332
  ID  fps  TimerCnt   BufFLen   DataLen   UsrFLen    UsrLen   ptsBufF   ptsBufU StreamEnd
   0   26     59046   4149216         0      4064         0        39         0         0
   1    0       221   2797032         0      4064         0        39         0         0

----- Detail Stream STATE -----------------------------------------------------------
  ID MpiSndNum           MpiSndLen   VdecNum   VdecLen  FmGetNum            FmGetLen  FmRlsNum            FmRlsLen  FmLstGet FmRlsFail
   0     11849           295913348         0         0     11920           295913348     11920           295913348     27304         0
   1        73             4112893         0         0        73             4112893        49             2760709     56341         0

----- Detail FrameStore STATE -----------------------------------------------------------
  ID  FmNewPic GetFromFm   Discard    UsrSnd    KerSnd    KerRls   MeetEnd   FrmInVdec           CurPicPts   RedDiff  MaxRedDiff   DecDiff  Maxf
   0     14751     14751         0         0     14751     14748     11849           0                   0         0           0         0     0
   1         0         0         0         0         0         0         0           0                   0         0           0         0     0
  ID  FreeNode  VfmwNode   VgsNode VgsWorkingNode  BusyNode  UserNode    RefNum  IsAvalible   VbCnt  MaxVbCnt   GetPicVbFail   GetMvpVbFail
   0        35         2         0              0         0         3         1           0       5        19          25751          26955
   1        40         0         0              0         0         0         0           0       0        19            216            130

----- Detail UserData STATE -----------------------------------------------------------
  ID    MpiGet      MpiGetLen    MpiRls      MpiRlsLen   Discard     DiscardLen GetFromFm   GetFromFmLen   UsrFLen    UsrLen
   0         0              0         0              0         0              0         0              0      4064         0
   1         0              0         0              0         0              0         0              0      4064         0

/boot/userbin # cat /proc/umap/vpss

[VPSS] Version: [Hi3536C_MPP_V2.0.0.1 B010 Release], Build Time[Apr 14 2017, 09:00:19]

-------------------------MODULE PARAM-----------------------------------
vpss_vb_source
              0

-------------------------VPSS GRP ATTR-----------------------------------
   GrpID    MaxW    MaxH  PixFmt DieMode   DciEn    NrEn    IeEn  HistEn    EsEn preMode
       0    1920    1080   SP420    auto       0       1       1       0       0    VPSS
       1    1920    1080   SP422   nodie       0       1       1       0       0    VPSS

-----------------------VPSS GRP FRAME CONTROL INFO-------------------------
   GrpID bFilter   Width  Height    SrcFRate    DstFRate   bUserCtrl
       0       0       0       0          -1          -1           Y
       1       0       0       0          -1          -1           Y

-------------------------VPSS GRP PARAM-----------------------------------
   GrpID    Cont   IeStr   SfStr   TfStr   CfStr  CTfStr CvbsStr     mdz   HtfRe     edz   WtfRe  DeMotion  DieStr
       0       8       4      24      12      12      16      24       6      52      63      36         0       0
       1       8       4      24      12      12      16      24       6      52      63      36         0       0

-------------------------VPSS CHN PARAM---------------------------------
   GrpID   ChnID   ChnSp
       0       2      40
       1       0      40

-----------------------VPSS GRP PRESCALE INFO-------------------------
   GrpID bPreScl   Width  Height

-------------------------VPSS CHN ATTR-----------------------------------
   GrpId    PhyChnId  Enable    SpEn  UVInvert FrmWkEn      LW      RW      TW      BW     Color   OverlayMask
       0           2       1       0         0       0       0       0       0       0         0            ff
       1           0       1       0         0       1       2       2       2       2    ffffff            ff

-------------------------VPSS CROP INFO-----------------------------------
   GrpId  CropEn    CoorType   CoorX   CoorY   Width  Height    OriW    OriH TrimWid TrimHgt
       0       0         RIT       0       0       0       0    1920    1080    1920    1080
       1       0         RIT       0       0       0       0       0       0       0       0

-------------------------VPSS GRP PIC QUEUE-------------------------
   GrpID FreeLen BusyLen   Delay  Backup
       0       5       2       0       1
       1       8       0       0       1

-----------------------VPSS GRP WORK STATUS-------------------------
   GrpID         RecvPic  ViLost    VdecLost           NewDo   OldDo NewUnDo         OldUnDo StartFl  bStart
       0           15422       0           0           15420       0       0           74215       0       1
       1               0       0           0               0       0       0               0       0       1

-----------------------VPSS CHN WORK STATUS-------------------------
   GrpID   ChnID    WorkMode   Depth          SendOk  bConfident  SrcFRate  DstFRate   bDouble
       0       2        AUTO       0           15420           1        -1        -1         0
       1       0        AUTO       0               0           0        -1        -1        --

----------------------VPSS CHN OUTPUT RESOLUTION-----------------------
   GrpID   ChnID  Enable   Width  Height  pixfmt cmpMode AspectRatio  videoX  videoY  videoW  videoH   BgColor  Rotation   FrameRate
       0       2       1    1920    1080   SP420    NONE        NONE       0       0    1920    1080       0       0          25
       1       0       1       0       0       -    NONE        NONE       0       0       0       0       0       0           0

-------------------------DRV WORK STATUS-----------------------------------
   StartSuc0     LinkInt   StartErr0  NodeIdErr0      BusErr
       15420       15420           0           0           0

-------------------------DRV NODE QUEUE-----------------------------------
FreeNum WaitNum  OrderWaitNum  Busy00  Busy01    Sel0
     457       0             0       0       0       0

/boot/userbin # cat /proc/umap/sys

[SYS] Version: [Hi3536C_MPP_V2.0.0.1 B010 Release], Build Time[Apr 14 2017, 09:00:18]
:) System State: 0 (0: initialized; 1: exiting; 2: exited)
System Align: 16

-----MEM TABLE--------------------------------------------------------
   MOD           MODNAME DEV CHN           MMZNAME

-----BIND RELATION TABLE--------------------------------------------------------
  FirMod  FirDev  FirChn  SecMod  SecDev  SecChn  TirMod  TirDev  TirChn SendCnt  rstCnt
    vdec       0       0    vpss       0       2      vo       0       0   16176       0
    vdec       0       1    vpss       1       0      vo       2       1       0       0
    vpss       0       2      vo       0       0    null       0       0       0       0
    vpss       1       0      vo       2       1    null       0       0       0       0


请问有哪位大神知道什么问题导致的吗?谢谢。




【问题已解决】 感谢@zhuangweiye 庄工回复指导,确实是vb分配不足导致的 更改为PrivateVB 模式或者增加vb个数均可以解决:)
我来回答
回答5个
时间排序
认可量排序

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2018-12-14 16:06:26
认可0
顶一下,在运行时观察到返回值是0xA005800F ,查看文档后发现含义为:HI_ERR_VDEC_BUF_FULL 缓冲区中数据满

根据文档看,3536c是可以支持2路1080P解码的,请问有知道怎么解决的吗?:)

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2018-12-14 16:40:05
认可0
本帖最后由 zhuangweiye 于 2018-12-14 16:46 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=116108&ptid=55092]做个好菜鸟 发表于 2018-12-14 16:06[/url]
顶一下,在运行时观察到返回值是0xA005800F ,查看文档后发现含义为:HI_ERR_VDEC_BUF_FULL 缓冲区中数据满
...[/quote]

贴个两路解码时的/proc/umap/vb看看

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2018-12-14 17:01:20
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=116130&ptid=55092]zhuangweiye 发表于 2018-12-14 16:40[/url]
贴个两路解码时的/proc/umap/vb看看[/quote]

/boot/userbin # cat /proc/umap/vb

[VB] Version: [Hi3536C_MPP_V2.0.0.1 B010 Release], Build Time[Apr 14 2017, 09:00:18]

-----VB PUB CONFIG-------------------------------------------------------------
Max Count of Pools:        256

-----VB SUPPLEMENT ATTR--------------------------------------------------------
Supplement Config:     0
Supplement Size:       0
Vb Total Cnt:         17

-----COMMON POOL CONFIG--------------------------------------------------------
PoolId           0
Size       4147200
Count            2

-----MODULE COMMON POOL CONFIG of VB_UID <4> ---------------------------------
PoolId           0
Size       3146496
Count            7

------------------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm    Owner     BlkSz    BlkCnt      Free       MinFree
     0  0x8ac29000  0x       0         1       -1   4147200         2       2(2)         2

------------------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm    Owner     BlkSz    BlkCnt      Free       MinFree
     1  0x8b412000  0x       0         1        4   3146496         7       1(1)         0
BLK   VIU   VOU   VGS  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC  VFMW  USER H265E
   6     0     0     0     0     1     0     0     0     0     0     0     0     1     0     0     0     0     0     0     0     0     0
   2     0     0     0     0     1     0     0     0     0     0     0     0     1     0     0     0     0     0     0     0     0     0
   1     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     2     0     0
   0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     2     0     0
   4     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     1     0     0
   5     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     1     0     0
Sum      0     0     0     0     2     0     0     0     0     0     0     0     2     0     0     0     0     0     0     4     0     0

------------------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm    Owner     BlkSz    BlkCnt      Free       MinFree
     2  0x8c914000  0x       0         0       -2   3110400         4       0(0)         0
BLK   VIU   VOU   VGS  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC  VFMW  USER H265E
   0     0     3     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   1     0     3     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   2     0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   3     0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     4     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0

------------------------------------------------------------------------------
PoolId    PhysAddr    VirtAddr    IsComm    Owner     BlkSz    BlkCnt      Free       MinFree
     3  0x8ede1000  0x       0         0       -2   3110400         4       0(0)         0
BLK   VIU   VOU   VGS  VENC  VDEC   VDA H264E JPEGE MPEGE H264D JPEGD MPEGD  VPSS   GRP   MPI  PCIV    AI  AENC    RC  VFMW  USER H265E
   0     0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   1     0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   2     0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
   3     0     2     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0
Sum      0     4     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0


麻烦庄工帮忙看一下,是VB分配参数不对吗?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2018-12-14 17:14:50
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=116133&ptid=55092]做个好菜鸟 发表于 2018-12-14 17:01[/url]
/boot/userbin # cat /proc/umap/vb

[VB] Version: [Hi3536C_MPP_V2.0.0.1 B010 Release], Build Time ...[/quote]

楼主的vdec设置是moduleVB模式, 意思就是两个VDEC用一个vdec专用的vb pool,就是

-----MODULE COMMON POOL CONFIG of VB_UID <4> ---------------------------------
PoolId           0
Size       3146496
Count            7

可以看到一共7个vb

再看vdec的情况, chan0,设置的是refnum=16,dispnum=2,原则上这个vdec需要16+2+1=19个vb
所以所有的vb都给了vdec chan0了,vdec chan1没有vb,也就无法解码了
楼主可以在运行时看一下 /dev/logmmp ,应该有相关提示信息

解决方法:
1. 如果真的需要那么多refnum,那么就按解码器需要的vb个数开38个vb
2. 减少refnum,一般情况下2个就基本够了,那么一个vdec需要2+2+1=5个,两个解码器开10个vb
3. 使用privateVB方式,无需创建vb,创建vdec时自动分配内存,不过浪费内存并不是理想的解决方案

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2018-12-17 09:20:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=116139&ptid=55092]zhuangweiye 发表于 2018-12-14 17:14[/url]
楼主的vdec设置是moduleVB模式, 意思就是两个VDEC用一个vdec专用的vb pool,就是

-----MODULE COMMON ...[/quote]

多谢庄工回复:),我先按照您说的方法试一下看能不能调通,有什么问题再请教您
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区