KDocs 研发资料库
  • 手表穿戴技术应用文档入口汇总
  • JL707N穿戴客述问题FAQ
  • 彩屏仓 硬件开发指南 与 量产作业流程规范
  • 彩屏仓 AC98N和JL701烧录升级注意事项
  • JL707 硬件开发资料
  • JL707 手表硬件设计注意事项 总结
  • 穿戴生产烧录OTA和key文件添加使用说明
  • JL707N-入门到进阶开发指导文档
  • 彩屏仓982相关
  • 彩屏仓耳机介绍
  • 杰理701_707双屏demo介绍
  • 707电子吧唧开发资料
  • GPIO相关
  • UART串口相关
  • SPI相关
  • nandflash相关
  • norflash相关
  • IIC相关
  • PWM相关
  • SD卡相关
  • 定时器TIMER
  • 文件系统接口设计说明文档
  • 音视频录像开发流程
  • rdec编码器
  • 穿戴功耗数据标准
  • 手表蓝牙开发文档
  • 701蓝牙PAN联网demo
  • BLE开发使用说明
  • 701手表2.0.0版本SDK EQ在线调试和离线调试方法 V1.1
  • JL707 手表喇叭输出声音大小评估方法 V1.0
  • JL707 手表音频EQ调试方法 V1.0
  • AC707N 手表通话写卡 软件配置方法
  • 录音功能
  • 701手表2.X.X系列SDK调试EQ配置方法及音频调试技巧V1.1
  • 701手表104版本SDK EQ在线调试和离线调试方法 V1.1
  • mic2dac示例
  • P11 SensorHub相关
  • 手表升级操作文档
  • AC707NGPU
  • DBI模块介绍
  • GPU模块介绍
  • 701N屏幕驱动配置说明
  • 701N_UI编辑工具用户手册
  • 支付宝资料
  • 支付宝硬件接入资料
  • 支付宝乘车码接入资料
  • CAT1 接入文档
  • 701N_WATCH_CAT1开发说明
  • Findmy功能
  • music模式相关
  • 707电池曲线
  • 707N内置FLASH挂载FAT文件系统251112_v1.2
  • AC707N_本地视频播放demo(AVI-MJPEG-PCM)
  • 光波导屏幕调试
  • 耳机研发和生产流程 指南
  • 707-NandFlash 代码和UI资源独立烧录方案
  • 彩屏仓时间同步补丁
  • 彩屏仓抖音点赞移植
  • 707LVGLv8双屏开发
  • 707N蓝牙互传图传demo
  • AVIPCM数据流接入AIVOICE
  • Flash分区操作demo
  • 手表发射问题
  • 701_707 双备份升级DEMO
  • 707_乘车码刷码失败问题_共性

手表701摄像头性能数据评估(1)

📎 原始文档:https://www.kdocs.cn/l/csDJk6KoEKuC 手表701摄像头性能数据评估

  1. ram的损耗 由于目前701采取的方式是,摄像头yuv -> 701软件编码 jpg -> 芯片硬件解码rgb。所以ram的损耗主要在于摄像头yuv数据的缓存、编码出来后jpg数据的缓存,如果加入avi录制,还需要算上avi部分的缓存。

1.1 yuv数据的缓存

该部分的缓存主要用于数据接收,以及缓存于芯片软件编码成jpg,为了保证图片质量,是要求缓存一整帧图片的,如果不缓存一帧图片数据,由于摄像头的数据很快,肯定会出现缓存被覆盖的情况,极易吹出现切屏,切线的情况。yuv目前采用的数据是yuv422的格式,一个像素占2个字节因此常用分辨率消耗的ram数据如下:

240*3208w2403202 = 153600 =150K
640*48030w6404802 = 614400 = 600K

1.2 jpg数据缓存

该部分缓存主要是用于编码后jpg数据的缓存,推屏可以拿这部分数据显示。这部分代码中可以配置,可以根据编码出来的jpg大小动态调节,像素越高,编码质量越好,编码出来的jpg图片越大,需要的缓存也越大。该部分目前建议是缓存3帧,可以动态调节,按照8w像素,q值为50的实际调节,30K的ram基本可以满足要求。
image

1.3 avi的缓存

该部分缓存主要用于开启avi录像会占用到的缓存。主要有3部分开销:1.录像模块初始化,需要的一些模块内部缓存; 2.录制过程中音频帧临时buf ;3.录制过程中视频帧临时buf。
第一点,vpkg_avi接口, 参数传入 20 ,10 :10k
第二点,由于avi的写入是采用链表方式管理,其他模块通过添加链表节点的方式加进链表,然后avi线程再获取链表数据写入sd卡。因此需要缓存音视频帧。缓存多少帧,需要取决于芯片的运算速度,和线程的优先级分配。这里根据8w摄像头项目,预计要两帧音频临时buf,占16K
第三点,原因同上,需要视频临时buf,大小取决于编码出来的jpg大小,这里根据8w摄像头项目,预计每帧5-10k,可能需要预留2-3帧。
按照8w的摄像头项目,预计该部分需要消耗大概60K的ram,该部分可调节。
2. 速度的测算 速度主要包括,摄像头推数据的速度、芯片软件编码的速度、写sd卡的速度

2.1 摄像头推数据的速度

这个主要取决于摄像头所支持的最高帧率,一般都支持30帧,速度是足够的。暂不做讨论。

2.2 芯片软件编码jpg的速度

实测芯片软件编码240*320大小的yuv422转成jpg,需要65ms左右,由于701没有硬件编码模块,只能采取软件编码,这样的方式决定了,8w的像素,极限情况下,显示也只能达到15帧,而且没算上其他线程的调度。如果算上其他线程的一些损耗啥的,目前实测,8w像素推屏加录制avi,帧率会处于10-12帧的水平。这个数据如果不增加软件编码的速度,几乎没办法优化了。

2.3 写sd卡的速度

测试方法:
image

imageimage

卡1
20k数据大小每次
卡1
40k数据大小每次
卡2
20k数据大小每次
卡2
40k数据大小每次
1线12M时钟22ms40ms20ms40ms
1线24M时钟14ms26ms14ms27ms
1线48M时钟10ms20ms下图报错下图报错
4线12M时钟10ms19ms写入速度不稳定,大多时候11ms 概率会有一包时长达到120ms写入速度不稳定,大多时候19ms概率会有一包时长达到120ms
4线24M时钟10ms15ms写入速度不稳定,最短8ms,最长能达到400ms写入速度不稳定,概率会有一包时长达到120ms
4线48M时钟7ms12ms下图报错下图报错

image