zhwa

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa  发布于  2019-05-09 17:40:12
采纳率 0%
32个问答
2404

264转265解码帧率很低

 
用ffmpeg将trp文件转为265后,暴风影音打开显示265的帧率为50,然后用3536解码,proc/vdec调试信息解码帧率为1、2,但是程序解码其他的265文件正常帧率,应该是转的文件出现问题吧,可是具体不知道原因,ffmpeg命令为:ffmpeg -i e:/1.trp -vcodec libx265 -b:v 5000k -r 50 e:/1.h265
我来回答
回答6个
时间排序
认可量排序

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa 2019-05-13 11:03:16
认可0

~ # cat /proc/umap/vdec

[VDEC] Version: [Hi3536_MPP_V2.0.3.0 B030 Release], Build Time[Sep  8 2015, 17:00:30]

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

-----CHN ATTR & PARAMS-------------------------------------------------------
  ID  TYPE   Prior    MaxW    MaxH   Width  Height   StrmInputMode  Compress   STATE
   0  H265       5    1280     720    1280     720  STREAM/NOBLOCK         N   START
  ID  VfmwID  RefNum MvpEnable   DispNum     BufSize  MaxSlice  MaxSPS  MaxPPS  MaxVPS  DisplayMode
   0       1       5       Yes         2     2764800       100       2      55      10     PlayBack
  ID  ErrThr   StrmThr   DecMode   OutMode  SetUserPic    Rotate  PicPoolId  PmvPoolId  PriVbCnt
   0      30         0        IP       Dec           N         0         -1         -1        -1

-----CHN STATE-----------------------------------------------------------------
  ID  PrtclErr  StrmUnSP StrmError RefNumErr  PicSizeErr  fmterror  PicBufSizeErr     StrmNotRls      NoVb    Notify
   0         0         0         0         0           0         0              0              0       436      1685
  ID  fps  TimerCnt   BufFLen   DataLen   UsrFLen    UsrLen   ptsBufF   ptsBufU StreamEnd
   0   19      1034   3227500         0      4064         0        39         0         0

----- Detail Stream STATE -----------------------------------------------------------
  ID MpiSndNum           MpiSndLen   VdecNum   VdecLen  FmGetNum            FmGetLen  FmRlsNum            FmRlsLen  FmLstGet FmRlsFail
   0       623              310253         0         0       623              310253       622              310137       116         0

----- Detail FrameStore STATE -----------------------------------------------------------
  ID  FmNewPic GetFromFm   Discard    UsrSnd    KerSnd    KerRls   MeetEnd   FrmInVdec           CurPicPts   RedDiff  MaxRedDiff   DecDiff  MaxDecDiff
   0       185       185         0         0       185       182       621           0                   0         0           0         0           0
  ID  FreeNode  VfmwNode   VgsNode VgsWorkingNode  BusyNode  UserNode    RefNum  IsAvalible   VbCnt  MaxVbCnt
   0        36         1         0              0         0         3         2           0       4         8

----- 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

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa 2019-05-13 11:17:14
认可0
[img]F:\1.png[/img]

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa 2019-05-13 11:20:32
认可0
  NoVb    Notify
  436      1685

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa 2019-05-13 11:21:09
认可0
NoVb  图像 Buffer 个数不够的次数。解码的速度一般大于后
端模块,如 VPSS,VO 的速度,因此图像 BUFFER 经
常会被后端模块占住,导致解码获取不到所需的图像
BUFFER。
Notify
解码器内部事件上报的次数。

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa 2019-05-13 11:21:43
认可0
   HI_S32 PicSize, PmvSize;

    memset(pstModVbConf, 0, sizeof(VB_CONF_S));
    pstModVbConf->u32MaxPoolCnt = 2;

    VB_PIC_BLK_SIZE(pstSize->u32Width, pstSize->u32Height, enType, PicSize);
    pstModVbConf->astCommPool[0].u32BlkSize = PicSize;
    //pstModVbConf->astCommPool[0].u32BlkCnt  = 5*s32ChnNum;
    pstModVbConf->astCommPool[0].u32BlkCnt  = 20*s32ChnNum;

    /* NOTICE:                     
    1. if the VDEC channel is H264 channel and support to decode B frame, then you should allocate PmvBuffer
    2. if the VDEC channel is MPEG4 channel, then you should allocate PmvBuffer.
    */
#if 1 // zwa
    if(PT_H265 == enType)
    {
        VB_PMV_BLK_SIZE(pstSize->u32Width, pstSize->u32Height, enType, PmvSize);

        pstModVbConf->astCommPool[1].u32BlkSize = PmvSize;
        pstModVbConf->astCommPool[1].u32BlkCnt  = 20*s32ChnNum;
    }
#endif

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa 2019-05-13 11:25:53
认可0
vdec的调试看是NoVb 为1126次,应该是图像的buffer不够,程序修改了vb的buffer数,但是novb还是1126,不知道修改buffer的地方对不对
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区