SnapDragonfly / SnapAirUnitTest

1 stars 0 forks source link

Tello video lantecy test #6

Closed lida2003 closed 1 year ago

lida2003 commented 1 year ago

大疆Tello 视频录像(手机端录像) 延迟,FPS流畅等

图片 图片

lida2003 commented 1 year ago

from @aocodarc

1) tello ~ 128ms 2) GC1054格科微 + 杰里5229 ~ 215ms

具体上述规格测试的FPS未提供数据,待后续明确。目前君正方案1080P - 16:9(1920x1080) FPS 60 < 100ms

Tello: tello 乐为: 乐为图传模块

aocodarc commented 1 year ago

image allwinner WIFI modules,

lida2003 commented 1 year ago

摄像头延迟问题主要点位:

  1. 摄像头sensor数据采集 + 编码 //这部分通常是芯片厂商比较会关注的内容
  2. 数据传输,比如:有线网络,WiFi //这部分取决于网络情况,在网络良好(无干扰,近距离直线无遮挡)的情况,有线在~10ms,无线<20ms
  3. 解码 //这部分通常芯片厂商不关注,但是会有专门的配套解码芯片或者解码优化配置方案(芯片厂商通常使用他们自己专业的解码,延迟会比较低),通常专业的在 ~ 20ms
  4. 其他几个对整体延迟有影响的点: a)分辨率:720P,1080P等; b)编码格式:H264,H265(流量相较于H264少一般); c)芯片支持多少路码流:比如:1路做高清WiFi回传,1路做高清500W本地卡录; d)FPS帧率: 30FPS, 60FPS, 120FPS,通常来说卡录30FPS高清500W(4:3(2560×1920)); 图传 200W(1080P 16:9(1920x1080) 60FPS)或者更高,720P通常只有100W(16:9(1280×720))

更为专业内容,这里可能优于知识不够,无法一一详细的列出分析。不过了解到确实有一些比较好的方案:

1)在一帧视频数据编码时,立即开始传输(需要编码芯片厂商支持),将网络传输时间扣掉; 2)在解码时,对异常帧数据,在基于前面数据帧的基础上做校验和修正,牺牲质量,减少卡顿; 3)基于2)的基础上,网络通信将不会采用TCP/UDP等L4协议,尤其在网络不稳定的情况下,而是完全基于L2,比如WiFi Broadcast(其实这个就非常像915M 2.4G遥控器与接收机之间的通信)

图片

lida2003 commented 1 year ago

Tello 500W photo 100W 720P FPS30 video

image & video is recorded by app on the phone.

lida2003 commented 1 year ago

经过1203讨论,目前试水产品规格将做调整,从学习和玩具无人机的角度,没有摄像头也可前期拿来探索市场。

详细讨论内容详见:v0.12项目文档。