346793103

346793103

0个粉丝

6

问答

0

专栏

1

资料

346793103  发布于  2019-08-28 18:57:32
采纳率 0%
6个问答
2088

HI3516EV300 帧率控制

 
我在HI3516EV300上通过USB UVC方式读取USB摄像头数据,实现方式
1、读取一帧USB摄像头数据,转换成YVU420格式
2、通过HI_MPI_VPSS_SendFrame函数发送数据到VPSS
3、VPSS将数据发送到VENC
4、VENC将数据转码成H264,并存储

在使用VLC播放H264文件,视频文件感觉像快进播放。

VPSS没有进行码率控制
[code]
   memset(&stVpssGrpAttr, 0, sizeof(VPSS_GRP_ATTR_S));
    stVpssGrpAttr.enDynamicRange          = DYNAMIC_RANGE_SDR8;
    stVpssGrpAttr.enPixelFormat           = SAMPLE_PIXEL_FORMAT;
    stVpssGrpAttr.u32MaxW                 = 1280;
    stVpssGrpAttr.u32MaxH                 = 720;
    stVpssGrpAttr.bNrEn                   = HI_TRUE;
    stVpssGrpAttr.stNrAttr.enNrType       = VPSS_NR_TYPE_VIDEO;
    stVpssGrpAttr.stNrAttr.enNrMotionMode = NR_MOTION_MODE_NORMAL;
    stVpssGrpAttr.stNrAttr.enCompressMode = COMPRESS_MODE_FRAME;
    stVpssGrpAttr.stFrameRate.s32SrcFrameRate = -1;
    stVpssGrpAttr.stFrameRate.s32DstFrameRate = -1;

        memset(stVpssChnAttr, 0, sizeof(stVpssChnAttr));
    stVpssChnAttr[VpssChn].u32Width                     = 1280;
    stVpssChnAttr[VpssChn].u32Height                    = 720;
    stVpssChnAttr[VpssChn].enChnMode                    = VPSS_CHN_MODE_USER;
    stVpssChnAttr[VpssChn].enCompressMode               = COMPRESS_MODE_SEG;
    stVpssChnAttr[VpssChn].enDynamicRange               = DYNAMIC_RANGE_SDR8;
    stVpssChnAttr[VpssChn].enPixelFormat                = SAMPLE_PIXEL_FORMAT;
    stVpssChnAttr[VpssChn].stFrameRate.s32SrcFrameRate  = -1;
    stVpssChnAttr[VpssChn].stFrameRate.s32DstFrameRate  = -1;
    stVpssChnAttr[VpssChn].u32Depth                     = 0;
    stVpssChnAttr[VpssChn].bMirror                      = HI_FALSE;
    stVpssChnAttr[VpssChn].bFlip                        = HI_FALSE;
    stVpssChnAttr[VpssChn].enVideoFormat                = VIDEO_FORMAT_LINEAR;
    stVpssChnAttr[VpssChn].stAspectRatio.enMode         = ASPECT_RATIO_NONE;

        abChnEnable[0] = HI_TRUE;
[/code]

VENC的RC为SAMPLE_RC_VBR模式,

[code]
        enRcMode = SAMPLE_RC_VBR;
        stGopAttr.enGopMode  = VENC_GOPMODE_NORMALP; //VENC_GOPMODE_SMARTP
           stGopAttr.stNormalP.s32IPQpDelta = 2;
[/code]
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区