大疆社区
标题:
关于电子防抖屏幕延迟的思考
[打印本页]
作者:
SwingCheng
时间:
2019-7-15
标题:
关于电子防抖屏幕延迟的思考
[{"nameindex":"_1_1","type":1,"imgsrc":"static/image/text.jpg","url":"","desc":" 众所周知Osmo Action开了电子防抖以后屏幕延迟惊人,已经到了妨碍运镜的地步了。想到一个解决思路,希望大疆开发人员可以看到。\r\n\r\n我以前有一部破国产手机,录像也是电子防抖,它打开电子防抖以后,屏幕上是看不出防抖的,该抖还是抖,但是回放视频的时候,拍下来的素材是有防抖的。也就是说它在拍摄的时候屏幕预览是无延迟的,没有防抖效果,但其实储存下来的视频是带有防抖效果的。\r\n\r\n我在想既然这个破手机可以做到这种效果,osmo action 能不能用这种方法消除屏幕延迟呢?"}]
作者:
可口乐
时间:
2019-7-15
我觉得还是要有图传好点,没图传都不知道自己拍的效果呢。
作者:
夏清
时间:
2019-7-15
楼主您好,感谢您的建议,我会反馈给相关工作人员。
作者:
netmouse
时间:
2019-7-15
因为防抖计算的会损失大量的视角,如果预览未经处理的画面,确实监看可以无延时,但拍摄时看到的边缘画面在成片时可能就已被裁掉。
在处理器运算能力有限的情况下,这是个两难的选择。
作者:
yijiao
时间:
2019-7-15
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3165302&ptid=223247" target="_blank"><span class="customName">netmouse</span><span class="customShow"></span><span class="customTime">7-15 22:26</span></a>
<span class="customSpan">因为防抖计算的会损失大量的视角,如果预览未经处理的画面,确实监看可以无延时,但拍摄时看到的边缘画面在成片时可能就已被裁掉。
在处理器运算能力有限的情况下,这是个两难的选择。</span></blockquote></div>视角也是可以模拟裁切的,这个软件上很容易达到,视角看到和最终是一致的,只是防抖效果不显示。但貌似这样如果防抖在后台运算一样会拖累造成延迟
作者:
netmouse
时间:
2019-7-15
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3165379&ptid=223247" target="_blank"><span class="customName">yijiao</span><span class="customShow">Phantom 4 Pro</span><span class="customTime">7-15 23:31</span></a>
<span class="customSpan">视角也是可以模拟裁切的,这个软件上很容易达到,视角看到和最终是一致的,只是防抖效果不显示。但貌似这样如果防抖在后台运算一样会拖累造成延迟</span></blockquote></div>其实我也想过用叠加安全框的方式显示未经防抖的画面,但防抖算法应该实时调整画面被采纳范围(这也是导致消耗大量运算资源的原因),所以每一帧的“安全框”范围都可能不同,这样实际上会导致监视界面混乱
作者:
匠影
时间:
2019-7-16
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3165302&ptid=223247" target="_blank"><span class="customName">netmouse</span><span class="customShow"></span><span class="customTime">7-15 22:26</span></a>
<span class="customSpan">因为防抖计算的会损失大量的视角,如果预览未经处理的画面,确实监看可以无延时,但拍摄时看到的边缘画面在成片时可能就已被裁掉。
在处理器运算能力有限的情况下,这是个两难的选择。</span></blockquote></div>无所谓边角画面的损失,这玩意超广角。损失一部分监控画面无所谓的
作者:
纳米物语
时间:
2019-7-16
楼主提供了一个解决方案,我看很靠谱
作者:
zwdd168
时间:
2019-7-16
我测试4k和1080p60帧延迟比30帧小很多,就先用60帧吧
作者:
netmouse
时间:
2019-7-16
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3166083&ptid=223247" target="_blank"><span class="customName">匠影</span><span class="customShow">Mavic Air</span><span class="customTime">7-16 11:56</span></a>
<span class="customSpan">无所谓边角画面的损失,这玩意超广角。损失一部分监控画面无所谓的</span></blockquote></div>因为在运动过程中,剪裁范围可能是实时变化的,有时候希望拍下更广的范围,但你不知道所需要的部分是否会给裁掉
作者:
匠影
时间:
2019-7-16
手机拍的时候看不到防抖效果,应该是本身就没有防抖,只是在存储前最后一步加入了后期防抖,就像没有防抖的微单拍摄的视频,后期导入电脑再由编辑软件后期增稳。
作者:
netmouse
时间:
2019-7-16
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3166387&ptid=223247" target="_blank"><span class="customName">匠影</span><span class="customShow">Mavic Air</span><span class="customTime">7-16 15:08</span></a>
<span class="customSpan">手机拍的时候看不到防抖效果,应该是本身就没有防抖,只是在存储前最后一步加入了后期防抖,就像没有防抖的微单拍摄的视频,后期导入电脑再由编辑软件后期增稳。</span></blockquote></div>OA也是这样的啊,你以为OA有光学防抖么?
作者:
匠影
时间:
2019-7-16
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3166512&ptid=223247" target="_blank"><span class="customName">netmouse</span><span class="customShow"></span><span class="customTime">7-16 16:26</span></a>
<span class="customSpan">OA也是这样的啊,你以为OA有光学防抖么?</span></blockquote></div>OA是同步陀螺仪数据实时电子防抖的那种。而后期的不需要陀螺仪数据,只是比对前后帧的画面。
作者:
netmouse
时间:
2019-7-16
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3166830&ptid=223247" target="_blank"><span class="customName">匠影</span><span class="customShow">Mavic Air</span><span class="customTime">7-16 20:51</span></a>
<span class="customSpan">OA是同步陀螺仪数据实时电子防抖的那种。而后期的不需要陀螺仪数据,只是比对前后帧的画面。</span></blockquote></div>其他移动拍摄设备的电子防抖也是实时处理的,拍摄的视频是持续写入储存器,并非停止拍摄后才一次性处理
作者:
匠影
时间:
2019-7-16
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3166844&ptid=223247" target="_blank"><span class="customName">netmouse</span><span class="customShow"></span><span class="customTime">7-16 21:02</span></a>
<span class="customSpan">其他移动拍摄设备的电子防抖也是实时处理的,拍摄的视频是持续写入储存器,并非停止拍摄后才一次性处理</span></blockquote></div>手机和OA的处理器性能不同,而且视频数据量不同。手机拍的视频码率有多高?OA的码率有多高。所以手机能做到的事,OA不一定能做到。OA能做到的事情,手机可能也做不到。
作者:
netmouse
时间:
2019-7-16
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3166850&ptid=223247" target="_blank"><span class="customName">匠影</span><span class="customShow">Mavic Air</span><span class="customTime">7-16 21:11</span></a>
<span class="customSpan">手机和OA的处理器性能不同,而且视频数据量不同。手机拍的视频码率有多高?OA的码率有多高。所以手机能做到的事,OA不一定能做到。OA能做到的事情,手机可能也做不到。</span></blockquote></div>手机停止拍摄后,马上就得到视频文件,所以视频是实时处理持续写入的,目前估计没有移动电子设备会拍摄完视频之后,再一次性处理整个文件。
所以无论手机也好,OA也好,视频拍摄期间都是实时处理持续写入,不会等全部拍好了才处理整段视频
作者:
SwingCheng
时间:
2019-7-17
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3166195&ptid=223247" target="_blank"><span class="customName">zwdd168</span><span class="customShow">Mavic Pro</span><span class="customTime">7-16 13:14</span></a>
<span class="customSpan">我测试4k和1080p60帧延迟比30帧小很多,就先用60帧吧</span></blockquote></div>但相应的防抖效果就会差,我测试过,延迟大的防抖效果好
作者:
SwingCheng
时间:
2019-7-17
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3166850&ptid=223247" target="_blank"><span class="customName">匠影</span><span class="customShow">Mavic Air</span><span class="customTime">7-16 21:11</span></a>
<span class="customSpan">手机和OA的处理器性能不同,而且视频数据量不同。手机拍的视频码率有多高?OA的码率有多高。所以手机能做到的事,OA不一定能做到。OA能做到的事情,手机可能也做不到。</span></blockquote></div>如果我那台破手机是你说的这种处理方法,按理说拍摄时长越长的视频,储存的缓存时间越长,因为需要“后期”的数据量更大,但事实并非如此,你拍十秒还是十分钟都一样,停止录制以后马上得到有稳定效果的视频。另外,据我所知有电子防抖功能的手机也都是带陀螺仪的,和OA的防抖在原理上没有本质区别。并且,后期增稳和电子防抖效果上也是有肉眼可见的区别的。后期增稳在裁剪画幅的同时,画面多多少少有拉伸变形,这是很容易被发现的。
作者:
匠影
时间:
2019-7-17
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3167345&ptid=223247" target="_blank"><span class="customName">SwingCheng</span><span class="customShow">Osmo Action</span><span class="customTime">7-17 08:15</span></a>
<span class="customSpan">如果我那台破手机是你说的这种处理方法,按理说拍摄时长越长的视频,储存的缓存时间越长,因为需要“后期”的数据量更大,但事实并非如此,你拍十秒还是十分钟都一样,停止录制以后马上得到有稳定效果的视频。另外,据我所知有电子防抖功能的手机也都是带陀螺仪的,和OA的防抖在原理上没有本质区别。并且,后期增稳和电子防抖效果上也是有肉眼可见的区别的。后期增稳在裁剪画幅的同时,画面多多少少有拉伸变形,这是很容易被发现的。</span></blockquote></div>你理解错我说的数据量了,不是最终存储下来的视频大小。而是缓存的速率能不能处理实时的数据量。就像一条路,只能一台大货车通过。但是可以同时通过两辆小汽车。
作者:
netmouse
时间:
2019-7-17
<i class="pstatus"> 本帖最后由 netmouse 于 2019-7-17 11:51 编辑 </i>
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3167802&ptid=223247" target="_blank"><span class="customName">匠影</span><span class="customShow">Mavic Air</span><span class="customTime">7-17 11:42</span></a>
<span class="customSpan">你理解错我说的数据量了,不是最终存储下来的视频大小。而是缓存的速率能不能处理实时的数据量。就像一条路,只能一台大货车通过。但是可以同时通过两辆小汽车。</span></blockquote></div>您这比喻不对,我觉得这样比喻比较合适:
普通的手机如果有电子防抖,但由于防抖计算保守,以及码率较低,虽然手机处理器这辆车马力一般,但载货量少,跑起来依然很快,处理延时不明显。
虽然OA有辆更猛的车,但载货量巨大,跑起来还没手机的快,延时就明显了
作者:
netmouse
时间:
2019-7-17
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3167802&ptid=223247" target="_blank"><span class="customName">匠影</span><span class="customShow">Mavic Air</span><span class="customTime">7-17 11:42</span></a>
<span class="customSpan">你理解错我说的数据量了,不是最终存储下来的视频大小。而是缓存的速率能不能处理实时的数据量。就像一条路,只能一台大货车通过。但是可以同时通过两辆小汽车。</span></blockquote></div>“缓存的速率”这个说法不对,缓存是指存储器,大家都没明显区别。有区别的是处理器对实时数据的处理时间,数据量太大的话,处理时间就长,输出到监视屏的时滞就长。
现在的“堵塞”不是由于缓存容量不足或速度不够快引起的,而是因为处理器处理能力不足导致的
作者:
zwdd168
时间:
2019-7-17
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3167334&ptid=223247" target="_blank"><span class="customName">SwingCheng</span><span class="customShow">Osmo Action</span><span class="customTime">7-17 08:10</span></a>
<span class="customSpan">但相应的防抖效果就会差,我测试过,延迟大的防抖效果好</span></blockquote></div>这我确实没有仔细观察,但好像60帧的防抖也能接受。这么看gopro没延迟的防抖岂不是很牛
作者:
netmouse
时间:
2019-7-17
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3167829&ptid=223247" target="_blank"><span class="customName">zwdd168</span><span class="customShow">Mavic Pro</span><span class="customTime">7-17 12:00</span></a>
<span class="customSpan">这我确实没有仔细观察,但好像60帧的防抖也能接受。这么看gopro没延迟的防抖岂不是很牛</span></blockquote></div>输出时滞主要是受到处理器性能,以及处理算法的影响
作者:
Ichthys
时间:
2019-7-19
说到底你用个狗5的方案还要kill狗7不是搞笑么
作者:
SwingCheng
时间:
2019-7-19
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3167802&ptid=223247" target="_blank"><span class="customName">匠影</span><span class="customShow">Mavic Air</span><span class="customTime">7-17 11:42</span></a>
<span class="customSpan">你理解错我说的数据量了,不是最终存储下来的视频大小。而是缓存的速率能不能处理实时的数据量。就像一条路,只能一台大货车通过。但是可以同时通过两辆小汽车。</span></blockquote></div>我没有特别针对你数据量那句话回复,只是随便挑了一条回复了一下。我想说的就是我觉得我的手机防抖效果是实时的,不是你说的那种拍完了再去做增稳处理。
欢迎光临 大疆社区 (https://bbs.dji.com/)
Powered by Discuz! X3.2