josey822000

josey822000

0个粉丝

2

问答

0

专栏

0

资料

josey822000  发布于  2016-05-24 11:02:44
采纳率 0%
2个问答
8573

【已解决】hi3536 VO single模式下视频输出问题

 
本帖最后由 josey822000 于 2016-5-24 19:50 编辑

我在HDMI0 (1080p60fps) VO_PART_MODE_SINGLE模式下播放64路720p,VDEC显示解码频率有24 fps但VO输出频率不到10 fps,想请问在 single 模式下能做什么设定改善VO输出频率?

VO输出频率是根据VGS Task处理数量反推回来的
我来回答
回答9个
时间排序
认可量排序

wangzelei

0个粉丝

1

问答

0

专栏

0

资料

wangzelei 2016-05-24 11:29:43
认可0
专业帮顶 这个问题 有点深奥

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-24 11:32:06
认可0
3536 VHD0硬件支持 64路, 不需要使用VO_PART_MODE_SINGLE模式, 直接使用MUTI模式, 使用VPSS来缩放图像,效果肯定比用VGS强, VGS的处理能力还是很弱的

josey822000

0个粉丝

2

问答

0

专栏

0

资料

josey822000 2016-05-24 15:10:12
认可0
我这边有特殊需求需要用single mode,有其他方法可以让VGS效能提高吗? 谢谢

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-24 15:55:30
认可0
VGS处理能力有限,即使要用,也只能做为辅助手段, 不能拿它当主力, 主力还是VPSS

如果是3535,那么可以理解楼主用single, 那是由于3535的VO硬件只支持16路,做多于16分割就必须用到single, 但是3535也只能用VPSS+VGS,  不然性能不够

3536硬件支持64路, 想不到还有必须用single的特殊需求, 64路720P不用硬件处理连起码的实时显示都做不到, 这个特殊需求基本不是3536能处理的了

josey822000

0个粉丝

2

问答

0

专栏

0

资料

josey822000 2016-05-24 17:11:58
认可0
本帖最后由 josey822000 于 2016-5-24 17:14 编辑

谢谢楼上的回覆。那想请问一下如何从 VPSS 拿 chn frame?
目前我的 VPSS channel mode 是VPSS_CHN_MODE_USER,VDEC bind VPSS,呼叫HI_MPI_VPSS_GetChnFrame他的return是HI_ERR_VPSS_BUF_EMPTY,logmpp 会一直显示

<3>[ vpss] [Func]:VpssFakeQuery [Line]:706 [Info]:<3>[ vpss] [grp0}:get buffer size 1382400 fail!

可是VDEC解碼正常

以下是 set chn mode 代码:
HI_MPI_VPSS_GetChnMode(0, 0, &stVpssChnMode);
stVpssChnMode.enChnMode = VPSS_CHN_MODE_USER;
stVpssChnMode.u32Width = 1280;
stVpssChnMode.u32Height = 720;
stVpssChnMode.bDouble = HI_FALSE;
stVpssChnMode.stFrameRate.s32SrcFrmRate = 60;
stVpssChnMode.stFrameRate.s32DstFrmRate = 60;
stVpssChnMode.stAspectRatio.enMode = ASPECT_RATIO_NONE;
stVpssChnMode.enPixelFormat = SAMPLE_PIXEL_FORMAT;
stVpssChnMode.enCompressMode = COMPRESS_MODE_NONE;
HI_MPI_VPSS_SetChnMode(0, 0, &stVpssChnMode);

以下是/proc/umap/vpss的內容
-------------------------VPSS GRP ATTR-----------------------------------
   GrpID    MaxW    MaxH  PixFmt DieMode   DciEn    NrEn    IeEn  HistEn    EsEn
       0    1280     720   SP420   nodie       0       0       0       0       0

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

-------------------------VPSS GRP PARAM-----------------------------------
   GrpID    Cont   IeStr   SfStr   TfStr   CfStr  CTfStr CvbsStr     mdz   HtfRe     edz   WtfRe  DeMotion  DieStr
       0      32       0      16       0       8       0       0       0       0       0       0         0       0

-------------------------VPSS CHN PARAM---------------------------------
   GrpID   ChnID   ChnSp
       0       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           0       1       0         0       1       2       2       2       2      ff00            ff

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

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

-----------------------VPSS GRP WORK STATUS-------------------------
   GrpID         RecvPic  ViLost    VdecLost           NewDo   OldDo NewUnDo         OldUnDo StartFl  bStart
       0              62      59           0               0       0       0               0     589       1

-----------------------VPSS CHN WORK STATUS-------------------------
   GrpID   ChnID    WorkMode   Depth          SendOk  bConfident  SrcFRate  DstFRate   bDouble
       0       0        USER       0               0           0        60        60        --

----------------------VPSS CHN OUTPUT RESOLUTION-----------------------
   GrpID   ChnID  Enable   Width  Height  pixfmt cmpMode AspectRatio  videoX  videoY  videoW  videoH   BgColor
       0       0       1       0       0       -    NONE        NONE       0       0       0       0       0


-------------------------DRV WORK STATUS-----------------------------------
   StartSuc0   StartSuc1   StartSuc2     LinkInt   StartErr0   StartErr1   StartErr2  NodeIdErr0  NodeIdErr1  NodeIdErr2      BusErr
           0           0           0           0           0           0           0           0           0           0           0

-------------------------DRV NODE QUEUE-----------------------------------
FreeNum WaitNum  OrderWaitNum  Busy00  Busy01    Sel0  Busy10  Busy11    Sel1  Busy20  Busy21    Sel2
     457       0             0       0       0       0       0       0       0       0       0       0

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-24 17:32:30
认可0
文档上这样描述
HI_MPI_VPSS_GetChnFrame()
只有在USER模式下,并且队列深度不为0,才能获取到图像

从楼主的VPSS信息来看
"-----------------------VPSS CHN WORK STATUS-------------------------
    GrpID   ChnID    WorkMode   Depth          SendOk  bConfident  SrcFRate  DstFRate   bDouble
        0       0             USER       0                  0               0              60        60                 --         "

应该是depth不对

josey822000

0个粉丝

2

问答

0

专栏

0

资料

josey822000 2016-05-24 17:49:00
认可0
我把depth设成8还是会出现一样的问题,请问一下有其他地方设定错误吗?
-------------------------VPSS GRP ATTR-----------------------------------
   GrpID    MaxW    MaxH  PixFmt DieMode   DciEn    NrEn    IeEn  HistEn    EsEn
       0    1280     720   SP420   nodie       0       0       0       0       0

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

-------------------------VPSS GRP PARAM-----------------------------------
   GrpID    Cont   IeStr   SfStr   TfStr   CfStr  CTfStr CvbsStr     mdz   HtfRe     edz   WtfRe  DeMotion  DieStr
       0      32       0      16       0       8       0       0       0       0       0       0         0       0

-------------------------VPSS CHN PARAM---------------------------------
   GrpID   ChnID   ChnSp
       0       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           0       1       0         0       1       2       2       2       2      ff00            ff

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

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

-----------------------VPSS GRP WORK STATUS-------------------------
   GrpID         RecvPic  ViLost    VdecLost           NewDo   OldDo NewUnDo         OldUnDo StartFl  bStart
       0             142     139           0               0       0       0               0    1249       1

-----------------------VPSS CHN WORK STATUS-------------------------
   GrpID   ChnID    WorkMode   Depth          SendOk  bConfident  SrcFRate  DstFRate   bDouble
       0       0        USER       8               0           0        60        60        --

----------------------VPSS CHN OUTPUT RESOLUTION-----------------------
   GrpID   ChnID  Enable   Width  Height  pixfmt cmpMode AspectRatio  videoX  videoY  videoW  videoH   BgColor
       0       0       1       0       0       -    NONE        NONE       0       0       0       0       0


-------------------------DRV WORK STATUS-----------------------------------
   StartSuc0   StartSuc1   StartSuc2     LinkInt   StartErr0   StartErr1   StartErr2  NodeIdErr0  NodeIdErr1  NodeIdErr2      BusErr
           0           0           0           0           0           0           0           0           0           0           0

-------------------------DRV NODE QUEUE-----------------------------------
FreeNum WaitNum  OrderWaitNum  Busy00  Busy01    Sel0  Busy10  Busy11    Sel1  Busy20  Busy21    Sel2
     457       0             0       0       0       0       0       0       0       0       0       0

josey822000

0个粉丝

2

问答

0

专栏

0

资料

josey822000 2016-05-24 19:49:56
认可0
结果问题是因为 VBConf 的 astCommPool block 数量不够导致无法取得 chn frame
谢谢 zhuangweiye 回答我所有的问题!!!

chaochao

0个粉丝

6

问答

0

专栏

0

资料

chaochao 2019-06-26 16:02:59
认可0
是什么 特殊需求
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区