lyric

lyric

1个粉丝

22

问答

0

专栏

3

资料

lyric  发布于  2017-05-16 17:49:07
采纳率 0%
22个问答
8469

怎么降低hi3519编码出来的I帧大小,平均到每一帧中去

 
本帖最后由 lyric 于 2017-5-16 18:05 编辑

大神们:

怎么降低hi3519编码出来的I帧大小,平均到每一帧中去,我参考的是海思SDK给的demo,编码模式选择的是VENC_GOPMODE_NORMALP,码率调节方式选择的是VBR,这样编码出来的图像帧,I帧特别大,其他类型的帧比较小,在网络环境差时,传输大的I帧容易丢掉,有没有什么办法可以减小I帧大小?将I帧的大小平均到每一帧中去,这样就不会因为网络环境导致丢包引起的问题.请大神们出点主意了!
我来回答
回答14个
时间排序
认可量排序

hi3519v101

0个粉丝

5

问答

0

专栏

0

资料

hi3519v101 2017-05-17 11:36:28
认可0
HI_MPI_VENC_SetIntraRefresh
具体看himpp 6.2.12 P 帧帧内刷新

lyric

1个粉丝

22

问答

0

专栏

3

资料

lyric 2017-05-17 17:47:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=49870&ptid=15203]hi3519v101 发表于 2017-5-17 11:36[/url]
HI_MPI_VENC_SetIntraRefresh
具体看himpp 6.2.12 P 帧帧内刷新[/quote]

好的,谢谢,我试了一下,是管用的,就是有时候动作剧烈时,I帧大小会瞬时增大,请问这种情况怎么控制呢?

hi3519v101

0个粉丝

5

问答

0

专栏

0

资料

hi3519v101 2017-05-17 20:55:27
认可0
可以把帧率统计时间设的长一些,默认应该是1秒,

lyric

1个粉丝

22

问答

0

专栏

3

资料

lyric 2017-05-18 09:17:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=49914&ptid=15203]hi3519v101 发表于 2017-5-17 20:55[/url]
可以把帧率统计时间设的长一些,默认应该是1秒,[/quote]

我设置的编码是8M的码率,想把I帧的大小控制在100k左右,帧率是24,gop设置的12,u32StatTime设为4,感觉效果不明显哦,还有其他方法么

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2017-05-18 09:33:22
认可0
应该有I帧和P帧的minQP和maxQP设置吧?

lyric

1个粉丝

22

问答

0

专栏

3

资料

lyric 2017-05-18 09:47:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=49924&ptid=15203]falloutmx 发表于 2017-5-18 09:33[/url]
应该有I帧和P帧的minQP和maxQP设置吧?[/quote]

这是我现在的设置参数:
                stH265Vbr.u32Gop = 5;
                stH265Vbr.u32StatTime = 1;
                stH265Vbr.u32SrcFrmRate = 24;
                stH265Vbr.fr32DstFrmRate = 24;
                stH265Vbr.u32MinQp  = 10;
                stH265Vbr.u32MinIQp = 10;
                stH265Vbr.u32MaxQp  = 50;

I帧大小在110k左右,偶尔有130到150k的,I帧太多了好像会影响图像质量,我把u32Gop设为1(即每一帧都是I帧),这样倒是每帧大小都在40k左右,但图像噪点增多了

qn1525404324

0个粉丝

1

问答

0

专栏

0

资料

qn1525404324 2018-11-05 13:35:45
认可0
楼主解决了吗,我也在做码率平滑,这个模式只试用gopmode为normal模式的,而且不调用requestIDR接口是不产生IDR帧的,只能定时插入IDR帧,否则其他播放器不能播放

lyric

1个粉丝

22

问答

0

专栏

3

资料

lyric 2018-11-15 10:39:11
认可0
本帖最后由 lyric 于 2018-11-15 10:41 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=110665&ptid=15203]qn1525404324 发表于 2018-11-5 13:35[/url]
楼主解决了吗,我也在做码率平滑,这个模式只试用gopmode为normal模式的,而且不调用requestIDR接口是不产 ...[/quote]

我就是用我上面提到的方法解决的,相对好些,你知道调用什么方法可以单独生成编码头数据吗?

qn1525404324

0个粉丝

1

问答

0

专栏

0

资料

qn1525404324 2018-11-19 17:05:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=111770&ptid=15203]lyric 发表于 2018-11-15 10:39[/url]
我就是用我上面提到的方法解决的,相对好些,你知道调用什么方法可以单独生成编码头数据吗?[/quote]

你意思是sps啥的吗?
我想到可以分包编码,pps sei sps能单独包

qn1525404324

0个粉丝

1

问答

0

专栏

0

资料

qn1525404324 2018-11-19 17:06:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=111770&ptid=15203]lyric 发表于 2018-11-15 10:39[/url]
我就是用我上面提到的方法解决的,相对好些,你知道调用什么方法可以单独生成编码头数据吗?[/quote]

你意思是sps啥的吗?我想到可以分包编码,pps sei sps能单独包

lyric

1个粉丝

22

问答

0

专栏

3

资料

lyric 2018-11-19 17:39:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=112272&ptid=15203]qn1525404324 发表于 2018-11-19 17:06[/url]
你意思是sps啥的吗?我想到可以分包编码,pps sei sps能单独包[/quote]

就是sps,pps等单独的头数据包,怎么配置单独生成呢

qn1525404324

0个粉丝

1

问答

0

专栏

0

资料

qn1525404324 2018-11-20 09:15:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=112287&ptid=15203]lyric 发表于 2018-11-19 17:39[/url]
就是sps,pps等单独的头数据包,怎么配置单独生成呢[/quote]

编码码率配置称多包模式,文档有
 多包模式:对于 H.264,当为 I 帧时,调用 HI_MPI_VENC_GetStream 接口,一个
I 帧包含至少 4 个 NAL 包(NAL 包分别为 sps 包、pps 包、sei 包、Islice 包,且
NAL 包是独立的,包类型不同);
接口HI_MPI_VENC_SetModParam()

lyric

1个粉丝

22

问答

0

专栏

3

资料

lyric 2018-11-20 16:20:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=112315&ptid=15203]qn1525404324 发表于 2018-11-20 09:15[/url]
编码码率配置称多包模式,文档有
  多包模式:对于 H.264,当为 I 帧时,调用 HI_MPI_VENC_GetStream 接 ...[/quote]

好的,谢谢!我试下

Archer

0个粉丝

4

问答

0

专栏

0

资料

Archer 2020-03-18 10:35:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=49902&ptid=15203]lyric 发表于 2017-5-17 17:47[/url]
好的,谢谢,我试了一下,是管用的,就是有时候动作剧烈时,I帧大小会瞬时增大,请问这种情况怎么控制呢 ...[/quote]

楼主 CBR可以设置p帧帧内刷新么 请教下怎么弄的 谢谢
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区