[RK3288][Android6.0] 调试笔记 --- 编码器输入源引起的码率增大问题

在岩芯平台的Android6.0系统上,使用Camera输出的Previewcallback数据进行视频编码时发现,在不同光照条件下,视频的平均码率波动较大。在光线较好的情况下,平均码率约为1M到1.3Mbit/s;而在光线较暗的环境下,平均码率会飙升至4Mbit/s左右。此现象的原因在于光线暗时噪声较大,导致编码过程中难以找到有效的参考宏块。

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

视频编码配置:
输入源:Camera输出的Preview callback数据
分辨率:640x480
码率:768000 bit/s
Gop: 4(4秒一个关键帧)
Bitrate mode: CBR

现象:

  • 当光线比较好时,摄像头对准比较亮的地方,平均码率在1M到1.3M bit/s左右
  • 当光线比较差时,对准比较暗的地方,比如桌子下面,平均码率会达到4M bit/s左右

下面是两张测试图片:
这里写图片描述
这里写图片描述
原因:
从图上看,暗的时候噪声非常大,这导致编码的时候没法找到有效参考的宏块,码率没法控制下来。

解决方法:
降低编码分辨率或者增加Camera输入的亮度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值