做个好菜鸟

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟  发布于  2017-05-24 10:58:20
采纳率 0%
13个问答
3468

H3531解码H264视频控制

 
使用HI3531解码H264可以通过VGA显示视频,结合QT实现视频的控制时,点击功能按钮实现后退2S有时可达到效果,但更多时候是点击之后当前输出画面并没有跳转,而是静止状态,一段时间之后就又继续播放,并没有后退。
后退功能的实现思路如下:将每一帧对应的PTS与数据包起始位置保存至本地文件,点击后退按钮之后获取当前帧PTS,之后根据当前帧PTS与后退时间确定最新的PTS与帧起始地址.根据现象推测是点击后退按钮之后解码通道在解码,并且是从新的帧地址解码,但并没有显示,调试信息如下:
# cat /proc/umap/vo
[VOU] Version: [Hi3531_MPP_V2.0.B.0 ], Build Time[Nov 30 2013, 18:28:56]
-----MODULE PARAM--------------------------------------------------------------
detectCycle
-----DEV CONFIG----------------------------------------------------------------
DevId   DevEn    Mux1    Mux2    Mux3       InfSync   BkClr  DevFrt DispFrt DoubFrm Toleration  Vtth
     0       Y     VGA                       720P@50       0      50      25       N   10000000   240

-----DEV VDAC STATUS----------------------------------------------------------
DevId    VDAC
     0       -

-----DEV VIDEO STATUS----------------------------------------------------------
DevId VideoEn     PiP  PixFmt    ImgW    ImgH   DispW   DispH
     0       Y       N     420    1280     720    1280     720

-----DEV VIDEO STATUS 2--------------------------------------------------------
DevId VideoEn     PiP EnChNum  Matrix    Luma    Cont     Hue    Satu
     0       Y       N       1       0      50      50      50      50

-----DEV VIDEO STATUS 3--------------------------------------------------------
DevId  SetBeg  SetEnd   WBCEn bCasCfg  bCasEn bCasSlv  CasRgn CasMode CasPatn
     0       N       N       N       N       N       N                       0

-----GRP STATUS----------------------------------------------------------------
GrpId OnDev ChNum FulFr TgtFr Start Resrv   GrpGap              BasePts
-----CHN BASE INFO-------------------------------------------------------------
DevId ChnId ChnEn  Prio DeFlk  ChnX  ChnY  ChnW  ChnH DispX DispY bSnap Field DoubFrm  bCas CcPos
     0     0     Y     0     N     0     0  1280   720    -1    -1     N  both       N     N     0

-----CHN PLAY INFO-------------------------------------------------------------
DevId ChnId Batch  Show Pause  Step Revrs Refsh Thrshd ChnFrt ChnGap
     0     0     N     Y     N     N     N     N      3     25  40000

-----CHN PLAY INFO-------------------------------------------------------------
DevId ChnId          DisplayPts              PrePts             CurrPts            ScalePts              SetPts
     0     0             3000000             3000000             2800000             3040000                  -1

-----HD CHN STATUS1------------------------------------------------------------
DevId ChnId       QCnt      NewDo      OldDo       LCnt       SCnt      ChRpt BusyN ShouD Dsped  Area AreaT
     0     0       2846         76          0         45         76        590     0     1   570     0     0

-----HD CHN STATUS2------------------------------------------------------------
DevId ChnId  Buf1  Buf2  Buf3  Buf4  DBuf Stat1 Stat2 QNodeAddr SNodeAddr  DispAddr
     0     0     F     F     F  UseF     4   end   end  86200800  86200800  86200800

-----SD CHN STATUS-------------------------------------------------------------
DevId ChnId   Job     Task     LCnt     SCnt    ChRpt     DRpt CBusy DBusy ShouD Dsped b2Scl  ChnAddr DispAddr

-----CHN OTHER INFO------------------------------------------------------------
DevId ChnId bZoom ZmTyp ZoomX ZoomY ZoomW ZoomH  SrcW  SrcH FltTp  HFlt VlFlt VcFlt
     0     0     N     0     0     0     0     0     0     0     0     0     0     0

-----WBC INFO------------------------------------------------------------------
DevId  WbcW  WbcH PixFmt FrmRat RealRat    Mode  DataSrc  Depth  NotFin

-----GRAPHICS LAYER-------------------------------------------------------------
Layer BindDev
    G4       0
   HC0       0
   HC1       2

-----LAYER CSC PARAM-----------------------------------------------------------------
LAYERID  Matrix    Luma    Cont     Hue    Satu
     0       5      50      50      50      50
     4       5      50      50      50      50
     5       5      50      50      50      50

-----VGA PARAM-----------------------------------------------------------------
DevId  Matrix    Luma    Cont     Hue    Satu    Gain
     0       3      50      50      50      50      10

-----DEV Int Status----------------------------------------------------------------
DevId IntRate IntTime MaxIntT TimePrM  IntGapT  MaxGapT
     0   50.0       34      51     421    20008    28881

cat /proc/umap/vdec

[VDEC] Version: [Hi3531_MPP_V2.0.B.0 ], Build Time[Nov 30 2013, 18:28:55]

-----MODULE PARAM--------------------------------------------------------------
   obey_minCR
            0

-----CHN ATTR & PARAMS-------------------------------------------------------
  ID  TYPE   Prior    MaxW    MaxH   Width  Height   StrmInputMode   STATE
   0  H264       1    1920    1080    1280     720   FRAME/BLOCK     START
  ID  RefNum    SupportB   DispNum     BufSize  SCDBufSize  MaxSlice  MaxSPS  MaxPPS
   0       2         Yes         2     2073600     3110400       100      21      22
  ID  ErrThr   StrmThr   DecMode   OutMode   DnrDisp     DnrTf
   0      30         0        IP       Dec       N/A       N/A

-----CHN STATE-----------------------------------------------------------------
  ID  PrtclErr  StrmUnSP StrmError RefNumErr  PicSizeErr  fmterror  PicBufSizeErr   RlsFail  Notify
   0         0         0         0         0           0         0              0         0     259
  ID  fps  TimerCnt   BufFLen   DataLen   UsrFLen    UsrLen   ptsBufF   ptsBufU
   0   38     78053   3045855         0      5088         0        40         0

----- Detail Stream STATE -----------------------------------------------------------
  ID MpiSndNum           MpiSndLen   VdecNum   VdecLen  FmGetNum            FmGetLen  FmRlsNum            FmRlsLen  FmLstGet FmRlsFail
   0       121             8467492       121      1815       123             8469307       122             8402234     67073         0

----- Detail FrameStore STATE -----------------------------------------------------------
  ID  FmNewPic GetFromFm   RlsToFm   Discard    UsrSnd    KerSnd    KerRls  FreeNode  BusyNode  UserNode   MeetEnd FrmInVdec
   0       121       121       120         0         0       121       120        39         0         1       121         0

----- Detail UserData STATE -----------------------------------------------------------
  ID    MpiGet      MpiGetLen    MpiRls      MpiRlsLen   Discard     DiscardLen GetFromFm   GetFromFmLen   UsrFLen    UsrLen
   0         0              0         0              0         0              0         0              0      5088         0
我来回答
回答4个
时间排序
认可量排序

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2017-05-24 11:30:56
认可0
有做过这方面的大牛吗?

baboe

0个粉丝

8

问答

0

专栏

1

资料

baboe 2017-05-24 14:25:12
认可0
我们是还有记录 I/P/B,后退时只使用 I 帧

做个好菜鸟

0个粉丝

13

问答

0

专栏

0

资料

做个好菜鸟 2017-05-24 16:50:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50275&ptid=15305]baboe 发表于 2017-5-24 14:25[/url]
我们是还有记录 I/P/B,后退时只使用 I 帧[/quote]

我是把所有的都记录了 请问你后退使用I帧时又出现此类情况吗??

baboe

0个粉丝

8

问答

0

专栏

1

资料

baboe 2017-05-24 17:16:00
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50293&ptid=15305]做个好菜鸟 发表于 2017-5-24 16:50[/url]
我是把所有的都记录了 请问你后退使用I帧时又出现此类情况吗??[/quote]

很正常啊...
假设GOP是30
常速后退就每秒喂给VDEC一张I
2倍速后退就每0.5秒喂给VDEC一张I
4倍速后退就每0.25秒喂给VDEC一张I
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区